<?xml version="1.0" encoding="UTF-8"?>
<robot generated="20180819 17:26:02.938" generator="Robot 3.0.4 (Python 2.7.5 on linux2)">
<suite id="s1" name="L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots">
<suite source="/home/opnfv/repos/odl_test/csit/suites/openstack/connectivity/l2.robot" id="s1-s1" name="L2">
<kw type="setup" name="Suite Setup">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20180819 17:26:03.570" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20180819 17:26:03.570" starttime="20180819 17:26:03.563"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:03.570" starttime="20180819 17:26:03.563"></status>
</kw>
<kw name="Setup_Karaf_Keywords" library="KarafKeywords">
<doc>Initialize ClusterManagement. Open ssh karaf connections to each ODL.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="ClusterManagement_Setup" library="ClusterManagement">
<doc>Detect repeated call, or detect number of members and initialize derived suite variables.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>False</arg>
</arguments>
<assign>
<var>${already_done}</var>
</assign>
<msg timestamp="20180819 17:26:03.577" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20180819 17:26:03.577" starttime="20180819 17:26:03.571"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${already_done}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:03.578" starttime="20180819 17:26:03.578"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20180819 17:26:03.578" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20180819 17:26:03.578" starttime="20180819 17:26:03.578"></status>
</kw>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${NUM_ODL_SYSTEM}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${cluster_size}</var>
</assign>
<msg timestamp="20180819 17:26:03.579" level="INFO">${cluster_size} = 1</msg>
<status status="PASS" endtime="20180819 17:26:03.579" starttime="20180819 17:26:03.579"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Convert_To_Integer</arg>
<arg>${cluster_size}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${possibly_int_of_members}</var>
</assign>
<kw name="Convert To Integer" library="BuiltIn">
<doc>Converts the given item to an integer number.</doc>
<arguments>
<arg>${cluster_size}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:03.580" starttime="20180819 17:26:03.579"></status>
</kw>
<msg timestamp="20180819 17:26:03.580" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:26:03.580" level="INFO">${possibly_int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:26:03.580" starttime="20180819 17:26:03.579"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${status}' != 'PASS'</arg>
<arg>${1}</arg>
<arg>${possibly_int_of_members}</arg>
</arguments>
<assign>
<var>${int_of_members}</var>
</assign>
<msg timestamp="20180819 17:26:03.580" level="INFO">${int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:26:03.580" starttime="20180819 17:26:03.580"></status>
</kw>
<kw name="ClusterManagement__Compute_Derived_Variables" library="ClusterManagement">
<doc>Construct index list, session list and IP mapping, publish them as suite variables.</doc>
<arguments>
<arg>int_of_members=${int_of_members}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>http_retries=${http_retries}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{member_index_list}</var>
</assign>
<msg timestamp="20180819 17:26:03.581" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:03.581" starttime="20180819 17:26:03.581"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20180819 17:26:03.582" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:03.582" starttime="20180819 17:26:03.581"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<assign>
<var>&amp;{index_to_ip_mapping}</var>
</assign>
<msg timestamp="20180819 17:26:03.582" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20180819 17:26:03.582" starttime="20180819 17:26:03.582"></status>
</kw>
<kw type="for" name="${index} IN RANGE [ 1 | ${int_of_members+1} ]">
<kw type="foritem" name="${index} = 1">
<kw name="ClusterManagement__Include_Member_Index" library="ClusterManagement">
<doc>Add a corresponding item based on index into the last three arguments.</doc>
<arguments>
<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>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${member_index_list}</arg>
<arg>${index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:03.584" starttime="20180819 17:26:03.584"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:26:03.584" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:26:03.584" starttime="20180819 17:26:03.584"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${index_to_ip_mapping}</arg>
<arg>${index}</arg>
<arg>${member_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:03.585" starttime="20180819 17:26:03.584"></status>
</kw>
<kw name="Resolve_Http_Session_For_Member" library="ClusterManagement">
<doc>Return RequestsLibrary session alias pointing to node of given index.</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${session_alias}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>ClusterManagement__session_${member_index}</arg>
</arguments>
<assign>
<var>${session}</var>
</assign>
<msg timestamp="20180819 17:26:03.586" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:26:03.586" starttime="20180819 17:26:03.585"></status>
</kw>
<msg timestamp="20180819 17:26:03.586" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:26:03.586" starttime="20180819 17:26:03.585"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>${session_alias}</arg>
<arg>http://${member_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>timeout=${http_timeout}</arg>
<arg>max_retries=${http_retries}</arg>
</arguments>
<msg timestamp="20180819 17:26:03.587" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b10165ed0&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:26:03.587" starttime="20180819 17:26:03.586"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${session_list}</arg>
<arg>${session_alias}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:03.588" starttime="20180819 17:26:03.587"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:03.588" starttime="20180819 17:26:03.583"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:03.588" starttime="20180819 17:26:03.583"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:03.588" starttime="20180819 17:26:03.582"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20180819 17:26:03.588" level="INFO">${ClusterManagement__member_index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:26:03.588" starttime="20180819 17:26:03.588"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20180819 17:26:03.589" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.19'}</msg>
<status status="PASS" endtime="20180819 17:26:03.589" starttime="20180819 17:26:03.589"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20180819 17:26:03.589" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1']</msg>
<status status="PASS" endtime="20180819 17:26:03.589" starttime="20180819 17:26:03.589"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:03.590" starttime="20180819 17:26:03.580"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:03.590" starttime="20180819 17:26:03.571"></status>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run command on each.</doc>
<arguments>
<arg>iptables -I INPUT -p tcp --dport ${KARAF_SHELL_PORT} -j ACCEPT; iptables-save</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:26:03.591" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:26:03.591" starttime="20180819 17:26:03.591"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:26:03.592" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:26:03.592" starttime="20180819 17:26:03.591"></status>
</kw>
<msg timestamp="20180819 17:26:03.592" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:26:03.592" starttime="20180819 17:26:03.590"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run_Bash_Command_On_Member" library="ClusterManagement">
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<arguments>
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:26:03.593" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:26:03.593" starttime="20180819 17:26:03.593"></status>
</kw>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Utils.Run_Command_On_Controller</arg>
<arg>${member_ip}</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:26:03.594" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:26:03.594" level="INFO">${current_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:26:03.594" starttime="20180819 17:26:03.594"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:03.597" starttime="20180819 17:26:03.597"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:26:03.598" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:26:03.598" level="INFO">${current_ssh_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:26:03.598" starttime="20180819 17:26:03.597"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:26:03.598" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:26:03.598" starttime="20180819 17:26:03.598"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:26:03.599" level="INFO">${conn_id} = 1</msg>
<status status="PASS" endtime="20180819 17:26:03.599" starttime="20180819 17:26:03.598"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:26:03.600" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:26:03.600" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:26:03.600" starttime="20180819 17:26:03.600"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:03.601" starttime="20180819 17:26:03.600"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:26:03.602" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:26:04.002" level="INFO">Read output: Last login: Sun Aug 19 17:26:00 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:04.003" starttime="20180819 17:26:03.601"></status>
</kw>
<msg timestamp="20180819 17:26:04.003" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:04.003" starttime="20180819 17:26:03.601"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:04.003" starttime="20180819 17:26:03.599"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:26:04.004" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20180819 17:26:04.028" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20180819 17:26:04.028" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 17:26:04.028" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:26:04.028" starttime="20180819 17:26:04.003"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:26:04.093" starttime="20180819 17:26:04.029"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:04.094" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:26:04.094" starttime="20180819 17:26:04.093"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:04.094" starttime="20180819 17:26:04.094"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:04.096" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:04.096" starttime="20180819 17:26:04.096"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:04.096" starttime="20180819 17:26:04.095"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:04.098" starttime="20180819 17:26:04.098"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:04.099" starttime="20180819 17:26:04.098"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:26:04.099" starttime="20180819 17:26:04.099"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:04.099" starttime="20180819 17:26:04.097"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:04.100" starttime="20180819 17:26:03.596"></status>
</kw>
<msg timestamp="20180819 17:26:04.100" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:04.100" starttime="20180819 17:26:03.596"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:04.100" starttime="20180819 17:26:03.595"></status>
</kw>
<msg timestamp="20180819 17:26:04.100" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:04.100" starttime="20180819 17:26:03.595"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:04.102" starttime="20180819 17:26:04.102"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:04.103" starttime="20180819 17:26:04.103"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:26:04.104" starttime="20180819 17:26:04.103"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:04.104" starttime="20180819 17:26:04.101"></status>
</kw>
<msg timestamp="20180819 17:26:04.104" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:26:04.104" starttime="20180819 17:26:03.593"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:26:04.105" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:04.105" starttime="20180819 17:26:04.104"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:04.105" starttime="20180819 17:26:03.592"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:04.105" starttime="20180819 17:26:03.592"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:04.105" starttime="20180819 17:26:03.592"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:04.105" starttime="20180819 17:26:03.590"></status>
</kw>
<kw name="Comment" library="BuiltIn">
<doc>Displays the given messages in the log file as keyword arguments.</doc>
<arguments>
<arg>First connections to Karaf console may fail, so WUKS is used. TODO: Track as a Bug.</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:04.106" starttime="20180819 17:26:04.105"></status>
</kw>
<kw type="for" name="${index} IN [ @{ClusterManagement__member_index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait_Until_Keyword_Succeeds</arg>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Open_Controller_Karaf_Console_On_Background" library="KarafKeywords">
<doc>If there is a stored ssh connection index of connection to the controller's karaf console for ${member_index},</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection_object}</var>
</assign>
<msg timestamp="20180819 17:26:04.132" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:26:04.132" level="INFO">${current_ssh_connection_object} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:26:04.133" starttime="20180819 17:26:04.132"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
</arguments>
<msg timestamp="20180819 17:26:04.133" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:26:04.133" starttime="20180819 17:26:04.133"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:26:04.133" level="INFO">1</msg>
<status status="PASS" endtime="20180819 17:26:04.133" starttime="20180819 17:26:04.133"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Get From Dictionary</arg>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${old_connection_index}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:26:04.134" level="FAIL">Dictionary does not contain key '1'.</msg>
<status status="FAIL" endtime="20180819 17:26:04.134" starttime="20180819 17:26:04.134"></status>
</kw>
<msg timestamp="20180819 17:26:04.135" level="INFO">${status} = FAIL</msg>
<msg timestamp="20180819 17:26:04.135" level="INFO">${old_connection_index} = Dictionary does not contain key '1'.</msg>
<status status="PASS" endtime="20180819 17:26:04.135" starttime="20180819 17:26:04.134"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:04.135" starttime="20180819 17:26:04.135"></status>
</kw>
<kw name="Resolve_IP_Address_For_Member" library="ClusterManagement">
<doc>Return node IP address of given index.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${odl_ip}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${ip_address}</var>
</assign>
<msg timestamp="20180819 17:26:04.136" level="INFO">${ip_address} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:26:04.136" starttime="20180819 17:26:04.136"></status>
</kw>
<msg timestamp="20180819 17:26:04.136" level="INFO">${odl_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:26:04.136" starttime="20180819 17:26:04.135"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${odl_ip}</arg>
<arg>port=${KARAF_SHELL_PORT}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:04.137" starttime="20180819 17:26:04.137"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20180819 17:26:04.137" level="INFO">index=4
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20180819 17:26:04.137" level="INFO">${karaf_connection_object} = index=4
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20180819 17:26:04.138" starttime="20180819 17:26:04.137"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
<arg>${karaf_connection_object.index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:04.138" starttime="20180819 17:26:04.138"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:26:04.139" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:26:06.358" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:26:06.359" starttime="20180819 17:26:04.138"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection_object.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:06.360" starttime="20180819 17:26:06.360"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:06.361" starttime="20180819 17:26:06.360"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:26:06.361" starttime="20180819 17:26:06.361"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.361" starttime="20180819 17:26:06.359"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.361" starttime="20180819 17:26:04.131"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.361" starttime="20180819 17:26:04.107"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.361" starttime="20180819 17:26:04.106"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.361" starttime="20180819 17:26:04.106"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.361" starttime="20180819 17:26:04.106"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.361" starttime="20180819 17:26:03.570"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Test_Suite_Start_To_Controller_Karaf</arg>
</arguments>
<kw name="Log_Test_Suite_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log suite name to karaf log, useful in suite setup.</doc>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting suite ${SUITE_SOURCE}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:26:06.370" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:26:06.370" starttime="20180819 17:26:06.370"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:26:06.371" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:26:06.371" starttime="20180819 17:26:06.371"></status>
</kw>
<msg timestamp="20180819 17:26:06.371" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:26:06.371" starttime="20180819 17:26:06.370"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 17:26:06.380" level="INFO">${karaf_connection_index} = 4</msg>
<status status="PASS" endtime="20180819 17:26:06.380" starttime="20180819 17:26:06.380"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 17:26:06.381" level="INFO">${current_connection_index} = None</msg>
<status status="PASS" endtime="20180819 17:26:06.381" starttime="20180819 17:26:06.380"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 17:26:06.439" level="INFO">@root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "/ "o "p "n "f "v "/ "r "e "p "o "[78Cs "[A[78C/</msg>
<status status="PASS" endtime="20180819 17:26:06.439" starttime="20180819 17:26:06.381"></status>
</kw>
<msg timestamp="20180819 17:26:06.439" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 17:26:06.439" level="INFO">${message_write} = @root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "...</msg>
<status status="PASS" endtime="20180819 17:26:06.439" starttime="20180819 17:26:06.381"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 17:26:06.471" level="INFO">"o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v "i "t "y "/ "l "2 ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:26:06.471" starttime="20180819 17:26:06.440"></status>
</kw>
<msg timestamp="20180819 17:26:06.471" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 17:26:06.472" level="INFO">${message_wait} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v ...</msg>
<status status="PASS" endtime="20180819 17:26:06.472" starttime="20180819 17:26:06.439"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:06.472" starttime="20180819 17:26:06.472"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 17:26:06.472" level="INFO"> "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v "i "t "y "/ "l "2 ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:26:06.473" starttime="20180819 17:26:06.472"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:06.473" starttime="20180819 17:26:06.473"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:06.474" starttime="20180819 17:26:06.474"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:06.475" starttime="20180819 17:26:06.474"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:26:06.475" starttime="20180819 17:26:06.475"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.475" starttime="20180819 17:26:06.473"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.475" starttime="20180819 17:26:06.380"></status>
</kw>
<msg timestamp="20180819 17:26:06.475" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:26:06.475" level="INFO">${message} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v ...</msg>
<status status="PASS" endtime="20180819 17:26:06.475" starttime="20180819 17:26:06.379"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 17:26:06.476" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:06.476" starttime="20180819 17:26:06.476"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.476" starttime="20180819 17:26:06.379"></status>
</kw>
<msg timestamp="20180819 17:26:06.476" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:26:06.476" level="INFO">${output} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v ...</msg>
<status status="PASS" endtime="20180819 17:26:06.476" starttime="20180819 17:26:06.372"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:06.477" starttime="20180819 17:26:06.476"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.477" starttime="20180819 17:26:06.371"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.477" starttime="20180819 17:26:06.371"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.477" starttime="20180819 17:26:06.369"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.477" starttime="20180819 17:26:06.362"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.477" starttime="20180819 17:26:06.362"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.477" starttime="20180819 17:26:03.562"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>org.apache.karaf.shell.support.ShellUtil</arg>
<arg>org.apache.sshd.server.session.ServerSessionImpl</arg>
</arguments>
<assign>
<var>@{loggers}</var>
</assign>
<msg timestamp="20180819 17:26:06.478" level="INFO">@{loggers} = [ org.apache.karaf.shell.support.ShellUtil | org.apache.sshd.server.session.ServerSessionImpl ]</msg>
<status status="PASS" endtime="20180819 17:26:06.478" starttime="20180819 17:26:06.477"></status>
</kw>
<kw name="Setup_Logging_For_Debug_Purposes_On_List_Or_All" library="SetupUtils">
<doc>Set the log level for given loggers on node nodes of the cluster</doc>
<arguments>
<arg>OFF</arg>
<arg>${loggers}</arg>
</arguments>
<kw type="for" name="${logger} IN [ @{loggers_list} ]">
<kw type="foritem" name="${logger} = org.apache.karaf.shell.support.ShellUtil">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:26:06.480" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:26:06.480" starttime="20180819 17:26:06.480"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:26:06.481" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:26:06.481" starttime="20180819 17:26:06.480"></status>
</kw>
<msg timestamp="20180819 17:26:06.481" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:26:06.481" starttime="20180819 17:26:06.479"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:26:06.481" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:26:06.482" starttime="20180819 17:26:06.481"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:26:06.485" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:26:06.486" level="INFO">${current_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:26:06.486" starttime="20180819 17:26:06.485"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:06.493" starttime="20180819 17:26:06.493"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:26:06.494" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:26:06.673" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:26:06.673" starttime="20180819 17:26:06.493"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:06.708" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20180819 17:26:06.708" starttime="20180819 17:26:06.674"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:06.736" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:26:06.737" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:26:06.737" starttime="20180819 17:26:06.708"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:26:06.780" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:26:06.781" starttime="20180819 17:26:06.737"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:26:06.783" starttime="20180819 17:26:06.781"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:26:06.783" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:26:06.783" starttime="20180819 17:26:06.783"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.783" starttime="20180819 17:26:06.492"></status>
</kw>
<msg timestamp="20180819 17:26:06.783" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:06.783" starttime="20180819 17:26:06.486"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:06.785" starttime="20180819 17:26:06.785"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:06.785" starttime="20180819 17:26:06.785"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:26:06.786" starttime="20180819 17:26:06.785"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.786" starttime="20180819 17:26:06.784"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.786" starttime="20180819 17:26:06.483"></status>
</kw>
<msg timestamp="20180819 17:26:06.786" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:06.786" starttime="20180819 17:26:06.482"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.786" starttime="20180819 17:26:06.482"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.786" starttime="20180819 17:26:06.481"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.786" starttime="20180819 17:26:06.481"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.786" starttime="20180819 17:26:06.479"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:06.786" starttime="20180819 17:26:06.478"></status>
</kw>
<kw type="foritem" name="${logger} = org.apache.sshd.server.session.ServerSessionImpl">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:26:06.788" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:26:06.788" starttime="20180819 17:26:06.788"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:26:06.788" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:26:06.788" starttime="20180819 17:26:06.788"></status>
</kw>
<msg timestamp="20180819 17:26:06.789" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:26:06.789" starttime="20180819 17:26:06.787"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:26:06.789" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:26:06.789" starttime="20180819 17:26:06.789"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:26:06.792" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:26:06.792" level="INFO">${current_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:26:06.792" starttime="20180819 17:26:06.792"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:06.799" starttime="20180819 17:26:06.799"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:26:06.800" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:26:06.984" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:26:06.985" starttime="20180819 17:26:06.799"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:07.016" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20180819 17:26:07.017" starttime="20180819 17:26:06.985"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:07.054" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:26:07.055" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:26:07.055" starttime="20180819 17:26:07.017"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:26:07.100" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:26:07.100" starttime="20180819 17:26:07.056"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:26:07.102" starttime="20180819 17:26:07.101"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:26:07.103" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:26:07.103" starttime="20180819 17:26:07.102"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.103" starttime="20180819 17:26:06.798"></status>
</kw>
<msg timestamp="20180819 17:26:07.103" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:07.104" starttime="20180819 17:26:06.792"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:07.106" starttime="20180819 17:26:07.105"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:07.106" starttime="20180819 17:26:07.106"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:26:07.107" starttime="20180819 17:26:07.106"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.107" starttime="20180819 17:26:07.104"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.107" starttime="20180819 17:26:06.791"></status>
</kw>
<msg timestamp="20180819 17:26:07.107" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:07.107" starttime="20180819 17:26:06.790"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.107" starttime="20180819 17:26:06.790"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.107" starttime="20180819 17:26:06.789"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.107" starttime="20180819 17:26:06.789"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.108" starttime="20180819 17:26:06.786"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.108" starttime="20180819 17:26:06.786"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.108" starttime="20180819 17:26:06.478"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.108" starttime="20180819 17:26:06.478"></status>
</kw>
<kw name="Devstack Suite Setup" library="DevstackUtils">
<doc>Open connections to the nodes</doc>
<kw name="Set Default Configuration" library="SSHLibrary">
<doc>Update the default `configuration`.</doc>
<arguments>
<arg>timeout=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:07.109" starttime="20180819 17:26:07.109"></status>
</kw>
<kw name="Get DevStack Nodes Data" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
<arg>${OS_CONTROL_NODE_IP}</arg>
</arguments>
<msg timestamp="20180819 17:26:07.110" level="INFO">${OS_CNTL_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:26:07.110" starttime="20180819 17:26:07.110"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CNTL_CONN_ID</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${ip}</arg>
<arg>prompt=${DEFAULT_LINUX_PROMPT}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:26:07.112" level="INFO">${conn_id} = 11</msg>
<status status="PASS" endtime="20180819 17:26:07.112" starttime="20180819 17:26:07.111"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${OS_USER}</arg>
<arg>${DEVSTACK_SYSTEM_PASSWORD}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:26:07.113" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:26:07.113" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:26:07.113" starttime="20180819 17:26:07.113"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:07.114" starttime="20180819 17:26:07.113"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:26:07.114" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:26:07.470" level="INFO">Read output: Last login: Sun Aug 19 17:26:03 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:07.471" starttime="20180819 17:26:07.114"></status>
</kw>
<msg timestamp="20180819 17:26:07.471" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:07.471" starttime="20180819 17:26:07.114"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.472" starttime="20180819 17:26:07.112"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${${name}}</arg>
<arg>${conn_id}</arg>
</arguments>
<msg timestamp="20180819 17:26:07.472" level="INFO">${OS_CNTL_CONN_ID} = 11</msg>
<status status="PASS" endtime="20180819 17:26:07.473" starttime="20180819 17:26:07.472"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.473" starttime="20180819 17:26:07.110"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-0cmp"</arg>
<arg>DevstackUtils.Set Node Data For AllinOne Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-1cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Compute Node Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "0cmb-1ctl-2cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Two Compute Node Setup</arg>
</arguments>
<kw name="Set Node Data For AllinOne Setup" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes where the Control Node enables Compute service also.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:26:07.475" level="INFO">${OS_CMP1_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:26:07.475" starttime="20180819 17:26:07.475"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:26:07.476" level="INFO">${OS_CMP2_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:26:07.476" starttime="20180819 17:26:07.476"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:26:07.477" level="INFO">@{OS_ALL_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:26:07.477" starttime="20180819 17:26:07.476"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:26:07.478" level="INFO">@{OS_CMP_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:26:07.478" starttime="20180819 17:26:07.477"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:26:07.479" level="INFO">${OS_CMP1_CONN_ID} = 11</msg>
<status status="PASS" endtime="20180819 17:26:07.479" starttime="20180819 17:26:07.478"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:26:07.479" level="INFO">${OS_CMP2_CONN_ID} = 11</msg>
<status status="PASS" endtime="20180819 17:26:07.479" starttime="20180819 17:26:07.479"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:26:07.484" level="INFO">@{OS_ALL_CONN_IDS} = [ 11 ]</msg>
<status status="PASS" endtime="20180819 17:26:07.484" starttime="20180819 17:26:07.480"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:26:07.488" level="INFO">@{OS_CMP_CONN_IDS} = [ 11 ]</msg>
<status status="PASS" endtime="20180819 17:26:07.489" starttime="20180819 17:26:07.485"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.489" starttime="20180819 17:26:07.474"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:07.489" starttime="20180819 17:26:07.473"></status>
</kw>
<kw name="Get DevStack Hostnames" library="DevstackUtils">
<doc>Assign hostname global variables for DevStack nodes</doc>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<assign>
<var>${OS_CNTL_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:07.500" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:26:07.544" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:09.499" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:09.500" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:09.500" starttime="20180819 17:26:07.499"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:09.501" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:26:09.501" starttime="20180819 17:26:09.500"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:09.502" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:09.502" starttime="20180819 17:26:09.501"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:09.503" starttime="20180819 17:26:09.502"></status>
</kw>
<msg timestamp="20180819 17:26:09.503" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:26:09.503" starttime="20180819 17:26:07.499"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:09.516" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:26:09.558" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:11.553" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:11.553" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:11.553" starttime="20180819 17:26:09.515"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:11.554" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:26:11.554" starttime="20180819 17:26:11.553"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:11.554" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:11.555" starttime="20180819 17:26:11.554"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:11.555" starttime="20180819 17:26:11.555"></status>
</kw>
<msg timestamp="20180819 17:26:11.555" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:26:11.556" starttime="20180819 17:26:09.514"></status>
</kw>
<msg timestamp="20180819 17:26:11.556" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:26:11.556" starttime="20180819 17:26:07.490"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP1_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:11.564" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:26:11.582" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:13.537" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:13.537" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:13.537" starttime="20180819 17:26:11.563"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:13.539" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:26:13.539" starttime="20180819 17:26:13.538"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:13.540" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:13.541" starttime="20180819 17:26:13.540"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:13.542" starttime="20180819 17:26:13.541"></status>
</kw>
<msg timestamp="20180819 17:26:13.543" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:26:13.543" starttime="20180819 17:26:11.563"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:13.559" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:26:13.588" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:15.503" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:15.504" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:15.504" starttime="20180819 17:26:13.559"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:15.506" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:26:15.506" starttime="20180819 17:26:15.505"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:15.507" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:15.508" starttime="20180819 17:26:15.507"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:15.509" starttime="20180819 17:26:15.508"></status>
</kw>
<msg timestamp="20180819 17:26:15.510" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:26:15.510" starttime="20180819 17:26:13.558"></status>
</kw>
<msg timestamp="20180819 17:26:15.510" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:26:15.511" starttime="20180819 17:26:11.556"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP2_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:15.529" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:26:15.551" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:17.555" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:17.556" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:17.556" starttime="20180819 17:26:15.529"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:17.558" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:26:17.558" starttime="20180819 17:26:17.557"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:17.559" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:17.560" starttime="20180819 17:26:17.559"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:17.561" starttime="20180819 17:26:17.560"></status>
</kw>
<msg timestamp="20180819 17:26:17.562" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:26:17.562" starttime="20180819 17:26:15.528"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:17.579" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:26:17.624" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:19.538" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:19.539" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:19.539" starttime="20180819 17:26:17.579"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:19.540" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:26:19.540" starttime="20180819 17:26:19.539"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:19.540" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:19.541" starttime="20180819 17:26:19.540"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:19.541" starttime="20180819 17:26:19.541"></status>
</kw>
<msg timestamp="20180819 17:26:19.542" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:26:19.542" starttime="20180819 17:26:17.578"></status>
</kw>
<msg timestamp="20180819 17:26:19.542" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:26:19.542" starttime="20180819 17:26:15.511"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:26:19.543" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:26:19.543" starttime="20180819 17:26:19.542"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:26:19.543" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:26:19.544" starttime="20180819 17:26:19.543"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:26:19.544" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:26:19.544" starttime="20180819 17:26:19.544"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:19.544" starttime="20180819 17:26:07.489"></status>
</kw>
<kw name="Log Devstack Nodes Data" library="DevstackUtils">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=\n</arg>
<arg>OS_CNTL_HOSTNAME: ${OS_CNTL_HOSTNAME} - OS_CNTL_IP: ${OS_CNTL_IP} - OS_CONTROL_NODE_IP: ${OS_CONTROL_NODE_IP}</arg>
<arg>OS_CMP1_HOSTNAME: ${OS_CMP1_HOSTNAME} - OS_CMP1_IP: ${OS_CMP1_IP} - OS_COMPUTE_1_IP: ${OS_COMPUTE_1_IP}</arg>
<arg>OS_CMP2_HOSTNAME: ${OS_CMP2_HOSTNAME} - OS_CMP2_IP: ${OS_CMP2_IP} - OS_COMPUTE_2_IP: ${OS_COMPUTE_2_IP}</arg>
<arg>OS_ALL_IPS: @{OS_ALL_IPS}</arg>
<arg>OS_CMP_IPS: @{OS_CMP_IPS}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:19.546" level="INFO">${output} = OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUT...</msg>
<status status="PASS" endtime="20180819 17:26:19.546" starttime="20180819 17:26:19.545"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>DevStack Nodes Data:\n${output}</arg>
</arguments>
<msg timestamp="20180819 17:26:19.547" level="INFO">DevStack Nodes Data:
OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUTE_1_IP: 
OS_CMP2_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP2_IP: 192.0.2.19 - OS_COMPUTE_2_IP: 
OS_ALL_IPS: [u'192.0.2.19']
OS_CMP_IPS: [u'192.0.2.19']</msg>
<status status="PASS" endtime="20180819 17:26:19.547" starttime="20180819 17:26:19.546"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:19.547" starttime="20180819 17:26:19.545"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:19.547" starttime="20180819 17:26:07.109"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>session</arg>
<arg>http://${odl_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<msg timestamp="20180819 17:26:19.548" level="INFO">Creating Session using : alias=session, url=http://192.0.2.19:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b1003e9d0&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:26:19.548" starttime="20180819 17:26:19.547"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:19.549" starttime="20180819 17:26:07.108"></status>
</kw>
<kw name="Start Packet Capture On Nodes" library="OpenStackOperations">
<doc>Wrapper keyword around the TcpDump packet capture that is catered to the Openstack setup.</doc>
<arguments>
<arg>tcpdump_port_6653</arg>
<arg>port 6653</arg>
<arg>@{OS_ALL_IPS}</arg>
</arguments>
<assign>
<var>@{tcpdump_port_6653_conn_ids}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:26:19.550" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2</msg>
<status status="PASS" endtime="20180819 17:26:19.550" starttime="20180819 17:26:19.550"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${suite_}</arg>
</arguments>
<assign>
<var>${tag_}</var>
</assign>
<msg timestamp="20180819 17:26:19.550" level="INFO">${tag_} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:26:19.550" starttime="20180819 17:26:19.550"></status>
</kw>
<kw name="Start Packet Capture on Nodes" library="Tcpdump">
<doc>Start packet captures on the given list of node ips.</doc>
<arguments>
<arg>tag=${tag_}</arg>
<arg>filter=${filter}</arg>
<arg>ips=${ips}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<msg timestamp="20180819 17:26:19.552" level="INFO">@{conn_ids} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:19.552" starttime="20180819 17:26:19.551"></status>
</kw>
<kw type="for" name="${ip} IN [ @{ips} ]">
<kw type="foritem" name="${ip} = 192.0.2.19">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${ip}</arg>
</arguments>
<assign>
<var>${fname}</var>
</assign>
<msg timestamp="20180819 17:26:19.552" level="INFO">${fname} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:26:19.552" starttime="20180819 17:26:19.552"></status>
</kw>
<kw name="Start Packet Capture On Node" library="Tcpdump">
<doc>Connects to the remote machine and starts tcpdump</doc>
<arguments>
<arg>${ip}</arg>
<arg>file_Name=${fname}</arg>
<arg>filter=${filter}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:26:19.554" level="INFO">index=11
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:26:19.554" level="INFO">${current_ssh_connection} = index=11
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:26:19.554" starttime="20180819 17:26:19.553"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:26:19.555" level="INFO">${conn_id} = 12</msg>
<status status="PASS" endtime="20180819 17:26:19.555" starttime="20180819 17:26:19.555"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:26:19.556" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:26:19.556" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:26:19.556" starttime="20180819 17:26:19.556"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:19.557" starttime="20180819 17:26:19.556"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:26:19.557" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:26:19.892" level="INFO">Read output: Last login: Sun Aug 19 17:26:07 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:19.892" starttime="20180819 17:26:19.557"></status>
</kw>
<msg timestamp="20180819 17:26:19.892" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:19.893" starttime="20180819 17:26:19.557"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:19.893" starttime="20180819 17:26:19.555"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:26:19.895" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_E...</msg>
<status status="PASS" endtime="20180819 17:26:19.895" starttime="20180819 17:26:19.894"></status>
</kw>
<kw name="Start Command" library="SSHLibrary">
<doc>Starts execution of the ``command`` on the remote machine and returns immediately.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:26:19.896" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2__192.0.2.19.pcap'.</msg>
<msg timestamp="20180819 17:26:19.899" level="INFO">${stdout} = None</msg>
<msg timestamp="20180819 17:26:19.899" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20180819 17:26:19.899" starttime="20180819 17:26:19.895"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:19.900" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:26:19.900" starttime="20180819 17:26:19.900"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:19.901" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:26:19.901" starttime="20180819 17:26:19.900"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:19.904" starttime="20180819 17:26:19.903"></status>
</kw>
<msg timestamp="20180819 17:26:19.904" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:19.904" starttime="20180819 17:26:19.902"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:19.904" starttime="20180819 17:26:19.901"></status>
</kw>
<msg timestamp="20180819 17:26:19.904" level="INFO">${conn_id} = 12</msg>
<status status="PASS" endtime="20180819 17:26:19.905" starttime="20180819 17:26:19.553"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${conn_ids}</arg>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:19.906" starttime="20180819 17:26:19.905"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:19.906" starttime="20180819 17:26:19.552"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:19.906" starttime="20180819 17:26:19.552"></status>
</kw>
<msg timestamp="20180819 17:26:19.906" level="INFO">@{conn_ids} = [ 12 ]</msg>
<status status="PASS" endtime="20180819 17:26:19.906" starttime="20180819 17:26:19.551"></status>
</kw>
<msg timestamp="20180819 17:26:19.906" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 12 ]</msg>
<status status="PASS" endtime="20180819 17:26:19.907" starttime="20180819 17:26:19.549"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20180819 17:26:19.907" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 12 ]</msg>
<status status="PASS" endtime="20180819 17:26:19.907" starttime="20180819 17:26:19.907"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${PRE_CLEAN_OPENSTACK_ALL}"=="True"</arg>
<arg>OpenStack Cleanup All</arg>
</arguments>
<kw name="OpenStack Cleanup All" library="OpenStackOperations">
<doc>Cleanup all Openstack resources with best effort. The keyword will query for all resources</doc>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack floating ip list -f json</arg>
</arguments>
<assign>
<var>@{fips}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:26:19.911" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:19.911" starttime="20180819 17:26:19.910"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack floating ip list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:19.913" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20180819 17:26:19.935" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:21.821" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:21.821" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:21.821" starttime="20180819 17:26:19.912"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:21.823" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:26:21.823" starttime="20180819 17:26:21.822"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:21.824" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:21.824" starttime="20180819 17:26:21.823"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:21.825" starttime="20180819 17:26:21.824"></status>
</kw>
<msg timestamp="20180819 17:26:21.825" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:26:21.825" starttime="20180819 17:26:19.911"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:26:21.826" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:26:21.826" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:26:21.826" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:21.826" starttime="20180819 17:26:21.826"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:26:21.827" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:26:21.827" starttime="20180819 17:26:21.827"></status>
</kw>
<msg timestamp="20180819 17:26:21.828" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:21.828" starttime="20180819 17:26:19.909"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20180819 17:26:21.828" starttime="20180819 17:26:21.828"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack server list -f json</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:26:21.829" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:21.829" starttime="20180819 17:26:21.829"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack server list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:21.831" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20180819 17:26:21.875" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:24.319" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:24.320" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:24.320" starttime="20180819 17:26:21.831"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:24.322" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:26:24.323" starttime="20180819 17:26:24.321"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:24.324" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:24.324" starttime="20180819 17:26:24.323"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:24.326" starttime="20180819 17:26:24.325"></status>
</kw>
<msg timestamp="20180819 17:26:24.327" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:26:24.327" starttime="20180819 17:26:21.830"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:26:24.328" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:26:24.328" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:26:24.328" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:24.328" starttime="20180819 17:26:24.327"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:26:24.330" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:26:24.330" starttime="20180819 17:26:24.329"></status>
</kw>
<msg timestamp="20180819 17:26:24.330" level="INFO">@{vms} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:24.331" starttime="20180819 17:26:21.828"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20180819 17:26:24.331" starttime="20180819 17:26:24.331"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack router list -f json</arg>
</arguments>
<assign>
<var>@{routers}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:26:24.334" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:24.334" starttime="20180819 17:26:24.333"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack router list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:24.336" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20180819 17:26:24.367" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:26.250" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:26.250" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:26.250" starttime="20180819 17:26:24.335"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:26.252" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:26:26.252" starttime="20180819 17:26:26.251"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:26.253" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:26.253" starttime="20180819 17:26:26.252"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:26.254" starttime="20180819 17:26:26.253"></status>
</kw>
<msg timestamp="20180819 17:26:26.254" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:26:26.254" starttime="20180819 17:26:24.334"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:26:26.255" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:26:26.255" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:26:26.255" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:26.255" starttime="20180819 17:26:26.255"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:26:26.256" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:26:26.256" starttime="20180819 17:26:26.256"></status>
</kw>
<msg timestamp="20180819 17:26:26.257" level="INFO">@{routers} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:26.257" starttime="20180819 17:26:24.332"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20180819 17:26:26.257" starttime="20180819 17:26:26.257"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list -f json</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:26:26.259" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:26.259" starttime="20180819 17:26:26.258"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:26.260" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20180819 17:26:26.302" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:28.283" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:28.284" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:28.285" starttime="20180819 17:26:26.260"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:28.287" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:26:28.288" starttime="20180819 17:26:28.286"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:28.290" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:28.290" starttime="20180819 17:26:28.289"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:28.292" starttime="20180819 17:26:28.291"></status>
</kw>
<msg timestamp="20180819 17:26:28.293" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:26:28.293" starttime="20180819 17:26:26.260"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:26:28.294" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:26:28.294" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:26:28.295" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:28.295" starttime="20180819 17:26:28.294"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:26:28.296" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:26:28.297" starttime="20180819 17:26:28.296"></status>
</kw>
<msg timestamp="20180819 17:26:28.298" level="INFO">@{ports} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:28.298" starttime="20180819 17:26:26.257"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20180819 17:26:28.298" starttime="20180819 17:26:28.298"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack network list -f json</arg>
</arguments>
<assign>
<var>@{networks}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:26:28.302" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:28.302" starttime="20180819 17:26:28.301"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack network list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:28.306" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20180819 17:26:28.333" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:30.587" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:30.587" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:30.587" starttime="20180819 17:26:28.305"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:30.589" level="INFO">[
  {
    "Subnets": "b84c7424-4a64-425a-9b7b-3a6bf4731ade", 
    "ID": "d74dcaf9-c936-4534-abae-3d87ad853e41", 
    "Name": "external"
  }
]</msg>
<status status="PASS" endtime="20180819 17:26:30.589" starttime="20180819 17:26:30.588"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:30.590" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:30.590" starttime="20180819 17:26:30.589"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:30.591" starttime="20180819 17:26:30.590"></status>
</kw>
<msg timestamp="20180819 17:26:30.591" level="INFO">${json} = [
  {
    "Subnets": "b84c7424-4a64-425a-9b7b-3a6bf4731ade", 
    "ID": "d74dcaf9-c936-4534-abae-3d87ad853e41", 
    "Name": "external"
  }
]</msg>
<status status="PASS" endtime="20180819 17:26:30.591" starttime="20180819 17:26:28.303"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:26:30.592" level="INFO">To JSON using : content=[
  {
    "Subnets": "b84c7424-4a64-425a-9b7b-3a6bf4731ade", 
    "ID": "d74dcaf9-c936-4534-abae-3d87ad853e41", 
    "Name": "external"
  }
] </msg>
<msg timestamp="20180819 17:26:30.592" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:26:30.592" level="INFO">@{list} = [ {u'Subnets': u'b84c7424-4a64-425a-9b7b-3a6bf4731ade', u'ID': u'd74dcaf9-c936-4534-abae-3d87ad853e41', u'Name': u'external'} ]</msg>
<status status="PASS" endtime="20180819 17:26:30.592" starttime="20180819 17:26:30.592"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:26:30.593" level="INFO">[{u'Subnets': u'b84c7424-4a64-425a-9b7b-3a6bf4731ade', u'ID': u'd74dcaf9-c936-4534-abae-3d87ad853e41', u'Name': u'external'}]</msg>
<status status="PASS" endtime="20180819 17:26:30.593" starttime="20180819 17:26:30.593"></status>
</kw>
<msg timestamp="20180819 17:26:30.594" level="INFO">@{networks} = [ {u'Subnets': u'b84c7424-4a64-425a-9b7b-3a6bf4731ade', u'ID': u'd74dcaf9-c936-4534-abae-3d87ad853e41', u'Name': u'external'} ]</msg>
<status status="PASS" endtime="20180819 17:26:30.594" starttime="20180819 17:26:28.299"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<kw type="foritem" name="${network} = {u'Subnets': u'b84c7424-4a64-425a-9b7b-3a6bf4731ade', u'ID': u'd74dcaf9-c936-4534-abae-3d87ad853e41', u'Name': u'external'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:30.608" level="INFO">Starting process:
openstack subnet delete b84c7424-4a64-425a-9b7b-3a6bf4731ade</msg>
<msg timestamp="20180819 17:26:30.648" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:33.349" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:33.350" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:33.350" starttime="20180819 17:26:30.607"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:33.352" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:33.352" starttime="20180819 17:26:33.351"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:33.353" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:33.353" starttime="20180819 17:26:33.352"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:33.354" starttime="20180819 17:26:33.353"></status>
</kw>
<msg timestamp="20180819 17:26:33.354" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:26:33.354" starttime="20180819 17:26:30.607"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:33.355" starttime="20180819 17:26:30.595"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:33.355" starttime="20180819 17:26:30.594"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:33.368" level="INFO">Starting process:
openstack network delete d74dcaf9-c936-4534-abae-3d87ad853e41</msg>
<msg timestamp="20180819 17:26:33.389" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:36.456" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:36.457" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:36.457" starttime="20180819 17:26:33.368"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:36.459" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:36.459" starttime="20180819 17:26:36.458"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:36.460" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:36.460" starttime="20180819 17:26:36.460"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:36.462" starttime="20180819 17:26:36.461"></status>
</kw>
<msg timestamp="20180819 17:26:36.463" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:26:36.463" starttime="20180819 17:26:33.367"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:36.463" starttime="20180819 17:26:33.356"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:36.463" starttime="20180819 17:26:33.355"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:36.463" starttime="20180819 17:26:30.594"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:36.463" starttime="20180819 17:26:30.594"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack security group list -f json</arg>
</arguments>
<assign>
<var>@{security_groups}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:26:36.465" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:26:36.465" starttime="20180819 17:26:36.465"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:36.468" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20180819 17:26:36.494" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:38.766" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:38.767" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:38.767" starttime="20180819 17:26:36.467"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:38.768" level="INFO">[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20180819 17:26:38.768" starttime="20180819 17:26:38.767"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:38.769" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:38.769" starttime="20180819 17:26:38.768"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:38.770" starttime="20180819 17:26:38.769"></status>
</kw>
<msg timestamp="20180819 17:26:38.771" level="INFO">${json} = [
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20180819 17:26:38.771" starttime="20180819 17:26:36.466"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:26:38.771" level="INFO">To JSON using : content=[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20180819 17:26:38.772" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:26:38.772" level="INFO">@{list} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'a443e4ca564948bdb35...</msg>
<status status="PASS" endtime="20180819 17:26:38.772" starttime="20180819 17:26:38.771"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:26:38.773" level="INFO">[{u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}]</msg>
<status status="PASS" endtime="20180819 17:26:38.773" starttime="20180819 17:26:38.772"></status>
</kw>
<msg timestamp="20180819 17:26:38.773" level="INFO">@{security_groups} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'a443e4ca564948bdb35...</msg>
<status status="PASS" endtime="20180819 17:26:38.773" starttime="20180819 17:26:36.464"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:38.775" starttime="20180819 17:26:38.774"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:38.775" starttime="20180819 17:26:38.774"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:38.776" starttime="20180819 17:26:38.775"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:38.776" starttime="20180819 17:26:38.775"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:38.776" starttime="20180819 17:26:38.774"></status>
</kw>
<kw name="OpenStack List All" library="OpenStackOperations">
<doc>Get a list of different OpenStack resources that might be in use.</doc>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>server</arg>
<arg>port</arg>
<arg>network</arg>
<arg>subnet</arg>
<arg>security group</arg>
<arg>security group rule</arg>
<arg>floating ip</arg>
<arg>router</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:26:38.778" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20180819 17:26:38.778" starttime="20180819 17:26:38.777"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = server">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:38.792" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20180819 17:26:38.816" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:41.191" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:41.191" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:41.191" starttime="20180819 17:26:38.791"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:41.192" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:41.192" starttime="20180819 17:26:41.191"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:41.192" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:41.192" starttime="20180819 17:26:41.192"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:41.193" starttime="20180819 17:26:41.193"></status>
</kw>
<msg timestamp="20180819 17:26:41.193" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:26:41.193" starttime="20180819 17:26:38.790"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:41.193" starttime="20180819 17:26:38.778"></status>
</kw>
<kw type="foritem" name="${module} = port">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:41.203" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:26:41.233" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:43.198" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:43.198" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:43.198" starttime="20180819 17:26:41.203"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:43.199" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:43.199" starttime="20180819 17:26:43.199"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:43.200" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:43.200" starttime="20180819 17:26:43.200"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:43.201" starttime="20180819 17:26:43.201"></status>
</kw>
<msg timestamp="20180819 17:26:43.202" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:26:43.202" starttime="20180819 17:26:41.203"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:43.202" starttime="20180819 17:26:41.194"></status>
</kw>
<kw type="foritem" name="${module} = network">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:43.214" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:26:43.250" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:45.344" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:45.345" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:45.345" starttime="20180819 17:26:43.214"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:45.347" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:45.347" starttime="20180819 17:26:45.346"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:45.348" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:45.348" starttime="20180819 17:26:45.347"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:45.349" starttime="20180819 17:26:45.348"></status>
</kw>
<msg timestamp="20180819 17:26:45.350" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:26:45.350" starttime="20180819 17:26:43.213"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:45.350" starttime="20180819 17:26:43.202"></status>
</kw>
<kw type="foritem" name="${module} = subnet">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:45.362" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:26:45.382" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:47.409" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:47.409" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:47.409" starttime="20180819 17:26:45.362"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:47.410" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:47.410" starttime="20180819 17:26:47.410"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:47.411" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:47.411" starttime="20180819 17:26:47.410"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:47.411" starttime="20180819 17:26:47.411"></status>
</kw>
<msg timestamp="20180819 17:26:47.412" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:26:47.412" starttime="20180819 17:26:45.361"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:47.412" starttime="20180819 17:26:45.350"></status>
</kw>
<kw type="foritem" name="${module} = security group">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:47.420" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:26:47.460" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:49.533" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:49.534" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:49.534" starttime="20180819 17:26:47.420"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:49.535" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:26:49.535" starttime="20180819 17:26:49.534"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:49.535" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:49.535" starttime="20180819 17:26:49.535"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:49.536" starttime="20180819 17:26:49.535"></status>
</kw>
<msg timestamp="20180819 17:26:49.536" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 17:26:49.536" starttime="20180819 17:26:47.420"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:49.536" starttime="20180819 17:26:47.412"></status>
</kw>
<kw type="foritem" name="${module} = security group rule">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:49.544" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20180819 17:26:49.584" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:51.567" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:51.567" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:51.567" starttime="20180819 17:26:49.543"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:51.568" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 61e893ce-2459-427a-b94e-2ccb386dc542 | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 6f04cfbf-ecc0-4bb3-a957-18efde8c4384 | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| 83351e50-c375-41fc-a89c-129a1f37b831 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| a608f133-e711-4ec9-adec-5697a6ec1ddd | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| b3ca203c-df7f-46c1-9e24-cccd84c2747a | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| cd03d8aa-6670-412e-9e26-7f8c59f558bd | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:26:51.569" starttime="20180819 17:26:51.568"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:51.569" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:51.569" starttime="20180819 17:26:51.569"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:51.570" starttime="20180819 17:26:51.569"></status>
</kw>
<msg timestamp="20180819 17:26:51.570" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20180819 17:26:51.570" starttime="20180819 17:26:49.543"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:51.570" starttime="20180819 17:26:49.536"></status>
</kw>
<kw type="foritem" name="${module} = floating ip">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:51.578" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20180819 17:26:51.607" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:53.601" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:53.601" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:53.601" starttime="20180819 17:26:51.577"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:53.603" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:53.603" starttime="20180819 17:26:53.602"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:53.603" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:53.603" starttime="20180819 17:26:53.603"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:53.604" starttime="20180819 17:26:53.604"></status>
</kw>
<msg timestamp="20180819 17:26:53.604" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:26:53.604" starttime="20180819 17:26:51.577"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:53.605" starttime="20180819 17:26:51.570"></status>
</kw>
<kw type="foritem" name="${module} = router">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:53.612" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20180819 17:26:53.652" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:55.636" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:55.637" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:55.637" starttime="20180819 17:26:53.612"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.639" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:55.639" starttime="20180819 17:26:55.638"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.641" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:55.641" starttime="20180819 17:26:55.640"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.643" starttime="20180819 17:26:55.641"></status>
</kw>
<msg timestamp="20180819 17:26:55.643" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:26:55.643" starttime="20180819 17:26:53.611"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.643" starttime="20180819 17:26:53.605"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.644" starttime="20180819 17:26:38.778"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.644" starttime="20180819 17:26:38.776"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.644" starttime="20180819 17:26:19.909"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.644" starttime="20180819 17:26:19.908"></status>
</kw>
<kw name="Add OVS Logging On All OpenStack Nodes" library="OpenStackOperations">
<doc>Add higher levels of OVS logging to all the OpenStack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 11">
<kw name="Add OVS Logging" library="OVSDB">
<doc>Add higher levels of OVS logging</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.648" starttime="20180819 17:26:55.648"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>bridge:file:dbg</arg>
<arg>connmgr:file:dbg</arg>
<arg>inband:file:dbg</arg>
<arg>ofp_actions:file:dbg</arg>
<arg>ofp_errors:file:dbg</arg>
<arg>ofp_msgs:file:dbg</arg>
<arg>ovsdb_error:file:dbg</arg>
<arg>rconn:file:dbg</arg>
<arg>tunnel:file:dbg</arg>
<arg>vconn:file:dbg</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:26:55.649" level="INFO">@{modules} = [ bridge:file:dbg | connmgr:file:dbg | inband:file:dbg | ofp_actions:file:dbg | ofp_errors:file:dbg | ofp_msgs:file:dbg | ovsdb_error:file:dbg | rconn:file:dbg | tunnel:file:dbg | vconn:file:dbg ]</msg>
<status status="PASS" endtime="20180819 17:26:55.650" starttime="20180819 17:26:55.649"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = bridge:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.653" starttime="20180819 17:26:55.652"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:26:55.654" starttime="20180819 17:26:55.653"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.662" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set bridge:file:dbg</msg>
<status status="PASS" endtime="20180819 17:26:55.662" starttime="20180819 17:26:55.654"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:55.683" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:26:55.684" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:55.684" starttime="20180819 17:26:55.662"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.684" starttime="20180819 17:26:55.651"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.684" starttime="20180819 17:26:55.650"></status>
</kw>
<kw type="foritem" name="${module} = connmgr:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.686" starttime="20180819 17:26:55.686"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:26:55.687" starttime="20180819 17:26:55.687"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.690" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20180819 17:26:55.690" starttime="20180819 17:26:55.687"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:55.704" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:26:55.704" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:55.704" starttime="20180819 17:26:55.691"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.704" starttime="20180819 17:26:55.685"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.704" starttime="20180819 17:26:55.684"></status>
</kw>
<kw type="foritem" name="${module} = inband:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.707" starttime="20180819 17:26:55.706"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:26:55.708" starttime="20180819 17:26:55.707"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.711" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set inband:file:dbg</msg>
<status status="PASS" endtime="20180819 17:26:55.711" starttime="20180819 17:26:55.708"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:55.724" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:26:55.724" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:55.724" starttime="20180819 17:26:55.711"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.724" starttime="20180819 17:26:55.705"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.724" starttime="20180819 17:26:55.704"></status>
</kw>
<kw type="foritem" name="${module} = ofp_actions:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.726" starttime="20180819 17:26:55.726"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:26:55.727" starttime="20180819 17:26:55.726"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.730" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20180819 17:26:55.730" starttime="20180819 17:26:55.727"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:55.742" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:26:55.742" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:55.742" starttime="20180819 17:26:55.730"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.743" starttime="20180819 17:26:55.725"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.743" starttime="20180819 17:26:55.724"></status>
</kw>
<kw type="foritem" name="${module} = ofp_errors:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.744" starttime="20180819 17:26:55.744"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:26:55.745" starttime="20180819 17:26:55.745"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.748" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20180819 17:26:55.748" starttime="20180819 17:26:55.745"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:55.766" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:26:55.767" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:55.767" starttime="20180819 17:26:55.748"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.767" starttime="20180819 17:26:55.743"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.767" starttime="20180819 17:26:55.743"></status>
</kw>
<kw type="foritem" name="${module} = ofp_msgs:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.768" starttime="20180819 17:26:55.768"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:26:55.769" starttime="20180819 17:26:55.768"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.772" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20180819 17:26:55.772" starttime="20180819 17:26:55.769"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:55.786" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:26:55.786" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:55.786" starttime="20180819 17:26:55.772"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.786" starttime="20180819 17:26:55.767"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.786" starttime="20180819 17:26:55.767"></status>
</kw>
<kw type="foritem" name="${module} = ovsdb_error:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.788" starttime="20180819 17:26:55.787"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:26:55.788" starttime="20180819 17:26:55.788"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.791" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20180819 17:26:55.791" starttime="20180819 17:26:55.788"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:55.803" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:26:55.803" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:55.803" starttime="20180819 17:26:55.791"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.803" starttime="20180819 17:26:55.787"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.804" starttime="20180819 17:26:55.786"></status>
</kw>
<kw type="foritem" name="${module} = rconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.805" starttime="20180819 17:26:55.805"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:26:55.805" starttime="20180819 17:26:55.805"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.808" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set rconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:26:55.808" starttime="20180819 17:26:55.805"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:55.820" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:26:55.820" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:55.820" starttime="20180819 17:26:55.808"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.820" starttime="20180819 17:26:55.804"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.820" starttime="20180819 17:26:55.804"></status>
</kw>
<kw type="foritem" name="${module} = tunnel:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.821" starttime="20180819 17:26:55.821"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:26:55.822" starttime="20180819 17:26:55.822"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.825" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20180819 17:26:55.825" starttime="20180819 17:26:55.822"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:55.836" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:26:55.836" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:55.836" starttime="20180819 17:26:55.825"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.837" starttime="20180819 17:26:55.820"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.837" starttime="20180819 17:26:55.820"></status>
</kw>
<kw type="foritem" name="${module} = vconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.838" starttime="20180819 17:26:55.838"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:26:55.838" starttime="20180819 17:26:55.838"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.841" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set vconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:26:55.841" starttime="20180819 17:26:55.839"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:55.853" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:26:55.853" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:55.853" starttime="20180819 17:26:55.841"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.854" starttime="20180819 17:26:55.837"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.854" starttime="20180819 17:26:55.837"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.854" starttime="20180819 17:26:55.650"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/list</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.855" starttime="20180819 17:26:55.854"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:26:55.855" starttime="20180819 17:26:55.855"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.857" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/list</msg>
<status status="PASS" endtime="20180819 17:26:55.858" starttime="20180819 17:26:55.855"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:55.915" level="INFO">console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond               OFF        ERR       INFO
bridge             OFF        ERR        DBG
bundle             OFF        ERR       INFO
bundles            OFF        ERR       INFO
cfm                OFF        ERR       INFO
collectors         OFF        ERR       INFO
command_line       OFF        ERR       INFO
connmgr            OFF        ERR        DBG
conntrack          OFF        ERR       INFO
coverage           OFF        ERR       INFO
ct_dpif            OFF        ERR       INFO
daemon             OFF        ERR       INFO
daemon_unix        OFF        ERR       INFO
dpctl              OFF        ERR       INFO
dpdk               OFF        ERR       INFO
dpif               OFF        ERR       INFO
dpif_netdev        OFF        ERR       INFO
dpif_netlink       OFF        ERR       INFO
dpif_netlink_rtnl   OFF        ERR       INFO
entropy            OFF        ERR       INFO
fail_open          OFF        ERR       INFO
fatal_signal       OFF        ERR       INFO
hmap               OFF        ERR       INFO
in_band            OFF        ERR       INFO
ipfix              OFF        ERR       INFO
jsonrpc            OFF        ERR       INFO
lacp               OFF        ERR       INFO
lldp               OFF        ERR       INFO
lldpd              OFF        ERR       INFO
lldpd_structs      OFF        ERR       INFO
lockfile           OFF        ERR       INFO
memory             OFF        ERR       INFO
meta_flow          OFF        ERR       INFO
native_tnl         OFF        ERR       INFO
netdev             OFF        ERR       INFO
netdev_dpdk        OFF        ERR       INFO
netdev_dummy       OFF        ERR       INFO
netdev_linux       OFF        ERR       INFO
netdev_tc_offloads   OFF        ERR       INFO
netdev_vport       OFF        ERR       INFO
netflow            OFF        ERR       INFO
netlink            OFF        ERR       INFO
netlink_conntrack   OFF        ERR       INFO
netlink_notifier   OFF        ERR       INFO
netlink_socket     OFF        ERR       INFO
nx_match           OFF        ERR       INFO
odp_util           OFF        ERR       INFO
ofp_actions        OFF        ERR        DBG
ofp_errors         OFF        ERR        DBG
ofp_msgs           OFF        ERR        DBG
ofp_util           OFF        ERR       INFO
ofproto            OFF        ERR       INFO
ofproto_dpif       OFF        ERR       INFO
ofproto_dpif_mirror   OFF        ERR       INFO
ofproto_dpif_monitor   OFF        ERR       INFO
ofproto_dpif_rid   OFF        ERR       INFO
ofproto_dpif_upcall   OFF        ERR       INFO
ofproto_dpif_xlate   OFF        ERR       INFO
ofproto_xlate_cache   OFF        ERR       INFO
ovs_lldp           OFF        ERR       INFO
ovs_numa           OFF        ERR       INFO
ovs_rcu            OFF        ERR       INFO
ovs_router         OFF        ERR       INFO
ovs_thread         OFF        ERR       INFO
ovsdb_error        OFF        ERR        DBG
ovsdb_idl          OFF        ERR       INFO
pcap               OFF        ERR       INFO
pmd_perf           OFF        ERR       INFO
poll_loop          OFF        ERR       INFO
process            OFF        ERR       INFO
rconn              OFF        ERR        DBG
reconnect          OFF        ERR       INFO
route_table        OFF        ERR       INFO
rstp               OFF        ERR       INFO
rstp_sm            OFF        ERR       INFO
sflow              OFF        ERR       INFO
signals            OFF        ERR       INFO
socket_util        OFF        ERR       INFO
socket_util_unix   OFF        ERR       INFO
stp                OFF        ERR       INFO
stream             OFF        ERR       INFO
stream_fd          OFF        ERR       INFO
stream_ssl         OFF        ERR       INFO
stream_tcp         OFF        ERR       INFO
stream_unix        OFF        ERR       INFO
svec               OFF        ERR       INFO
system_stats       OFF        ERR       INFO
tc                 OFF        ERR       INFO
timeval            OFF        ERR       INFO
tunnel             OFF        ERR        DBG
unixctl            OFF        ERR       INFO
util               OFF        ERR       INFO
vconn              OFF        ERR        DBG
vconn_stream       OFF        ERR       INFO
vlog               OFF        ERR       INFO
vswitchd           OFF        ERR       INFO
xenserver          OFF        ERR       INFO
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:26:55.916" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20180819 17:26:55.916" starttime="20180819 17:26:55.858"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.916" starttime="20180819 17:26:55.854"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.916" starttime="20180819 17:26:55.646"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.916" starttime="20180819 17:26:55.646"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.916" starttime="20180819 17:26:55.646"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:55.916" starttime="20180819 17:26:55.645"></status>
</kw>
<kw name="Run_Keyword_If_At_Least_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at least oxygen,</doc>
<arguments>
<arg>Wait Until Keyword Succeeds</arg>
<arg>60</arg>
<arg>2</arg>
<arg>ClusterManagement.Check Status Of Services Is OPERATIONAL</arg>
<arg>@{NETVIRT_DIAG_SERVICES}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Check Status Of Services Is OPERATIONAL" library="ClusterManagement">
<doc>This keyword will verify whether all the services are operational in all the ODL nodes</doc>
<arguments>
<arg>OPENFLOW</arg>
<arg>IFM</arg>
<arg>ITM</arg>
<arg>DATASTORE</arg>
<arg>ELAN</arg>
<arg>OVSDB</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Check Service Status" library="ClusterManagement">
<doc>Issues the karaf shell command showSvcStatus to verify the ready and service states are the same as the arguments passed</doc>
<arguments>
<arg>${ODL_SYSTEM_${i+1}_IP}</arg>
<arg>ACTIVE</arg>
<arg>OPERATIONAL</arg>
<arg>@{service_list}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${NUM_ODL_SYSTEM} &gt; 1</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus -n ${odl_ip}</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
<arg>ELSE</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<assign>
<var>${service_status_output}</var>
</assign>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:55.958" starttime="20180819 17:26:55.957"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:26:55.958" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:26:56.129" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:26:56.129" starttime="20180819 17:26:55.958"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:26:56.157" level="INFO">@root&gt;showSvcStatus</msg>
<status status="PASS" endtime="20180819 17:26:56.157" starttime="20180819 17:26:56.130"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:26:56.194" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:26:56 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:26:56.195" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:26:56 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:26:56.195" starttime="20180819 17:26:56.158"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:26:56.238" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:26:56.238" starttime="20180819 17:26:56.195"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:26:56.240" starttime="20180819 17:26:56.238"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:26:56.240" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:26:56 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:26:56.240" starttime="20180819 17:26:56.240"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.241" starttime="20180819 17:26:55.956"></status>
</kw>
<msg timestamp="20180819 17:26:56.241" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:26:56 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:26:56.241" starttime="20180819 17:26:55.950"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${system_ready_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.241" starttime="20180819 17:26:56.241"></status>
</kw>
<kw type="for" name="${service} IN [ @{service_list} ]">
<kw type="foritem" name="${service} = OPENFLOW">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.242" starttime="20180819 17:26:56.242"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.242" starttime="20180819 17:26:56.241"></status>
</kw>
<kw type="foritem" name="${service} = IFM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.243" starttime="20180819 17:26:56.242"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.243" starttime="20180819 17:26:56.242"></status>
</kw>
<kw type="foritem" name="${service} = ITM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.243" starttime="20180819 17:26:56.243"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.244" starttime="20180819 17:26:56.243"></status>
</kw>
<kw type="foritem" name="${service} = DATASTORE">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.244" starttime="20180819 17:26:56.244"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.244" starttime="20180819 17:26:56.244"></status>
</kw>
<kw type="foritem" name="${service} = ELAN">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.245" starttime="20180819 17:26:56.244"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.245" starttime="20180819 17:26:56.244"></status>
</kw>
<kw type="foritem" name="${service} = OVSDB">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.246" starttime="20180819 17:26:56.245"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.246" starttime="20180819 17:26:56.245"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.246" starttime="20180819 17:26:56.241"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.246" starttime="20180819 17:26:55.949"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.246" starttime="20180819 17:26:55.949"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.246" starttime="20180819 17:26:55.949"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.246" starttime="20180819 17:26:55.948"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.246" starttime="20180819 17:26:55.948"></status>
</kw>
<msg timestamp="20180819 17:26:56.246" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:56.246" starttime="20180819 17:26:55.947"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.246" starttime="20180819 17:26:55.946"></status>
</kw>
<msg timestamp="20180819 17:26:56.246" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:56.246" starttime="20180819 17:26:55.932"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.246" starttime="20180819 17:26:55.931"></status>
</kw>
<kw name="Verify Expected Default Tables On Nodes" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on all Nodes</doc>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>session</arg>
<arg>${CONFIG_NODES_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:26:56.291" level="INFO">Get Request using : alias=session, uri=/restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:26:56.292" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:26:56.292" starttime="20180819 17:26:56.247"></status>
</kw>
<kw name="Log Content" library="Utils">
<arguments>
<arg>${resp.content}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'''${resp_content}''' != '${EMPTY}'</arg>
<arg>RequestsLibrary.To Json</arg>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Set Variable</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${resp_json}</var>
</assign>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<msg timestamp="20180819 17:26:56.308" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17}],"flow-node-inventory:group":[{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 17:26:56.308" level="INFO">To JSON using : pretty_print=True </msg>
<status status="PASS" endtime="20180819 17:26:56.309" starttime="20180819 17:26:56.294"></status>
</kw>
<msg timestamp="20180819 17:26:56.310" level="INFO">${resp_json} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 17:26:56.310" starttime="20180819 17:26:56.293"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp_json}</arg>
</arguments>
<msg timestamp="20180819 17:26:56.311" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:26:56.313" starttime="20180819 17:26:56.310"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.313" starttime="20180819 17:26:56.292"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_node_list}</var>
</assign>
<msg timestamp="20180819 17:26:56.314" level="INFO">${failed_node_list} = []</msg>
<status status="PASS" endtime="20180819 17:26:56.314" starttime="20180819 17:26:56.313"></status>
</kw>
<kw type="for" name="${node_ip} IN [ @{node_ips} ]">
<kw type="foritem" name="${node_ip} = 192.0.2.19">
<kw name="Verify Expected Default Tables" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on specific Node</doc>
<arguments>
<arg>${node_ip}</arg>
</arguments>
<assign>
<var>${failed_table_list}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${ovs_ip}</arg>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
</arguments>
<assign>
<var>${flow_dump}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.316" starttime="20180819 17:26:56.316"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:26:56.317" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:26:56.317" level="INFO">${current_ssh_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:26:56.317" starttime="20180819 17:26:56.317"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:26:56.318" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenFlow13" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:26:56.318" starttime="20180819 17:26:56.317"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:26:56.318" level="INFO">${conn_id} = 14</msg>
<status status="PASS" endtime="20180819 17:26:56.318" starttime="20180819 17:26:56.318"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:26:56.320" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:26:56.320" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:26:56.320" starttime="20180819 17:26:56.319"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.320" starttime="20180819 17:26:56.320"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:26:56.321" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:26:56.774" level="INFO">Read output: Last login: Sun Aug 19 17:26:19 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:26:56.774" starttime="20180819 17:26:56.321"></status>
</kw>
<msg timestamp="20180819 17:26:56.774" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:56.774" starttime="20180819 17:26:56.320"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.774" starttime="20180819 17:26:56.319"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:26:56.775" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenFlow13'.</msg>
<msg timestamp="20180819 17:26:56.831" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:26:56.832" level="INFO">${stdout} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2...</msg>
<msg timestamp="20180819 17:26:56.832" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:26:56.832" starttime="20180819 17:26:56.775"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:26:56.898" starttime="20180819 17:26:56.833"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:56.899" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:56.899" starttime="20180819 17:26:56.898"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.900" starttime="20180819 17:26:56.899"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:56.901" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:26:56.902" starttime="20180819 17:26:56.901"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.902" starttime="20180819 17:26:56.900"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.905" starttime="20180819 17:26:56.904"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.905" starttime="20180819 17:26:56.905"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:26:56.906" starttime="20180819 17:26:56.906"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.906" starttime="20180819 17:26:56.903"></status>
</kw>
<msg timestamp="20180819 17:26:56.906" level="INFO">${flow_dump} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2...</msg>
<status status="PASS" endtime="20180819 17:26:56.907" starttime="20180819 17:26:56.315"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${flow_dump}</arg>
</arguments>
<msg timestamp="20180819 17:26:56.907" level="INFO">OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop</msg>
<status status="PASS" endtime="20180819 17:26:56.908" starttime="20180819 17:26:56.907"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_table_list}</var>
</assign>
<msg timestamp="20180819 17:26:56.908" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:26:56.908" starttime="20180819 17:26:56.908"></status>
</kw>
<kw type="for" name="${table} IN [ @{DEFAULT_FLOW_TABLES} ]">
<kw type="foritem" name="${table} = 18">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.911" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=18.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.911" starttime="20180819 17:26:56.909"></status>
</kw>
<msg timestamp="20180819 17:26:56.911" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.911" starttime="20180819 17:26:56.909"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.912" starttime="20180819 17:26:56.911"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.912" starttime="20180819 17:26:56.909"></status>
</kw>
<kw type="foritem" name="${table} = 19">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.914" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=19.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.914" starttime="20180819 17:26:56.913"></status>
</kw>
<msg timestamp="20180819 17:26:56.914" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.914" starttime="20180819 17:26:56.912"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.915" starttime="20180819 17:26:56.915"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.915" starttime="20180819 17:26:56.912"></status>
</kw>
<kw type="foritem" name="${table} = 20">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.917" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=20.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.918" starttime="20180819 17:26:56.916"></status>
</kw>
<msg timestamp="20180819 17:26:56.918" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.918" starttime="20180819 17:26:56.916"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.918" starttime="20180819 17:26:56.918"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.918" starttime="20180819 17:26:56.915"></status>
</kw>
<kw type="foritem" name="${table} = 22">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.921" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=22.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.921" starttime="20180819 17:26:56.919"></status>
</kw>
<msg timestamp="20180819 17:26:56.921" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.921" starttime="20180819 17:26:56.919"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.922" starttime="20180819 17:26:56.921"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.922" starttime="20180819 17:26:56.919"></status>
</kw>
<kw type="foritem" name="${table} = 23">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.924" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=23.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.925" starttime="20180819 17:26:56.923"></status>
</kw>
<msg timestamp="20180819 17:26:56.925" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.925" starttime="20180819 17:26:56.922"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.926" starttime="20180819 17:26:56.925"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.926" starttime="20180819 17:26:56.922"></status>
</kw>
<kw type="foritem" name="${table} = 24">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.928" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=24.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.928" starttime="20180819 17:26:56.927"></status>
</kw>
<msg timestamp="20180819 17:26:56.928" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.928" starttime="20180819 17:26:56.926"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.929" starttime="20180819 17:26:56.929"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.929" starttime="20180819 17:26:56.926"></status>
</kw>
<kw type="foritem" name="${table} = 43">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.931" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=43.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.931" starttime="20180819 17:26:56.930"></status>
</kw>
<msg timestamp="20180819 17:26:56.932" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.932" starttime="20180819 17:26:56.929"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.932" starttime="20180819 17:26:56.932"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.932" starttime="20180819 17:26:56.929"></status>
</kw>
<kw type="foritem" name="${table} = 45">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.935" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=45.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.935" starttime="20180819 17:26:56.933"></status>
</kw>
<msg timestamp="20180819 17:26:56.935" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.935" starttime="20180819 17:26:56.933"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.936" starttime="20180819 17:26:56.935"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.936" starttime="20180819 17:26:56.932"></status>
</kw>
<kw type="foritem" name="${table} = 48">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.938" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=48.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.938" starttime="20180819 17:26:56.936"></status>
</kw>
<msg timestamp="20180819 17:26:56.938" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.938" starttime="20180819 17:26:56.936"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.939" starttime="20180819 17:26:56.939"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.939" starttime="20180819 17:26:56.936"></status>
</kw>
<kw type="foritem" name="${table} = 50">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.942" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=50.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.942" starttime="20180819 17:26:56.940"></status>
</kw>
<msg timestamp="20180819 17:26:56.942" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.942" starttime="20180819 17:26:56.939"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.943" starttime="20180819 17:26:56.942"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.943" starttime="20180819 17:26:56.939"></status>
</kw>
<kw type="foritem" name="${table} = 51">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.945" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=51.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.945" starttime="20180819 17:26:56.943"></status>
</kw>
<msg timestamp="20180819 17:26:56.946" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.946" starttime="20180819 17:26:56.943"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.946" starttime="20180819 17:26:56.946"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.946" starttime="20180819 17:26:56.943"></status>
</kw>
<kw type="foritem" name="${table} = 60">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.949" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=60.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.949" starttime="20180819 17:26:56.947"></status>
</kw>
<msg timestamp="20180819 17:26:56.949" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.949" starttime="20180819 17:26:56.947"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.950" starttime="20180819 17:26:56.950"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.950" starttime="20180819 17:26:56.946"></status>
</kw>
<kw type="foritem" name="${table} = 80">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.953" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=80.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.953" starttime="20180819 17:26:56.951"></status>
</kw>
<msg timestamp="20180819 17:26:56.953" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.953" starttime="20180819 17:26:56.950"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.954" starttime="20180819 17:26:56.953"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.954" starttime="20180819 17:26:56.950"></status>
</kw>
<kw type="foritem" name="${table} = 81">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.956" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=81.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.957" starttime="20180819 17:26:56.954"></status>
</kw>
<msg timestamp="20180819 17:26:56.957" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.957" starttime="20180819 17:26:56.954"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.957" starttime="20180819 17:26:56.957"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.957" starttime="20180819 17:26:56.954"></status>
</kw>
<kw type="foritem" name="${table} = 90">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.960" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=90.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.960" starttime="20180819 17:26:56.958"></status>
</kw>
<msg timestamp="20180819 17:26:56.960" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.960" starttime="20180819 17:26:56.958"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.961" starttime="20180819 17:26:56.961"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.961" starttime="20180819 17:26:56.957"></status>
</kw>
<kw type="foritem" name="${table} = 210">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.964" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=210.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.965" starttime="20180819 17:26:56.962"></status>
</kw>
<msg timestamp="20180819 17:26:56.965" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.965" starttime="20180819 17:26:56.962"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.965" starttime="20180819 17:26:56.965"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.965" starttime="20180819 17:26:56.961"></status>
</kw>
<kw type="foritem" name="${table} = 211">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.969" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=211.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.969" starttime="20180819 17:26:56.966"></status>
</kw>
<msg timestamp="20180819 17:26:56.969" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.969" starttime="20180819 17:26:56.966"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.969" starttime="20180819 17:26:56.969"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.970" starttime="20180819 17:26:56.965"></status>
</kw>
<kw type="foritem" name="${table} = 212">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.973" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=212.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.973" starttime="20180819 17:26:56.970"></status>
</kw>
<msg timestamp="20180819 17:26:56.974" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.974" starttime="20180819 17:26:56.970"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.974" starttime="20180819 17:26:56.974"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.974" starttime="20180819 17:26:56.970"></status>
</kw>
<kw type="foritem" name="${table} = 213">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.977" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=213.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.977" starttime="20180819 17:26:56.975"></status>
</kw>
<msg timestamp="20180819 17:26:56.978" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.978" starttime="20180819 17:26:56.974"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.978" starttime="20180819 17:26:56.978"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.978" starttime="20180819 17:26:56.974"></status>
</kw>
<kw type="foritem" name="${table} = 214">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.981" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=214.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.982" starttime="20180819 17:26:56.979"></status>
</kw>
<msg timestamp="20180819 17:26:56.982" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.982" starttime="20180819 17:26:56.979"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.982" starttime="20180819 17:26:56.982"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.982" starttime="20180819 17:26:56.978"></status>
</kw>
<kw type="foritem" name="${table} = 215">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.985" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=215.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.986" starttime="20180819 17:26:56.983"></status>
</kw>
<msg timestamp="20180819 17:26:56.986" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.986" starttime="20180819 17:26:56.983"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.986" starttime="20180819 17:26:56.986"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.986" starttime="20180819 17:26:56.982"></status>
</kw>
<kw type="foritem" name="${table} = 216">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.990" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=216.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.990" starttime="20180819 17:26:56.987"></status>
</kw>
<msg timestamp="20180819 17:26:56.990" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.990" starttime="20180819 17:26:56.987"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.991" starttime="20180819 17:26:56.990"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.991" starttime="20180819 17:26:56.986"></status>
</kw>
<kw type="foritem" name="${table} = 217">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.994" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=217.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.994" starttime="20180819 17:26:56.991"></status>
</kw>
<msg timestamp="20180819 17:26:56.994" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.994" starttime="20180819 17:26:56.991"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.995" starttime="20180819 17:26:56.994"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.995" starttime="20180819 17:26:56.991"></status>
</kw>
<kw type="foritem" name="${table} = 239">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:56.998" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=239.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:56.998" starttime="20180819 17:26:56.995"></status>
</kw>
<msg timestamp="20180819 17:26:56.998" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:56.998" starttime="20180819 17:26:56.995"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:56.999" starttime="20180819 17:26:56.998"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:56.999" starttime="20180819 17:26:56.995"></status>
</kw>
<kw type="foritem" name="${table} = 240">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:57.002" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=240.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:57.002" starttime="20180819 17:26:56.999"></status>
</kw>
<msg timestamp="20180819 17:26:57.002" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:57.002" starttime="20180819 17:26:56.999"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:57.003" starttime="20180819 17:26:57.003"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:57.003" starttime="20180819 17:26:56.999"></status>
</kw>
<kw type="foritem" name="${table} = 241">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:57.007" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=241.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:57.007" starttime="20180819 17:26:57.004"></status>
</kw>
<msg timestamp="20180819 17:26:57.007" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:57.007" starttime="20180819 17:26:57.003"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:57.007" starttime="20180819 17:26:57.007"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:57.008" starttime="20180819 17:26:57.003"></status>
</kw>
<kw type="foritem" name="${table} = 242">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:57.011" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=242.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:57.011" starttime="20180819 17:26:57.008"></status>
</kw>
<msg timestamp="20180819 17:26:57.011" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:57.011" starttime="20180819 17:26:57.008"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:57.012" starttime="20180819 17:26:57.012"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:57.012" starttime="20180819 17:26:57.008"></status>
</kw>
<kw type="foritem" name="${table} = 243">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:57.015" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=243.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:57.015" starttime="20180819 17:26:57.013"></status>
</kw>
<msg timestamp="20180819 17:26:57.015" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:57.015" starttime="20180819 17:26:57.012"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:57.016" starttime="20180819 17:26:57.015"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:57.016" starttime="20180819 17:26:57.012"></status>
</kw>
<kw type="foritem" name="${table} = 244">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:57.019" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=244.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:57.019" starttime="20180819 17:26:57.016"></status>
</kw>
<msg timestamp="20180819 17:26:57.019" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:57.019" starttime="20180819 17:26:57.016"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:57.020" starttime="20180819 17:26:57.019"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:57.020" starttime="20180819 17:26:57.016"></status>
</kw>
<kw type="foritem" name="${table} = 245">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:57.023" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=245.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:57.023" starttime="20180819 17:26:57.020"></status>
</kw>
<msg timestamp="20180819 17:26:57.023" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:57.023" starttime="20180819 17:26:57.020"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:57.023" starttime="20180819 17:26:57.023"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:57.023" starttime="20180819 17:26:57.020"></status>
</kw>
<kw type="foritem" name="${table} = 246">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:57.027" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=246.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:57.027" starttime="20180819 17:26:57.024"></status>
</kw>
<msg timestamp="20180819 17:26:57.027" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:57.027" starttime="20180819 17:26:57.024"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:57.027" starttime="20180819 17:26:57.027"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:57.027" starttime="20180819 17:26:57.024"></status>
</kw>
<kw type="foritem" name="${table} = 247">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:26:57.030" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x6800000, duration=304.116s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=304.116s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=304.116s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=304.116s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=304.116s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=304.116s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=303.955s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=303.587s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=303.587s, table=43, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=303.955s, table=43, n_packets=471, n_bytes=25434, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=304.116s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=304.116s, table=48, n_packets=473, n_bytes=25518, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=177.029s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=303.955s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=304.116s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=177.029s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=303.955s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=303.955s, table=51, n_packets=473, n_bytes=25518, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=177.702s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=177.702s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=177.699s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=304.116s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=304.116s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=303.955s, table=81, n_packets=2, n_bytes=84, priority=0 actions=drop
 cookie=0x4000001, duration=304.116s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=303.785s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=303.785s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=303.785s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=303.785s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=303.785s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=303.785s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=303.785s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=303.785s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=247.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:26:57.031" starttime="20180819 17:26:57.028"></status>
</kw>
<msg timestamp="20180819 17:26:57.031" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:26:57.031" starttime="20180819 17:26:57.028"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:57.031" starttime="20180819 17:26:57.031"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:57.031" starttime="20180819 17:26:57.027"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:57.031" starttime="20180819 17:26:56.908"></status>
</kw>
<msg timestamp="20180819 17:26:57.031" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:26:57.031" starttime="20180819 17:26:56.314"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${failed_table_list}</arg>
</arguments>
<assign>
<var>${failed_table_list_size}</var>
</assign>
<msg timestamp="20180819 17:26:57.032" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:26:57.032" level="INFO">${failed_table_list_size} = 0</msg>
<status status="PASS" endtime="20180819 17:26:57.032" starttime="20180819 17:26:57.032"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${failed_table_list_size} &gt; 0</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_node_list}</arg>
<arg>${node_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:57.033" starttime="20180819 17:26:57.032"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:57.033" starttime="20180819 17:26:56.314"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:57.033" starttime="20180819 17:26:56.314"></status>
</kw>
<kw name="Should Be Empty" library="BuiltIn">
<doc>Verifies that the given item is empty.</doc>
<arguments>
<arg>${failed_node_list}</arg>
</arguments>
<msg timestamp="20180819 17:26:57.033" level="INFO">Length is 0</msg>
<status status="PASS" endtime="20180819 17:26:57.033" starttime="20180819 17:26:57.033"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:57.033" starttime="20180819 17:26:56.247"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:57.033" starttime="20180819 17:26:03.562"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>--provider-network-type vlan --provider-physical-network ${PUBLIC_PHYSICAL_NETWORK} --provider-segment ${NET_1_VLAN_ID}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:57.042" level="INFO">Starting process:
openstack network create l2_net_1 --provider-network-type vlan --provider-physical-network datacentre --provider-segment 1121</msg>
<msg timestamp="20180819 17:26:57.084" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:26:59.510" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:26:59.511" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:26:59.511" starttime="20180819 17:26:57.041"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:26:59.512" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:26:59Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | b9a6a544-ef71-4660-8440-103de4fe22c3 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1500                                 |
| name                      | l2_net_1                             |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vlan                                 |
| provider:physical_network | datacentre                           |
| provider:segmentation_id  | 1121                                 |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:26:59Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:26:59.512" starttime="20180819 17:26:59.511"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:26:59.512" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:26:59.512" starttime="20180819 17:26:59.512"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:26:59.513" starttime="20180819 17:26:59.512"></status>
</kw>
<msg timestamp="20180819 17:26:59.513" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:26:59.513" starttime="20180819 17:26:57.041"></status>
</kw>
<status status="PASS" endtime="20180819 17:26:59.514" starttime="20180819 17:26:57.034"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{SUBNETS}[0]</arg>
<arg>@{SUBNET_CIDRS}[0]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:26:59.522" level="INFO">Starting process:
openstack subnet create --network l2_net_1 --subnet-range 21.0.0.0/24 l2_sub_1 </msg>
<msg timestamp="20180819 17:26:59.559" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:02.358" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:02.358" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:02.358" starttime="20180819 17:26:59.521"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:02.359" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 21.0.0.2-21.0.0.254                  |
| cidr              | 21.0.0.0/24                          |
| created_at        | 2018-08-19T17:27:01Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 21.0.0.1                             |
| host_routes       |                                      |
| id                | fa14800a-b43f-4252-a416-67525a4352ec |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | l2_sub_1                             |
| network_id        | b9a6a544-ef71-4660-8440-103de4fe22c3 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:27:01Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:02.360" starttime="20180819 17:27:02.359"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:02.360" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:02.360" starttime="20180819 17:27:02.360"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:02.361" starttime="20180819 17:27:02.360"></status>
</kw>
<msg timestamp="20180819 17:27:02.361" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:27:02.361" starttime="20180819 17:26:59.521"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:02.361" starttime="20180819 17:26:59.514"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:02.371" level="INFO">Starting process:
openstack network create l2_net_2 </msg>
<msg timestamp="20180819 17:27:02.412" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:04.517" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:04.518" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:04.518" starttime="20180819 17:27:02.371"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:04.519" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:27:04Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | l2_net_2                             |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 34                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:27:04Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:04.519" starttime="20180819 17:27:04.518"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:04.520" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:04.520" starttime="20180819 17:27:04.519"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:04.521" starttime="20180819 17:27:04.520"></status>
</kw>
<msg timestamp="20180819 17:27:04.521" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:27:04.521" starttime="20180819 17:27:02.370"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:04.521" starttime="20180819 17:27:02.362"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{SUBNETS}[1]</arg>
<arg>@{SUBNET_CIDRS}[1]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:04.532" level="INFO">Starting process:
openstack subnet create --network l2_net_2 --subnet-range 22.0.0.0/24 l2_sub_2 </msg>
<msg timestamp="20180819 17:27:04.557" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:07.034" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:07.035" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:07.035" starttime="20180819 17:27:04.532"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:07.036" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 22.0.0.2-22.0.0.254                  |
| cidr              | 22.0.0.0/24                          |
| created_at        | 2018-08-19T17:27:06Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 22.0.0.1                             |
| host_routes       |                                      |
| id                | 5cf81477-fcf8-4c59-9209-8563b9f59c45 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | l2_sub_2                             |
| network_id        | 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:27:06Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:07.036" starttime="20180819 17:27:07.035"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:07.036" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:07.037" starttime="20180819 17:27:07.036"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:07.038" starttime="20180819 17:27:07.037"></status>
</kw>
<msg timestamp="20180819 17:27:07.038" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:27:07.038" starttime="20180819 17:27:04.531"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:07.038" starttime="20180819 17:27:04.522"></status>
</kw>
<kw name="Create Allow All SecurityGroup" library="OpenStackOperations">
<doc>Allow all TCP/UDP/ICMP packets for this suite</doc>
<arguments>
<arg>${SECURITY_GROUP}</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_name}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:07.040" starttime="20180819 17:27:07.040"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:07.041" starttime="20180819 17:27:07.040"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:07.050" level="INFO">Starting process:
openstack security group create l2_sg </msg>
<msg timestamp="20180819 17:27:07.068" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:09.146" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:09.147" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:09.147" starttime="20180819 17:27:07.049"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:09.148" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:27:08Z                                                                                                                                  |
| description     | l2_sg                                                                                                                                                 |
| id              | fa8769d6-a9ea-455e-abe5-5c815965bd45                                                                                                                  |
| name            | l2_sg                                                                                                                                                 |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T17:27:08Z', direction='egress', ethertype='IPv6', id='8173f50e-3c99-43ea-897b-3dd40030da06', updated_at='2018-08-19T17:27:08Z' |
|                 | created_at='2018-08-19T17:27:08Z', direction='egress', ethertype='IPv4', id='f8c5e5b4-9b4d-4600-87f1-dc3f782fdff4', updated_at='2018-08-19T17:27:08Z' |
| updated_at      | 2018-08-19T17:27:08Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:09.148" starttime="20180819 17:27:09.147"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:09.148" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:09.148" starttime="20180819 17:27:09.148"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.149" starttime="20180819 17:27:09.148"></status>
</kw>
<msg timestamp="20180819 17:27:09.149" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 17:27:09.149" starttime="20180819 17:27:07.049"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 17:27:09.150" level="INFO">${sgp_id} = fa8769d6-a9ea-455e-abe5-5c815965bd45</msg>
<status status="PASS" endtime="20180819 17:27:09.150" starttime="20180819 17:27:09.149"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:09.150" starttime="20180819 17:27:07.039"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:27:09.179" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:27:09.179" starttime="20180819 17:27:09.179"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:09.179" starttime="20180819 17:27:09.178"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.180" starttime="20180819 17:27:09.180"></status>
</kw>
<msg timestamp="20180819 17:27:09.180" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:27:09.180" starttime="20180819 17:27:09.179"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.181" starttime="20180819 17:27:09.181"></status>
</kw>
<msg timestamp="20180819 17:27:09.181" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:27:09.181" starttime="20180819 17:27:09.180"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.182" starttime="20180819 17:27:09.182"></status>
</kw>
<msg timestamp="20180819 17:27:09.182" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:27:09.182" starttime="20180819 17:27:09.181"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.183" starttime="20180819 17:27:09.183"></status>
</kw>
<msg timestamp="20180819 17:27:09.183" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:27:09.183" starttime="20180819 17:27:09.182"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.184" starttime="20180819 17:27:09.184"></status>
</kw>
<msg timestamp="20180819 17:27:09.184" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:27:09.184" starttime="20180819 17:27:09.183"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.185" starttime="20180819 17:27:09.185"></status>
</kw>
<msg timestamp="20180819 17:27:09.185" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:27:09.185" starttime="20180819 17:27:09.184"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:27:09.186" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:27:09.186" starttime="20180819 17:27:09.186"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:27:09.186" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:27:09.186" starttime="20180819 17:27:09.186"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:27:09.187" level="INFO">${cmd} = openstack security group rule create l2_sg</msg>
<status status="PASS" endtime="20180819 17:27:09.187" starttime="20180819 17:27:09.187"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.188" starttime="20180819 17:27:09.187"></status>
</kw>
<msg timestamp="20180819 17:27:09.188" level="INFO">${cmd} = openstack security group rule create l2_sg</msg>
<status status="PASS" endtime="20180819 17:27:09.188" starttime="20180819 17:27:09.187"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.189" starttime="20180819 17:27:09.188"></status>
</kw>
<msg timestamp="20180819 17:27:09.189" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:27:09.189" starttime="20180819 17:27:09.188"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.190" starttime="20180819 17:27:09.189"></status>
</kw>
<msg timestamp="20180819 17:27:09.190" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:27:09.190" starttime="20180819 17:27:09.189"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.191" starttime="20180819 17:27:09.191"></status>
</kw>
<msg timestamp="20180819 17:27:09.191" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:27:09.191" starttime="20180819 17:27:09.190"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.192" starttime="20180819 17:27:09.192"></status>
</kw>
<msg timestamp="20180819 17:27:09.192" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:27:09.192" starttime="20180819 17:27:09.192"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.193" starttime="20180819 17:27:09.193"></status>
</kw>
<msg timestamp="20180819 17:27:09.193" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:27:09.193" starttime="20180819 17:27:09.193"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:09.194" starttime="20180819 17:27:09.194"></status>
</kw>
<msg timestamp="20180819 17:27:09.194" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:27:09.194" starttime="20180819 17:27:09.193"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l2_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:09.195" level="INFO">Starting process:
openstack security group rule create l2_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:27:09.215" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:11.519" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:11.520" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:11.520" starttime="20180819 17:27:09.195"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:11.521" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:27:11Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | dd9d2d81-0259-4680-8305-96c421776a36 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | fa8769d6-a9ea-455e-abe5-5c815965bd45 |
| updated_at        | 2018-08-19T17:27:11Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:11.521" starttime="20180819 17:27:11.520"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:11.522" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:11.522" starttime="20180819 17:27:11.521"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.523" starttime="20180819 17:27:11.522"></status>
</kw>
<msg timestamp="20180819 17:27:11.523" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:27:11.523" starttime="20180819 17:27:09.195"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:27:11.524" level="INFO">${rule_id} = dd9d2d81-0259-4680-8305-96c421776a36</msg>
<status status="PASS" endtime="20180819 17:27:11.524" starttime="20180819 17:27:11.523"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:11.524" starttime="20180819 17:27:09.178"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:27:11.559" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:27:11.559" starttime="20180819 17:27:11.559"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:11.559" starttime="20180819 17:27:11.558"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.560" starttime="20180819 17:27:11.560"></status>
</kw>
<msg timestamp="20180819 17:27:11.560" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:27:11.560" starttime="20180819 17:27:11.559"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.561" starttime="20180819 17:27:11.561"></status>
</kw>
<msg timestamp="20180819 17:27:11.561" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:27:11.561" starttime="20180819 17:27:11.561"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.562" starttime="20180819 17:27:11.562"></status>
</kw>
<msg timestamp="20180819 17:27:11.562" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:27:11.562" starttime="20180819 17:27:11.562"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.563" starttime="20180819 17:27:11.563"></status>
</kw>
<msg timestamp="20180819 17:27:11.564" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:27:11.564" starttime="20180819 17:27:11.563"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.565" starttime="20180819 17:27:11.564"></status>
</kw>
<msg timestamp="20180819 17:27:11.565" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:27:11.565" starttime="20180819 17:27:11.564"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.566" starttime="20180819 17:27:11.565"></status>
</kw>
<msg timestamp="20180819 17:27:11.566" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:27:11.566" starttime="20180819 17:27:11.565"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:27:11.566" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:27:11.566" starttime="20180819 17:27:11.566"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:27:11.567" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:27:11.567" starttime="20180819 17:27:11.566"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:27:11.567" level="INFO">${cmd} = openstack security group rule create l2_sg</msg>
<status status="PASS" endtime="20180819 17:27:11.567" starttime="20180819 17:27:11.567"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.568" starttime="20180819 17:27:11.568"></status>
</kw>
<msg timestamp="20180819 17:27:11.568" level="INFO">${cmd} = openstack security group rule create l2_sg</msg>
<status status="PASS" endtime="20180819 17:27:11.568" starttime="20180819 17:27:11.568"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.569" starttime="20180819 17:27:11.569"></status>
</kw>
<msg timestamp="20180819 17:27:11.570" level="INFO">${cmd} = openstack security group rule create l2_sg --egress</msg>
<status status="PASS" endtime="20180819 17:27:11.570" starttime="20180819 17:27:11.569"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.571" starttime="20180819 17:27:11.570"></status>
</kw>
<msg timestamp="20180819 17:27:11.571" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:27:11.571" starttime="20180819 17:27:11.570"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.572" starttime="20180819 17:27:11.572"></status>
</kw>
<msg timestamp="20180819 17:27:11.572" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:27:11.572" starttime="20180819 17:27:11.571"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.573" starttime="20180819 17:27:11.573"></status>
</kw>
<msg timestamp="20180819 17:27:11.573" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:27:11.573" starttime="20180819 17:27:11.572"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.574" starttime="20180819 17:27:11.574"></status>
</kw>
<msg timestamp="20180819 17:27:11.574" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:27:11.574" starttime="20180819 17:27:11.573"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:11.575" starttime="20180819 17:27:11.575"></status>
</kw>
<msg timestamp="20180819 17:27:11.575" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:27:11.575" starttime="20180819 17:27:11.574"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l2_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:11.577" level="INFO">Starting process:
openstack security group rule create l2_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:27:11.594" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:14.209" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:14.209" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:14.209" starttime="20180819 17:27:11.576"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:14.210" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:27:14Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | e35af2b2-5651-4af9-910d-3ed86fde3e35 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | fa8769d6-a9ea-455e-abe5-5c815965bd45 |
| updated_at        | 2018-08-19T17:27:14Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:14.210" starttime="20180819 17:27:14.210"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:14.211" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:14.211" starttime="20180819 17:27:14.211"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.212" starttime="20180819 17:27:14.211"></status>
</kw>
<msg timestamp="20180819 17:27:14.212" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:27:14.212" starttime="20180819 17:27:11.576"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:27:14.213" level="INFO">${rule_id} = e35af2b2-5651-4af9-910d-3ed86fde3e35</msg>
<status status="PASS" endtime="20180819 17:27:14.213" starttime="20180819 17:27:14.212"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:14.213" starttime="20180819 17:27:11.558"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:27:14.242" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 17:27:14.242" starttime="20180819 17:27:14.241"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:14.242" starttime="20180819 17:27:14.241"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.243" starttime="20180819 17:27:14.242"></status>
</kw>
<msg timestamp="20180819 17:27:14.243" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:27:14.243" starttime="20180819 17:27:14.242"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.244" starttime="20180819 17:27:14.243"></status>
</kw>
<msg timestamp="20180819 17:27:14.244" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:27:14.244" starttime="20180819 17:27:14.243"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.245" starttime="20180819 17:27:14.244"></status>
</kw>
<msg timestamp="20180819 17:27:14.245" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:27:14.245" starttime="20180819 17:27:14.244"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.246" starttime="20180819 17:27:14.245"></status>
</kw>
<msg timestamp="20180819 17:27:14.246" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 17:27:14.246" starttime="20180819 17:27:14.245"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.246" starttime="20180819 17:27:14.246"></status>
</kw>
<msg timestamp="20180819 17:27:14.247" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 17:27:14.247" starttime="20180819 17:27:14.246"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.247" starttime="20180819 17:27:14.247"></status>
</kw>
<msg timestamp="20180819 17:27:14.247" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 17:27:14.248" starttime="20180819 17:27:14.247"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:27:14.248" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:27:14.248" starttime="20180819 17:27:14.248"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:27:14.248" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:27:14.248" starttime="20180819 17:27:14.248"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:27:14.249" level="INFO">${cmd} = openstack security group rule create l2_sg</msg>
<status status="PASS" endtime="20180819 17:27:14.249" starttime="20180819 17:27:14.249"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.250" starttime="20180819 17:27:14.250"></status>
</kw>
<msg timestamp="20180819 17:27:14.250" level="INFO">${cmd} = openstack security group rule create l2_sg</msg>
<status status="PASS" endtime="20180819 17:27:14.250" starttime="20180819 17:27:14.249"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.251" starttime="20180819 17:27:14.251"></status>
</kw>
<msg timestamp="20180819 17:27:14.251" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:27:14.251" starttime="20180819 17:27:14.250"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.252" starttime="20180819 17:27:14.252"></status>
</kw>
<msg timestamp="20180819 17:27:14.252" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:27:14.252" starttime="20180819 17:27:14.251"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.253" starttime="20180819 17:27:14.253"></status>
</kw>
<msg timestamp="20180819 17:27:14.253" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:27:14.253" starttime="20180819 17:27:14.252"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.255" starttime="20180819 17:27:14.254"></status>
</kw>
<msg timestamp="20180819 17:27:14.255" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:27:14.255" starttime="20180819 17:27:14.254"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.255" starttime="20180819 17:27:14.255"></status>
</kw>
<msg timestamp="20180819 17:27:14.256" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:27:14.256" starttime="20180819 17:27:14.255"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:14.256" starttime="20180819 17:27:14.256"></status>
</kw>
<msg timestamp="20180819 17:27:14.257" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:27:14.257" starttime="20180819 17:27:14.256"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l2_sg --ingress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:14.258" level="INFO">Starting process:
openstack security group rule create l2_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 17:27:14.281" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:16.428" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:16.429" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:16.429" starttime="20180819 17:27:14.257"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:16.430" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:27:16Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | ea6925bb-0529-44da-a0c5-00ac7e132f9e |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | fa8769d6-a9ea-455e-abe5-5c815965bd45 |
| updated_at        | 2018-08-19T17:27:16Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:16.430" starttime="20180819 17:27:16.429"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:16.431" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:16.431" starttime="20180819 17:27:16.431"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.432" starttime="20180819 17:27:16.432"></status>
</kw>
<msg timestamp="20180819 17:27:16.433" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:27:16.433" starttime="20180819 17:27:14.257"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:27:16.434" level="INFO">${rule_id} = ea6925bb-0529-44da-a0c5-00ac7e132f9e</msg>
<status status="PASS" endtime="20180819 17:27:16.434" starttime="20180819 17:27:16.433"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:16.435" starttime="20180819 17:27:14.240"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:27:16.477" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 17:27:16.477" starttime="20180819 17:27:16.477"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:16.477" starttime="20180819 17:27:16.476"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.478" starttime="20180819 17:27:16.478"></status>
</kw>
<msg timestamp="20180819 17:27:16.479" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:27:16.479" starttime="20180819 17:27:16.478"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.480" starttime="20180819 17:27:16.479"></status>
</kw>
<msg timestamp="20180819 17:27:16.480" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:27:16.480" starttime="20180819 17:27:16.479"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.481" starttime="20180819 17:27:16.481"></status>
</kw>
<msg timestamp="20180819 17:27:16.481" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:27:16.481" starttime="20180819 17:27:16.480"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.482" starttime="20180819 17:27:16.482"></status>
</kw>
<msg timestamp="20180819 17:27:16.482" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 17:27:16.482" starttime="20180819 17:27:16.481"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.483" starttime="20180819 17:27:16.483"></status>
</kw>
<msg timestamp="20180819 17:27:16.484" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 17:27:16.484" starttime="20180819 17:27:16.483"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.485" starttime="20180819 17:27:16.484"></status>
</kw>
<msg timestamp="20180819 17:27:16.485" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 17:27:16.485" starttime="20180819 17:27:16.484"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:27:16.485" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:27:16.486" starttime="20180819 17:27:16.485"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:27:16.486" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:27:16.486" starttime="20180819 17:27:16.486"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:27:16.487" level="INFO">${cmd} = openstack security group rule create l2_sg</msg>
<status status="PASS" endtime="20180819 17:27:16.487" starttime="20180819 17:27:16.486"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.488" starttime="20180819 17:27:16.488"></status>
</kw>
<msg timestamp="20180819 17:27:16.488" level="INFO">${cmd} = openstack security group rule create l2_sg</msg>
<status status="PASS" endtime="20180819 17:27:16.488" starttime="20180819 17:27:16.487"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.489" starttime="20180819 17:27:16.489"></status>
</kw>
<msg timestamp="20180819 17:27:16.489" level="INFO">${cmd} = openstack security group rule create l2_sg --egress</msg>
<status status="PASS" endtime="20180819 17:27:16.490" starttime="20180819 17:27:16.488"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.491" starttime="20180819 17:27:16.490"></status>
</kw>
<msg timestamp="20180819 17:27:16.491" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:27:16.491" starttime="20180819 17:27:16.490"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.492" starttime="20180819 17:27:16.492"></status>
</kw>
<msg timestamp="20180819 17:27:16.492" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:27:16.492" starttime="20180819 17:27:16.491"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.494" starttime="20180819 17:27:16.493"></status>
</kw>
<msg timestamp="20180819 17:27:16.494" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:27:16.494" starttime="20180819 17:27:16.493"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.495" starttime="20180819 17:27:16.495"></status>
</kw>
<msg timestamp="20180819 17:27:16.495" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:27:16.495" starttime="20180819 17:27:16.494"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:16.496" starttime="20180819 17:27:16.496"></status>
</kw>
<msg timestamp="20180819 17:27:16.496" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:27:16.496" starttime="20180819 17:27:16.495"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l2_sg --egress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:16.498" level="INFO">Starting process:
openstack security group rule create l2_sg --egress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 17:27:16.529" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:18.829" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:18.829" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:18.829" starttime="20180819 17:27:16.497"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:18.830" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:27:18Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | a7b5c8ff-8b2b-4ceb-8ca0-f3ca8a07aca2 |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | fa8769d6-a9ea-455e-abe5-5c815965bd45 |
| updated_at        | 2018-08-19T17:27:18Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:18.830" starttime="20180819 17:27:18.830"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:18.831" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:18.831" starttime="20180819 17:27:18.830"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.831" starttime="20180819 17:27:18.831"></status>
</kw>
<msg timestamp="20180819 17:27:18.832" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:27:18.832" starttime="20180819 17:27:16.497"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:27:18.832" level="INFO">${rule_id} = a7b5c8ff-8b2b-4ceb-8ca0-f3ca8a07aca2</msg>
<status status="PASS" endtime="20180819 17:27:18.832" starttime="20180819 17:27:18.832"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:18.833" starttime="20180819 17:27:16.475"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:27:18.861" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 17:27:18.861" starttime="20180819 17:27:18.861"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:18.861" starttime="20180819 17:27:18.860"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.862" starttime="20180819 17:27:18.862"></status>
</kw>
<msg timestamp="20180819 17:27:18.862" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:27:18.862" starttime="20180819 17:27:18.861"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.863" starttime="20180819 17:27:18.863"></status>
</kw>
<msg timestamp="20180819 17:27:18.863" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:27:18.863" starttime="20180819 17:27:18.862"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.864" starttime="20180819 17:27:18.863"></status>
</kw>
<msg timestamp="20180819 17:27:18.864" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:27:18.864" starttime="20180819 17:27:18.863"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.865" starttime="20180819 17:27:18.864"></status>
</kw>
<msg timestamp="20180819 17:27:18.865" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:27:18.865" starttime="20180819 17:27:18.864"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.866" starttime="20180819 17:27:18.865"></status>
</kw>
<msg timestamp="20180819 17:27:18.866" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:27:18.866" starttime="20180819 17:27:18.865"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.867" starttime="20180819 17:27:18.866"></status>
</kw>
<msg timestamp="20180819 17:27:18.867" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 17:27:18.867" starttime="20180819 17:27:18.866"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:27:18.867" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:27:18.867" starttime="20180819 17:27:18.867"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:27:18.868" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:27:18.868" starttime="20180819 17:27:18.867"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:27:18.868" level="INFO">${cmd} = openstack security group rule create l2_sg</msg>
<status status="PASS" endtime="20180819 17:27:18.868" starttime="20180819 17:27:18.868"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.869" starttime="20180819 17:27:18.869"></status>
</kw>
<msg timestamp="20180819 17:27:18.869" level="INFO">${cmd} = openstack security group rule create l2_sg</msg>
<status status="PASS" endtime="20180819 17:27:18.869" starttime="20180819 17:27:18.868"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.870" starttime="20180819 17:27:18.870"></status>
</kw>
<msg timestamp="20180819 17:27:18.870" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:27:18.870" starttime="20180819 17:27:18.869"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.871" starttime="20180819 17:27:18.871"></status>
</kw>
<msg timestamp="20180819 17:27:18.871" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:27:18.871" starttime="20180819 17:27:18.870"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.872" starttime="20180819 17:27:18.872"></status>
</kw>
<msg timestamp="20180819 17:27:18.872" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:27:18.872" starttime="20180819 17:27:18.871"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.874" starttime="20180819 17:27:18.873"></status>
</kw>
<msg timestamp="20180819 17:27:18.874" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:27:18.874" starttime="20180819 17:27:18.873"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.875" starttime="20180819 17:27:18.874"></status>
</kw>
<msg timestamp="20180819 17:27:18.875" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:27:18.875" starttime="20180819 17:27:18.874"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:18.876" starttime="20180819 17:27:18.875"></status>
</kw>
<msg timestamp="20180819 17:27:18.876" level="INFO">${cmd} = openstack security group rule create l2_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:27:18.876" starttime="20180819 17:27:18.875"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l2_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:18.877" level="INFO">Starting process:
openstack security group rule create l2_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 17:27:18.917" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:21.225" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:21.226" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:21.226" starttime="20180819 17:27:18.876"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:21.227" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:27:21Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | f5151c49-1ddf-48cf-b595-6fcb1df5e71c |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | fa8769d6-a9ea-455e-abe5-5c815965bd45 |
| updated_at        | 2018-08-19T17:27:21Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:21.227" starttime="20180819 17:27:21.226"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:21.228" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:21.228" starttime="20180819 17:27:21.227"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.228" starttime="20180819 17:27:21.228"></status>
</kw>
<msg timestamp="20180819 17:27:21.229" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:27:21.229" starttime="20180819 17:27:18.876"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:27:21.229" level="INFO">${rule_id} = f5151c49-1ddf-48cf-b595-6fcb1df5e71c</msg>
<status status="PASS" endtime="20180819 17:27:21.229" starttime="20180819 17:27:21.229"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:21.230" starttime="20180819 17:27:18.859"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:27:21.259" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 17:27:21.259" starttime="20180819 17:27:21.258"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:21.259" starttime="20180819 17:27:21.258"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.260" starttime="20180819 17:27:21.259"></status>
</kw>
<msg timestamp="20180819 17:27:21.260" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:27:21.260" starttime="20180819 17:27:21.259"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.261" starttime="20180819 17:27:21.260"></status>
</kw>
<msg timestamp="20180819 17:27:21.261" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:27:21.261" starttime="20180819 17:27:21.260"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.262" starttime="20180819 17:27:21.261"></status>
</kw>
<msg timestamp="20180819 17:27:21.262" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:27:21.262" starttime="20180819 17:27:21.261"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.263" starttime="20180819 17:27:21.262"></status>
</kw>
<msg timestamp="20180819 17:27:21.263" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:27:21.263" starttime="20180819 17:27:21.262"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.264" starttime="20180819 17:27:21.263"></status>
</kw>
<msg timestamp="20180819 17:27:21.264" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:27:21.264" starttime="20180819 17:27:21.263"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.265" starttime="20180819 17:27:21.264"></status>
</kw>
<msg timestamp="20180819 17:27:21.265" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 17:27:21.265" starttime="20180819 17:27:21.264"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:27:21.265" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:27:21.265" starttime="20180819 17:27:21.265"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:27:21.266" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:27:21.266" starttime="20180819 17:27:21.266"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:27:21.266" level="INFO">${cmd} = openstack security group rule create l2_sg</msg>
<status status="PASS" endtime="20180819 17:27:21.266" starttime="20180819 17:27:21.266"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.267" starttime="20180819 17:27:21.267"></status>
</kw>
<msg timestamp="20180819 17:27:21.267" level="INFO">${cmd} = openstack security group rule create l2_sg</msg>
<status status="PASS" endtime="20180819 17:27:21.267" starttime="20180819 17:27:21.267"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.268" starttime="20180819 17:27:21.268"></status>
</kw>
<msg timestamp="20180819 17:27:21.268" level="INFO">${cmd} = openstack security group rule create l2_sg --egress</msg>
<status status="PASS" endtime="20180819 17:27:21.269" starttime="20180819 17:27:21.268"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.269" starttime="20180819 17:27:21.269"></status>
</kw>
<msg timestamp="20180819 17:27:21.270" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:27:21.270" starttime="20180819 17:27:21.269"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.271" starttime="20180819 17:27:21.270"></status>
</kw>
<msg timestamp="20180819 17:27:21.271" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:27:21.271" starttime="20180819 17:27:21.270"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.272" starttime="20180819 17:27:21.272"></status>
</kw>
<msg timestamp="20180819 17:27:21.272" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:27:21.272" starttime="20180819 17:27:21.271"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.273" starttime="20180819 17:27:21.273"></status>
</kw>
<msg timestamp="20180819 17:27:21.273" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:27:21.273" starttime="20180819 17:27:21.272"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:21.274" starttime="20180819 17:27:21.274"></status>
</kw>
<msg timestamp="20180819 17:27:21.274" level="INFO">${cmd} = openstack security group rule create l2_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:27:21.274" starttime="20180819 17:27:21.273"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l2_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:21.275" level="INFO">Starting process:
openstack security group rule create l2_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 17:27:21.294" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:23.397" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:23.398" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:23.398" starttime="20180819 17:27:21.275"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:23.399" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:27:23Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | 71fcf9ac-fb06-4e85-b804-ae6b0276fb3a |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | fa8769d6-a9ea-455e-abe5-5c815965bd45 |
| updated_at        | 2018-08-19T17:27:23Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:23.399" starttime="20180819 17:27:23.398"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:23.400" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:23.400" starttime="20180819 17:27:23.400"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:23.401" starttime="20180819 17:27:23.400"></status>
</kw>
<msg timestamp="20180819 17:27:23.401" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:27:23.401" starttime="20180819 17:27:21.274"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:27:23.402" level="INFO">${rule_id} = 71fcf9ac-fb06-4e85-b804-ae6b0276fb3a</msg>
<status status="PASS" endtime="20180819 17:27:23.402" starttime="20180819 17:27:23.402"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:23.403" starttime="20180819 17:27:21.257"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:23.403" starttime="20180819 17:27:07.038"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{NET_1_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:27:23.405" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:27:23.405" starttime="20180819 17:27:23.404"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:23.417" level="INFO">Starting process:
openstack network list | grep "l2_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:27:23.461" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:25.492" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:25.493" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:25.493" starttime="20180819 17:27:23.416"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:25.495" level="INFO">b9a6a544-ef71-4660-8440-103de4fe22c3</msg>
<status status="PASS" endtime="20180819 17:27:25.495" starttime="20180819 17:27:25.494"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:25.496" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:25.496" starttime="20180819 17:27:25.496"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:25.498" starttime="20180819 17:27:25.497"></status>
</kw>
<msg timestamp="20180819 17:27:25.499" level="INFO">${output} = b9a6a544-ef71-4660-8440-103de4fe22c3</msg>
<status status="PASS" endtime="20180819 17:27:25.499" starttime="20180819 17:27:23.416"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:27:25.500" level="INFO">${splitted_output} = [u'b9a6a544-ef71-4660-8440-103de4fe22c3']</msg>
<status status="PASS" endtime="20180819 17:27:25.500" starttime="20180819 17:27:25.499"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:27:25.502" level="INFO">${net_id} = b9a6a544-ef71-4660-8440-103de4fe22c3</msg>
<status status="PASS" endtime="20180819 17:27:25.502" starttime="20180819 17:27:25.501"></status>
</kw>
<msg timestamp="20180819 17:27:25.502" level="INFO">${net_id} = b9a6a544-ef71-4660-8440-103de4fe22c3</msg>
<status status="PASS" endtime="20180819 17:27:25.502" starttime="20180819 17:27:23.405"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:25.521" level="INFO">Starting process:
openstack server create l2_net_1_vm_1 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=b9a6a544-ef71-4660-8440-103de4fe22c3 --security-group l2_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:27:25.541" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:29.334" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:29.334" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:29.334" starttime="20180819 17:27:25.520"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:29.335" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | BmAnRR3Lr4Ww                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:27:29Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | e24b5d4a-4c59-4ebd-aca9-61eaa7fccd50                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l2_net_1_vm_1                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='fa8769d6-a9ea-455e-abe5-5c815965bd45'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:27:29Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:29.335" starttime="20180819 17:27:29.335"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:29.336" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:29.336" starttime="20180819 17:27:29.335"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:29.336" starttime="20180819 17:27:29.336"></status>
</kw>
<msg timestamp="20180819 17:27:29.337" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:27:29.337" starttime="20180819 17:27:25.519"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:29.337" starttime="20180819 17:27:23.403"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{NET_1_VMS}[1]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:27:29.339" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:27:29.339" starttime="20180819 17:27:29.338"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:29.347" level="INFO">Starting process:
openstack network list | grep "l2_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:27:29.386" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:31.778" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:31.779" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:31.779" starttime="20180819 17:27:29.347"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:31.780" level="INFO">b9a6a544-ef71-4660-8440-103de4fe22c3</msg>
<status status="PASS" endtime="20180819 17:27:31.781" starttime="20180819 17:27:31.780"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:31.781" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:31.782" starttime="20180819 17:27:31.781"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:31.783" starttime="20180819 17:27:31.782"></status>
</kw>
<msg timestamp="20180819 17:27:31.783" level="INFO">${output} = b9a6a544-ef71-4660-8440-103de4fe22c3</msg>
<status status="PASS" endtime="20180819 17:27:31.783" starttime="20180819 17:27:29.346"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:27:31.784" level="INFO">${splitted_output} = [u'b9a6a544-ef71-4660-8440-103de4fe22c3']</msg>
<status status="PASS" endtime="20180819 17:27:31.785" starttime="20180819 17:27:31.784"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:27:31.785" level="INFO">${net_id} = b9a6a544-ef71-4660-8440-103de4fe22c3</msg>
<status status="PASS" endtime="20180819 17:27:31.785" starttime="20180819 17:27:31.785"></status>
</kw>
<msg timestamp="20180819 17:27:31.786" level="INFO">${net_id} = b9a6a544-ef71-4660-8440-103de4fe22c3</msg>
<status status="PASS" endtime="20180819 17:27:31.786" starttime="20180819 17:27:29.339"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:31.800" level="INFO">Starting process:
openstack server create l2_net_1_vm_2 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=b9a6a544-ef71-4660-8440-103de4fe22c3 --security-group l2_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:27:31.843" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:36.027" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:36.028" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:36.028" starttime="20180819 17:27:31.800"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:36.030" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | v8B7BXLmQ9Hm                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:27:35Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 6cace0ca-1845-45b2-9c1a-f41373781ef1                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l2_net_1_vm_2                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='fa8769d6-a9ea-455e-abe5-5c815965bd45'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:27:35Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:36.030" starttime="20180819 17:27:36.029"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:36.031" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:36.032" starttime="20180819 17:27:36.031"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:36.033" starttime="20180819 17:27:36.032"></status>
</kw>
<msg timestamp="20180819 17:27:36.034" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:27:36.034" starttime="20180819 17:27:31.798"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:36.034" starttime="20180819 17:27:29.337"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{NET_1_VMS}[2]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:27:36.037" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:27:36.038" starttime="20180819 17:27:36.037"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:36.052" level="INFO">Starting process:
openstack network list | grep "l2_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:27:36.078" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:38.281" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:38.282" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:38.282" starttime="20180819 17:27:36.051"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:38.283" level="INFO">b9a6a544-ef71-4660-8440-103de4fe22c3</msg>
<status status="PASS" endtime="20180819 17:27:38.283" starttime="20180819 17:27:38.282"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:38.284" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:38.284" starttime="20180819 17:27:38.283"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:38.285" starttime="20180819 17:27:38.284"></status>
</kw>
<msg timestamp="20180819 17:27:38.286" level="INFO">${output} = b9a6a544-ef71-4660-8440-103de4fe22c3</msg>
<status status="PASS" endtime="20180819 17:27:38.286" starttime="20180819 17:27:36.050"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:27:38.287" level="INFO">${splitted_output} = [u'b9a6a544-ef71-4660-8440-103de4fe22c3']</msg>
<status status="PASS" endtime="20180819 17:27:38.287" starttime="20180819 17:27:38.286"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:27:38.287" level="INFO">${net_id} = b9a6a544-ef71-4660-8440-103de4fe22c3</msg>
<status status="PASS" endtime="20180819 17:27:38.287" starttime="20180819 17:27:38.287"></status>
</kw>
<msg timestamp="20180819 17:27:38.288" level="INFO">${net_id} = b9a6a544-ef71-4660-8440-103de4fe22c3</msg>
<status status="PASS" endtime="20180819 17:27:38.288" starttime="20180819 17:27:36.038"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:38.302" level="INFO">Starting process:
openstack server create l2_net_1_vm_3 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=b9a6a544-ef71-4660-8440-103de4fe22c3 --security-group l2_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:27:38.337" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:42.289" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:42.289" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:42.290" starttime="20180819 17:27:38.302"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:42.290" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | PNrd2kYipC9q                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:27:41Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 37f93efd-4177-4a39-9c19-ba74ad4c6518                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l2_net_1_vm_3                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='fa8769d6-a9ea-455e-abe5-5c815965bd45'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:27:42Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:42.291" starttime="20180819 17:27:42.290"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:42.291" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:42.291" starttime="20180819 17:27:42.291"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:42.292" starttime="20180819 17:27:42.291"></status>
</kw>
<msg timestamp="20180819 17:27:42.292" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:27:42.292" starttime="20180819 17:27:38.300"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:42.292" starttime="20180819 17:27:36.034"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{NET_2_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:27:42.294" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:27:42.294" starttime="20180819 17:27:42.293"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:42.302" level="INFO">Starting process:
openstack network list | grep "l2_net_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:27:42.332" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:45.420" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:45.420" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:45.420" starttime="20180819 17:27:42.302"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:45.421" level="INFO">81b7e9eb-fcb0-4d52-b741-ee05a06f92e7</msg>
<status status="PASS" endtime="20180819 17:27:45.421" starttime="20180819 17:27:45.421"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:45.422" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:45.422" starttime="20180819 17:27:45.421"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:45.422" starttime="20180819 17:27:45.422"></status>
</kw>
<msg timestamp="20180819 17:27:45.423" level="INFO">${output} = 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7</msg>
<status status="PASS" endtime="20180819 17:27:45.423" starttime="20180819 17:27:42.301"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:27:45.423" level="INFO">${splitted_output} = [u'81b7e9eb-fcb0-4d52-b741-ee05a06f92e7']</msg>
<status status="PASS" endtime="20180819 17:27:45.423" starttime="20180819 17:27:45.423"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:27:45.424" level="INFO">${net_id} = 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7</msg>
<status status="PASS" endtime="20180819 17:27:45.424" starttime="20180819 17:27:45.424"></status>
</kw>
<msg timestamp="20180819 17:27:45.424" level="INFO">${net_id} = 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7</msg>
<status status="PASS" endtime="20180819 17:27:45.424" starttime="20180819 17:27:42.294"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:45.432" level="INFO">Starting process:
openstack server create l2_net_2_vm_1 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=81b7e9eb-fcb0-4d52-b741-ee05a06f92e7 --security-group l2_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:27:45.458" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:49.426" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:49.427" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:49.427" starttime="20180819 17:27:45.432"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:49.428" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | 5mH9saxdpGEu                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:27:49Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 2e2cd62a-7d0d-446d-b38a-bf20ce649d00                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l2_net_2_vm_1                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='fa8769d6-a9ea-455e-abe5-5c815965bd45'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:27:49Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:49.429" starttime="20180819 17:27:49.428"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:49.429" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:49.430" starttime="20180819 17:27:49.429"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:49.431" starttime="20180819 17:27:49.430"></status>
</kw>
<msg timestamp="20180819 17:27:49.431" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:27:49.431" starttime="20180819 17:27:45.431"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:49.432" starttime="20180819 17:27:42.292"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{NET_2_VMS}[1]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:27:49.434" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:27:49.434" starttime="20180819 17:27:49.433"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:49.449" level="INFO">Starting process:
openstack network list | grep "l2_net_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:27:49.474" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:52.028" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:52.028" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:52.028" starttime="20180819 17:27:49.448"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:52.030" level="INFO">81b7e9eb-fcb0-4d52-b741-ee05a06f92e7</msg>
<status status="PASS" endtime="20180819 17:27:52.030" starttime="20180819 17:27:52.029"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:52.030" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:52.031" starttime="20180819 17:27:52.030"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:52.031" starttime="20180819 17:27:52.031"></status>
</kw>
<msg timestamp="20180819 17:27:52.032" level="INFO">${output} = 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7</msg>
<status status="PASS" endtime="20180819 17:27:52.032" starttime="20180819 17:27:49.447"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:27:52.032" level="INFO">${splitted_output} = [u'81b7e9eb-fcb0-4d52-b741-ee05a06f92e7']</msg>
<status status="PASS" endtime="20180819 17:27:52.032" starttime="20180819 17:27:52.032"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:27:52.033" level="INFO">${net_id} = 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7</msg>
<status status="PASS" endtime="20180819 17:27:52.033" starttime="20180819 17:27:52.033"></status>
</kw>
<msg timestamp="20180819 17:27:52.033" level="INFO">${net_id} = 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7</msg>
<status status="PASS" endtime="20180819 17:27:52.033" starttime="20180819 17:27:49.435"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:52.045" level="INFO">Starting process:
openstack server create l2_net_2_vm_2 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=81b7e9eb-fcb0-4d52-b741-ee05a06f92e7 --security-group l2_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:27:52.081" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:56.114" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:56.115" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:56.115" starttime="20180819 17:27:52.044"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:56.117" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | 7YybAodeMCkc                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:27:55Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | a35f4247-daa9-4758-bab4-b4167b378850                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l2_net_2_vm_2                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='fa8769d6-a9ea-455e-abe5-5c815965bd45'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:27:55Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:27:56.118" starttime="20180819 17:27:56.116"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:56.119" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:56.119" starttime="20180819 17:27:56.118"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:56.121" starttime="20180819 17:27:56.120"></status>
</kw>
<msg timestamp="20180819 17:27:56.122" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:27:56.122" starttime="20180819 17:27:52.042"></status>
</kw>
<status status="PASS" endtime="20180819 17:27:56.122" starttime="20180819 17:27:49.432"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{NET_2_VMS}[2]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:27:56.126" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:27:56.126" starttime="20180819 17:27:56.125"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:56.145" level="INFO">Starting process:
openstack network list | grep "l2_net_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:27:56.173" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:27:58.537" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:27:58.538" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:27:58.538" starttime="20180819 17:27:56.144"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:27:58.539" level="INFO">81b7e9eb-fcb0-4d52-b741-ee05a06f92e7</msg>
<status status="PASS" endtime="20180819 17:27:58.540" starttime="20180819 17:27:58.539"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:27:58.540" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:27:58.541" starttime="20180819 17:27:58.540"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:27:58.542" starttime="20180819 17:27:58.541"></status>
</kw>
<msg timestamp="20180819 17:27:58.542" level="INFO">${output} = 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7</msg>
<status status="PASS" endtime="20180819 17:27:58.542" starttime="20180819 17:27:56.143"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:27:58.543" level="INFO">${splitted_output} = [u'81b7e9eb-fcb0-4d52-b741-ee05a06f92e7']</msg>
<status status="PASS" endtime="20180819 17:27:58.543" starttime="20180819 17:27:58.543"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:27:58.544" level="INFO">${net_id} = 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7</msg>
<status status="PASS" endtime="20180819 17:27:58.544" starttime="20180819 17:27:58.544"></status>
</kw>
<msg timestamp="20180819 17:27:58.545" level="INFO">${net_id} = 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7</msg>
<status status="PASS" endtime="20180819 17:27:58.545" starttime="20180819 17:27:56.126"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:27:58.557" level="INFO">Starting process:
openstack server create l2_net_2_vm_3 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=81b7e9eb-fcb0-4d52-b741-ee05a06f92e7 --security-group l2_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:27:58.575" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:02.614" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:02.614" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:02.614" starttime="20180819 17:27:58.556"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:28:02.615" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | 7zHTtq64oqYL                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:28:02Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 625d0420-49a9-4b4a-ab6c-79ec0417af21                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l2_net_2_vm_3                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='fa8769d6-a9ea-455e-abe5-5c815965bd45'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:28:02Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:28:02.615" starttime="20180819 17:28:02.615"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:28:02.616" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:28:02.616" starttime="20180819 17:28:02.615"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:02.617" starttime="20180819 17:28:02.616"></status>
</kw>
<msg timestamp="20180819 17:28:02.617" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:28:02.617" starttime="20180819 17:27:58.555"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:02.617" starttime="20180819 17:27:56.123"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
</arguments>
<assign>
<var>@{NET_1_VM_IPS}</var>
<var>${NET_1_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 17:28:02.618" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:28:02.619" starttime="20180819 17:28:02.618"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = l2_net_1_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:02.629" level="INFO">Starting process:
openstack server show l2_net_1_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:28:02.654" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:06.315" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:06.315" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:06.315" starttime="20180819 17:28:02.629"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:28:06.316" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:28:06.316" starttime="20180819 17:28:06.316"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:28:06.317" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:28:06.317" starttime="20180819 17:28:06.317"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:06.318" starttime="20180819 17:28:06.317"></status>
</kw>
<msg timestamp="20180819 17:28:06.318" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:28:06.318" starttime="20180819 17:28:02.628"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:06.319" starttime="20180819 17:28:06.319"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:06.319" starttime="20180819 17:28:02.620"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:06.319" starttime="20180819 17:28:02.620"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:06.319" starttime="20180819 17:28:02.619"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:06.329" level="INFO">Starting process:
openstack console log show l2_net_1_vm_1</msg>
<msg timestamp="20180819 17:28:06.370" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:09.093" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:09.093" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:09.093" starttime="20180819 17:28:06.329"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:09.095" starttime="20180819 17:28:09.094"></status>
</kw>
<msg timestamp="20180819 17:28:09.096" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:28:09.096" starttime="20180819 17:28:06.328"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:28:09.096" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:28:09.096" starttime="20180819 17:28:09.096"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:28:09.097" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:28:09.097" starttime="20180819 17:28:09.097"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:09.101" level="INFO">@{matches} = [ 21.0.0.3 obtained ]</msg>
<status status="PASS" endtime="20180819 17:28:09.101" starttime="20180819 17:28:09.099"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:09.101" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:09.101" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:09.102" starttime="20180819 17:28:09.101"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:09.116" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:09.117" starttime="20180819 17:28:09.102"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:09.118" level="INFO">${OS_MATCH} = 21.0.0.3 obtained</msg>
<status status="PASS" endtime="20180819 17:28:09.118" starttime="20180819 17:28:09.118"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:09.119" starttime="20180819 17:28:09.117"></status>
</kw>
<msg timestamp="20180819 17:28:09.119" level="INFO">${match} = 21.0.0.3 obtained</msg>
<status status="PASS" endtime="20180819 17:28:09.119" starttime="20180819 17:28:09.097"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:09.121" level="INFO">@{matches} = [ 21.0.0.3 ]</msg>
<status status="PASS" endtime="20180819 17:28:09.121" starttime="20180819 17:28:09.120"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:09.122" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:09.122" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:09.122" starttime="20180819 17:28:09.121"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:09.123" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:09.123" starttime="20180819 17:28:09.122"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:09.124" level="INFO">${OS_MATCH} = 21.0.0.3</msg>
<status status="PASS" endtime="20180819 17:28:09.124" starttime="20180819 17:28:09.124"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:09.125" starttime="20180819 17:28:09.123"></status>
</kw>
<msg timestamp="20180819 17:28:09.125" level="INFO">${vm_ip} = 21.0.0.3</msg>
<status status="PASS" endtime="20180819 17:28:09.125" starttime="20180819 17:28:09.119"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:09.127" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 21.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:28:09.127" starttime="20180819 17:28:09.126"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:09.128" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:09.128" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:09.128" starttime="20180819 17:28:09.128"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:09.129" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:09.129" starttime="20180819 17:28:09.128"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:09.130" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 21.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:09.131" starttime="20180819 17:28:09.130"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:09.131" starttime="20180819 17:28:09.129"></status>
</kw>
<msg timestamp="20180819 17:28:09.131" level="INFO">${match} = ip-route:169.254.169.254 via 21.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:09.131" starttime="20180819 17:28:09.125"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:09.133" level="INFO">@{matches} = [ 169.254.169.254 | 21.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:28:09.133" starttime="20180819 17:28:09.132"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:09.133" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:28:09.134" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:28:09.134" starttime="20180819 17:28:09.133"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:09.134" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:09.134" starttime="20180819 17:28:09.134"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:09.135" level="INFO">${OS_MATCH} = 21.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:09.135" starttime="20180819 17:28:09.135"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:09.135" starttime="20180819 17:28:09.134"></status>
</kw>
<msg timestamp="20180819 17:28:09.135" level="INFO">${dhcp_ip} = 21.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:09.135" starttime="20180819 17:28:09.131"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:09.136" starttime="20180819 17:28:09.136"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:09.136" starttime="20180819 17:28:09.136"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:09.137" starttime="20180819 17:28:09.137"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:09.137" starttime="20180819 17:28:09.136"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:09.137" starttime="20180819 17:28:06.321"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:09.137" starttime="20180819 17:28:06.320"></status>
</kw>
<msg timestamp="20180819 17:28:09.137" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:28:09.138" level="INFO">${ips_and_console_log} = [u'21.0.0.3', u'21.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:28:09.138" starttime="20180819 17:28:06.320"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:28:09.139" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016016] pid_max: default: 32768 minimum: 301
[    0.020153] Security Framework initialized
[    0.024109] AppArmor: AppArmor initialized
[    0.028017] Yama: becoming mindful.
[    0.032266] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.040513] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.048282] Mount-cache hash table entries: 256
[    0.052659] Initializing cgroup subsys cpuacct
[    0.056022] Initializing cgroup subsys memory
[    0.060125] Initializing cgroup subsys devices
[    0.064020] Initializing cgroup subsys freezer
[    0.068018] Initializing cgroup subsys blkio
[    0.072112] Initializing cgroup subsys perf_event
[    0.076587] CPU: Physical Processor ID: 0
[    0.084017] mce: CPU supports 10 MCE banks
[    0.090849] SMP alternatives: switching to UP code
[    0.218357] Freeing SMP alternatives: 24k freed
[    0.220080] ACPI: Core revision 20110623
[    0.225099] ftrace: allocating 26610 entries in 105 pages
[    0.237340] Enabling x2apic
[    0.240014] Enabled x2apic
[    0.240033] Switched APIC routing to physical x2apic.
[    0.252725] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.256022] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.272016] APIC calibration not consistent with PM-Timer: 98ms instead of 100ms
[    0.272016] APIC delta adjusted to PM-Timer: 6250327 (6187345)
[    0.279789] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.284153] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.288034] Brought up 1 CPUs
[    0.292020] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.300178] devtmpfs: initialized
[    0.304408] EVM: security.selinux
[    0.308020] EVM: security.SMACK64
[    0.312021] EVM: security.capability
[    0.316704] print_constraints: dummy: 
[    0.320368] RTC time: 17:27:38, date: 08/19/18
[    0.324087] NET: Registered protocol family 16
[    0.328174] ACPI: bus type pci registered
[    0.332372] PCI: Using configuration type 1 for base access
[    0.336571] bio: create slab &lt;bio-0&gt; at 0
[    0.340103] ACPI: Added _OSI(Module Device)
[    0.344023] ACPI: Added _OSI(Processor Device)
[    0.348023] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.352024] ACPI: Added _OSI(Processor Aggregator Device)
[    0.357427] ACPI: Interpreter enabled
[    0.360024] ACPI: (supports S0 S5)
[    0.368046] ACPI: Using IOAPIC for interrupt routing
[    0.376623] ACPI: No dock devices found.
[    0.380025] HEST: Table not found.
[    0.384027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.388062] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.392084] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.396028] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.400029] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.404028] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.408030] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.427085] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.428082] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.529891]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.539404] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.548197] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.556250] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.564311] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.572253] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.585127] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.588063] vgaarb: loaded
[    0.592040] vgaarb: bridge control possible 0000:00:02.0
[    0.600320] i2c-core: driver [aat2870] using legacy suspend method
[    0.604041] i2c-core: driver [aat2870] using legacy resume method
[    0.612463] SCSI subsystem initialized
[    0.621042] usbcore: registered new interface driver usbfs
[    0.624289] usbcore: registered new interface driver hub
[    0.628585] usbcore: registered new device driver usb
[    0.633445] PCI: Using ACPI for IRQ routing
[    0.644265] NetLabel: Initializing
[    0.648079] NetLabel:  domain hash size = 128
[    0.652042] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.656256] NetLabel:  unlabeled traffic allowed by default
[    0.660890] Switching to clocksource kvm-clock
[    0.693960] AppArmor: AppArmor Filesystem Enabled
[    0.699728] pnp: PnP ACPI init
[    0.703793] ACPI: bus type pnp registered
[    0.712533] pnp: PnP ACPI: found 9 devices
[    0.717482] ACPI: ACPI bus type pnp unregistered
[    0.735995] NET: Registered protocol family 2
[    0.743546] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.751713] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.758863] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.765524] TCP: Hash tables configured (established 2048 bind 2048)
[    0.771836] TCP reno registered
[    0.775749] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.781711] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.788510] NET: Registered protocol family 1
[    0.793661] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.809006] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.815523] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.825680] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.831800] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.842825] pci 0000:00:01.2: PCI INT D disabled
[    0.854768] Trying to unpack rootfs image as initramfs...
[    0.867638] audit: initializing netlink socket (disabled)
[    0.873572] type=2000 audit(1534699658.872:1): initialized
[    0.944417] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.964260] VFS: Disk quotas dquot_6.5.2
[    0.969188] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.988496] fuse init (API version 7.17)
[    1.000583] msgmni has been set to 85
[    1.024370] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.040197] io scheduler noop registered
[    1.045117] io scheduler deadline registered (default)
[    1.050695] io scheduler cfq registered
[    1.055732] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.061828] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.069900] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.078755] ACPI: Power Button [PWRF]
[    1.084796] ERST: Table is not found!
[    1.089236] GHES: HEST is not enabled!
[    1.104619] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.110726] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.121568] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.139386] Freeing initrd memory: 3452k freed
[    1.147553] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.156849] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.167886] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.209570] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.259509] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.266004] Linux agpgart interface v0.103
[    1.276659] brd: module loaded
[    1.288261] loop: module loaded
[    1.301089]  vda: vda1
[    1.312441] scsi0 : ata_piix
[    1.316921] scsi1 : ata_piix
[    1.327052] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.333838] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.341935] Fixed MDIO Bus: probed
[    1.346372] tun: Universal TUN/TAP device driver, 1.6
[    1.351947] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.364511] PPP generic driver version 2.4.2
[    1.369939] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.377814] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.384514] uhci_hcd: USB Universal Host Controller Interface driver
[    1.391346] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.401051] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.408248] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.417721] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.425141] hub 1-0:1.0: USB hub found
[    1.432970] hub 1-0:1.0: 2 ports detected
[    1.438788] usbcore: registered new interface driver libusual
[    1.445261] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.457794] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.463476] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.469595] mousedev: PS/2 mouse device common for all mice
[    1.476899] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.486770] rtc_cmos 00:01: RTC can wake from S4
[    1.493229] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.500576] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.511923] device-mapper: uevent: version 1.0.3
[    1.519860] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.529019] cpuidle: using governor ladder
[    1.533997] cpuidle: using governor menu
[    1.538681] EFI Variables Facility v0.08 2004-May-17
[    1.544942] TCP cubic registered
[    1.549776] NET: Registered protocol family 10
[    1.556648] NET: Registered protocol family 17
[    1.562044] Registering the dns_resolver key type
[    1.575791] registered taskstats version 1
[    1.590983]   Magic number: 14:170:492
[    1.596309] rtc_cmos 00:01: setting system clock to 2018-08-19 17:27:40 UTC (1534699660)
[    1.605497] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.611808] EDD information not available.
[    1.619148] Freeing unused kernel memory: 928k freed
[    1.629994] Write protecting the kernel read-only data: 12288k
[    1.638812] Freeing unused kernel memory: 1596k freed
[    1.657730] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.68
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.88
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.97
no results found for mode=local. up 1.98. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 21.0.0.3...
Lease of 21.0.0.3 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "21.0.0.1"
cirros-ds 'net' up at 2.05
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.05. iid=i-00000001
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgnlPL+fFBOFUNlv8TP/fnXh+732aRJyXmdqFMCW39/+wXh9JgPn7fBMRDvk69rs+A8UfH6lhZCjbwyv7SWiklSghpgwPVocfjR6YAZhwQaCqMXmy5NPznPI7inpWpmUjD9eUpu8T7UfQIkoVpfI8jdm6CftdWcgTavKpjj1VjVghDnU= root@l2-net-1-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBANr/bZ4klVPQFRK2A5bc1HDlFbZMQrHShlXgdhF8UPQQYap8/f/VeWWmJoopvVaTMW7EECYrs+PNVIULgLDl83FJSAgR8U03EnrOgDiXokToBcxgvrFks26RnQZLDWWhJNoAAiMfnSnuTqkXIv6pbXOZT9QYjvAP7EQvZk6T+rglAAAAFQDkbz92m7xzVcKbNk5mQd1byQ+Y6wAAAIA++UFclh9cWRJTWNtOThfyXbHI0yiOmEBx8sTgeGfS54gos2ewpLZ/9N3ZfFipBPft/3eLt7MTFKpeDLHMcHkNpmBag8PSa87ZCpUfuwrZaajrDX9ukTaPd/EZ7/9pP+HN0pxutm0kQWOLM6zGecpLy/1rOtrborXQxVeuC3c6dAAAAIEAlc7283aEJe02lWyXojbKmYF+6L9FEJkI15rd1ILfO+IfuDT9uqkPhfmufIN3Urv/WSu60GbTt5E7Wbu9x1PJtZofEBiRXgxAlraM0ZMKX9Mmfmvxl9TKNrey1BCB0HoUHgd7LNZT5zzfIHjUVhtVl5GRwnGVYwd35BnfyPvvmWI= root@l2-net-1-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,21.0.0.3,24,fe80::f816:3eff:feaa:fae7
ip-route:default via 21.0.0.1 dev eth0 
ip-route:21.0.0.0/24 dev eth0  src 21.0.0.3 
ip-route:169.254.169.254 via 21.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000001
name: N/A
availability-zone: nova
local-hostname: l2-net-1-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=5.94 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:AA:FA:E7  
          inet addr:21.0.0.3  Bcast:21.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:feaa:fae7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:77 errors:0 dropped:0 overruns:0 frame:0
          TX packets:106 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8698 (8.4 KiB)  TX bytes:10430 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         21.0.0.1        0.0.0.0         UG    0      0        0 eth0
21.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 21.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 21.0.0.2
### ping -c 5 21.0.0.1
PING 21.0.0.1 (21.0.0.1): 56 data bytes

--- 21.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 21.0.0.2
PING 21.0.0.2 (21.0.0.2): 56 data bytes
64 bytes from 21.0.0.2: seq=0 ttl=64 time=0.697 ms
64 bytes from 21.0.0.2: seq=1 ttl=64 time=10.531 ms
64 bytes from 21.0.0.2: seq=2 ttl=64 time=0.338 ms
64 bytes from 21.0.0.2: seq=3 ttl=64 time=0.307 ms
64 bytes from 21.0.0.2: seq=4 ttl=64 time=0.300 ms

--- 21.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.300/2.434/10.531 ms
### uname -a
Linux l2-net-1-vm-1 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.924789] acpiphp: Slot [29] registered
[    1.924796] acpiphp: Slot [30] registered
[    1.924803] acpiphp: Slot [31] registered
[    1.932466] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.932468] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.935259] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.937991] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.940623] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.945705] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.112564] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:27:40 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:27:40 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:27:40 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:27:40 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:27:40 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:27:40 cirros kern.info kernel: [    1.924355] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:27:40 cirros kern.info kernel: [    1.924585] acpiphp: Slot [3] registered
Aug 19 18:27:40 cirros kern.info kernel: [    1.924607] acpiphp: Slot [4] registered
Aug 19 18:27:40 cirros kern.info kernel: [    1.924615] acpiphp: Slot [5] registered
Aug 19 18:27:40 cirros kern.info kernel: [    1.924623] acpiphp: Slot [6] registered
Aug 19 18:27:40 cirros kern.info kernel: [    1.924631] acpiphp: Slot [7] registered
Aug 19 18:27:40 cirros kern.info kernel: [    1.924638] acpiphp: Slot [8] registered
Aug 19 18:27:40 cirros kern.info kernel: [    1.924645] acpiphp: Slot [9] registered
Aug 19 18:27:40 cirros kern.info kernel: [    1.924653] acpiphp: Slot [10] registered
Aug 19 18:27:40 cirros kern.info kernel: [    1.924660] acpiphp: Slot [11] registered
Aug 19 18:27:40 cirros kern.info kernel: [    1.924666] acpiphp: Slot [12] registered
Aug 19 18:27:40 cirros kern.info kernel: [    1.932466] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:27:40 cirros kern.info kernel: [    1.932468] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:27:40 cirros kern.info kernel: [    1.935259] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:27:40 cirros kern.info kernel: [    1.937991] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:27:40 cirros kern.info kernel: [    1.940623] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:27:40 cirros kern.info kernel: [    1.945705] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:27:44 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:27:44 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:27:51 cirros kern.debug kernel: [   12.112564] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l2-net-1-vm-1 login: </msg>
<status status="PASS" endtime="20180819 17:28:09.139" starttime="20180819 17:28:09.138"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:09.139" starttime="20180819 17:28:09.138"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:09.140" starttime="20180819 17:28:09.140"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:09.140" starttime="20180819 17:28:09.139"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:09.140" starttime="20180819 17:28:09.140"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:28:09.141" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:28:09.141" starttime="20180819 17:28:09.141"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:09.141" starttime="20180819 17:28:09.141"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:09.142" starttime="20180819 17:28:02.619"></status>
</kw>
<kw type="foritem" name="${vm} = l2_net_1_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:09.150" level="INFO">Starting process:
openstack server show l2_net_1_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:28:09.170" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:12.029" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:12.029" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:12.029" starttime="20180819 17:28:09.150"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:28:12.030" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:28:12.030" starttime="20180819 17:28:12.029"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:28:12.030" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:28:12.030" starttime="20180819 17:28:12.030"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:12.031" starttime="20180819 17:28:12.031"></status>
</kw>
<msg timestamp="20180819 17:28:12.031" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:28:12.031" starttime="20180819 17:28:09.149"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:12.032" starttime="20180819 17:28:12.032"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:12.032" starttime="20180819 17:28:09.143"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:12.032" starttime="20180819 17:28:09.142"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:12.032" starttime="20180819 17:28:09.142"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:12.040" level="INFO">Starting process:
openstack console log show l2_net_1_vm_2</msg>
<msg timestamp="20180819 17:28:12.074" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:14.505" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:14.506" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:14.506" starttime="20180819 17:28:12.040"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:14.508" starttime="20180819 17:28:14.507"></status>
</kw>
<msg timestamp="20180819 17:28:14.508" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:28:14.508" starttime="20180819 17:28:12.040"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:28:14.509" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:28:14.509" starttime="20180819 17:28:14.509"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:28:14.510" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:28:14.510" starttime="20180819 17:28:14.509"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:14.513" level="INFO">@{matches} = [ 21.0.0.5 obtained ]</msg>
<status status="PASS" endtime="20180819 17:28:14.513" starttime="20180819 17:28:14.511"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:14.513" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:14.514" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:14.514" starttime="20180819 17:28:14.513"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:14.514" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:14.514" starttime="20180819 17:28:14.514"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:14.516" level="INFO">${OS_MATCH} = 21.0.0.5 obtained</msg>
<status status="PASS" endtime="20180819 17:28:14.516" starttime="20180819 17:28:14.516"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:14.516" starttime="20180819 17:28:14.515"></status>
</kw>
<msg timestamp="20180819 17:28:14.517" level="INFO">${match} = 21.0.0.5 obtained</msg>
<status status="PASS" endtime="20180819 17:28:14.517" starttime="20180819 17:28:14.510"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:14.519" level="INFO">@{matches} = [ 21.0.0.5 ]</msg>
<status status="PASS" endtime="20180819 17:28:14.519" starttime="20180819 17:28:14.518"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:14.519" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:14.519" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:14.520" starttime="20180819 17:28:14.519"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:14.520" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:14.520" starttime="20180819 17:28:14.520"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:14.522" level="INFO">${OS_MATCH} = 21.0.0.5</msg>
<status status="PASS" endtime="20180819 17:28:14.522" starttime="20180819 17:28:14.521"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:14.522" starttime="20180819 17:28:14.521"></status>
</kw>
<msg timestamp="20180819 17:28:14.523" level="INFO">${vm_ip} = 21.0.0.5</msg>
<status status="PASS" endtime="20180819 17:28:14.523" starttime="20180819 17:28:14.517"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:14.524" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 21.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:28:14.524" starttime="20180819 17:28:14.524"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:14.525" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:14.526" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:14.526" starttime="20180819 17:28:14.525"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:14.527" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:14.527" starttime="20180819 17:28:14.526"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:14.528" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 21.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:14.528" starttime="20180819 17:28:14.528"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:14.528" starttime="20180819 17:28:14.527"></status>
</kw>
<msg timestamp="20180819 17:28:14.529" level="INFO">${match} = ip-route:169.254.169.254 via 21.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:14.529" starttime="20180819 17:28:14.523"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:14.531" level="INFO">@{matches} = [ 169.254.169.254 | 21.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:28:14.531" starttime="20180819 17:28:14.530"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:14.531" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:28:14.531" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:28:14.531" starttime="20180819 17:28:14.531"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:14.532" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:14.532" starttime="20180819 17:28:14.532"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:14.534" level="INFO">${OS_MATCH} = 21.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:14.534" starttime="20180819 17:28:14.533"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:14.534" starttime="20180819 17:28:14.533"></status>
</kw>
<msg timestamp="20180819 17:28:14.535" level="INFO">${dhcp_ip} = 21.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:14.535" starttime="20180819 17:28:14.529"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:14.536" starttime="20180819 17:28:14.536"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:14.536" starttime="20180819 17:28:14.535"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:14.537" starttime="20180819 17:28:14.537"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:14.537" starttime="20180819 17:28:14.536"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:14.538" starttime="20180819 17:28:12.033"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:14.538" starttime="20180819 17:28:12.033"></status>
</kw>
<msg timestamp="20180819 17:28:14.538" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:28:14.538" level="INFO">${ips_and_console_log} = [u'21.0.0.5', u'21.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:28:14.539" starttime="20180819 17:28:12.032"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:28:14.540" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.008018] pid_max: default: 32768 minimum: 301
[    0.012138] Security Framework initialized
[    0.016109] AppArmor: AppArmor initialized
[    0.020014] Yama: becoming mindful.
[    0.024254] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.032184] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.040257] Mount-cache hash table entries: 256
[    0.048731] Initializing cgroup subsys cpuacct
[    0.052019] Initializing cgroup subsys memory
[    0.056128] Initializing cgroup subsys devices
[    0.060018] Initializing cgroup subsys freezer
[    0.064017] Initializing cgroup subsys blkio
[    0.068109] Initializing cgroup subsys perf_event
[    0.072583] CPU: Physical Processor ID: 0
[    0.076811] mce: CPU supports 10 MCE banks
[    0.086495] SMP alternatives: switching to UP code
[    0.196011] Freeing SMP alternatives: 24k freed
[    0.196076] ACPI: Core revision 20110623
[    0.201080] ftrace: allocating 26610 entries in 105 pages
[    0.213233] Enabling x2apic
[    0.216012] Enabled x2apic
[    0.216029] Switched APIC routing to physical x2apic.
[    0.231863] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.232018] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.248014] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.252178] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.256045] Brought up 1 CPUs
[    0.260019] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.269569] devtmpfs: initialized
[    0.272413] EVM: security.selinux
[    0.276019] EVM: security.SMACK64
[    0.280020] EVM: security.capability
[    0.284553] print_constraints: dummy: 
[    0.288368] RTC time: 17:27:44, date: 08/19/18
[    0.292174] NET: Registered protocol family 16
[    0.296160] ACPI: bus type pci registered
[    0.300383] PCI: Using configuration type 1 for base access
[    0.304514] bio: create slab &lt;bio-0&gt; at 0
[    0.308195] ACPI: Added _OSI(Module Device)
[    0.312021] ACPI: Added _OSI(Processor Device)
[    0.316022] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.320023] ACPI: Added _OSI(Processor Aggregator Device)
[    0.325473] ACPI: Interpreter enabled
[    0.328022] ACPI: (supports S0 S5)
[    0.334599] ACPI: Using IOAPIC for interrupt routing
[    0.338256] ACPI: No dock devices found.
[    0.340024] HEST: Table not found.
[    0.344024] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.348050] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.352076] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.356025] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.360026] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.364027] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.368028] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.389927] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.392080] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.475005]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.479645] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.484285] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.492242] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.502061] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.510547] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.521800] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.524058] vgaarb: loaded
[    0.528035] vgaarb: bridge control possible 0000:00:02.0
[    0.533146] i2c-core: driver [aat2870] using legacy suspend method
[    0.536049] i2c-core: driver [aat2870] using legacy resume method
[    0.544414] SCSI subsystem initialized
[    0.552101] usbcore: registered new interface driver usbfs
[    0.556152] usbcore: registered new interface driver hub
[    0.564146] usbcore: registered new device driver usb
[    0.569172] PCI: Using ACPI for IRQ routing
[    0.578943] NetLabel: Initializing
[    0.580083] NetLabel:  domain hash size = 128
[    0.584038] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.588203] NetLabel:  unlabeled traffic allowed by default
[    0.596669] Switching to clocksource kvm-clock
[    0.642905] AppArmor: AppArmor Filesystem Enabled
[    0.648464] pnp: PnP ACPI init
[    0.652691] ACPI: bus type pnp registered
[    0.659770] pnp: PnP ACPI: found 9 devices
[    0.664585] ACPI: ACPI bus type pnp unregistered
[    0.678921] NET: Registered protocol family 2
[    0.685779] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.693761] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.700761] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.707305] TCP: Hash tables configured (established 2048 bind 2048)
[    0.713799] TCP reno registered
[    0.717916] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.725096] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.732660] NET: Registered protocol family 1
[    0.737872] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.744197] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.757322] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.770323] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.801343] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.813331] pci 0000:00:01.2: PCI INT D disabled
[    0.823502] Trying to unpack rootfs image as initramfs...
[    0.834302] audit: initializing netlink socket (disabled)
[    0.840388] type=2000 audit(1534699663.840:1): initialized
[    0.900373] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.918058] VFS: Disk quotas dquot_6.5.2
[    0.923155] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.944334] fuse init (API version 7.17)
[    0.956279] msgmni has been set to 85
[    0.980369] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    0.996170] io scheduler noop registered
[    1.001368] io scheduler deadline registered (default)
[    1.007130] io scheduler cfq registered
[    1.012367] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.018437] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.026098] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.034796] ACPI: Power Button [PWRF]
[    1.040933] ERST: Table is not found!
[    1.045632] GHES: HEST is not enabled!
[    1.060324] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.066545] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.077546] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.120243] Freeing initrd memory: 3452k freed
[    1.127652] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.133561] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.144486] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.185792] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.222338] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.228891] Linux agpgart interface v0.103
[    1.237389] brd: module loaded
[    1.244308] loop: module loaded
[    1.257361]  vda: vda1
[    1.265911] scsi0 : ata_piix
[    1.271106] scsi1 : ata_piix
[    1.275088] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.282674] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.291314] Fixed MDIO Bus: probed
[    1.295735] tun: Universal TUN/TAP device driver, 1.6
[    1.301747] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.315746] PPP generic driver version 2.4.2
[    1.321414] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.328275] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.334678] uhci_hcd: USB Universal Host Controller Interface driver
[    1.341620] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.351614] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.361155] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.377940] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.389812] hub 1-0:1.0: USB hub found
[    1.397327] hub 1-0:1.0: 2 ports detected
[    1.405706] usbcore: registered new interface driver libusual
[    1.415472] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.432584] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.440156] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.448197] mousedev: PS/2 mouse device common for all mice
[    1.458198] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.471947] rtc_cmos 00:01: RTC can wake from S4
[    1.479515] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.487371] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.494947] device-mapper: uevent: version 1.0.3
[    1.501867] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.511962] cpuidle: using governor ladder
[    1.517010] cpuidle: using governor menu
[    1.521898] EFI Variables Facility v0.08 2004-May-17
[    1.528298] TCP cubic registered
[    1.533123] NET: Registered protocol family 10
[    1.540413] NET: Registered protocol family 17
[    1.545702] Registering the dns_resolver key type
[    1.552291] registered taskstats version 1
[    1.565050]   Magic number: 14:170:492
[    1.570323] rtc_cmos 00:01: setting system clock to 2018-08-19 17:27:45 UTC (1534699665)
[    1.579728] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.586165] EDD information not available.
[    1.593639] Freeing unused kernel memory: 928k freed
[    1.604510] Write protecting the kernel read-only data: 12288k
[    1.613310] Freeing unused kernel memory: 1596k freed
[    1.643271] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.67
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.73
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.82
no results found for mode=local. up 1.84. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 21.0.0.5...
Lease of 21.0.0.5 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "21.0.0.1"
cirros-ds 'net' up at 1.91
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 1.92. iid=i-00000002
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgnQ5WZGsO7wMYOLkTACSvKUVPLdo5ggGA1+bBmcKMV6Q7+wplnbkNh0S3U4t21DQcxiy83FrEvP615T2Jt3IH/V7eeakAZ6ngFEbXWJuIPge77rPhi7+v0+KuG3yUNLF3dIZjuT4Gpy4+z/TROssmK0botdZzEVYk84gSjv9+j8ulA8= root@l2-net-1-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAMXZvrqcVduIEkOlUeOcwxaVjGm1UvZAqeJr9vs48bB6N19KhW0PU1DXZw6jSqTgHKUSb0/Qtn0nPhVxfH7If9xVaupMBAbFosCr62gtKWXPqLsF0b3bEu0QdLTnU4OTBPatOVjrH3VDs8gzUYULQ1+3LJzgHEgAYLFgyy7Y2p4LAAAAFQCKcgDk7sozcYNaUCcvFm86cPG/QwAAAIA7BnjpDEfx4nswZTzzh5D1gJOmFTlhWohJwkI8xb/UqB4tKKA6FcxdVkbaipKO6n6rXX4E6RE70D0qLZFqO0P94s6ULBJSunam0SXQPxbj0LzlTDbHdZ4OSyvzzL9wFV/Y7nswZc3QYdiX4mXwgHrw+a7wZK3u8WIogyeqrVFp5gAAAIEApwVcTKrqIYjx0L3Ea7/Sw0+QWNj91Sz3/C+IGg7LkasJYGCr+g91aML4Tr05MqRbMsQBAEc4U8j2bfuUBSP9j7htA4e9ORJzMTEnu0vis3e4eXfbpggCUefRwDCmoJoS2LLPOBQmRmhwZ4rQsAkJftfvh+qLvxZ9xMOEF0KyWRM= root@l2-net-1-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,21.0.0.5,24,fe80::f816:3eff:fea2:4e37
ip-route:default via 21.0.0.1 dev eth0 
ip-route:21.0.0.0/24 dev eth0  src 21.0.0.5 
ip-route:169.254.169.254 via 21.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000002
name: N/A
availability-zone: nova
local-hostname: l2-net-1-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=4.31 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:A2:4E:37  
          inet addr:21.0.0.5  Bcast:21.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fea2:4e37/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:84 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8992 (8.7 KiB)  TX bytes:10312 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         21.0.0.1        0.0.0.0         UG    0      0        0 eth0
21.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 21.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 21.0.0.2
### ping -c 5 21.0.0.1
PING 21.0.0.1 (21.0.0.1): 56 data bytes

--- 21.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 21.0.0.2
PING 21.0.0.2 (21.0.0.2): 56 data bytes
64 bytes from 21.0.0.2: seq=0 ttl=64 time=4.968 ms
64 bytes from 21.0.0.2: seq=1 ttl=64 time=5.335 ms
64 bytes from 21.0.0.2: seq=2 ttl=64 time=0.434 ms
64 bytes from 21.0.0.2: seq=3 ttl=64 time=0.349 ms
64 bytes from 21.0.0.2: seq=4 ttl=64 time=0.423 ms

--- 21.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.349/2.301/5.335 ms
### uname -a
Linux l2-net-1-vm-2 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.776505] acpiphp: Slot [29] registered
[    1.776512] acpiphp: Slot [30] registered
[    1.776518] acpiphp: Slot [31] registered
[    1.784896] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.784899] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.788236] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.790770] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.793497] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.797964] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.240179] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:27:45 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:27:45 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:27:45 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:27:45 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:27:45 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:27:45 cirros kern.info kernel: [    1.772176] usb 1-1: new full-speed USB device number 2 using uhci_hcd
Aug 19 18:27:45 cirros kern.info kernel: [    1.776112] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:27:45 cirros kern.info kernel: [    1.776293] acpiphp: Slot [3] registered
Aug 19 18:27:45 cirros kern.info kernel: [    1.776320] acpiphp: Slot [4] registered
Aug 19 18:27:45 cirros kern.info kernel: [    1.776327] acpiphp: Slot [5] registered
Aug 19 18:27:45 cirros kern.info kernel: [    1.776334] acpiphp: Slot [6] registered
Aug 19 18:27:45 cirros kern.info kernel: [    1.776343] acpiphp: Slot [7] registered
Aug 19 18:27:45 cirros kern.info kernel: [    1.776350] acpiphp: Slot [8] registered
Aug 19 18:27:45 cirros kern.info kernel: [    1.776356] acpiphp: Slot [9] registered
Aug 19 18:27:45 cirros kern.info kernel: [    1.776365] acpiphp: Slot [10] registered
Aug 19 18:27:45 cirros kern.info kernel: [    1.776372] acpiphp: Slot [11] registered
Aug 19 18:27:45 cirros kern.info kernel: [    1.784896] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:27:45 cirros kern.info kernel: [    1.784899] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:27:45 cirros kern.info kernel: [    1.788236] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:27:45 cirros kern.info kernel: [    1.790770] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:27:45 cirros kern.info kernel: [    1.793497] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:27:45 cirros kern.info kernel: [    1.797964] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:27:47 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:27:48 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:27:56 cirros kern.debug kernel: [   12.240179] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l2-net-1-vm-2 login: </msg>
<status status="PASS" endtime="20180819 17:28:14.541" starttime="20180819 17:28:14.540"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:14.541" starttime="20180819 17:28:14.539"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:14.542" starttime="20180819 17:28:14.541"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:14.542" starttime="20180819 17:28:14.541"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:14.542" starttime="20180819 17:28:14.542"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:28:14.542" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:28:14.543" starttime="20180819 17:28:14.542"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:14.543" starttime="20180819 17:28:14.543"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:14.543" starttime="20180819 17:28:09.142"></status>
</kw>
<kw type="foritem" name="${vm} = l2_net_1_vm_3">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:14.552" level="INFO">Starting process:
openstack server show l2_net_1_vm_3 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:28:14.575" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:17.203" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:17.204" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:17.204" starttime="20180819 17:28:14.551"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:28:17.205" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:28:17.205" starttime="20180819 17:28:17.204"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:28:17.205" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:28:17.206" starttime="20180819 17:28:17.205"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:17.206" starttime="20180819 17:28:17.206"></status>
</kw>
<msg timestamp="20180819 17:28:17.207" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:28:17.207" starttime="20180819 17:28:14.551"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:17.208" starttime="20180819 17:28:17.208"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:17.208" starttime="20180819 17:28:14.544"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:17.209" starttime="20180819 17:28:14.544"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:17.209" starttime="20180819 17:28:14.543"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:17.223" level="INFO">Starting process:
openstack console log show l2_net_1_vm_3</msg>
<msg timestamp="20180819 17:28:17.264" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:19.659" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:19.659" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:19.659" starttime="20180819 17:28:17.222"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:19.660" starttime="20180819 17:28:19.660"></status>
</kw>
<msg timestamp="20180819 17:28:19.661" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:28:19.661" starttime="20180819 17:28:17.222"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:28:19.662" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:28:19.662" starttime="20180819 17:28:19.661"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:28:19.662" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:28:19.662" starttime="20180819 17:28:19.662"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:19.665" level="INFO">@{matches} = [ 21.0.0.6 obtained ]</msg>
<status status="PASS" endtime="20180819 17:28:19.665" starttime="20180819 17:28:19.663"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:19.665" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:19.665" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:19.666" starttime="20180819 17:28:19.665"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:19.666" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:19.666" starttime="20180819 17:28:19.666"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:19.668" level="INFO">${OS_MATCH} = 21.0.0.6 obtained</msg>
<status status="PASS" endtime="20180819 17:28:19.668" starttime="20180819 17:28:19.667"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.668" starttime="20180819 17:28:19.667"></status>
</kw>
<msg timestamp="20180819 17:28:19.668" level="INFO">${match} = 21.0.0.6 obtained</msg>
<status status="PASS" endtime="20180819 17:28:19.668" starttime="20180819 17:28:19.662"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:19.670" level="INFO">@{matches} = [ 21.0.0.6 ]</msg>
<status status="PASS" endtime="20180819 17:28:19.670" starttime="20180819 17:28:19.669"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:19.670" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:19.670" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:19.670" starttime="20180819 17:28:19.670"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:19.671" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:19.671" starttime="20180819 17:28:19.670"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:19.672" level="INFO">${OS_MATCH} = 21.0.0.6</msg>
<status status="PASS" endtime="20180819 17:28:19.672" starttime="20180819 17:28:19.671"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.672" starttime="20180819 17:28:19.671"></status>
</kw>
<msg timestamp="20180819 17:28:19.672" level="INFO">${vm_ip} = 21.0.0.6</msg>
<status status="PASS" endtime="20180819 17:28:19.672" starttime="20180819 17:28:19.668"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:19.674" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 21.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:28:19.674" starttime="20180819 17:28:19.673"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:19.675" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:19.675" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:19.675" starttime="20180819 17:28:19.674"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:19.677" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:19.677" starttime="20180819 17:28:19.675"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:19.678" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 21.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:19.678" starttime="20180819 17:28:19.677"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.678" starttime="20180819 17:28:19.677"></status>
</kw>
<msg timestamp="20180819 17:28:19.678" level="INFO">${match} = ip-route:169.254.169.254 via 21.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:19.678" starttime="20180819 17:28:19.673"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:19.679" level="INFO">@{matches} = [ 169.254.169.254 | 21.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:28:19.679" starttime="20180819 17:28:19.679"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:19.680" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:28:19.680" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:28:19.680" starttime="20180819 17:28:19.680"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:19.680" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:19.680" starttime="20180819 17:28:19.680"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:19.681" level="INFO">${OS_MATCH} = 21.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:19.682" starttime="20180819 17:28:19.681"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.682" starttime="20180819 17:28:19.681"></status>
</kw>
<msg timestamp="20180819 17:28:19.682" level="INFO">${dhcp_ip} = 21.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:19.682" starttime="20180819 17:28:19.678"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:19.683" starttime="20180819 17:28:19.682"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.683" starttime="20180819 17:28:19.682"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:19.684" starttime="20180819 17:28:19.683"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.684" starttime="20180819 17:28:19.683"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.684" starttime="20180819 17:28:17.211"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.684" starttime="20180819 17:28:17.210"></status>
</kw>
<msg timestamp="20180819 17:28:19.684" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:28:19.684" level="INFO">${ips_and_console_log} = [u'21.0.0.6', u'21.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:28:19.684" starttime="20180819 17:28:17.209"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:28:19.685" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016016] pid_max: default: 32768 minimum: 301
[    0.020137] Security Framework initialized
[    0.024103] AppArmor: AppArmor initialized
[    0.028019] Yama: becoming mindful.
[    0.032262] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.040494] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.048252] Mount-cache hash table entries: 256
[    0.053448] Initializing cgroup subsys cpuacct
[    0.060019] Initializing cgroup subsys memory
[    0.064101] Initializing cgroup subsys devices
[    0.068018] Initializing cgroup subsys freezer
[    0.072018] Initializing cgroup subsys blkio
[    0.076109] Initializing cgroup subsys perf_event
[    0.084595] CPU: Physical Processor ID: 0
[    0.088828] mce: CPU supports 10 MCE banks
[    0.097866] SMP alternatives: switching to UP code
[    0.230279] Freeing SMP alternatives: 24k freed
[    0.232084] ACPI: Core revision 20110623
[    0.240577] ftrace: allocating 26610 entries in 105 pages
[    0.249378] Enabling x2apic
[    0.252015] Enabled x2apic
[    0.252034] Switched APIC routing to physical x2apic.
[    0.265996] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.268041] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.280016] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.284145] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.288053] Brought up 1 CPUs
[    0.292021] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.302651] devtmpfs: initialized
[    0.304748] EVM: security.selinux
[    0.308022] EVM: security.SMACK64
[    0.312021] EVM: security.capability
[    0.316612] print_constraints: dummy: 
[    0.324023] RTC time: 17:27:50, date: 08/19/18
[    0.328170] NET: Registered protocol family 16
[    0.332172] ACPI: bus type pci registered
[    0.336400] PCI: Using configuration type 1 for base access
[    0.340534] bio: create slab &lt;bio-0&gt; at 0
[    0.344223] ACPI: Added _OSI(Module Device)
[    0.348025] ACPI: Added _OSI(Processor Device)
[    0.352024] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.356026] ACPI: Added _OSI(Processor Aggregator Device)
[    0.364697] ACPI: Interpreter enabled
[    0.368026] ACPI: (supports S0 S5)
[    0.374738] ACPI: Using IOAPIC for interrupt routing
[    0.378518] ACPI: No dock devices found.
[    0.380027] HEST: Table not found.
[    0.384027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.388058] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.392082] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.396029] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.400029] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.404031] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.408031] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.429580] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.432082] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.522114]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.533403] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.542934] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.552213] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.560325] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.570804] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.582673] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.584063] vgaarb: loaded
[    0.588038] vgaarb: bridge control possible 0000:00:02.0
[    0.596981] i2c-core: driver [aat2870] using legacy suspend method
[    0.600051] i2c-core: driver [aat2870] using legacy resume method
[    0.605512] SCSI subsystem initialized
[    0.614173] usbcore: registered new interface driver usbfs
[    0.616257] usbcore: registered new interface driver hub
[    0.620617] usbcore: registered new device driver usb
[    0.625504] PCI: Using ACPI for IRQ routing
[    0.631508] NetLabel: Initializing
[    0.632089] NetLabel:  domain hash size = 128
[    0.636041] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.640269] NetLabel:  unlabeled traffic allowed by default
[    0.644895] Switching to clocksource kvm-clock
[    0.697530] AppArmor: AppArmor Filesystem Enabled
[    0.703324] pnp: PnP ACPI init
[    0.707558] ACPI: bus type pnp registered
[    0.716864] pnp: PnP ACPI: found 9 devices
[    0.721866] ACPI: ACPI bus type pnp unregistered
[    0.740254] NET: Registered protocol family 2
[    0.747520] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.755997] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.763234] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.770224] TCP: Hash tables configured (established 2048 bind 2048)
[    0.776912] TCP reno registered
[    0.781137] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.787517] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.794497] NET: Registered protocol family 1
[    0.799668] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.805807] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.812092] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.819237] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.834471] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.844111] pci 0000:00:01.2: PCI INT D disabled
[    0.853699] Trying to unpack rootfs image as initramfs...
[    0.865296] audit: initializing netlink socket (disabled)
[    0.871513] type=2000 audit(1534699669.868:1): initialized
[    0.932612] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.949921] VFS: Disk quotas dquot_6.5.2
[    0.955020] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.976346] fuse init (API version 7.17)
[    0.988276] msgmni has been set to 85
[    1.012359] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.028379] io scheduler noop registered
[    1.033233] io scheduler deadline registered (default)
[    1.039019] io scheduler cfq registered
[    1.044266] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.050332] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.058036] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.066619] ACPI: Power Button [PWRF]
[    1.072955] ERST: Table is not found!
[    1.077631] GHES: HEST is not enabled!
[    1.093859] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.100327] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.111857] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.152384] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.158584] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.208722] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.265826] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.305301] Freeing initrd memory: 3452k freed
[    1.345151] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.352301] Linux agpgart interface v0.103
[    1.362215] brd: module loaded
[    1.368734] loop: module loaded
[    1.393349]  vda: vda1
[    1.402125] scsi0 : ata_piix
[    1.407611] scsi1 : ata_piix
[    1.412449] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.420078] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.428735] Fixed MDIO Bus: probed
[    1.433412] tun: Universal TUN/TAP device driver, 1.6
[    1.439171] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.455012] PPP generic driver version 2.4.2
[    1.466094] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.480859] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.494636] uhci_hcd: USB Universal Host Controller Interface driver
[    1.507135] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.523661] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.533136] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.546906] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.557411] hub 1-0:1.0: USB hub found
[    1.563817] hub 1-0:1.0: 2 ports detected
[    1.571143] usbcore: registered new interface driver libusual
[    1.579800] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.596491] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.604440] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.613700] mousedev: PS/2 mouse device common for all mice
[    1.621970] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.633012] rtc_cmos 00:01: RTC can wake from S4
[    1.640342] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.647503] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.654647] device-mapper: uevent: version 1.0.3
[    1.661137] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.670948] cpuidle: using governor ladder
[    1.675777] cpuidle: using governor menu
[    1.680652] EFI Variables Facility v0.08 2004-May-17
[    1.687347] TCP cubic registered
[    1.692307] NET: Registered protocol family 10
[    1.699526] NET: Registered protocol family 17
[    1.704986] Registering the dns_resolver key type
[    1.711811] registered taskstats version 1
[    1.727020]   Magic number: 14:170:492
[    1.732607] rtc_cmos 00:01: setting system clock to 2018-08-19 17:27:52 UTC (1534699672)
[    1.742206] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.748800] EDD information not available.
[    1.756568] Freeing unused kernel memory: 928k freed
[    1.772711] Write protecting the kernel read-only data: 12288k
[    1.781778] Freeing unused kernel memory: 1596k freed
[    1.814307] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.84
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.97
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.21
no results found for mode=local. up 2.31. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 21.0.0.6...
Lease of 21.0.0.6 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "21.0.0.1"
cirros-ds 'net' up at 2.41
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.42. iid=i-00000003
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCkfa1HR6kWJrb7aiHOcepzKLOs+pgLPX4RgKG6j1WMBpDcflctWlYzQqt2W2UIKIb54/4YBffnh4Pq17RMeOuQyQrCYhjo0wdBlyxUyCw4lp/xY1JjAp8YoCDtg8fzMB5nfq0Kvxw8aZhmQgJ7og5JuDHQpHulX9T1RQZPMd/nhjd/ root@l2-net-1-vm-3
ssh-dss AAAAB3NzaC1kc3MAAACBAJOc+K9UuYrxjxwA+MCmazBTRzwtQTZxki+nGfNPSuXMovFxHKaxjJIK2rbNXvMjxXPIVc33GyeGW9SGxy0VB86/Qd8iFBEeiWTlTO7qVYSJv8wlbVcy7PvmDUZtUZjyBB4wU9vb/ZPXUeq5OBJjJbtOY3l+VUzwwvDH9vIvB2FfAAAAFQDymh8zBwd9F56hDHblYXE+FFDPJQAAAIB+MOU8oT+2FeoKjzKv2SFb2KFv/PZHNmgP/IvkLgOUEK5f83D28blOAnSu7EA5fV97dMDCks/BjrHau8gjdq1jiTtmqySz+TsDS+ksZSvilVS53afuoQXHERQBBsQB89ypny4fm4CmYme2JwX0A5HC8FNxJbMqyv9gFveFcl5ebQAAAIAseOtsgP1tMSphEW79tEvWHxQRWgzs7C7pXFojakMLbPZh/CqMUdxd1N3Fv+YUTKLbfB6aZCPJVfh5F9z1kgzDjjxhGzEoe8uSvJ1nkK3U/Fb2WEBaB/lOAcvbBZbmlVKrNO9ZQeX05wLGwOO7oavwINr52CqJMZ8HwwJzrovqtA== root@l2-net-1-vm-3
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,21.0.0.6,24,fe80::f816:3eff:fed8:6efc
ip-route:default via 21.0.0.1 dev eth0 
ip-route:21.0.0.0/24 dev eth0  src 21.0.0.6 
ip-route:169.254.169.254 via 21.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000003
name: N/A
availability-zone: nova
local-hostname: l2-net-1-vm-3
launch-index: 0
=== cirros: current=0.3.5 uptime=4.23 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:D8:6E:FC  
          inet addr:21.0.0.6  Bcast:21.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fed8:6efc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:87 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8454 (8.2 KiB)  TX bytes:10270 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         21.0.0.1        0.0.0.0         UG    0      0        0 eth0
21.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 21.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 21.0.0.2
### ping -c 5 21.0.0.1
PING 21.0.0.1 (21.0.0.1): 56 data bytes

--- 21.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 21.0.0.2
PING 21.0.0.2 (21.0.0.2): 56 data bytes
64 bytes from 21.0.0.2: seq=0 ttl=64 time=14.698 ms
64 bytes from 21.0.0.2: seq=1 ttl=64 time=1.202 ms
64 bytes from 21.0.0.2: seq=2 ttl=64 time=5.041 ms
64 bytes from 21.0.0.2: seq=3 ttl=64 time=1.813 ms
64 bytes from 21.0.0.2: seq=4 ttl=64 time=0.710 ms

--- 21.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.710/4.692/14.698 ms
### uname -a
Linux l2-net-1-vm-3 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    2.072299] acpiphp: Slot [29] registered
[    2.072306] acpiphp: Slot [30] registered
[    2.072313] acpiphp: Slot [31] registered
[    2.106360] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    2.106363] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    2.143171] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    2.153431] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    2.160687] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    2.167237] ip_tables: (C) 2000-2006 Netfilter Core Team
[   13.153062] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:27:52 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:27:52 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:27:52 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:27:52 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:27:52 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:27:52 cirros kern.info kernel: [    2.071673] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:27:52 cirros kern.info kernel: [    2.071992] acpiphp: Slot [3] registered
Aug 19 18:27:52 cirros kern.info kernel: [    2.072108] acpiphp: Slot [4] registered
Aug 19 18:27:52 cirros kern.info kernel: [    2.072117] acpiphp: Slot [5] registered
Aug 19 18:27:52 cirros kern.info kernel: [    2.072125] acpiphp: Slot [6] registered
Aug 19 18:27:52 cirros kern.info kernel: [    2.072133] acpiphp: Slot [7] registered
Aug 19 18:27:52 cirros kern.info kernel: [    2.072140] acpiphp: Slot [8] registered
Aug 19 18:27:52 cirros kern.info kernel: [    2.072147] acpiphp: Slot [9] registered
Aug 19 18:27:52 cirros kern.info kernel: [    2.072155] acpiphp: Slot [10] registered
Aug 19 18:27:52 cirros kern.info kernel: [    2.072162] acpiphp: Slot [11] registered
Aug 19 18:27:52 cirros kern.info kernel: [    2.072169] acpiphp: Slot [12] registered
Aug 19 18:27:52 cirros kern.info kernel: [    2.106360] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:27:52 cirros kern.info kernel: [    2.106363] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:27:52 cirros kern.info kernel: [    2.143171] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:27:52 cirros kern.info kernel: [    2.153431] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:27:52 cirros kern.info kernel: [    2.160687] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:27:52 cirros kern.info kernel: [    2.167237] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:27:54 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:27:54 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:28:03 cirros kern.debug kernel: [   13.153062] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l2-net-1-vm-3 login: </msg>
<status status="PASS" endtime="20180819 17:28:19.686" starttime="20180819 17:28:19.685"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.686" starttime="20180819 17:28:19.685"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:19.687" starttime="20180819 17:28:19.686"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.687" starttime="20180819 17:28:19.686"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:19.687" starttime="20180819 17:28:19.687"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:28:19.688" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:28:19.688" starttime="20180819 17:28:19.687"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:19.688" starttime="20180819 17:28:19.688"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.688" starttime="20180819 17:28:14.543"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.688" starttime="20180819 17:28:02.619"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:28:19.689" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2</msg>
<status status="PASS" endtime="20180819 17:28:19.689" starttime="20180819 17:28:19.689"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:28:19.690" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2</msg>
<status status="PASS" endtime="20180819 17:28:19.690" starttime="20180819 17:28:19.689"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:28:19.690" html="yes" level="INFO">Created directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20180819 17:28:19.691" starttime="20180819 17:28:19.690"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:19.691" starttime="20180819 17:28:19.691"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.692" starttime="20180819 17:28:19.691"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:28:19.718" level="INFO">[chan 1] Opened sftp connection (server version 3)</msg>
<msg timestamp="20180819 17:28:19.720" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:28:19.720" starttime="20180819 17:28:19.692"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.721" starttime="20180819 17:28:19.692"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:19.721" starttime="20180819 17:28:19.688"></status>
</kw>
<msg timestamp="20180819 17:28:19.721" level="INFO">@{NET_1_VM_IPS} = [ 21.0.0.3 | 21.0.0.5 | 21.0.0.6 ]</msg>
<msg timestamp="20180819 17:28:19.721" level="INFO">${NET_1_DHCP_IP} = 21.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:19.721" starttime="20180819 17:28:02.617"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_2_VMS}</arg>
</arguments>
<assign>
<var>@{NET_2_VM_IPS}</var>
<var>${NET_2_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 17:28:19.723" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:28:19.723" starttime="20180819 17:28:19.722"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = l2_net_2_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:19.733" level="INFO">Starting process:
openstack server show l2_net_2_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:28:19.768" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:22.658" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:22.659" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:22.659" starttime="20180819 17:28:19.733"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:28:22.661" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:28:22.661" starttime="20180819 17:28:22.660"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:28:22.662" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:28:22.662" starttime="20180819 17:28:22.661"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:22.664" starttime="20180819 17:28:22.663"></status>
</kw>
<msg timestamp="20180819 17:28:22.665" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:28:22.665" starttime="20180819 17:28:19.732"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:22.666" starttime="20180819 17:28:22.665"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:22.666" starttime="20180819 17:28:19.725"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:22.666" starttime="20180819 17:28:19.724"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:22.667" starttime="20180819 17:28:19.723"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:22.690" level="INFO">Starting process:
openstack console log show l2_net_2_vm_1</msg>
<msg timestamp="20180819 17:28:22.720" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:25.187" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:25.188" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:25.188" starttime="20180819 17:28:22.690"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:25.191" starttime="20180819 17:28:25.189"></status>
</kw>
<msg timestamp="20180819 17:28:25.191" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:28:25.191" starttime="20180819 17:28:22.689"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:28:25.192" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:28:25.193" starttime="20180819 17:28:25.192"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:28:25.194" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:28:25.194" starttime="20180819 17:28:25.193"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:25.197" level="INFO">@{matches} = [ 22.0.0.3 obtained ]</msg>
<status status="PASS" endtime="20180819 17:28:25.198" starttime="20180819 17:28:25.195"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:25.199" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:25.199" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:25.199" starttime="20180819 17:28:25.198"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:25.200" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:25.200" starttime="20180819 17:28:25.199"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:25.203" level="INFO">${OS_MATCH} = 22.0.0.3 obtained</msg>
<status status="PASS" endtime="20180819 17:28:25.203" starttime="20180819 17:28:25.202"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:25.203" starttime="20180819 17:28:25.201"></status>
</kw>
<msg timestamp="20180819 17:28:25.203" level="INFO">${match} = 22.0.0.3 obtained</msg>
<status status="PASS" endtime="20180819 17:28:25.204" starttime="20180819 17:28:25.194"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:25.206" level="INFO">@{matches} = [ 22.0.0.3 ]</msg>
<status status="PASS" endtime="20180819 17:28:25.206" starttime="20180819 17:28:25.205"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:25.207" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:25.207" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:25.207" starttime="20180819 17:28:25.206"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:25.208" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:25.208" starttime="20180819 17:28:25.207"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:25.210" level="INFO">${OS_MATCH} = 22.0.0.3</msg>
<status status="PASS" endtime="20180819 17:28:25.210" starttime="20180819 17:28:25.209"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:25.210" starttime="20180819 17:28:25.208"></status>
</kw>
<msg timestamp="20180819 17:28:25.211" level="INFO">${vm_ip} = 22.0.0.3</msg>
<status status="PASS" endtime="20180819 17:28:25.211" starttime="20180819 17:28:25.204"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:25.213" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 22.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:28:25.213" starttime="20180819 17:28:25.212"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:25.214" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:25.214" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:25.214" starttime="20180819 17:28:25.214"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:25.215" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:25.215" starttime="20180819 17:28:25.215"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:25.217" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 22.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:25.217" starttime="20180819 17:28:25.217"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:25.217" starttime="20180819 17:28:25.216"></status>
</kw>
<msg timestamp="20180819 17:28:25.218" level="INFO">${match} = ip-route:169.254.169.254 via 22.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:25.218" starttime="20180819 17:28:25.211"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:25.220" level="INFO">@{matches} = [ 169.254.169.254 | 22.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:28:25.220" starttime="20180819 17:28:25.219"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:25.221" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:28:25.221" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:28:25.221" starttime="20180819 17:28:25.221"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:25.222" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:25.222" starttime="20180819 17:28:25.222"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:25.225" level="INFO">${OS_MATCH} = 22.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:25.225" starttime="20180819 17:28:25.224"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:25.225" starttime="20180819 17:28:25.223"></status>
</kw>
<msg timestamp="20180819 17:28:25.226" level="INFO">${dhcp_ip} = 22.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:25.226" starttime="20180819 17:28:25.218"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:25.227" starttime="20180819 17:28:25.227"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:25.227" starttime="20180819 17:28:25.226"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:25.229" starttime="20180819 17:28:25.229"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:25.229" starttime="20180819 17:28:25.228"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:25.229" starttime="20180819 17:28:22.669"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:25.229" starttime="20180819 17:28:22.668"></status>
</kw>
<msg timestamp="20180819 17:28:25.230" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:28:25.230" level="INFO">${ips_and_console_log} = [u'22.0.0.3', u'22.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:28:25.230" starttime="20180819 17:28:22.667"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:28:25.231" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.012017] pid_max: default: 32768 minimum: 301
[    0.016146] Security Framework initialized
[    0.020112] AppArmor: AppArmor initialized
[    0.024015] Yama: becoming mindful.
[    0.028236] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.032519] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.036277] Mount-cache hash table entries: 256
[    0.044097] Initializing cgroup subsys cpuacct
[    0.048020] Initializing cgroup subsys memory
[    0.052108] Initializing cgroup subsys devices
[    0.056036] Initializing cgroup subsys freezer
[    0.060017] Initializing cgroup subsys blkio
[    0.064101] Initializing cgroup subsys perf_event
[    0.068643] CPU: Physical Processor ID: 0
[    0.076801] mce: CPU supports 10 MCE banks
[    0.084378] SMP alternatives: switching to UP code
[    0.221738] Freeing SMP alternatives: 24k freed
[    0.224080] ACPI: Core revision 20110623
[    0.229192] ftrace: allocating 26610 entries in 105 pages
[    0.237417] Enabling x2apic
[    0.240014] Enabled x2apic
[    0.240030] Switched APIC routing to physical x2apic.
[    0.253934] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.256018] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.268016] APIC calibration not consistent with PM-Timer: 103ms instead of 100ms
[    0.268016] APIC delta adjusted to PM-Timer: 6249907 (6437551)
[    0.268168] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.276169] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.280034] Brought up 1 CPUs
[    0.284020] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.290026] devtmpfs: initialized
[    0.292387] EVM: security.selinux
[    0.296019] EVM: security.SMACK64
[    0.300020] EVM: security.capability
[    0.304565] print_constraints: dummy: 
[    0.308423] RTC time: 17:27:57, date: 08/19/18
[    0.312178] NET: Registered protocol family 16
[    0.316168] ACPI: bus type pci registered
[    0.320399] PCI: Using configuration type 1 for base access
[    0.324508] bio: create slab &lt;bio-0&gt; at 0
[    0.328214] ACPI: Added _OSI(Module Device)
[    0.332025] ACPI: Added _OSI(Processor Device)
[    0.336025] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.340026] ACPI: Added _OSI(Processor Aggregator Device)
[    0.345788] ACPI: Interpreter enabled
[    0.348028] ACPI: (supports S0 S5)
[    0.356031] ACPI: Using IOAPIC for interrupt routing
[    0.365472] ACPI: No dock devices found.
[    0.368024] HEST: Table not found.
[    0.372027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.376039] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.380068] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.384048] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.388026] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.392027] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.396027] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.423323] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.424108] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.536754]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.548438] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.558376] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.568279] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.578828] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.588261] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.600751] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.604063] vgaarb: loaded
[    0.608040] vgaarb: bridge control possible 0000:00:02.0
[    0.613496] i2c-core: driver [aat2870] using legacy suspend method
[    0.616053] i2c-core: driver [aat2870] using legacy resume method
[    0.621599] SCSI subsystem initialized
[    0.631046] usbcore: registered new interface driver usbfs
[    0.632256] usbcore: registered new interface driver hub
[    0.636606] usbcore: registered new device driver usb
[    0.641551] PCI: Using ACPI for IRQ routing
[    0.648112] NetLabel: Initializing
[    0.652074] NetLabel:  domain hash size = 128
[    0.656042] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.664135] NetLabel:  unlabeled traffic allowed by default
[    0.668894] Switching to clocksource kvm-clock
[    0.705519] AppArmor: AppArmor Filesystem Enabled
[    0.711194] pnp: PnP ACPI init
[    0.715555] ACPI: bus type pnp registered
[    0.723682] pnp: PnP ACPI: found 9 devices
[    0.728675] ACPI: ACPI bus type pnp unregistered
[    0.747069] NET: Registered protocol family 2
[    0.754411] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.764265] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.772541] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.783322] TCP: Hash tables configured (established 2048 bind 2048)
[    0.790581] TCP reno registered
[    0.795155] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.802052] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.809611] NET: Registered protocol family 1
[    0.815042] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.830613] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.836935] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.844353] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.854606] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.864296] pci 0000:00:01.2: PCI INT D disabled
[    0.873878] Trying to unpack rootfs image as initramfs...
[    0.885231] audit: initializing netlink socket (disabled)
[    0.891259] type=2000 audit(1534699676.888:1): initialized
[    0.950109] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.970046] VFS: Disk quotas dquot_6.5.2
[    0.975063] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.996335] fuse init (API version 7.17)
[    1.008271] msgmni has been set to 85
[    1.032231] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.056169] io scheduler noop registered
[    1.061356] io scheduler deadline registered (default)
[    1.067780] io scheduler cfq registered
[    1.073276] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.080287] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.089062] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.098593] ACPI: Power Button [PWRF]
[    1.105408] ERST: Table is not found!
[    1.110568] GHES: HEST is not enabled!
[    1.128569] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.135098] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.146435] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.184379] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.190423] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.216162] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.251078] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.262486] Freeing initrd memory: 3452k freed
[    1.300773] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.307436] Linux agpgart interface v0.103
[    1.316803] brd: module loaded
[    1.323084] loop: module loaded
[    1.332571]  vda: vda1
[    1.340596] scsi0 : ata_piix
[    1.345020] scsi1 : ata_piix
[    1.349087] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.355875] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.363829] Fixed MDIO Bus: probed
[    1.368368] tun: Universal TUN/TAP device driver, 1.6
[    1.374263] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.393774] PPP generic driver version 2.4.2
[    1.399105] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.405725] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.412197] uhci_hcd: USB Universal Host Controller Interface driver
[    1.419033] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.428792] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.434903] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.443893] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.451040] hub 1-0:1.0: USB hub found
[    1.455469] hub 1-0:1.0: 2 ports detected
[    1.460627] usbcore: registered new interface driver libusual
[    1.467259] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.493787] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.505405] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.517623] mousedev: PS/2 mouse device common for all mice
[    1.530983] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.545093] rtc_cmos 00:01: RTC can wake from S4
[    1.557349] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.568959] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.579406] device-mapper: uevent: version 1.0.3
[    1.587384] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.600444] cpuidle: using governor ladder
[    1.607201] cpuidle: using governor menu
[    1.613421] EFI Variables Facility v0.08 2004-May-17
[    1.621629] TCP cubic registered
[    1.628180] NET: Registered protocol family 10
[    1.640300] NET: Registered protocol family 17
[    1.646453] Registering the dns_resolver key type
[    1.653964] registered taskstats version 1
[    1.674791]   Magic number: 14:170:492
[    1.681147] rtc_cmos 00:01: setting system clock to 2018-08-19 17:27:59 UTC (1534699679)
[    1.692210] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.699520] EDD information not available.
[    1.707968] Freeing unused kernel memory: 928k freed
[    1.721252] Write protecting the kernel read-only data: 12288k
[    1.731197] Freeing unused kernel memory: 1596k freed
[    1.759779] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.78
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 2.05
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.21
no results found for mode=local. up 2.30. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 22.0.0.3...
Lease of 22.0.0.3 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "22.0.0.1"
cirros-ds 'net' up at 2.40
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.44. iid=i-00000004
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCRUps6HNEoBqGXgvdA1Ly5tewYklZnL/mgfqhRTUq1FOk67z2whqhTtzTW/svVTa9aKSWq/SxQYdHhVFvadY6EGxSUSB7k+tym/Bp1Bl7qRCkYdVyn+a6Vx43b5IJ7Fq8HQ8mGKjIS32fbWLt6gRJtTUE8BT82MQySBMxSHdGoPlRb root@l2-net-2-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBAPNir0JUjbkqWcaxiERrmSvmZwDHhTqtBHGGe7n20APJ8V0IsHHyDmGQzYLfLLK/1/niBxubrK24JO7pQyT5o/1LVIdXBKRlhBvBgqPmVIC+yr1u0WHlCZUNJnCi/pvrvrbjW55/0537xy93Fn/gqxxjXxAVSM2jhp4gQT73TijzAAAAFQC5PHA1V/i5sFDBYTjwHOxrunw7hwAAAIAzLvym9sH8vf6IfgmLkvt9KEbRWe6Gg/5c9obuhMpjxYviegsZl1MjNafzwn+PeouzVS3Cip0G/fKQvENe+jKKGz/nedScgpRIP25Xr97Qbw1r+awEb3/TvAzy3mjQC6HeWQc2nQEN0I/freuwqKty9W/YzxqAoBPH7K+L3kSY1AAAAIEAozWGU08kpCUYZKH8vPPcNZcMdv94NpBkG4f/IVj+AIvu3EczKKaFS1H1MDoH1XHI1uCTUY7jQSeX3vypeIz8h40fXPE1jwW/dlA0MKccfIMwVOId3cDWDlkeXNYVpvqm4ZXGUmtymuRZNe2tOHCcrkAx6zPBkYd8TCVgcizdpjs= root@l2-net-2-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,22.0.0.3,24,fe80::f816:3eff:fe93:3d5f
ip-route:default via 22.0.0.1 dev eth0 
ip-route:22.0.0.0/24 dev eth0  src 22.0.0.3 
ip-route:169.254.169.254 via 22.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000004
name: N/A
availability-zone: nova
local-hostname: l2-net-2-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=4.50 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:93:3D:5F  
          inet addr:22.0.0.3  Bcast:22.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe93:3d5f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:73 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7902 (7.7 KiB)  TX bytes:10270 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         22.0.0.1        0.0.0.0         UG    0      0        0 eth0
22.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 22.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 22.0.0.2
### ping -c 5 22.0.0.1
PING 22.0.0.1 (22.0.0.1): 56 data bytes

--- 22.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 22.0.0.2
PING 22.0.0.2 (22.0.0.2): 56 data bytes
64 bytes from 22.0.0.2: seq=0 ttl=64 time=1.493 ms
64 bytes from 22.0.0.2: seq=1 ttl=64 time=0.558 ms
64 bytes from 22.0.0.2: seq=2 ttl=64 time=0.359 ms
64 bytes from 22.0.0.2: seq=3 ttl=64 time=1.644 ms
64 bytes from 22.0.0.2: seq=4 ttl=64 time=0.351 ms

--- 22.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.351/0.881/1.644 ms
### uname -a
Linux l2-net-2-vm-1 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    2.105397] acpiphp: Slot [29] registered
[    2.105404] acpiphp: Slot [30] registered
[    2.105413] acpiphp: Slot [31] registered
[    2.122124] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    2.122126] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    2.125020] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    2.128204] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    2.135464] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    2.147153] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.904629] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:27:59 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:27:59 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:27:59 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:27:59 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:27:59 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:27:59 cirros kern.info kernel: [    2.104942] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:27:59 cirros kern.info kernel: [    2.105203] acpiphp: Slot [3] registered
Aug 19 18:27:59 cirros kern.info kernel: [    2.105221] acpiphp: Slot [4] registered
Aug 19 18:27:59 cirros kern.info kernel: [    2.105228] acpiphp: Slot [5] registered
Aug 19 18:27:59 cirros kern.info kernel: [    2.105236] acpiphp: Slot [6] registered
Aug 19 18:27:59 cirros kern.info kernel: [    2.105243] acpiphp: Slot [7] registered
Aug 19 18:27:59 cirros kern.info kernel: [    2.105250] acpiphp: Slot [8] registered
Aug 19 18:27:59 cirros kern.info kernel: [    2.105257] acpiphp: Slot [9] registered
Aug 19 18:27:59 cirros kern.info kernel: [    2.105264] acpiphp: Slot [10] registered
Aug 19 18:27:59 cirros kern.info kernel: [    2.105271] acpiphp: Slot [11] registered
Aug 19 18:27:59 cirros kern.info kernel: [    2.105279] acpiphp: Slot [12] registered
Aug 19 18:27:59 cirros kern.info kernel: [    2.122124] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:27:59 cirros kern.info kernel: [    2.122126] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:27:59 cirros kern.info kernel: [    2.125020] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:27:59 cirros kern.info kernel: [    2.128204] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:27:59 cirros kern.info kernel: [    2.135464] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:27:59 cirros kern.info kernel: [    2.147153] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:28:01 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:28:02 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:28:10 cirros kern.debug kernel: [   12.904629] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l2-net-2-vm-1 login: </msg>
<status status="PASS" endtime="20180819 17:28:25.231" starttime="20180819 17:28:25.231"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:25.231" starttime="20180819 17:28:25.230"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:25.232" starttime="20180819 17:28:25.232"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:25.232" starttime="20180819 17:28:25.231"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:25.233" starttime="20180819 17:28:25.232"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:28:25.233" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:28:25.233" starttime="20180819 17:28:25.233"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:25.234" starttime="20180819 17:28:25.233"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:25.234" starttime="20180819 17:28:19.723"></status>
</kw>
<kw type="foritem" name="${vm} = l2_net_2_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:25.242" level="INFO">Starting process:
openstack server show l2_net_2_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:28:25.272" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:28.282" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:28.282" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:28.283" starttime="20180819 17:28:25.242"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:28:28.284" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:28:28.284" starttime="20180819 17:28:28.283"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:28:28.285" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:28:28.285" starttime="20180819 17:28:28.285"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:28.286" starttime="20180819 17:28:28.286"></status>
</kw>
<msg timestamp="20180819 17:28:28.287" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:28:28.287" starttime="20180819 17:28:25.241"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:28.288" starttime="20180819 17:28:28.287"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:28.288" starttime="20180819 17:28:25.235"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:28.288" starttime="20180819 17:28:25.234"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:28.288" starttime="20180819 17:28:25.234"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:28.303" level="INFO">Starting process:
openstack console log show l2_net_2_vm_2</msg>
<msg timestamp="20180819 17:28:28.345" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:30.872" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:30.873" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:30.873" starttime="20180819 17:28:28.302"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:30.875" starttime="20180819 17:28:30.874"></status>
</kw>
<msg timestamp="20180819 17:28:30.876" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:28:30.876" starttime="20180819 17:28:28.302"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:28:30.877" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:28:30.877" starttime="20180819 17:28:30.876"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:28:30.877" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:28:30.878" starttime="20180819 17:28:30.877"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:30.881" level="INFO">@{matches} = [ 22.0.0.6 obtained ]</msg>
<status status="PASS" endtime="20180819 17:28:30.881" starttime="20180819 17:28:30.879"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:30.882" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:30.882" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:30.882" starttime="20180819 17:28:30.882"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:30.883" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:30.883" starttime="20180819 17:28:30.883"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:30.886" level="INFO">${OS_MATCH} = 22.0.0.6 obtained</msg>
<status status="PASS" endtime="20180819 17:28:30.886" starttime="20180819 17:28:30.885"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:30.886" starttime="20180819 17:28:30.884"></status>
</kw>
<msg timestamp="20180819 17:28:30.886" level="INFO">${match} = 22.0.0.6 obtained</msg>
<status status="PASS" endtime="20180819 17:28:30.886" starttime="20180819 17:28:30.878"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:30.888" level="INFO">@{matches} = [ 22.0.0.6 ]</msg>
<status status="PASS" endtime="20180819 17:28:30.888" starttime="20180819 17:28:30.888"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:30.889" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:30.889" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:30.889" starttime="20180819 17:28:30.889"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:30.890" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:30.890" starttime="20180819 17:28:30.890"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:30.892" level="INFO">${OS_MATCH} = 22.0.0.6</msg>
<status status="PASS" endtime="20180819 17:28:30.892" starttime="20180819 17:28:30.891"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:30.892" starttime="20180819 17:28:30.891"></status>
</kw>
<msg timestamp="20180819 17:28:30.893" level="INFO">${vm_ip} = 22.0.0.6</msg>
<status status="PASS" endtime="20180819 17:28:30.893" starttime="20180819 17:28:30.887"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:30.895" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 22.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:28:30.895" starttime="20180819 17:28:30.894"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:30.896" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:30.896" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:30.896" starttime="20180819 17:28:30.895"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:30.897" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:30.897" starttime="20180819 17:28:30.897"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:30.899" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 22.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:30.899" starttime="20180819 17:28:30.898"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:30.899" starttime="20180819 17:28:30.897"></status>
</kw>
<msg timestamp="20180819 17:28:30.899" level="INFO">${match} = ip-route:169.254.169.254 via 22.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:30.899" starttime="20180819 17:28:30.893"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:30.900" level="INFO">@{matches} = [ 169.254.169.254 | 22.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:28:30.901" starttime="20180819 17:28:30.900"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:30.901" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:28:30.901" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:28:30.901" starttime="20180819 17:28:30.901"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:30.902" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:30.902" starttime="20180819 17:28:30.901"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:30.903" level="INFO">${OS_MATCH} = 22.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:30.904" starttime="20180819 17:28:30.903"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:30.904" starttime="20180819 17:28:30.902"></status>
</kw>
<msg timestamp="20180819 17:28:30.904" level="INFO">${dhcp_ip} = 22.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:30.904" starttime="20180819 17:28:30.899"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:30.906" starttime="20180819 17:28:30.905"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:30.906" starttime="20180819 17:28:30.904"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:30.907" starttime="20180819 17:28:30.907"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:30.907" starttime="20180819 17:28:30.906"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:30.908" starttime="20180819 17:28:28.290"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:30.908" starttime="20180819 17:28:28.289"></status>
</kw>
<msg timestamp="20180819 17:28:30.908" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:28:30.908" level="INFO">${ips_and_console_log} = [u'22.0.0.6', u'22.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:28:30.908" starttime="20180819 17:28:28.289"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:28:30.910" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016016] pid_max: default: 32768 minimum: 301
[    0.020132] Security Framework initialized
[    0.024102] AppArmor: AppArmor initialized
[    0.028015] Yama: becoming mindful.
[    0.032001] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.032525] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.036278] Mount-cache hash table entries: 256
[    0.040900] Initializing cgroup subsys cpuacct
[    0.044002] Initializing cgroup subsys memory
[    0.044106] Initializing cgroup subsys devices
[    0.048017] Initializing cgroup subsys freezer
[    0.052017] Initializing cgroup subsys blkio
[    0.056105] Initializing cgroup subsys perf_event
[    0.060626] CPU: Physical Processor ID: 0
[    0.064808] mce: CPU supports 10 MCE banks
[    0.070939] SMP alternatives: switching to UP code
[    0.200052] Freeing SMP alternatives: 24k freed
[    0.204095] ACPI: Core revision 20110623
[    0.209156] ftrace: allocating 26610 entries in 105 pages
[    0.220908] Enabling x2apic
[    0.224013] Enabled x2apic
[    0.224032] Switched APIC routing to physical x2apic.
[    0.239886] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.240018] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.256015] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.260182] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.264051] Brought up 1 CPUs
[    0.268022] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.277252] devtmpfs: initialized
[    0.280431] EVM: security.selinux
[    0.284020] EVM: security.SMACK64
[    0.288022] EVM: security.capability
[    0.292579] print_constraints: dummy: 
[    0.296378] RTC time: 17:28:04, date: 08/19/18
[    0.300313] NET: Registered protocol family 16
[    0.304165] ACPI: bus type pci registered
[    0.308381] PCI: Using configuration type 1 for base access
[    0.312568] bio: create slab &lt;bio-0&gt; at 0
[    0.316213] ACPI: Added _OSI(Module Device)
[    0.320023] ACPI: Added _OSI(Processor Device)
[    0.324023] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.328024] ACPI: Added _OSI(Processor Aggregator Device)
[    0.333483] ACPI: Interpreter enabled
[    0.336025] ACPI: (supports S0 S5)
[    0.344025] ACPI: Using IOAPIC for interrupt routing
[    0.352446] ACPI: No dock devices found.
[    0.356025] HEST: Table not found.
[    0.360026] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.368025] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.372086] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.376032] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.380031] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.384033] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.388031] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.409301] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.412083] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.540502]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.553190] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.564373] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.576276] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.584354] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.596276] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.608585] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.612057] vgaarb: loaded
[    0.616040] vgaarb: bridge control possible 0000:00:02.0
[    0.621304] i2c-core: driver [aat2870] using legacy suspend method
[    0.624077] i2c-core: driver [aat2870] using legacy resume method
[    0.629459] SCSI subsystem initialized
[    0.636250] usbcore: registered new interface driver usbfs
[    0.640231] usbcore: registered new interface driver hub
[    0.644537] usbcore: registered new device driver usb
[    0.653074] PCI: Using ACPI for IRQ routing
[    0.661784] NetLabel: Initializing
[    0.664089] NetLabel:  domain hash size = 128
[    0.668043] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.672271] NetLabel:  unlabeled traffic allowed by default
[    0.676960] Switching to clocksource kvm-clock
[    0.728149] AppArmor: AppArmor Filesystem Enabled
[    0.734487] pnp: PnP ACPI init
[    0.739368] ACPI: bus type pnp registered
[    0.747959] pnp: PnP ACPI: found 9 devices
[    0.753909] ACPI: ACPI bus type pnp unregistered
[    0.774297] NET: Registered protocol family 2
[    0.781536] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.790587] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.798722] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.806150] TCP: Hash tables configured (established 2048 bind 2048)
[    0.813101] TCP reno registered
[    0.817525] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.824713] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.832843] NET: Registered protocol family 1
[    0.838214] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.844813] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.851243] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.858396] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.875748] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.887751] pci 0000:00:01.2: PCI INT D disabled
[    0.897115] Trying to unpack rootfs image as initramfs...
[    0.909874] audit: initializing netlink socket (disabled)
[    0.915867] type=2000 audit(1534699683.912:1): initialized
[    0.984390] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.001943] VFS: Disk quotas dquot_6.5.2
[    1.006832] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.028386] fuse init (API version 7.17)
[    1.040390] msgmni has been set to 85
[    1.064360] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.104215] io scheduler noop registered
[    1.117148] io scheduler deadline registered (default)
[    1.123399] io scheduler cfq registered
[    1.128954] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.135703] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.143831] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.153167] ACPI: Power Button [PWRF]
[    1.159983] ERST: Table is not found!
[    1.164740] GHES: HEST is not enabled!
[    1.180288] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.187237] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.198487] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.240559] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.246835] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.275869] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.314340] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.329763] Freeing initrd memory: 3452k freed
[    1.367493] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.374224] Linux agpgart interface v0.103
[    1.383948] brd: module loaded
[    1.390225] loop: module loaded
[    1.408151]  vda: vda1
[    1.416482] scsi0 : ata_piix
[    1.421025] scsi1 : ata_piix
[    1.425283] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.432287] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.452243] Fixed MDIO Bus: probed
[    1.459355] tun: Universal TUN/TAP device driver, 1.6
[    1.466401] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.512129] PPP generic driver version 2.4.2
[    1.532142] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.539687] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.547587] uhci_hcd: USB Universal Host Controller Interface driver
[    1.555132] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.565677] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.572355] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.582828] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.590518] hub 1-0:1.0: USB hub found
[    1.596462] hub 1-0:1.0: 2 ports detected
[    1.603111] usbcore: registered new interface driver libusual
[    1.610253] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.625291] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.631301] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.643903] mousedev: PS/2 mouse device common for all mice
[    1.650504] rtc_cmos 00:01: RTC can wake from S4
[    1.664553] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.677593] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.700373] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.707485] device-mapper: uevent: version 1.0.3
[    1.713985] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.724445] cpuidle: using governor ladder
[    1.729752] cpuidle: using governor menu
[    1.734350] EFI Variables Facility v0.08 2004-May-17
[    1.742256] TCP cubic registered
[    1.752183] NET: Registered protocol family 10
[    1.761318] NET: Registered protocol family 17
[    1.766496] Registering the dns_resolver key type
[    1.773239] registered taskstats version 1
[    1.796813]   Magic number: 14:170:492
[    1.808721] rtc_cmos 00:01: setting system clock to 2018-08-19 17:28:05 UTC (1534699685)
[    1.822407] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.829786] EDD information not available.
[    1.838022] Freeing unused kernel memory: 928k freed
[    1.857031] Write protecting the kernel read-only data: 12288k
[    1.869151] Freeing unused kernel memory: 1596k freed
[    1.896559] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.93
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 2.05
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.16
no results found for mode=local. up 2.19. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 22.0.0.6...
Lease of 22.0.0.6 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "22.0.0.1"
cirros-ds 'net' up at 2.23
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.24. iid=i-00000005
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCQaL6Tp7GTVWXfmSK7+PgxWokjek6Njf2+56jTv/SQWsr+z4ilbxBpxZ4VhgU8ywUpPjiwWMMxS4kRhVyEZsFhLikbfx5GC/lXcY8t9N+He1whchlur+uMqT8+LDfkdnH4gOQ+VqfPBWoiGHNWGYxuw00fxhc3WLtWp0blLHPo5WoJ root@l2-net-2-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAM+hYT6xdLlOP5W9QnZ7ybolcTNfrLfgdUNzFQ3qz4KT7iOHVfve64ibq6+IZRv8DBxxmZFc+APg1KpeIDUVN4HKhD6uRtZC2sDoSS4mHkQ2VrwpJ1oECSBwUmmqF6Lny0LAtJXBYgFWDJbfm7tbueRiN9nmZFe+rqMPJM+6kli9AAAAFQDNvEC8btf97XHDHWZR57E8i+SzKwAAAIEAraXiHSil46+g1yPUHBEIUM1pJ1E74QSga3pb4CQ3+0fszip17g1GgpocZT/ERcuwv92RnKp8jdvxO/5+iVNXEwoeHVE7z/6t6Azw7KH1dIANcV6Al3ISnvFIJQwPOMf80PiwCIFhbC4WwoVVpF84aVrkVNkk8u4eeHYLRMyPlAkAAACBALrYC1/c2jzxWFWFbbp8C0YfO/dxo2vgX+KKRek3fUYh0vWMdBynpN7+OBS6hH2huLGLYaGs5ZWuwzBN8Q1j/VSU16Vqnx/21NDsNXhnA7pNqlvb0j4J0QCER2U8eVJjo4pcxUC/ysrU2XZQzu9/mn/x7Akw5B6mZ/R8oL5/lN1W root@l2-net-2-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,22.0.0.6,24,fe80::f816:3eff:fea6:7ad7
ip-route:default via 22.0.0.1 dev eth0 
ip-route:22.0.0.0/24 dev eth0  src 22.0.0.6 
ip-route:169.254.169.254 via 22.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000005
name: N/A
availability-zone: nova
local-hostname: l2-net-2-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=4.05 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:A6:7A:D7  
          inet addr:22.0.0.6  Bcast:22.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fea6:7ad7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:84 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8400 (8.2 KiB)  TX bytes:10360 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         22.0.0.1        0.0.0.0         UG    0      0        0 eth0
22.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 22.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 22.0.0.2
### ping -c 5 22.0.0.1
PING 22.0.0.1 (22.0.0.1): 56 data bytes

--- 22.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 22.0.0.2
PING 22.0.0.2 (22.0.0.2): 56 data bytes
64 bytes from 22.0.0.2: seq=0 ttl=64 time=1.998 ms
64 bytes from 22.0.0.2: seq=1 ttl=64 time=0.968 ms
64 bytes from 22.0.0.2: seq=2 ttl=64 time=0.528 ms
64 bytes from 22.0.0.2: seq=3 ttl=64 time=0.562 ms
64 bytes from 22.0.0.2: seq=4 ttl=64 time=0.919 ms

--- 22.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.528/0.995/1.998 ms
### uname -a
Linux l2-net-2-vm-2 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    2.104456] acpiphp: Slot [29] registered
[    2.104463] acpiphp: Slot [30] registered
[    2.104470] acpiphp: Slot [31] registered
[    2.114293] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    2.114295] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    2.118311] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    2.121545] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    2.124810] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    2.131134] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.704087] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:28:05 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:28:05 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:28:05 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:28:05 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:28:05 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:28:05 cirros kern.info kernel: [    2.103844] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:28:05 cirros kern.info kernel: [    2.104250] acpiphp: Slot [3] registered
Aug 19 18:28:05 cirros kern.info kernel: [    2.104274] acpiphp: Slot [4] registered
Aug 19 18:28:05 cirros kern.info kernel: [    2.104282] acpiphp: Slot [5] registered
Aug 19 18:28:05 cirros kern.info kernel: [    2.104289] acpiphp: Slot [6] registered
Aug 19 18:28:05 cirros kern.info kernel: [    2.104298] acpiphp: Slot [7] registered
Aug 19 18:28:05 cirros kern.info kernel: [    2.104305] acpiphp: Slot [8] registered
Aug 19 18:28:05 cirros kern.info kernel: [    2.104312] acpiphp: Slot [9] registered
Aug 19 18:28:05 cirros kern.info kernel: [    2.104320] acpiphp: Slot [10] registered
Aug 19 18:28:05 cirros kern.info kernel: [    2.104327] acpiphp: Slot [11] registered
Aug 19 18:28:05 cirros kern.info kernel: [    2.104333] acpiphp: Slot [12] registered
Aug 19 18:28:05 cirros kern.info kernel: [    2.114293] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:28:05 cirros kern.info kernel: [    2.114295] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:28:05 cirros kern.info kernel: [    2.118311] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:28:05 cirros kern.info kernel: [    2.121545] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:28:05 cirros kern.info kernel: [    2.124810] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:28:05 cirros kern.info kernel: [    2.131134] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:28:07 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:28:07 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:28:16 cirros kern.debug kernel: [   12.704087] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l2-net-2-vm-2 login: </msg>
<status status="PASS" endtime="20180819 17:28:30.911" starttime="20180819 17:28:30.910"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:30.911" starttime="20180819 17:28:30.909"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:30.912" starttime="20180819 17:28:30.912"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:30.913" starttime="20180819 17:28:30.911"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:30.913" starttime="20180819 17:28:30.913"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:28:30.914" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:28:30.914" starttime="20180819 17:28:30.914"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:30.915" starttime="20180819 17:28:30.915"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:30.915" starttime="20180819 17:28:25.234"></status>
</kw>
<kw type="foritem" name="${vm} = l2_net_2_vm_3">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:30.930" level="INFO">Starting process:
openstack server show l2_net_2_vm_3 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:28:30.972" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:33.974" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:33.974" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:33.974" starttime="20180819 17:28:30.930"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:28:33.975" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:28:33.975" starttime="20180819 17:28:33.975"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:28:33.976" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:28:33.976" starttime="20180819 17:28:33.976"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:33.977" starttime="20180819 17:28:33.976"></status>
</kw>
<msg timestamp="20180819 17:28:33.977" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:28:33.977" starttime="20180819 17:28:30.929"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:33.978" starttime="20180819 17:28:33.977"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:33.978" starttime="20180819 17:28:30.917"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:33.978" starttime="20180819 17:28:30.916"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:33.978" starttime="20180819 17:28:30.916"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:33.988" level="INFO">Starting process:
openstack console log show l2_net_2_vm_3</msg>
<msg timestamp="20180819 17:28:34.007" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:36.463" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:36.463" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:36.463" starttime="20180819 17:28:33.988"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:36.465" starttime="20180819 17:28:36.464"></status>
</kw>
<msg timestamp="20180819 17:28:36.466" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:28:36.466" starttime="20180819 17:28:33.987"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:28:36.467" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:28:36.467" starttime="20180819 17:28:36.466"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:28:36.468" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:28:36.468" starttime="20180819 17:28:36.467"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:36.471" level="INFO">@{matches} = [ 22.0.0.29 obtained ]</msg>
<status status="PASS" endtime="20180819 17:28:36.471" starttime="20180819 17:28:36.469"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:36.472" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:36.472" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:36.472" starttime="20180819 17:28:36.472"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:36.473" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:36.473" starttime="20180819 17:28:36.473"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:36.475" level="INFO">${OS_MATCH} = 22.0.0.29 obtained</msg>
<status status="PASS" endtime="20180819 17:28:36.476" starttime="20180819 17:28:36.475"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.476" starttime="20180819 17:28:36.474"></status>
</kw>
<msg timestamp="20180819 17:28:36.476" level="INFO">${match} = 22.0.0.29 obtained</msg>
<status status="PASS" endtime="20180819 17:28:36.476" starttime="20180819 17:28:36.468"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:36.478" level="INFO">@{matches} = [ 22.0.0.29 ]</msg>
<status status="PASS" endtime="20180819 17:28:36.478" starttime="20180819 17:28:36.477"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:36.479" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:36.479" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:36.479" starttime="20180819 17:28:36.478"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:36.480" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:36.480" starttime="20180819 17:28:36.479"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:36.482" level="INFO">${OS_MATCH} = 22.0.0.29</msg>
<status status="PASS" endtime="20180819 17:28:36.482" starttime="20180819 17:28:36.481"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.482" starttime="20180819 17:28:36.480"></status>
</kw>
<msg timestamp="20180819 17:28:36.482" level="INFO">${vm_ip} = 22.0.0.29</msg>
<status status="PASS" endtime="20180819 17:28:36.482" starttime="20180819 17:28:36.476"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:36.484" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 22.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:28:36.484" starttime="20180819 17:28:36.483"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:36.485" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:28:36.485" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:28:36.485" starttime="20180819 17:28:36.484"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:36.486" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:36.487" starttime="20180819 17:28:36.485"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:36.488" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 22.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:36.488" starttime="20180819 17:28:36.488"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.488" starttime="20180819 17:28:36.487"></status>
</kw>
<msg timestamp="20180819 17:28:36.489" level="INFO">${match} = ip-route:169.254.169.254 via 22.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:36.489" starttime="20180819 17:28:36.482"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:28:36.491" level="INFO">@{matches} = [ 169.254.169.254 | 22.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:28:36.491" starttime="20180819 17:28:36.490"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:28:36.491" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:28:36.491" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:28:36.491" starttime="20180819 17:28:36.491"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:28:36.492" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:28:36.492" starttime="20180819 17:28:36.492"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:28:36.494" level="INFO">${OS_MATCH} = 22.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:36.494" starttime="20180819 17:28:36.493"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.494" starttime="20180819 17:28:36.493"></status>
</kw>
<msg timestamp="20180819 17:28:36.495" level="INFO">${dhcp_ip} = 22.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:36.495" starttime="20180819 17:28:36.489"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:36.496" starttime="20180819 17:28:36.496"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.496" starttime="20180819 17:28:36.495"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:36.497" starttime="20180819 17:28:36.497"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.497" starttime="20180819 17:28:36.496"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.498" starttime="20180819 17:28:33.979"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.498" starttime="20180819 17:28:33.979"></status>
</kw>
<msg timestamp="20180819 17:28:36.498" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:28:36.498" level="INFO">${ips_and_console_log} = [u'22.0.0.29', u'22.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 17:28:36.498" starttime="20180819 17:28:33.978"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:28:36.500" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016018] pid_max: default: 32768 minimum: 301
[    0.024131] Security Framework initialized
[    0.028114] AppArmor: AppArmor initialized
[    0.032016] Yama: becoming mindful.
[    0.040056] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.044002] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.048039] Mount-cache hash table entries: 256
[    0.056687] Initializing cgroup subsys cpuacct
[    0.060021] Initializing cgroup subsys memory
[    0.064115] Initializing cgroup subsys devices
[    0.068019] Initializing cgroup subsys freezer
[    0.076018] Initializing cgroup subsys blkio
[    0.080122] Initializing cgroup subsys perf_event
[    0.084615] CPU: Physical Processor ID: 0
[    0.092097] mce: CPU supports 10 MCE banks
[    0.098865] SMP alternatives: switching to UP code
[    0.230293] Freeing SMP alternatives: 24k freed
[    0.232090] ACPI: Core revision 20110623
[    0.237106] ftrace: allocating 26610 entries in 105 pages
[    0.245343] Enabling x2apic
[    0.248014] Enabled x2apic
[    0.248033] Switched APIC routing to physical x2apic.
[    0.261065] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.264020] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.276016] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.280161] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.284054] Brought up 1 CPUs
[    0.288024] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.293997] devtmpfs: initialized
[    0.296403] EVM: security.selinux
[    0.300022] EVM: security.SMACK64
[    0.304023] EVM: security.capability
[    0.308654] print_constraints: dummy: 
[    0.312385] RTC time: 17:28:10, date: 08/19/18
[    0.320051] NET: Registered protocol family 16
[    0.324173] ACPI: bus type pci registered
[    0.328380] PCI: Using configuration type 1 for base access
[    0.332508] bio: create slab &lt;bio-0&gt; at 0
[    0.336230] ACPI: Added _OSI(Module Device)
[    0.340027] ACPI: Added _OSI(Processor Device)
[    0.344027] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.348028] ACPI: Added _OSI(Processor Aggregator Device)
[    0.353462] ACPI: Interpreter enabled
[    0.356025] ACPI: (supports S0 S5)
[    0.360027] ACPI: Using IOAPIC for interrupt routing
[    0.366301] ACPI: No dock devices found.
[    0.368026] HEST: Table not found.
[    0.372027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.376056] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.380090] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.384029] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.388031] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.392031] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.396031] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.417837] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.420079] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.504509]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.514671] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.523231] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.531160] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.540252] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.548245] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.560430] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.564057] vgaarb: loaded
[    0.568038] vgaarb: bridge control possible 0000:00:02.0
[    0.576385] i2c-core: driver [aat2870] using legacy suspend method
[    0.580059] i2c-core: driver [aat2870] using legacy resume method
[    0.585517] SCSI subsystem initialized
[    0.591679] usbcore: registered new interface driver usbfs
[    0.592271] usbcore: registered new interface driver hub
[    0.600288] usbcore: registered new device driver usb
[    0.605465] PCI: Using ACPI for IRQ routing
[    0.611326] NetLabel: Initializing
[    0.612083] NetLabel:  domain hash size = 128
[    0.616040] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.620253] NetLabel:  unlabeled traffic allowed by default
[    0.624932] Switching to clocksource kvm-clock
[    0.683864] AppArmor: AppArmor Filesystem Enabled
[    0.692671] pnp: PnP ACPI init
[    0.699257] ACPI: bus type pnp registered
[    0.707620] pnp: PnP ACPI: found 9 devices
[    0.716111] ACPI: ACPI bus type pnp unregistered
[    0.739944] NET: Registered protocol family 2
[    0.752840] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.761733] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.769243] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.776194] TCP: Hash tables configured (established 2048 bind 2048)
[    0.782623] TCP reno registered
[    0.786571] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.792554] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.799483] NET: Registered protocol family 1
[    0.805787] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.811886] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.817958] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.824953] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.839816] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.849021] pci 0000:00:01.2: PCI INT D disabled
[    0.858165] Trying to unpack rootfs image as initramfs...
[    0.869234] audit: initializing netlink socket (disabled)
[    0.876527] type=2000 audit(1534699690.876:1): initialized
[    0.948630] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.980205] VFS: Disk quotas dquot_6.5.2
[    0.985451] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.004351] fuse init (API version 7.17)
[    1.016256] msgmni has been set to 85
[    1.048441] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.072200] io scheduler noop registered
[    1.079821] io scheduler deadline registered (default)
[    1.089723] io scheduler cfq registered
[    1.098364] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.107932] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.119125] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.130755] ACPI: Power Button [PWRF]
[    1.138801] ERST: Table is not found!
[    1.144808] GHES: HEST is not enabled!
[    1.164354] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.173126] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.187863] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.244423] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.251569] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.275366] Freeing initrd memory: 3452k freed
[    1.283601] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.319428] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.357225] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.364281] Linux agpgart interface v0.103
[    1.373830] brd: module loaded
[    1.381731] loop: module loaded
[    1.394938]  vda: vda1
[    1.403293] scsi0 : ata_piix
[    1.407804] scsi1 : ata_piix
[    1.411929] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.418938] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.427189] Fixed MDIO Bus: probed
[    1.431655] tun: Universal TUN/TAP device driver, 1.6
[    1.437275] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.450216] PPP generic driver version 2.4.2
[    1.456252] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.463730] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.470995] uhci_hcd: USB Universal Host Controller Interface driver
[    1.481663] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.497065] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.503689] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.513057] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.520819] hub 1-0:1.0: USB hub found
[    1.525509] hub 1-0:1.0: 2 ports detected
[    1.531401] usbcore: registered new interface driver libusual
[    1.537827] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.552582] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.558410] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.564698] mousedev: PS/2 mouse device common for all mice
[    1.572219] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.582483] rtc_cmos 00:01: RTC can wake from S4
[    1.589172] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.596224] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.604037] device-mapper: uevent: version 1.0.3
[    1.612215] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.622153] cpuidle: using governor ladder
[    1.628986] cpuidle: using governor menu
[    1.633989] EFI Variables Facility v0.08 2004-May-17
[    1.640555] TCP cubic registered
[    1.645486] NET: Registered protocol family 10
[    1.652784] NET: Registered protocol family 17
[    1.658187] Registering the dns_resolver key type
[    1.665071] registered taskstats version 1
[    1.680167]   Magic number: 14:170:492
[    1.685688] rtc_cmos 00:01: setting system clock to 2018-08-19 17:28:12 UTC (1534699692)
[    1.694996] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.701715] EDD information not available.
[    1.709888] Freeing unused kernel memory: 928k freed
[    1.721217] Write protecting the kernel read-only data: 12288k
[    1.730107] Freeing unused kernel memory: 1596k freed
[    1.753422] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.77
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.84
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.93
no results found for mode=local. up 1.95. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 22.0.0.29...
Lease of 22.0.0.29 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "22.0.0.1"
cirros-ds 'net' up at 2.00
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.01. iid=i-00000006
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwChT2Oks38lN7qHirMwhYUv5zGaq/5cHvjKqgGEvnq7hEXvyzldY9WaymCixbe997Ez11jNPBkB81JgMA81RU7IxMCCT+8ZzeoKiJP020rviP4gVK98S/vjpfx6wP34V8IhHvEoryc1o5qirNi38SC4wLLWpKr5T16qpbK3UgrlWH85 root@l2-net-2-vm-3
ssh-dss AAAAB3NzaC1kc3MAAACBAKGna5l30FFygonkUUfXis9h6JN5jl/7lacYWe8O70NzeudLP8tMRs33Au5aPrmLRIHfNLgM1k/TYknTLQT+nA5iMt+BieadoypCgdaVOL/QNPvghZ+xLlXQ5fviGeqhOd7sdtmjTROv/+Gf+2TJWEZacjBxHSnzfs+WZ8W3vyGnAAAAFQDEZYea35c20ytG9+J+NRLxBlKggQAAAIAZavmXrVs/0Ou2mXwymtvPwebW6nVv1UqfjLThf6tHpEMFLIB+rp7xVXkAsB6qSSKdTR173O/R4L9IquVJzZOykipGtkMZ8OupJjLVccEwYUNBjV0rJ2l3qT47QeKTGfrZLL4B8xYD/EzweHWVNg6IjgUX77bI94XUyoAN087uAAAAAIEAgVQttMma4OyQqyz49DfhfSlVzofiMus5P2J1NifOl781tlj6gYf1qTUsGgKnH9tC8ZD3M8nvI1SzOvKLzG805KMj43GMhD7pDE6U75WRkN7iXzPZ0wWtgVwBmwKlXrrCBhxJMNEvzHK/Lfv8MwV4GsZs+1dLo2m5y9edMpy8YSM= root@l2-net-2-vm-3
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,22.0.0.29,24,fe80::f816:3eff:fe37:48a
ip-route:default via 22.0.0.1 dev eth0 
ip-route:22.0.0.0/24 dev eth0  src 22.0.0.29 
ip-route:169.254.169.254 via 22.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000006
name: N/A
availability-zone: nova
local-hostname: l2-net-2-vm-3
launch-index: 0
=== cirros: current=0.3.5 uptime=3.42 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:37:04:8A  
          inet addr:22.0.0.29  Bcast:22.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe37:48a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:86 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8438 (8.2 KiB)  TX bytes:10360 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         22.0.0.1        0.0.0.0         UG    0      0        0 eth0
22.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 22.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 22.0.0.2
### ping -c 5 22.0.0.1
PING 22.0.0.1 (22.0.0.1): 56 data bytes

--- 22.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 22.0.0.2
PING 22.0.0.2 (22.0.0.2): 56 data bytes
64 bytes from 22.0.0.2: seq=0 ttl=64 time=0.892 ms
64 bytes from 22.0.0.2: seq=1 ttl=64 time=2.273 ms
64 bytes from 22.0.0.2: seq=2 ttl=64 time=0.372 ms
64 bytes from 22.0.0.2: seq=3 ttl=64 time=6.560 ms
64 bytes from 22.0.0.2: seq=4 ttl=64 time=0.404 ms

--- 22.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.372/2.100/6.560 ms
### uname -a
Linux l2-net-2-vm-3 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.887467] acpiphp: Slot [29] registered
[    1.887474] acpiphp: Slot [30] registered
[    1.887481] acpiphp: Slot [31] registered
[    1.894569] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.894571] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.897262] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.899571] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.902198] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.906445] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.424194] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:28:12 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:28:12 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:28:12 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:28:12 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:28:12 cirros kern.info kernel: [    1.877567] usb 1-1: new full-speed USB device number 2 using uhci_hcd
Aug 19 18:28:12 cirros kern.info kernel: [    1.886958] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:28:12 cirros kern.info kernel: [    1.887264] acpiphp: Slot [3] registered
Aug 19 18:28:12 cirros kern.info kernel: [    1.887289] acpiphp: Slot [4] registered
Aug 19 18:28:12 cirros kern.info kernel: [    1.887296] acpiphp: Slot [5] registered
Aug 19 18:28:12 cirros kern.info kernel: [    1.887304] acpiphp: Slot [6] registered
Aug 19 18:28:12 cirros kern.info kernel: [    1.887312] acpiphp: Slot [7] registered
Aug 19 18:28:12 cirros kern.info kernel: [    1.887319] acpiphp: Slot [8] registered
Aug 19 18:28:12 cirros kern.info kernel: [    1.887325] acpiphp: Slot [9] registered
Aug 19 18:28:12 cirros kern.info kernel: [    1.887333] acpiphp: Slot [10] registered
Aug 19 18:28:12 cirros kern.info kernel: [    1.887341] acpiphp: Slot [11] registered
Aug 19 18:28:12 cirros kern.info kernel: [    1.887347] acpiphp: Slot [12] registered
Aug 19 18:28:12 cirros kern.info kernel: [    1.894569] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:28:12 cirros kern.info kernel: [    1.894571] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:28:12 cirros kern.info kernel: [    1.897262] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:28:12 cirros kern.info kernel: [    1.899571] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:28:12 cirros kern.info kernel: [    1.902198] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:28:12 cirros kern.info kernel: [    1.906445] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:28:14 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:28:14 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:28:23 cirros kern.debug kernel: [   12.424194] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l2-net-2-vm-3 login: </msg>
<status status="PASS" endtime="20180819 17:28:36.500" starttime="20180819 17:28:36.499"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.501" starttime="20180819 17:28:36.499"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:36.502" starttime="20180819 17:28:36.501"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.502" starttime="20180819 17:28:36.501"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:36.503" starttime="20180819 17:28:36.502"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:28:36.504" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:28:36.504" starttime="20180819 17:28:36.503"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:36.504" starttime="20180819 17:28:36.504"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.504" starttime="20180819 17:28:30.915"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.505" starttime="20180819 17:28:19.723"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:28:36.506" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2</msg>
<status status="PASS" endtime="20180819 17:28:36.506" starttime="20180819 17:28:36.505"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:28:36.507" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2</msg>
<status status="PASS" endtime="20180819 17:28:36.507" starttime="20180819 17:28:36.506"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:28:36.508" html="yes" level="INFO">Directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2&lt;/a&gt;' already exists.</msg>
<status status="PASS" endtime="20180819 17:28:36.508" starttime="20180819 17:28:36.507"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:36.509" starttime="20180819 17:28:36.509"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.509" starttime="20180819 17:28:36.508"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:28:36.511" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:28:36.512" starttime="20180819 17:28:36.510"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.512" starttime="20180819 17:28:36.509"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.512" starttime="20180819 17:28:36.505"></status>
</kw>
<msg timestamp="20180819 17:28:36.512" level="INFO">@{NET_2_VM_IPS} = [ 22.0.0.3 | 22.0.0.6 | 22.0.0.29 ]</msg>
<msg timestamp="20180819 17:28:36.512" level="INFO">${NET_2_DHCP_IP} = 22.0.0.2</msg>
<status status="PASS" endtime="20180819 17:28:36.512" starttime="20180819 17:28:19.722"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_1_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 17:28:36.513" level="INFO">@{NET_1_VM_IPS} = [ 21.0.0.3 | 21.0.0.5 | 21.0.0.6 ]</msg>
<status status="PASS" endtime="20180819 17:28:36.513" starttime="20180819 17:28:36.512"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_2_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 17:28:36.513" level="INFO">@{NET_2_VM_IPS} = [ 22.0.0.3 | 22.0.0.6 | 22.0.0.29 ]</msg>
<status status="PASS" endtime="20180819 17:28:36.513" starttime="20180819 17:28:36.513"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_1_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:36.514" starttime="20180819 17:28:36.514"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_2_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:36.514" starttime="20180819 17:28:36.514"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_1_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:36.515" starttime="20180819 17:28:36.514"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_2_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:36.515" starttime="20180819 17:28:36.515"></status>
</kw>
<kw name="Show Debugs" library="OpenStackOperations">
<doc>Run these commands for debugging, it can list state of VM instances and ip information in control node</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
<arg>@{NET_2_VMS}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:36.516" starttime="20180819 17:28:36.516"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:36.516" starttime="20180819 17:28:36.516"></status>
</kw>
<kw name="Write Commands Until Prompt And Log" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:36.518" starttime="20180819 17:28:36.518"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:28:36.519" starttime="20180819 17:28:36.518"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:28:36.523" level="INFO">sudo ip netns list;echo Command Returns $ ?</msg>
<status status="PASS" endtime="20180819 17:28:36.523" starttime="20180819 17:28:36.519"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:28:36.550" level="INFO">qdhcp-81b7e9eb-fcb0-4d52-b741-ee05a06f92e7 (id: 1)
qdhcp-b9a6a544-ef71-4660-8440-103de4fe22c3 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:28:36.551" level="INFO">${output} = qdhcp-81b7e9eb-fcb0-4d52-b741-ee05a06f92e7 (id: 1)
qdhcp-b9a6a544-ef71-4660-8440-103de4fe22c3 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:28:36.551" starttime="20180819 17:28:36.524"></status>
</kw>
<msg timestamp="20180819 17:28:36.551" level="INFO">${output} = qdhcp-81b7e9eb-fcb0-4d52-b741-ee05a06f92e7 (id: 1)
qdhcp-b9a6a544-ef71-4660-8440-103de4fe22c3 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:28:36.551" starttime="20180819 17:28:36.517"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:28:36.551" level="INFO">qdhcp-81b7e9eb-fcb0-4d52-b741-ee05a06f92e7 (id: 1)
qdhcp-b9a6a544-ef71-4660-8440-103de4fe22c3 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:28:36.551" starttime="20180819 17:28:36.551"></status>
</kw>
<msg timestamp="20180819 17:28:36.552" level="INFO">${output} = qdhcp-81b7e9eb-fcb0-4d52-b741-ee05a06f92e7 (id: 1)
qdhcp-b9a6a544-ef71-4660-8440-103de4fe22c3 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:28:36.552" starttime="20180819 17:28:36.517"></status>
</kw>
<kw type="for" name="${index} IN [ @{vm_indices} ]">
<kw type="foritem" name="${index} = l2_net_1_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:28:36.554" level="INFO">Running command 'nova show l2_net_1_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:28:38.913" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:28:38.913" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:28:38.913" starttime="20180819 17:28:36.552"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:28:38.915" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l2-net-1-vm-1                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000001                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-v2km6q39                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:27:36.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:27:29Z                                            |
| description                          | l2_net_1_vm_1                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | e24b5d4a-4c59-4ebd-aca9-61eaa7fccd50                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l2_net_1 network                     | 21.0.0.3                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l2_net_1_vm_1                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l2_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:27:36Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:28:38.915" starttime="20180819 17:28:38.914"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:38.915" starttime="20180819 17:28:36.552"></status>
</kw>
<kw type="foritem" name="${index} = l2_net_1_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:28:38.918" level="INFO">Running command 'nova show l2_net_1_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:28:41.157" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:28:41.157" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:28:41.157" starttime="20180819 17:28:38.916"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:28:41.158" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l2-net-1-vm-2                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000002                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-1u6jy550                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:27:40.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:27:35Z                                            |
| description                          | l2_net_1_vm_2                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 6cace0ca-1845-45b2-9c1a-f41373781ef1                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l2_net_1 network                     | 21.0.0.5                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l2_net_1_vm_2                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l2_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:27:40Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:28:41.158" starttime="20180819 17:28:41.158"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:41.158" starttime="20180819 17:28:38.915"></status>
</kw>
<kw type="foritem" name="${index} = l2_net_1_vm_3">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:28:41.160" level="INFO">Running command 'nova show l2_net_1_vm_3 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:28:43.487" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:28:43.488" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:28:43.488" starttime="20180819 17:28:41.159"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:28:43.489" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l2-net-1-vm-3                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000003                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-0yiwi3bm                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:27:47.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:27:41Z                                            |
| description                          | l2_net_1_vm_3                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 37f93efd-4177-4a39-9c19-ba74ad4c6518                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l2_net_1 network                     | 21.0.0.6                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l2_net_1_vm_3                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l2_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:27:47Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:28:43.490" starttime="20180819 17:28:43.489"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:43.490" starttime="20180819 17:28:41.158"></status>
</kw>
<kw type="foritem" name="${index} = l2_net_2_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:28:43.494" level="INFO">Running command 'nova show l2_net_2_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:28:45.720" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:28:45.720" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:28:45.720" starttime="20180819 17:28:43.491"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:28:45.721" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l2-net-2-vm-1                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000004                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-fnl08h8p                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:27:53.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:27:49Z                                            |
| description                          | l2_net_2_vm_1                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 2e2cd62a-7d0d-446d-b38a-bf20ce649d00                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l2_net_2 network                     | 22.0.0.3                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l2_net_2_vm_1                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l2_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:27:53Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:28:45.721" starttime="20180819 17:28:45.721"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:45.722" starttime="20180819 17:28:43.490"></status>
</kw>
<kw type="foritem" name="${index} = l2_net_2_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:28:45.725" level="INFO">Running command 'nova show l2_net_2_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:28:48.124" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:28:48.124" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:28:48.124" starttime="20180819 17:28:45.722"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:28:48.125" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l2-net-2-vm-2                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000005                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-zgw0oo0u                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:28:00.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:27:55Z                                            |
| description                          | l2_net_2_vm_2                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | a35f4247-daa9-4758-bab4-b4167b378850                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l2_net_2 network                     | 22.0.0.6                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l2_net_2_vm_2                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l2_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:28:00Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:28:48.126" starttime="20180819 17:28:48.125"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:48.126" starttime="20180819 17:28:45.722"></status>
</kw>
<kw type="foritem" name="${index} = l2_net_2_vm_3">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:28:48.128" level="INFO">Running command 'nova show l2_net_2_vm_3 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:28:50.407" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:28:50.407" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:28:50.407" starttime="20180819 17:28:48.126"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:28:50.408" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l2-net-2-vm-3                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000006                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-anpie689                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:28:06.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:28:02Z                                            |
| description                          | l2_net_2_vm_3                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 625d0420-49a9-4b4a-ab6c-79ec0417af21                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l2_net_2 network                     | 22.0.0.29                                                       |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l2_net_2_vm_3                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l2_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:28:06Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:28:50.408" starttime="20180819 17:28:50.407"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:50.408" starttime="20180819 17:28:48.126"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:50.408" starttime="20180819 17:28:36.552"></status>
</kw>
<kw name="List Nova VMs" library="OpenStackOperations">
<doc>List VMs and return output with nova client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server list --all-projects</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:50.416" level="INFO">Starting process:
openstack server list --all-projects</msg>
<msg timestamp="20180819 17:28:50.458" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:53.010" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:53.010" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:53.010" starttime="20180819 17:28:50.415"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:28:53.012" level="INFO">+--------------------------------------+---------------+--------+--------------------+--------------------------+---------+
| ID                                   | Name          | Status | Networks           | Image                    | Flavor  |
+--------------------------------------+---------------+--------+--------------------+--------------------------+---------+
| 625d0420-49a9-4b4a-ab6c-79ec0417af21 | l2_net_2_vm_3 | ACTIVE | l2_net_2=22.0.0.29 | cirros-0.3.5-x86_64-disk | m1.nano |
| a35f4247-daa9-4758-bab4-b4167b378850 | l2_net_2_vm_2 | ACTIVE | l2_net_2=22.0.0.6  | cirros-0.3.5-x86_64-disk | m1.nano |
| 2e2cd62a-7d0d-446d-b38a-bf20ce649d00 | l2_net_2_vm_1 | ACTIVE | l2_net_2=22.0.0.3  | cirros-0.3.5-x86_64-disk | m1.nano |
| 37f93efd-4177-4a39-9c19-ba74ad4c6518 | l2_net_1_vm_3 | ACTIVE | l2_net_1=21.0.0.6  | cirros-0.3.5-x86_64-disk | m1.nano |
| 6cace0ca-1845-45b2-9c1a-f41373781ef1 | l2_net_1_vm_2 | ACTIVE | l2_net_1=21.0.0.5  | cirros-0.3.5-x86_64-disk | m1.nano |
| e24b5d4a-4c59-4ebd-aca9-61eaa7fccd50 | l2_net_1_vm_1 | ACTIVE | l2_net_1=21.0.0.3  | cirros-0.3.5-x86_64-disk | m1.nano |
+--------------------------------------+---------------+--------+--------------------+--------------------------+---------+</msg>
<status status="PASS" endtime="20180819 17:28:53.012" starttime="20180819 17:28:53.011"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:28:53.012" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:28:53.012" starttime="20180819 17:28:53.012"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:53.013" starttime="20180819 17:28:53.013"></status>
</kw>
<msg timestamp="20180819 17:28:53.014" level="INFO">${output} = +--------------------------------------+---------------+--------+--------------------+--------------------------+---------+
| ID                                   | Name          | Status | Networks  ...</msg>
<status status="PASS" endtime="20180819 17:28:53.014" starttime="20180819 17:28:50.415"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:53.014" starttime="20180819 17:28:50.408"></status>
</kw>
<kw name="List Routers" library="OpenStackOperations">
<doc>List Routers and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router list -f value</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:53.024" level="INFO">Starting process:
openstack router list -f value</msg>
<msg timestamp="20180819 17:28:53.064" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:55.036" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:55.036" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:55.036" starttime="20180819 17:28:53.023"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:28:55.038" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:28:55.038" starttime="20180819 17:28:55.037"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:28:55.038" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:28:55.038" starttime="20180819 17:28:55.038"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:55.039" starttime="20180819 17:28:55.038"></status>
</kw>
<msg timestamp="20180819 17:28:55.039" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:28:55.039" starttime="20180819 17:28:53.023"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:55.040" starttime="20180819 17:28:53.014"></status>
</kw>
<kw name="List Networks" library="OpenStackOperations">
<doc>List networks and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:55.049" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:28:55.077" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:57.091" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:57.091" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:57.091" starttime="20180819 17:28:55.049"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:28:57.092" level="INFO">+--------------------------------------+----------+--------------------------------------+
| ID                                   | Name     | Subnets                              |
+--------------------------------------+----------+--------------------------------------+
| 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7 | l2_net_2 | 5cf81477-fcf8-4c59-9209-8563b9f59c45 |
| b9a6a544-ef71-4660-8440-103de4fe22c3 | l2_net_1 | fa14800a-b43f-4252-a416-67525a4352ec |
+--------------------------------------+----------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:28:57.093" starttime="20180819 17:28:57.092"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:28:57.093" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:28:57.093" starttime="20180819 17:28:57.093"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:57.094" starttime="20180819 17:28:57.094"></status>
</kw>
<msg timestamp="20180819 17:28:57.095" level="INFO">${output} = +--------------------------------------+----------+--------------------------------------+
| ID                                   | Name     | Subnets                              |
+-----------------...</msg>
<status status="PASS" endtime="20180819 17:28:57.095" starttime="20180819 17:28:55.048"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:57.095" starttime="20180819 17:28:55.040"></status>
</kw>
<kw name="List Subnets" library="OpenStackOperations">
<doc>List subnets and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:57.108" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:28:57.152" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:28:59.058" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:28:59.058" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:28:59.058" starttime="20180819 17:28:57.108"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:28:59.059" level="INFO">+--------------------------------------+----------+--------------------------------------+-------------+
| ID                                   | Name     | Network                              | Subnet      |
+--------------------------------------+----------+--------------------------------------+-------------+
| 5cf81477-fcf8-4c59-9209-8563b9f59c45 | l2_sub_2 | 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7 | 22.0.0.0/24 |
| fa14800a-b43f-4252-a416-67525a4352ec | l2_sub_1 | b9a6a544-ef71-4660-8440-103de4fe22c3 | 21.0.0.0/24 |
+--------------------------------------+----------+--------------------------------------+-------------+</msg>
<status status="PASS" endtime="20180819 17:28:59.059" starttime="20180819 17:28:59.059"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:28:59.060" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:28:59.060" starttime="20180819 17:28:59.060"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:28:59.061" starttime="20180819 17:28:59.060"></status>
</kw>
<msg timestamp="20180819 17:28:59.061" level="INFO">${output} = +--------------------------------------+----------+--------------------------------------+-------------+
| ID                                   | Name     | Network                              | Subn...</msg>
<status status="PASS" endtime="20180819 17:28:59.061" starttime="20180819 17:28:57.107"></status>
</kw>
<status status="PASS" endtime="20180819 17:28:59.061" starttime="20180819 17:28:57.096"></status>
</kw>
<kw name="List Ports" library="OpenStackOperations">
<doc>List ports and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:28:59.070" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:28:59.107" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:01.056" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:01.056" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:01.056" starttime="20180819 17:28:59.070"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:01.057" level="INFO">+--------------------------------------+------+-------------------+--------------------------------------------------------------------------+--------+
| ID                                   | Name | MAC Address       | Fixed IP Addresses                                                       | Status |
+--------------------------------------+------+-------------------+--------------------------------------------------------------------------+--------+
| 25eb57d7-1c83-4921-bf2d-a0862d20927e |      | fa:16:3e:a2:4e:37 | ip_address='21.0.0.5', subnet_id='fa14800a-b43f-4252-a416-67525a4352ec'  | ACTIVE |
| 3fdfe4bc-7862-4565-95a5-729148730fe0 |      | fa:16:3e:aa:fa:e7 | ip_address='21.0.0.3', subnet_id='fa14800a-b43f-4252-a416-67525a4352ec'  | ACTIVE |
| 5a6c17f2-4628-4add-8f80-819afd4548e8 |      | fa:16:3e:a6:7a:d7 | ip_address='22.0.0.6', subnet_id='5cf81477-fcf8-4c59-9209-8563b9f59c45'  | ACTIVE |
| 61ad8dbb-4a06-4061-8f81-aee04b7188e0 |      | fa:16:3e:37:04:8a | ip_address='22.0.0.29', subnet_id='5cf81477-fcf8-4c59-9209-8563b9f59c45' | ACTIVE |
| 7cedae4a-376f-4840-a084-908a049d5f8e |      | fa:16:3e:4e:53:21 | ip_address='21.0.0.2', subnet_id='fa14800a-b43f-4252-a416-67525a4352ec'  | ACTIVE |
| 943e5a28-2cee-4aa6-aec0-1e0789d477fe |      | fa:16:3e:d8:6e:fc | ip_address='21.0.0.6', subnet_id='fa14800a-b43f-4252-a416-67525a4352ec'  | ACTIVE |
| aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8 |      | fa:16:3e:93:3d:5f | ip_address='22.0.0.3', subnet_id='5cf81477-fcf8-4c59-9209-8563b9f59c45'  | ACTIVE |
| d258cf52-8685-4f13-9bac-a00043abed18 |      | fa:16:3e:76:cf:94 | ip_address='22.0.0.2', subnet_id='5cf81477-fcf8-4c59-9209-8563b9f59c45'  | ACTIVE |
+--------------------------------------+------+-------------------+--------------------------------------------------------------------------+--------+</msg>
<status status="PASS" endtime="20180819 17:29:01.058" starttime="20180819 17:29:01.057"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:01.058" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:01.058" starttime="20180819 17:29:01.058"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:01.059" starttime="20180819 17:29:01.058"></status>
</kw>
<msg timestamp="20180819 17:29:01.059" level="INFO">${output} = +--------------------------------------+------+-------------------+--------------------------------------------------------------------------+--------+
| ID                                   | Name | ...</msg>
<status status="PASS" endtime="20180819 17:29:01.059" starttime="20180819 17:28:59.070"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:01.060" starttime="20180819 17:28:59.062"></status>
</kw>
<kw name="List Security Groups" library="OpenStackOperations">
<doc>Logging keyword to display all security groups using the openstack cli. Assumes openstack</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:01.069" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:29:01.114" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:03.035" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:03.036" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:03.036" starttime="20180819 17:29:01.068"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.037" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
| fa8769d6-a9ea-455e-abe5-5c815965bd45 | l2_sg   | l2_sg                  | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:29:03.037" starttime="20180819 17:29:03.037"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.038" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:03.038" starttime="20180819 17:29:03.038"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.039" starttime="20180819 17:29:03.038"></status>
</kw>
<msg timestamp="20180819 17:29:03.039" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 17:29:03.040" starttime="20180819 17:29:01.068"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.040" starttime="20180819 17:29:01.060"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.040" starttime="20180819 17:28:36.515"></status>
</kw>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:29:03.044" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:29:03.044" starttime="20180819 17:29:03.044"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:29:03.047" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:29:03.050" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:29:03.050" starttime="20180819 17:29:03.045"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.051" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:29:03.051" starttime="20180819 17:29:03.051"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.052" starttime="20180819 17:29:03.043"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.052" starttime="20180819 17:29:03.043"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.052" starttime="20180819 17:29:03.042"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.063" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:29:03.063" starttime="20180819 17:29:03.053"></status>
</kw>
<status status="FAIL" endtime="20180819 17:29:03.063" starttime="20180819 17:29:03.052"></status>
</kw>
<status status="FAIL" endtime="20180819 17:29:03.063" starttime="20180819 17:29:03.042"></status>
</kw>
<status status="FAIL" endtime="20180819 17:29:03.063" starttime="20180819 17:29:03.041"></status>
</kw>
<status status="FAIL" endtime="20180819 17:29:03.063" starttime="20180819 17:29:03.040"></status>
</kw>
<status status="FAIL" endtime="20180819 17:29:03.064" starttime="20180819 17:26:03.561"></status>
</kw>
<test id="s1-s1-t1" name="Ping Vm Instance1 In net_1">
<doc>Check reachability of vm instances by pinging to them.</doc>
<status status="FAIL" endtime="20180819 17:29:03.064" critical="yes" starttime="20180819 17:29:03.064">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s1-t2" name="Ping Vm Instance2 In net_1">
<doc>Check reachability of vm instances by pinging to them.</doc>
<status status="FAIL" endtime="20180819 17:29:03.065" critical="yes" starttime="20180819 17:29:03.065">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s1-t3" name="Ping Vm Instance3 In net_1">
<doc>Check reachability of vm instances by pinging to them.</doc>
<status status="FAIL" endtime="20180819 17:29:03.066" critical="yes" starttime="20180819 17:29:03.065">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s1-t4" name="Ping Vm Instance1 In net_2">
<doc>Check reachability of vm instances by pinging to them.</doc>
<status status="FAIL" endtime="20180819 17:29:03.066" critical="yes" starttime="20180819 17:29:03.066">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s1-t5" name="Ping Vm Instance2 In net_2">
<doc>Check reachability of vm instances by pinging to them.</doc>
<status status="FAIL" endtime="20180819 17:29:03.067" critical="yes" starttime="20180819 17:29:03.066">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s1-t6" name="Ping Vm Instance3 In net_2">
<doc>Check reachability of vm instances by pinging to them.</doc>
<status status="FAIL" endtime="20180819 17:29:03.067" critical="yes" starttime="20180819 17:29:03.067">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s1-t7" name="Connectivity Tests From Vm Instance1 In net_1">
<doc>Login to the vm instance and test some operations</doc>
<status status="FAIL" endtime="20180819 17:29:03.068" critical="yes" starttime="20180819 17:29:03.068">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s1-t8" name="Connectivity Tests From Vm Instance2 In net_1">
<doc>Login to the vm instance and test operations</doc>
<status status="FAIL" endtime="20180819 17:29:03.069" critical="yes" starttime="20180819 17:29:03.068">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s1-t9" name="Connectivity Tests From Vm Instance3 In net_1">
<doc>Login to the vm instance and test operations</doc>
<status status="FAIL" endtime="20180819 17:29:03.069" critical="yes" starttime="20180819 17:29:03.069">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s1-t10" name="Connectivity Tests From Vm Instance1 In net_2">
<doc>Login to the vm instance and test operations</doc>
<status status="FAIL" endtime="20180819 17:29:03.070" critical="yes" starttime="20180819 17:29:03.070">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s1-t11" name="Connectivity Tests From Vm Instance2 In net_2">
<doc>Logging to the vm instance using generated key pair.</doc>
<status status="FAIL" endtime="20180819 17:29:03.071" critical="yes" starttime="20180819 17:29:03.070">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s1-t12" name="Connectivity Tests From Vm Instance3 In net_2">
<doc>Login to the vm instance using generated key pair.</doc>
<status status="FAIL" endtime="20180819 17:29:03.071" critical="yes" starttime="20180819 17:29:03.071">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s1-t13" name="Delete A Vm Instance">
<doc>Delete Vm instances using instance names. Also remove the VM from the
list so that later cleanup will not try to delete it.</doc>
<status status="FAIL" endtime="20180819 17:29:03.072" critical="yes" starttime="20180819 17:29:03.072">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s1-t14" name="No Ping For Deleted Vm">
<doc>Check non reachability of deleted vm instances by pinging to them.</doc>
<status status="FAIL" endtime="20180819 17:29:03.073" critical="yes" starttime="20180819 17:29:03.072">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<kw type="teardown" name="OpenStack Suite Teardown" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:29:03.077" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:29:03.077" starttime="20180819 17:29:03.076"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:29:03.079" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:29:03.082" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:29:03.082" starttime="20180819 17:29:03.077"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.083" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:29:03.083" starttime="20180819 17:29:03.082"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.083" starttime="20180819 17:29:03.076"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.083" starttime="20180819 17:29:03.076"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.083" starttime="20180819 17:29:03.075"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.091" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:29:03.091" starttime="20180819 17:29:03.083"></status>
</kw>
<status status="FAIL" endtime="20180819 17:29:03.091" starttime="20180819 17:29:03.083"></status>
</kw>
<status status="FAIL" endtime="20180819 17:29:03.091" starttime="20180819 17:29:03.075"></status>
</kw>
<status status="FAIL" endtime="20180819 17:29:03.091" starttime="20180819 17:29:03.074"></status>
</kw>
<status status="FAIL" endtime="20180819 17:29:03.091" starttime="20180819 17:29:03.074"></status>
</kw>
<status status="FAIL" endtime="20180819 17:29:03.091" starttime="20180819 17:29:03.074">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</kw>
<doc>Test suite to verify packet flows between vm instances.</doc>
<status status="FAIL" endtime="20180819 17:29:03.092" starttime="20180819 17:26:02.958">Suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}

Also suite teardown failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/openstack/connectivity/l3.robot" id="s1-s2" name="L3">
<kw type="setup" name="Suite Setup">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20180819 17:29:03.215" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20180819 17:29:03.215" starttime="20180819 17:29:03.206"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.215" starttime="20180819 17:29:03.205"></status>
</kw>
<kw name="Setup_Karaf_Keywords" library="KarafKeywords">
<doc>Initialize ClusterManagement. Open ssh karaf connections to each ODL.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="ClusterManagement_Setup" library="ClusterManagement">
<doc>Detect repeated call, or detect number of members and initialize derived suite variables.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>False</arg>
</arguments>
<assign>
<var>${already_done}</var>
</assign>
<msg timestamp="20180819 17:29:03.223" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20180819 17:29:03.223" starttime="20180819 17:29:03.217"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${already_done}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.224" starttime="20180819 17:29:03.224"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20180819 17:29:03.224" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20180819 17:29:03.224" starttime="20180819 17:29:03.224"></status>
</kw>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${NUM_ODL_SYSTEM}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${cluster_size}</var>
</assign>
<msg timestamp="20180819 17:29:03.225" level="INFO">${cluster_size} = 1</msg>
<status status="PASS" endtime="20180819 17:29:03.225" starttime="20180819 17:29:03.225"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Convert_To_Integer</arg>
<arg>${cluster_size}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${possibly_int_of_members}</var>
</assign>
<kw name="Convert To Integer" library="BuiltIn">
<doc>Converts the given item to an integer number.</doc>
<arguments>
<arg>${cluster_size}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.226" starttime="20180819 17:29:03.225"></status>
</kw>
<msg timestamp="20180819 17:29:03.226" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:29:03.226" level="INFO">${possibly_int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:29:03.226" starttime="20180819 17:29:03.225"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${status}' != 'PASS'</arg>
<arg>${1}</arg>
<arg>${possibly_int_of_members}</arg>
</arguments>
<assign>
<var>${int_of_members}</var>
</assign>
<msg timestamp="20180819 17:29:03.227" level="INFO">${int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:29:03.227" starttime="20180819 17:29:03.226"></status>
</kw>
<kw name="ClusterManagement__Compute_Derived_Variables" library="ClusterManagement">
<doc>Construct index list, session list and IP mapping, publish them as suite variables.</doc>
<arguments>
<arg>int_of_members=${int_of_members}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>http_retries=${http_retries}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{member_index_list}</var>
</assign>
<msg timestamp="20180819 17:29:03.228" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:29:03.228" starttime="20180819 17:29:03.228"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20180819 17:29:03.229" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:29:03.229" starttime="20180819 17:29:03.229"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<assign>
<var>&amp;{index_to_ip_mapping}</var>
</assign>
<msg timestamp="20180819 17:29:03.230" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20180819 17:29:03.230" starttime="20180819 17:29:03.229"></status>
</kw>
<kw type="for" name="${index} IN RANGE [ 1 | ${int_of_members+1} ]">
<kw type="foritem" name="${index} = 1">
<kw name="ClusterManagement__Include_Member_Index" library="ClusterManagement">
<doc>Add a corresponding item based on index into the last three arguments.</doc>
<arguments>
<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>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${member_index_list}</arg>
<arg>${index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.232" starttime="20180819 17:29:03.232"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:29:03.233" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:29:03.233" starttime="20180819 17:29:03.232"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${index_to_ip_mapping}</arg>
<arg>${index}</arg>
<arg>${member_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.234" starttime="20180819 17:29:03.233"></status>
</kw>
<kw name="Resolve_Http_Session_For_Member" library="ClusterManagement">
<doc>Return RequestsLibrary session alias pointing to node of given index.</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${session_alias}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>ClusterManagement__session_${member_index}</arg>
</arguments>
<assign>
<var>${session}</var>
</assign>
<msg timestamp="20180819 17:29:03.235" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:29:03.235" starttime="20180819 17:29:03.234"></status>
</kw>
<msg timestamp="20180819 17:29:03.235" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:29:03.235" starttime="20180819 17:29:03.234"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>${session_alias}</arg>
<arg>http://${member_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>timeout=${http_timeout}</arg>
<arg>max_retries=${http_retries}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.236" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b10071150&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:29:03.237" starttime="20180819 17:29:03.235"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${session_list}</arg>
<arg>${session_alias}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.237" starttime="20180819 17:29:03.237"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.238" starttime="20180819 17:29:03.231"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.238" starttime="20180819 17:29:03.230"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.238" starttime="20180819 17:29:03.230"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.238" level="INFO">${ClusterManagement__member_index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:29:03.238" starttime="20180819 17:29:03.238"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.239" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.19'}</msg>
<status status="PASS" endtime="20180819 17:29:03.239" starttime="20180819 17:29:03.239"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.240" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1']</msg>
<status status="PASS" endtime="20180819 17:29:03.240" starttime="20180819 17:29:03.240"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.240" starttime="20180819 17:29:03.227"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.240" starttime="20180819 17:29:03.216"></status>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run command on each.</doc>
<arguments>
<arg>iptables -I INPUT -p tcp --dport ${KARAF_SHELL_PORT} -j ACCEPT; iptables-save</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:29:03.243" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:29:03.243" starttime="20180819 17:29:03.243"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:29:03.244" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:29:03.244" starttime="20180819 17:29:03.243"></status>
</kw>
<msg timestamp="20180819 17:29:03.244" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:29:03.244" starttime="20180819 17:29:03.242"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run_Bash_Command_On_Member" library="ClusterManagement">
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<arguments>
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:29:03.246" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:29:03.246" starttime="20180819 17:29:03.245"></status>
</kw>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Utils.Run_Command_On_Controller</arg>
<arg>${member_ip}</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:29:03.247" level="INFO">index=11
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:29:03.248" level="INFO">${current_connection} = index=11
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:29:03.248" starttime="20180819 17:29:03.247"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.251" starttime="20180819 17:29:03.251"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:29:03.252" level="INFO">index=11
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:29:03.252" level="INFO">${current_ssh_connection} = index=11
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:29:03.252" starttime="20180819 17:29:03.252"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:29:03.253" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:29:03.253" starttime="20180819 17:29:03.253"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:29:03.254" level="INFO">${conn_id} = 16</msg>
<status status="PASS" endtime="20180819 17:29:03.254" starttime="20180819 17:29:03.253"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:29:03.255" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:29:03.256" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:29:03.256" starttime="20180819 17:29:03.255"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.256" starttime="20180819 17:29:03.256"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.258" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:29:03.602" level="INFO">Read output: Last login: Sun Aug 19 17:26:56 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:29:03.603" starttime="20180819 17:29:03.257"></status>
</kw>
<msg timestamp="20180819 17:29:03.603" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:03.603" starttime="20180819 17:29:03.257"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.603" starttime="20180819 17:29:03.254"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:29:03.604" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20180819 17:29:03.627" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20180819 17:29:03.628" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 17:29:03.628" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:29:03.628" starttime="20180819 17:29:03.603"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:29:03.692" starttime="20180819 17:29:03.628"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.693" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:29:03.693" starttime="20180819 17:29:03.693"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.694" starttime="20180819 17:29:03.693"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.695" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:03.695" starttime="20180819 17:29:03.694"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.695" starttime="20180819 17:29:03.694"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.697" starttime="20180819 17:29:03.696"></status>
</kw>
<msg timestamp="20180819 17:29:03.697" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:03.697" starttime="20180819 17:29:03.696"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.697" starttime="20180819 17:29:03.695"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.697" starttime="20180819 17:29:03.250"></status>
</kw>
<msg timestamp="20180819 17:29:03.697" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:03.697" starttime="20180819 17:29:03.249"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.698" starttime="20180819 17:29:03.248"></status>
</kw>
<msg timestamp="20180819 17:29:03.698" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:03.698" starttime="20180819 17:29:03.248"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.699" starttime="20180819 17:29:03.699"></status>
</kw>
<msg timestamp="20180819 17:29:03.700" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:03.700" starttime="20180819 17:29:03.699"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.700" starttime="20180819 17:29:03.698"></status>
</kw>
<msg timestamp="20180819 17:29:03.700" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:29:03.700" starttime="20180819 17:29:03.246"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.701" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:03.701" starttime="20180819 17:29:03.700"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.701" starttime="20180819 17:29:03.245"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.701" starttime="20180819 17:29:03.245"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.701" starttime="20180819 17:29:03.244"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.701" starttime="20180819 17:29:03.241"></status>
</kw>
<kw name="Comment" library="BuiltIn">
<doc>Displays the given messages in the log file as keyword arguments.</doc>
<arguments>
<arg>First connections to Karaf console may fail, so WUKS is used. TODO: Track as a Bug.</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.702" starttime="20180819 17:29:03.701"></status>
</kw>
<kw type="for" name="${index} IN [ @{ClusterManagement__member_index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait_Until_Keyword_Succeeds</arg>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Open_Controller_Karaf_Console_On_Background" library="KarafKeywords">
<doc>If there is a stored ssh connection index of connection to the controller's karaf console for ${member_index},</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection_object}</var>
</assign>
<msg timestamp="20180819 17:29:03.735" level="INFO">index=11
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:29:03.735" level="INFO">${current_ssh_connection_object} = index=11
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:29:03.735" starttime="20180819 17:29:03.734"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.736" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:29:03.736" starttime="20180819 17:29:03.735"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.736" level="INFO">1</msg>
<status status="PASS" endtime="20180819 17:29:03.736" starttime="20180819 17:29:03.736"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Get From Dictionary</arg>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${old_connection_index}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.738" level="FAIL">Dictionary does not contain key '1'.</msg>
<status status="FAIL" endtime="20180819 17:29:03.738" starttime="20180819 17:29:03.737"></status>
</kw>
<msg timestamp="20180819 17:29:03.738" level="INFO">${status} = FAIL</msg>
<msg timestamp="20180819 17:29:03.738" level="INFO">${old_connection_index} = Dictionary does not contain key '1'.</msg>
<status status="PASS" endtime="20180819 17:29:03.738" starttime="20180819 17:29:03.737"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.739" starttime="20180819 17:29:03.739"></status>
</kw>
<kw name="Resolve_IP_Address_For_Member" library="ClusterManagement">
<doc>Return node IP address of given index.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${odl_ip}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${ip_address}</var>
</assign>
<msg timestamp="20180819 17:29:03.741" level="INFO">${ip_address} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:29:03.741" starttime="20180819 17:29:03.740"></status>
</kw>
<msg timestamp="20180819 17:29:03.741" level="INFO">${odl_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:29:03.741" starttime="20180819 17:29:03.739"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${odl_ip}</arg>
<arg>port=${KARAF_SHELL_PORT}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.742" starttime="20180819 17:29:03.741"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20180819 17:29:03.743" level="INFO">index=17
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20180819 17:29:03.743" level="INFO">${karaf_connection_object} = index=17
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20180819 17:29:03.743" starttime="20180819 17:29:03.742"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
<arg>${karaf_connection_object.index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.744" starttime="20180819 17:29:03.743"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:29:03.744" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:29:03.932" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:29:03.932" starttime="20180819 17:29:03.744"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection_object.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:03.934" starttime="20180819 17:29:03.933"></status>
</kw>
<msg timestamp="20180819 17:29:03.934" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:03.934" starttime="20180819 17:29:03.933"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.934" starttime="20180819 17:29:03.932"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.934" starttime="20180819 17:29:03.733"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.934" starttime="20180819 17:29:03.703"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.934" starttime="20180819 17:29:03.702"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.934" starttime="20180819 17:29:03.702"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.934" starttime="20180819 17:29:03.702"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:03.934" starttime="20180819 17:29:03.216"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Test_Suite_Start_To_Controller_Karaf</arg>
</arguments>
<kw name="Log_Test_Suite_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log suite name to karaf log, useful in suite setup.</doc>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting suite ${SUITE_SOURCE}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:29:03.943" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:29:03.943" starttime="20180819 17:29:03.943"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:29:03.944" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:29:03.944" starttime="20180819 17:29:03.944"></status>
</kw>
<msg timestamp="20180819 17:29:03.944" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:29:03.944" starttime="20180819 17:29:03.942"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 17:29:03.953" level="INFO">${karaf_connection_index} = 17</msg>
<status status="PASS" endtime="20180819 17:29:03.953" starttime="20180819 17:29:03.953"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 17:29:03.954" level="INFO">${current_connection_index} = 11</msg>
<status status="PASS" endtime="20180819 17:29:03.954" starttime="20180819 17:29:03.953"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.024" level="INFO">@root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "/ "o "p "n "f "v "/ "r "e "p "o "[78Cs "[A[78C/</msg>
<status status="PASS" endtime="20180819 17:29:04.024" starttime="20180819 17:29:03.954"></status>
</kw>
<msg timestamp="20180819 17:29:04.024" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 17:29:04.024" level="INFO">${message_write} = @root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "...</msg>
<status status="PASS" endtime="20180819 17:29:04.024" starttime="20180819 17:29:03.954"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.073" level="INFO">"o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v "i "t "y "/ "l "3 ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:29:04.073" starttime="20180819 17:29:04.025"></status>
</kw>
<msg timestamp="20180819 17:29:04.073" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 17:29:04.073" level="INFO">${message_wait} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v ...</msg>
<status status="PASS" endtime="20180819 17:29:04.073" starttime="20180819 17:29:04.024"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:04.074" starttime="20180819 17:29:04.074"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.074" level="INFO"> "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v "i "t "y "/ "l "3 ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:29:04.075" starttime="20180819 17:29:04.074"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:04.075" starttime="20180819 17:29:04.075"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:04.077" starttime="20180819 17:29:04.076"></status>
</kw>
<msg timestamp="20180819 17:29:04.077" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:04.077" starttime="20180819 17:29:04.076"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.077" starttime="20180819 17:29:04.075"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.077" starttime="20180819 17:29:03.952"></status>
</kw>
<msg timestamp="20180819 17:29:04.077" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:29:04.077" level="INFO">${message} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v ...</msg>
<status status="PASS" endtime="20180819 17:29:04.077" starttime="20180819 17:29:03.952"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.078" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:04.078" starttime="20180819 17:29:04.077"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.078" starttime="20180819 17:29:03.952"></status>
</kw>
<msg timestamp="20180819 17:29:04.078" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:29:04.078" level="INFO">${output} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v ...</msg>
<status status="PASS" endtime="20180819 17:29:04.078" starttime="20180819 17:29:03.944"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:04.079" starttime="20180819 17:29:04.078"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.079" starttime="20180819 17:29:03.944"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.079" starttime="20180819 17:29:03.944"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.079" starttime="20180819 17:29:03.942"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.079" starttime="20180819 17:29:03.935"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.079" starttime="20180819 17:29:03.935"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.079" starttime="20180819 17:29:03.205"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>org.apache.karaf.shell.support.ShellUtil</arg>
<arg>org.apache.sshd.server.session.ServerSessionImpl</arg>
</arguments>
<assign>
<var>@{loggers}</var>
</assign>
<msg timestamp="20180819 17:29:04.079" level="INFO">@{loggers} = [ org.apache.karaf.shell.support.ShellUtil | org.apache.sshd.server.session.ServerSessionImpl ]</msg>
<status status="PASS" endtime="20180819 17:29:04.079" starttime="20180819 17:29:04.079"></status>
</kw>
<kw name="Setup_Logging_For_Debug_Purposes_On_List_Or_All" library="SetupUtils">
<doc>Set the log level for given loggers on node nodes of the cluster</doc>
<arguments>
<arg>OFF</arg>
<arg>${loggers}</arg>
</arguments>
<kw type="for" name="${logger} IN [ @{loggers_list} ]">
<kw type="foritem" name="${logger} = org.apache.karaf.shell.support.ShellUtil">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:29:04.082" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:29:04.082" starttime="20180819 17:29:04.081"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:29:04.082" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:29:04.082" starttime="20180819 17:29:04.082"></status>
</kw>
<msg timestamp="20180819 17:29:04.082" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:29:04.082" starttime="20180819 17:29:04.081"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:29:04.083" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:29:04.083" starttime="20180819 17:29:04.083"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:29:04.085" level="INFO">index=11
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:29:04.085" level="INFO">${current_connection} = index=11
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:29:04.085" starttime="20180819 17:29:04.085"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:04.093" starttime="20180819 17:29:04.093"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.093" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:29:04.238" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:29:04.238" starttime="20180819 17:29:04.093"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.298" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20180819 17:29:04.298" starttime="20180819 17:29:04.238"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:29:04.300" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:29:04.300" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:29:04.300" starttime="20180819 17:29:04.299"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:29:04.347" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:29:04.348" starttime="20180819 17:29:04.300"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:29:04.350" starttime="20180819 17:29:04.348"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.350" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:29:04.350" starttime="20180819 17:29:04.350"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.350" starttime="20180819 17:29:04.092"></status>
</kw>
<msg timestamp="20180819 17:29:04.351" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:04.351" starttime="20180819 17:29:04.086"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:04.352" starttime="20180819 17:29:04.352"></status>
</kw>
<msg timestamp="20180819 17:29:04.352" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:04.352" starttime="20180819 17:29:04.352"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.353" starttime="20180819 17:29:04.351"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.353" starttime="20180819 17:29:04.084"></status>
</kw>
<msg timestamp="20180819 17:29:04.353" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:04.353" starttime="20180819 17:29:04.084"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.353" starttime="20180819 17:29:04.083"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.353" starttime="20180819 17:29:04.083"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.353" starttime="20180819 17:29:04.082"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.353" starttime="20180819 17:29:04.080"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.353" starttime="20180819 17:29:04.080"></status>
</kw>
<kw type="foritem" name="${logger} = org.apache.sshd.server.session.ServerSessionImpl">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:29:04.355" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:29:04.355" starttime="20180819 17:29:04.354"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:29:04.355" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:29:04.355" starttime="20180819 17:29:04.355"></status>
</kw>
<msg timestamp="20180819 17:29:04.356" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:29:04.356" starttime="20180819 17:29:04.354"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:29:04.356" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:29:04.356" starttime="20180819 17:29:04.356"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:29:04.359" level="INFO">index=11
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:29:04.359" level="INFO">${current_connection} = index=11
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:29:04.359" starttime="20180819 17:29:04.358"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:04.366" starttime="20180819 17:29:04.366"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.367" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:29:04.495" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:29:04.495" starttime="20180819 17:29:04.367"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.523" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20180819 17:29:04.524" starttime="20180819 17:29:04.495"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:29:04.557" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:29:04.557" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:29:04.557" starttime="20180819 17:29:04.524"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:29:04.603" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:29:04.603" starttime="20180819 17:29:04.557"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:29:04.605" starttime="20180819 17:29:04.604"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.606" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:29:04.606" starttime="20180819 17:29:04.605"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.606" starttime="20180819 17:29:04.365"></status>
</kw>
<msg timestamp="20180819 17:29:04.606" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:04.606" starttime="20180819 17:29:04.359"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:04.608" starttime="20180819 17:29:04.607"></status>
</kw>
<msg timestamp="20180819 17:29:04.608" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:04.608" starttime="20180819 17:29:04.607"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.608" starttime="20180819 17:29:04.606"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.608" starttime="20180819 17:29:04.358"></status>
</kw>
<msg timestamp="20180819 17:29:04.608" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:04.608" starttime="20180819 17:29:04.357"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.608" starttime="20180819 17:29:04.357"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.608" starttime="20180819 17:29:04.356"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.608" starttime="20180819 17:29:04.356"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.608" starttime="20180819 17:29:04.353"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.608" starttime="20180819 17:29:04.353"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.609" starttime="20180819 17:29:04.080"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.609" starttime="20180819 17:29:04.080"></status>
</kw>
<kw name="Devstack Suite Setup" library="DevstackUtils">
<doc>Open connections to the nodes</doc>
<kw name="Set Default Configuration" library="SSHLibrary">
<doc>Update the default `configuration`.</doc>
<arguments>
<arg>timeout=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:04.609" starttime="20180819 17:29:04.609"></status>
</kw>
<kw name="Get DevStack Nodes Data" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
<arg>${OS_CONTROL_NODE_IP}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.610" level="INFO">${OS_CNTL_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:29:04.610" starttime="20180819 17:29:04.610"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CNTL_CONN_ID</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${ip}</arg>
<arg>prompt=${DEFAULT_LINUX_PROMPT}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:29:04.611" level="INFO">${conn_id} = 20</msg>
<status status="PASS" endtime="20180819 17:29:04.611" starttime="20180819 17:29:04.611"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${OS_USER}</arg>
<arg>${DEVSTACK_SYSTEM_PASSWORD}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:29:04.612" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:29:04.612" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:29:04.612" starttime="20180819 17:29:04.612"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:04.613" starttime="20180819 17:29:04.613"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.614" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:29:04.945" level="INFO">Read output: Last login: Sun Aug 19 17:29:03 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:29:04.945" starttime="20180819 17:29:04.613"></status>
</kw>
<msg timestamp="20180819 17:29:04.945" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:04.946" starttime="20180819 17:29:04.613"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.946" starttime="20180819 17:29:04.612"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${${name}}</arg>
<arg>${conn_id}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.947" level="INFO">${OS_CNTL_CONN_ID} = 20</msg>
<status status="PASS" endtime="20180819 17:29:04.947" starttime="20180819 17:29:04.946"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.948" starttime="20180819 17:29:04.611"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-0cmp"</arg>
<arg>DevstackUtils.Set Node Data For AllinOne Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-1cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Compute Node Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "0cmb-1ctl-2cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Two Compute Node Setup</arg>
</arguments>
<kw name="Set Node Data For AllinOne Setup" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes where the Control Node enables Compute service also.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.951" level="INFO">${OS_CMP1_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:29:04.951" starttime="20180819 17:29:04.950"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.952" level="INFO">${OS_CMP2_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:29:04.952" starttime="20180819 17:29:04.951"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.953" level="INFO">@{OS_ALL_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:29:04.953" starttime="20180819 17:29:04.952"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.954" level="INFO">@{OS_CMP_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:29:04.955" starttime="20180819 17:29:04.954"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.956" level="INFO">${OS_CMP1_CONN_ID} = 20</msg>
<status status="PASS" endtime="20180819 17:29:04.956" starttime="20180819 17:29:04.955"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.957" level="INFO">${OS_CMP2_CONN_ID} = 20</msg>
<status status="PASS" endtime="20180819 17:29:04.957" starttime="20180819 17:29:04.956"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.964" level="INFO">@{OS_ALL_CONN_IDS} = [ 20 ]</msg>
<status status="PASS" endtime="20180819 17:29:04.964" starttime="20180819 17:29:04.957"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:29:04.970" level="INFO">@{OS_CMP_CONN_IDS} = [ 20 ]</msg>
<status status="PASS" endtime="20180819 17:29:04.970" starttime="20180819 17:29:04.964"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.970" starttime="20180819 17:29:04.949"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:04.970" starttime="20180819 17:29:04.948"></status>
</kw>
<kw name="Get DevStack Hostnames" library="DevstackUtils">
<doc>Assign hostname global variables for DevStack nodes</doc>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<assign>
<var>${OS_CNTL_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:04.985" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:29:05.006" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:07.051" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:07.052" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:07.052" starttime="20180819 17:29:04.985"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:07.053" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:29:07.053" starttime="20180819 17:29:07.052"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:07.054" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:07.054" starttime="20180819 17:29:07.054"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:07.055" starttime="20180819 17:29:07.055"></status>
</kw>
<msg timestamp="20180819 17:29:07.056" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:29:07.056" starttime="20180819 17:29:04.984"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:07.068" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:29:07.111" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:09.125" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:09.125" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:09.125" starttime="20180819 17:29:07.067"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:09.127" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:29:09.127" starttime="20180819 17:29:09.126"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:09.128" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:09.128" starttime="20180819 17:29:09.127"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:09.129" starttime="20180819 17:29:09.128"></status>
</kw>
<msg timestamp="20180819 17:29:09.129" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:29:09.129" starttime="20180819 17:29:07.067"></status>
</kw>
<msg timestamp="20180819 17:29:09.130" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:29:09.130" starttime="20180819 17:29:04.971"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP1_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:09.142" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:29:09.183" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:11.260" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:11.261" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:11.261" starttime="20180819 17:29:09.142"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:11.262" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:29:11.262" starttime="20180819 17:29:11.261"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:11.263" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:11.263" starttime="20180819 17:29:11.263"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:11.264" starttime="20180819 17:29:11.263"></status>
</kw>
<msg timestamp="20180819 17:29:11.264" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:29:11.264" starttime="20180819 17:29:09.141"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:11.275" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:29:11.297" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:13.326" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:13.327" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:13.327" starttime="20180819 17:29:11.275"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:13.329" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:29:13.329" starttime="20180819 17:29:13.328"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:13.331" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:13.331" starttime="20180819 17:29:13.330"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:13.332" starttime="20180819 17:29:13.331"></status>
</kw>
<msg timestamp="20180819 17:29:13.333" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:29:13.333" starttime="20180819 17:29:11.274"></status>
</kw>
<msg timestamp="20180819 17:29:13.334" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:29:13.334" starttime="20180819 17:29:09.130"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP2_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:13.352" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:29:13.392" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:15.355" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:15.355" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:15.356" starttime="20180819 17:29:13.352"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:15.357" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:29:15.357" starttime="20180819 17:29:15.356"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:15.357" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:15.357" starttime="20180819 17:29:15.357"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:15.358" starttime="20180819 17:29:15.357"></status>
</kw>
<msg timestamp="20180819 17:29:15.358" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:29:15.358" starttime="20180819 17:29:13.351"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:15.367" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:29:15.396" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:17.428" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:17.429" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:17.429" starttime="20180819 17:29:15.366"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:17.431" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:29:17.431" starttime="20180819 17:29:17.430"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:17.432" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:17.433" starttime="20180819 17:29:17.432"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:17.434" starttime="20180819 17:29:17.433"></status>
</kw>
<msg timestamp="20180819 17:29:17.435" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:29:17.435" starttime="20180819 17:29:15.366"></status>
</kw>
<msg timestamp="20180819 17:29:17.436" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:29:17.436" starttime="20180819 17:29:13.334"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:29:17.437" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:29:17.437" starttime="20180819 17:29:17.436"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:29:17.439" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:29:17.439" starttime="20180819 17:29:17.438"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:29:17.440" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:29:17.440" starttime="20180819 17:29:17.439"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:17.440" starttime="20180819 17:29:04.971"></status>
</kw>
<kw name="Log Devstack Nodes Data" library="DevstackUtils">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=\n</arg>
<arg>OS_CNTL_HOSTNAME: ${OS_CNTL_HOSTNAME} - OS_CNTL_IP: ${OS_CNTL_IP} - OS_CONTROL_NODE_IP: ${OS_CONTROL_NODE_IP}</arg>
<arg>OS_CMP1_HOSTNAME: ${OS_CMP1_HOSTNAME} - OS_CMP1_IP: ${OS_CMP1_IP} - OS_COMPUTE_1_IP: ${OS_COMPUTE_1_IP}</arg>
<arg>OS_CMP2_HOSTNAME: ${OS_CMP2_HOSTNAME} - OS_CMP2_IP: ${OS_CMP2_IP} - OS_COMPUTE_2_IP: ${OS_COMPUTE_2_IP}</arg>
<arg>OS_ALL_IPS: @{OS_ALL_IPS}</arg>
<arg>OS_CMP_IPS: @{OS_CMP_IPS}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:29:17.444" level="INFO">${output} = OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUT...</msg>
<status status="PASS" endtime="20180819 17:29:17.444" starttime="20180819 17:29:17.442"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>DevStack Nodes Data:\n${output}</arg>
</arguments>
<msg timestamp="20180819 17:29:17.445" level="INFO">DevStack Nodes Data:
OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUTE_1_IP: 
OS_CMP2_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP2_IP: 192.0.2.19 - OS_COMPUTE_2_IP: 
OS_ALL_IPS: [u'192.0.2.19']
OS_CMP_IPS: [u'192.0.2.19']</msg>
<status status="PASS" endtime="20180819 17:29:17.445" starttime="20180819 17:29:17.444"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:17.445" starttime="20180819 17:29:17.441"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:17.446" starttime="20180819 17:29:04.610"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>session</arg>
<arg>http://${odl_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<msg timestamp="20180819 17:29:17.447" level="INFO">Creating Session using : alias=session, url=http://192.0.2.19:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b10792150&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:29:17.448" starttime="20180819 17:29:17.446"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:17.449" starttime="20180819 17:29:04.609"></status>
</kw>
<kw name="Start Packet Capture On Nodes" library="OpenStackOperations">
<doc>Wrapper keyword around the TcpDump packet capture that is catered to the Openstack setup.</doc>
<arguments>
<arg>tcpdump_port_6653</arg>
<arg>port 6653</arg>
<arg>@{OS_ALL_IPS}</arg>
</arguments>
<assign>
<var>@{tcpdump_port_6653_conn_ids}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:29:17.451" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3</msg>
<status status="PASS" endtime="20180819 17:29:17.451" starttime="20180819 17:29:17.450"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${suite_}</arg>
</arguments>
<assign>
<var>${tag_}</var>
</assign>
<msg timestamp="20180819 17:29:17.452" level="INFO">${tag_} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:29:17.453" starttime="20180819 17:29:17.452"></status>
</kw>
<kw name="Start Packet Capture on Nodes" library="Tcpdump">
<doc>Start packet captures on the given list of node ips.</doc>
<arguments>
<arg>tag=${tag_}</arg>
<arg>filter=${filter}</arg>
<arg>ips=${ips}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<msg timestamp="20180819 17:29:17.455" level="INFO">@{conn_ids} = [ ]</msg>
<status status="PASS" endtime="20180819 17:29:17.455" starttime="20180819 17:29:17.454"></status>
</kw>
<kw type="for" name="${ip} IN [ @{ips} ]">
<kw type="foritem" name="${ip} = 192.0.2.19">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${ip}</arg>
</arguments>
<assign>
<var>${fname}</var>
</assign>
<msg timestamp="20180819 17:29:17.457" level="INFO">${fname} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:29:17.457" starttime="20180819 17:29:17.456"></status>
</kw>
<kw name="Start Packet Capture On Node" library="Tcpdump">
<doc>Connects to the remote machine and starts tcpdump</doc>
<arguments>
<arg>${ip}</arg>
<arg>file_Name=${fname}</arg>
<arg>filter=${filter}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:29:17.460" level="INFO">index=20
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:29:17.461" level="INFO">${current_ssh_connection} = index=20
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:29:17.461" starttime="20180819 17:29:17.459"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:29:17.462" level="INFO">${conn_id} = 21</msg>
<status status="PASS" endtime="20180819 17:29:17.462" starttime="20180819 17:29:17.461"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:29:17.464" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:29:17.464" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:29:17.465" starttime="20180819 17:29:17.464"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:17.466" starttime="20180819 17:29:17.465"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:29:17.467" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:29:17.831" level="INFO">Read output: Last login: Sun Aug 19 17:29:04 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:29:17.831" starttime="20180819 17:29:17.467"></status>
</kw>
<msg timestamp="20180819 17:29:17.831" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:17.831" starttime="20180819 17:29:17.466"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:17.831" starttime="20180819 17:29:17.463"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:29:17.832" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_E...</msg>
<status status="PASS" endtime="20180819 17:29:17.833" starttime="20180819 17:29:17.832"></status>
</kw>
<kw name="Start Command" library="SSHLibrary">
<doc>Starts execution of the ``command`` on the remote machine and returns immediately.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:29:17.833" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3__192.0.2.19.pcap'.</msg>
<msg timestamp="20180819 17:29:17.839" level="INFO">${stdout} = None</msg>
<msg timestamp="20180819 17:29:17.839" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20180819 17:29:17.839" starttime="20180819 17:29:17.833"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:17.840" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:29:17.840" starttime="20180819 17:29:17.839"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:17.840" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:29:17.840" starttime="20180819 17:29:17.840"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:17.842" starttime="20180819 17:29:17.842"></status>
</kw>
<msg timestamp="20180819 17:29:17.842" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:29:17.842" starttime="20180819 17:29:17.841"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:17.842" starttime="20180819 17:29:17.841"></status>
</kw>
<msg timestamp="20180819 17:29:17.843" level="INFO">${conn_id} = 21</msg>
<status status="PASS" endtime="20180819 17:29:17.843" starttime="20180819 17:29:17.457"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${conn_ids}</arg>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:17.843" starttime="20180819 17:29:17.843"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:17.843" starttime="20180819 17:29:17.456"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:17.843" starttime="20180819 17:29:17.455"></status>
</kw>
<msg timestamp="20180819 17:29:17.844" level="INFO">@{conn_ids} = [ 21 ]</msg>
<status status="PASS" endtime="20180819 17:29:17.844" starttime="20180819 17:29:17.453"></status>
</kw>
<msg timestamp="20180819 17:29:17.844" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 21 ]</msg>
<status status="PASS" endtime="20180819 17:29:17.844" starttime="20180819 17:29:17.449"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20180819 17:29:17.845" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 21 ]</msg>
<status status="PASS" endtime="20180819 17:29:17.845" starttime="20180819 17:29:17.845"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${PRE_CLEAN_OPENSTACK_ALL}"=="True"</arg>
<arg>OpenStack Cleanup All</arg>
</arguments>
<kw name="OpenStack Cleanup All" library="OpenStackOperations">
<doc>Cleanup all Openstack resources with best effort. The keyword will query for all resources</doc>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack floating ip list -f json</arg>
</arguments>
<assign>
<var>@{fips}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:29:17.847" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:29:17.847" starttime="20180819 17:29:17.847"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack floating ip list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:17.851" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20180819 17:29:17.893" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:20.042" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:20.042" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:20.042" starttime="20180819 17:29:17.850"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:20.043" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:29:20.043" starttime="20180819 17:29:20.042"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:20.043" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:20.043" starttime="20180819 17:29:20.043"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:20.044" starttime="20180819 17:29:20.044"></status>
</kw>
<msg timestamp="20180819 17:29:20.044" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:29:20.044" starttime="20180819 17:29:17.847"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:29:20.045" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:29:20.045" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:29:20.045" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:29:20.045" starttime="20180819 17:29:20.045"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:29:20.045" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:29:20.046" starttime="20180819 17:29:20.045"></status>
</kw>
<msg timestamp="20180819 17:29:20.046" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:29:20.046" starttime="20180819 17:29:17.846"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20180819 17:29:20.046" starttime="20180819 17:29:20.046"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack server list -f json</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:29:20.047" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:29:20.047" starttime="20180819 17:29:20.047"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack server list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:20.048" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20180819 17:29:20.090" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:22.852" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:22.852" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:22.852" starttime="20180819 17:29:20.048"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:22.853" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "l2_net_2_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "625d0420-49a9-4b4a-ab6c-79ec0417af21", 
    "Flavor": "m1.nano", 
    "Networks": "l2_net_2=22.0.0.29"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l2_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "a35f4247-daa9-4758-bab4-b4167b378850", 
    "Flavor": "m1.nano", 
    "Networks": "l2_net_2=22.0.0.6"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l2_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "2e2cd62a-7d0d-446d-b38a-bf20ce649d00", 
    "Flavor": "m1.nano", 
    "Networks": "l2_net_2=22.0.0.3"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l2_net_1_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "37f93efd-4177-4a39-9c19-ba74ad4c6518", 
    "Flavor": "m1.nano", 
    "Networks": "l2_net_1=21.0.0.6"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l2_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "6cace0ca-1845-45b2-9c1a-f41373781ef1", 
    "Flavor": "m1.nano", 
    "Networks": "l2_net_1=21.0.0.5"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l2_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "e24b5d4a-4c59-4ebd-aca9-61eaa7fccd50", 
    "Flavor": "m1.nano", 
    "Networks": "l2_net_1=21.0.0.3"
  }
]</msg>
<status status="PASS" endtime="20180819 17:29:22.853" starttime="20180819 17:29:22.853"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:22.854" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:22.854" starttime="20180819 17:29:22.853"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:22.854" starttime="20180819 17:29:22.854"></status>
</kw>
<msg timestamp="20180819 17:29:22.855" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "l2_net_2_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "625d0420-49a9-4b4a-ab6c-79ec0417af21", 
    "Flavor": "m1.nano", 
    "Networks": "l2_...</msg>
<status status="PASS" endtime="20180819 17:29:22.855" starttime="20180819 17:29:20.047"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:29:22.855" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "l2_net_2_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "625d0420-49a9-4b4a-ab6c-79ec0417af21", 
    "Flavor": "m1.nano", 
    "Networks": "l2_net_2=22.0.0.29"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l2_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "a35f4247-daa9-4758-bab4-b4167b378850", 
    "Flavor": "m1.nano", 
    "Networks": "l2_net_2=22.0.0.6"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l2_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "2e2cd62a-7d0d-446d-b38a-bf20ce649d00", 
    "Flavor": "m1.nano", 
    "Networks": "l2_net_2=22.0.0.3"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l2_net_1_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "37f93efd-4177-4a39-9c19-ba74ad4c6518", 
    "Flavor": "m1.nano", 
    "Networks": "l2_net_1=21.0.0.6"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l2_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "6cace0ca-1845-45b2-9c1a-f41373781ef1", 
    "Flavor": "m1.nano", 
    "Networks": "l2_net_1=21.0.0.5"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l2_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "e24b5d4a-4c59-4ebd-aca9-61eaa7fccd50", 
    "Flavor": "m1.nano", 
    "Networks": "l2_net_1=21.0.0.3"
  }
] </msg>
<msg timestamp="20180819 17:29:22.855" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:29:22.855" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'l2_net_2_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'625d0420-49a9-4b4a-ab6c-79ec0417af21', u'Flavor': u'm1.nano', u'Networks': u'l2_net_2=22.0.0.29'} | ...</msg>
<status status="PASS" endtime="20180819 17:29:22.855" starttime="20180819 17:29:22.855"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:29:22.856" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'l2_net_2_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'625d0420-49a9-4b4a-ab6c-79ec0417af21', u'Flavor': u'm1.nano', u'Networks': u'l2_net_2=22.0.0.29'}, {u'Status': u'ACTIVE', u'Name': u'l2_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'a35f4247-daa9-4758-bab4-b4167b378850', u'Flavor': u'm1.nano', u'Networks': u'l2_net_2=22.0.0.6'}, {u'Status': u'ACTIVE', u'Name': u'l2_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'2e2cd62a-7d0d-446d-b38a-bf20ce649d00', u'Flavor': u'm1.nano', u'Networks': u'l2_net_2=22.0.0.3'}, {u'Status': u'ACTIVE', u'Name': u'l2_net_1_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'37f93efd-4177-4a39-9c19-ba74ad4c6518', u'Flavor': u'm1.nano', u'Networks': u'l2_net_1=21.0.0.6'}, {u'Status': u'ACTIVE', u'Name': u'l2_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'6cace0ca-1845-45b2-9c1a-f41373781ef1', u'Flavor': u'm1.nano', u'Networks': u'l2_net_1=21.0.0.5'}, {u'Status': u'ACTIVE', u'Name': u'l2_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'e24b5d4a-4c59-4ebd-aca9-61eaa7fccd50', u'Flavor': u'm1.nano', u'Networks': u'l2_net_1=21.0.0.3'}]</msg>
<status status="PASS" endtime="20180819 17:29:22.856" starttime="20180819 17:29:22.856"></status>
</kw>
<msg timestamp="20180819 17:29:22.856" level="INFO">@{vms} = [ {u'Status': u'ACTIVE', u'Name': u'l2_net_2_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'625d0420-49a9-4b4a-ab6c-79ec0417af21', u'Flavor': u'm1.nano', u'Networks': u'l2_net_2=22.0.0.29'} | ...</msg>
<status status="PASS" endtime="20180819 17:29:22.856" starttime="20180819 17:29:20.046"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l2_net_2_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'625d0420-49a9-4b4a-ab6c-79ec0417af21', u'Flavor': u'm1.nano', u'Networks': u'l2_net_2=22.0.0.29'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:22.865" level="INFO">Starting process:
openstack server delete 625d0420-49a9-4b4a-ab6c-79ec0417af21</msg>
<msg timestamp="20180819 17:29:22.907" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:25.291" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:25.292" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:25.292" starttime="20180819 17:29:22.865"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:25.293" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:25.293" starttime="20180819 17:29:25.292"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:25.293" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:25.293" starttime="20180819 17:29:25.293"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:25.294" starttime="20180819 17:29:25.294"></status>
</kw>
<msg timestamp="20180819 17:29:25.294" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:29:25.294" starttime="20180819 17:29:22.864"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:25.294" starttime="20180819 17:29:22.857"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:25.295" starttime="20180819 17:29:22.857"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:25.295" starttime="20180819 17:29:22.857"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l2_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'a35f4247-daa9-4758-bab4-b4167b378850', u'Flavor': u'm1.nano', u'Networks': u'l2_net_2=22.0.0.6'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:25.303" level="INFO">Starting process:
openstack server delete a35f4247-daa9-4758-bab4-b4167b378850</msg>
<msg timestamp="20180819 17:29:25.347" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:27.804" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:27.804" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:27.804" starttime="20180819 17:29:25.303"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:27.805" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:27.805" starttime="20180819 17:29:27.805"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:27.806" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:27.806" starttime="20180819 17:29:27.806"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:27.807" starttime="20180819 17:29:27.806"></status>
</kw>
<msg timestamp="20180819 17:29:27.807" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:29:27.807" starttime="20180819 17:29:25.302"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:27.808" starttime="20180819 17:29:25.295"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:27.808" starttime="20180819 17:29:25.295"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:27.808" starttime="20180819 17:29:25.295"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l2_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'2e2cd62a-7d0d-446d-b38a-bf20ce649d00', u'Flavor': u'm1.nano', u'Networks': u'l2_net_2=22.0.0.3'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:27.819" level="INFO">Starting process:
openstack server delete 2e2cd62a-7d0d-446d-b38a-bf20ce649d00</msg>
<msg timestamp="20180819 17:29:27.841" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:30.413" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:30.414" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:30.414" starttime="20180819 17:29:27.819"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:30.415" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:30.416" starttime="20180819 17:29:30.415"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:30.416" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:30.416" starttime="20180819 17:29:30.416"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:30.418" starttime="20180819 17:29:30.417"></status>
</kw>
<msg timestamp="20180819 17:29:30.418" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:29:30.418" starttime="20180819 17:29:27.818"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:30.418" starttime="20180819 17:29:27.809"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:30.418" starttime="20180819 17:29:27.808"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:30.419" starttime="20180819 17:29:27.808"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l2_net_1_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'37f93efd-4177-4a39-9c19-ba74ad4c6518', u'Flavor': u'm1.nano', u'Networks': u'l2_net_1=21.0.0.6'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:30.441" level="INFO">Starting process:
openstack server delete 37f93efd-4177-4a39-9c19-ba74ad4c6518</msg>
<msg timestamp="20180819 17:29:30.485" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:32.804" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:32.804" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:32.805" starttime="20180819 17:29:30.440"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:32.806" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:32.806" starttime="20180819 17:29:32.805"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:32.807" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:32.807" starttime="20180819 17:29:32.806"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:32.808" starttime="20180819 17:29:32.807"></status>
</kw>
<msg timestamp="20180819 17:29:32.809" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:29:32.809" starttime="20180819 17:29:30.438"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:32.809" starttime="20180819 17:29:30.420"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:32.809" starttime="20180819 17:29:30.419"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:32.809" starttime="20180819 17:29:30.419"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l2_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'6cace0ca-1845-45b2-9c1a-f41373781ef1', u'Flavor': u'm1.nano', u'Networks': u'l2_net_1=21.0.0.5'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:32.824" level="INFO">Starting process:
openstack server delete 6cace0ca-1845-45b2-9c1a-f41373781ef1</msg>
<msg timestamp="20180819 17:29:32.862" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:35.344" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:35.344" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:35.344" starttime="20180819 17:29:32.823"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:35.345" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:35.346" starttime="20180819 17:29:35.345"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:35.346" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:35.346" starttime="20180819 17:29:35.346"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:35.348" starttime="20180819 17:29:35.347"></status>
</kw>
<msg timestamp="20180819 17:29:35.348" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:29:35.348" starttime="20180819 17:29:32.822"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:35.348" starttime="20180819 17:29:32.810"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:35.349" starttime="20180819 17:29:32.810"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:35.349" starttime="20180819 17:29:32.809"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l2_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'e24b5d4a-4c59-4ebd-aca9-61eaa7fccd50', u'Flavor': u'm1.nano', u'Networks': u'l2_net_1=21.0.0.3'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:35.364" level="INFO">Starting process:
openstack server delete e24b5d4a-4c59-4ebd-aca9-61eaa7fccd50</msg>
<msg timestamp="20180819 17:29:35.403" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:37.854" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:37.854" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:37.854" starttime="20180819 17:29:35.364"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:37.855" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:37.855" starttime="20180819 17:29:37.855"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:37.856" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:37.856" starttime="20180819 17:29:37.856"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:37.857" starttime="20180819 17:29:37.857"></status>
</kw>
<msg timestamp="20180819 17:29:37.858" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:29:37.858" starttime="20180819 17:29:35.363"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:37.858" starttime="20180819 17:29:35.350"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:37.858" starttime="20180819 17:29:35.349"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:37.858" starttime="20180819 17:29:35.349"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:37.859" starttime="20180819 17:29:22.856"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack router list -f json</arg>
</arguments>
<assign>
<var>@{routers}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:29:37.861" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:29:37.861" starttime="20180819 17:29:37.860"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack router list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:37.863" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20180819 17:29:37.902" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:39.979" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:39.980" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:39.980" starttime="20180819 17:29:37.862"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:39.981" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:29:39.981" starttime="20180819 17:29:39.980"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:39.982" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:39.982" starttime="20180819 17:29:39.981"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:39.983" starttime="20180819 17:29:39.982"></status>
</kw>
<msg timestamp="20180819 17:29:39.983" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:29:39.983" starttime="20180819 17:29:37.861"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:29:39.984" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:29:39.984" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:29:39.984" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:29:39.984" starttime="20180819 17:29:39.983"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:29:39.985" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:29:39.985" starttime="20180819 17:29:39.984"></status>
</kw>
<msg timestamp="20180819 17:29:39.985" level="INFO">@{routers} = [ ]</msg>
<status status="PASS" endtime="20180819 17:29:39.985" starttime="20180819 17:29:37.859"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20180819 17:29:39.985" starttime="20180819 17:29:39.985"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list -f json</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:29:39.987" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:29:39.987" starttime="20180819 17:29:39.986"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:39.988" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20180819 17:29:40.029" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:41.890" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:41.890" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:41.890" starttime="20180819 17:29:39.988"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:41.892" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='21.0.0.2', subnet_id='fa14800a-b43f-4252-a416-67525a4352ec'", 
    "ID": "7cedae4a-376f-4840-a084-908a049d5f8e", 
    "MAC Address": "fa:16:3e:4e:53:21", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='22.0.0.2', subnet_id='5cf81477-fcf8-4c59-9209-8563b9f59c45'", 
    "ID": "d258cf52-8685-4f13-9bac-a00043abed18", 
    "MAC Address": "fa:16:3e:76:cf:94", 
    "Name": ""
  }
]</msg>
<status status="PASS" endtime="20180819 17:29:41.892" starttime="20180819 17:29:41.891"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:41.892" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:41.893" starttime="20180819 17:29:41.892"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:41.894" starttime="20180819 17:29:41.893"></status>
</kw>
<msg timestamp="20180819 17:29:41.895" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='21.0.0.2', subnet_id='fa14800a-b43f-4252-a416-67525a4352ec'", 
    "ID": "7cedae4a-376f-4840-a084-908a049d5f8e", 
    "MAC Address...</msg>
<status status="PASS" endtime="20180819 17:29:41.895" starttime="20180819 17:29:39.987"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:29:41.895" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='21.0.0.2', subnet_id='fa14800a-b43f-4252-a416-67525a4352ec'", 
    "ID": "7cedae4a-376f-4840-a084-908a049d5f8e", 
    "MAC Address": "fa:16:3e:4e:53:21", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='22.0.0.2', subnet_id='5cf81477-fcf8-4c59-9209-8563b9f59c45'", 
    "ID": "d258cf52-8685-4f13-9bac-a00043abed18", 
    "MAC Address": "fa:16:3e:76:cf:94", 
    "Name": ""
  }
] </msg>
<msg timestamp="20180819 17:29:41.895" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:29:41.896" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='21.0.0.2', subnet_id='fa14800a-b43f-4252-a416-67525a4352ec'", u'ID': u'7cedae4a-376f-4840-a084-908a049d5f8e', u'MAC Address': u'fa:16:3e:4...</msg>
<status status="PASS" endtime="20180819 17:29:41.896" starttime="20180819 17:29:41.895"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:29:41.896" level="INFO">[{u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='21.0.0.2', subnet_id='fa14800a-b43f-4252-a416-67525a4352ec'", u'ID': u'7cedae4a-376f-4840-a084-908a049d5f8e', u'MAC Address': u'fa:16:3e:4e:53:21', u'Name': u''}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='22.0.0.2', subnet_id='5cf81477-fcf8-4c59-9209-8563b9f59c45'", u'ID': u'd258cf52-8685-4f13-9bac-a00043abed18', u'MAC Address': u'fa:16:3e:76:cf:94', u'Name': u''}]</msg>
<status status="PASS" endtime="20180819 17:29:41.897" starttime="20180819 17:29:41.896"></status>
</kw>
<msg timestamp="20180819 17:29:41.897" level="INFO">@{ports} = [ {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='21.0.0.2', subnet_id='fa14800a-b43f-4252-a416-67525a4352ec'", u'ID': u'7cedae4a-376f-4840-a084-908a049d5f8e', u'MAC Address': u'fa:16:3e:4...</msg>
<status status="PASS" endtime="20180819 17:29:41.897" starttime="20180819 17:29:39.986"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='21.0.0.2', subnet_id='fa14800a-b43f-4252-a416-67525a4352ec'&quot;, u'ID': u'7cedae4a-376f-4840-a084-908a049d5f8e', u'MAC Address': u'fa:16:3e:4e:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:41.910" level="INFO">Starting process:
openstack port delete 7cedae4a-376f-4840-a084-908a049d5f8e</msg>
<msg timestamp="20180819 17:29:41.951" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:44.499" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:44.499" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:44.499" starttime="20180819 17:29:41.910"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:44.500" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:44.500" starttime="20180819 17:29:44.500"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:44.500" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:44.501" starttime="20180819 17:29:44.500"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:44.501" starttime="20180819 17:29:44.501"></status>
</kw>
<msg timestamp="20180819 17:29:44.502" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:29:44.502" starttime="20180819 17:29:41.909"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:44.502" starttime="20180819 17:29:41.898"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:44.502" starttime="20180819 17:29:41.898"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:44.502" starttime="20180819 17:29:41.897"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='22.0.0.2', subnet_id='5cf81477-fcf8-4c59-9209-8563b9f59c45'&quot;, u'ID': u'd258cf52-8685-4f13-9bac-a00043abed18', u'MAC Address': u'fa:16:3e:76:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:44.510" level="INFO">Starting process:
openstack port delete d258cf52-8685-4f13-9bac-a00043abed18</msg>
<msg timestamp="20180819 17:29:44.531" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:47.147" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:47.148" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:47.148" starttime="20180819 17:29:44.510"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:47.149" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:47.149" starttime="20180819 17:29:47.148"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:47.150" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:47.150" starttime="20180819 17:29:47.149"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:47.151" starttime="20180819 17:29:47.150"></status>
</kw>
<msg timestamp="20180819 17:29:47.151" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:29:47.151" starttime="20180819 17:29:44.509"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:47.151" starttime="20180819 17:29:44.502"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:47.151" starttime="20180819 17:29:44.502"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:47.151" starttime="20180819 17:29:44.502"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:47.152" starttime="20180819 17:29:41.897"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack network list -f json</arg>
</arguments>
<assign>
<var>@{networks}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:29:47.153" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:29:47.153" starttime="20180819 17:29:47.153"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack network list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:47.154" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20180819 17:29:47.196" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:49.298" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:49.299" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:49.299" starttime="20180819 17:29:47.154"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:49.301" level="INFO">[
  {
    "Subnets": "5cf81477-fcf8-4c59-9209-8563b9f59c45", 
    "ID": "81b7e9eb-fcb0-4d52-b741-ee05a06f92e7", 
    "Name": "l2_net_2"
  }, 
  {
    "Subnets": "fa14800a-b43f-4252-a416-67525a4352ec", 
    "ID": "b9a6a544-ef71-4660-8440-103de4fe22c3", 
    "Name": "l2_net_1"
  }
]</msg>
<status status="PASS" endtime="20180819 17:29:49.301" starttime="20180819 17:29:49.300"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:49.302" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:49.302" starttime="20180819 17:29:49.301"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:49.303" starttime="20180819 17:29:49.302"></status>
</kw>
<msg timestamp="20180819 17:29:49.304" level="INFO">${json} = [
  {
    "Subnets": "5cf81477-fcf8-4c59-9209-8563b9f59c45", 
    "ID": "81b7e9eb-fcb0-4d52-b741-ee05a06f92e7", 
    "Name": "l2_net_2"
  }, 
  {
    "Subnets": "fa14800a-b43f-4252-a416-67525a4352ec",...</msg>
<status status="PASS" endtime="20180819 17:29:49.304" starttime="20180819 17:29:47.153"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:29:49.305" level="INFO">To JSON using : content=[
  {
    "Subnets": "5cf81477-fcf8-4c59-9209-8563b9f59c45", 
    "ID": "81b7e9eb-fcb0-4d52-b741-ee05a06f92e7", 
    "Name": "l2_net_2"
  }, 
  {
    "Subnets": "fa14800a-b43f-4252-a416-67525a4352ec", 
    "ID": "b9a6a544-ef71-4660-8440-103de4fe22c3", 
    "Name": "l2_net_1"
  }
] </msg>
<msg timestamp="20180819 17:29:49.305" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:29:49.305" level="INFO">@{list} = [ {u'Subnets': u'5cf81477-fcf8-4c59-9209-8563b9f59c45', u'ID': u'81b7e9eb-fcb0-4d52-b741-ee05a06f92e7', u'Name': u'l2_net_2'} | {u'Subnets': u'fa14800a-b43f-4252-a416-67525a4352ec', u'ID': u'b9a6a544-...</msg>
<status status="PASS" endtime="20180819 17:29:49.305" starttime="20180819 17:29:49.304"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:29:49.305" level="INFO">[{u'Subnets': u'5cf81477-fcf8-4c59-9209-8563b9f59c45', u'ID': u'81b7e9eb-fcb0-4d52-b741-ee05a06f92e7', u'Name': u'l2_net_2'}, {u'Subnets': u'fa14800a-b43f-4252-a416-67525a4352ec', u'ID': u'b9a6a544-ef71-4660-8440-103de4fe22c3', u'Name': u'l2_net_1'}]</msg>
<status status="PASS" endtime="20180819 17:29:49.305" starttime="20180819 17:29:49.305"></status>
</kw>
<msg timestamp="20180819 17:29:49.306" level="INFO">@{networks} = [ {u'Subnets': u'5cf81477-fcf8-4c59-9209-8563b9f59c45', u'ID': u'81b7e9eb-fcb0-4d52-b741-ee05a06f92e7', u'Name': u'l2_net_2'} | {u'Subnets': u'fa14800a-b43f-4252-a416-67525a4352ec', u'ID': u'b9a6a544-...</msg>
<status status="PASS" endtime="20180819 17:29:49.306" starttime="20180819 17:29:47.152"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<kw type="foritem" name="${network} = {u'Subnets': u'5cf81477-fcf8-4c59-9209-8563b9f59c45', u'ID': u'81b7e9eb-fcb0-4d52-b741-ee05a06f92e7', u'Name': u'l2_net_2'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:49.315" level="INFO">Starting process:
openstack subnet delete 5cf81477-fcf8-4c59-9209-8563b9f59c45</msg>
<msg timestamp="20180819 17:29:49.341" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:51.954" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:51.955" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:51.955" starttime="20180819 17:29:49.314"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:51.957" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:51.957" starttime="20180819 17:29:51.956"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:51.958" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:51.959" starttime="20180819 17:29:51.958"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:51.960" starttime="20180819 17:29:51.959"></status>
</kw>
<msg timestamp="20180819 17:29:51.961" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:29:51.961" starttime="20180819 17:29:49.314"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:51.961" starttime="20180819 17:29:49.306"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:51.961" starttime="20180819 17:29:49.306"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:51.970" level="INFO">Starting process:
openstack network delete 81b7e9eb-fcb0-4d52-b741-ee05a06f92e7</msg>
<msg timestamp="20180819 17:29:52.004" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:55.053" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:55.054" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:55.054" starttime="20180819 17:29:51.970"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:55.055" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:55.055" starttime="20180819 17:29:55.054"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:55.055" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:55.056" starttime="20180819 17:29:55.055"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:55.056" starttime="20180819 17:29:55.056"></status>
</kw>
<msg timestamp="20180819 17:29:55.057" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:29:55.057" starttime="20180819 17:29:51.969"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:55.057" starttime="20180819 17:29:51.962"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:55.057" starttime="20180819 17:29:51.962"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:55.057" starttime="20180819 17:29:49.306"></status>
</kw>
<kw type="foritem" name="${network} = {u'Subnets': u'fa14800a-b43f-4252-a416-67525a4352ec', u'ID': u'b9a6a544-ef71-4660-8440-103de4fe22c3', u'Name': u'l2_net_1'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:55.067" level="INFO">Starting process:
openstack subnet delete fa14800a-b43f-4252-a416-67525a4352ec</msg>
<msg timestamp="20180819 17:29:55.100" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:29:58.368" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:29:58.369" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:29:58.369" starttime="20180819 17:29:55.066"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:29:58.370" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:58.370" starttime="20180819 17:29:58.369"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:29:58.371" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:29:58.371" starttime="20180819 17:29:58.370"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:29:58.372" starttime="20180819 17:29:58.371"></status>
</kw>
<msg timestamp="20180819 17:29:58.373" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:29:58.373" starttime="20180819 17:29:55.066"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:58.373" starttime="20180819 17:29:55.058"></status>
</kw>
<status status="PASS" endtime="20180819 17:29:58.373" starttime="20180819 17:29:55.057"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:29:58.386" level="INFO">Starting process:
openstack network delete b9a6a544-ef71-4660-8440-103de4fe22c3</msg>
<msg timestamp="20180819 17:29:58.412" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:01.419" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:01.419" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:01.419" starttime="20180819 17:29:58.386"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:01.421" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:01.421" starttime="20180819 17:30:01.420"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:01.421" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:01.421" starttime="20180819 17:30:01.421"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:01.422" starttime="20180819 17:30:01.421"></status>
</kw>
<msg timestamp="20180819 17:30:01.422" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:30:01.422" starttime="20180819 17:29:58.385"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:01.422" starttime="20180819 17:29:58.374"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:01.422" starttime="20180819 17:29:58.373"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:01.422" starttime="20180819 17:29:55.057"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:01.422" starttime="20180819 17:29:49.306"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack security group list -f json</arg>
</arguments>
<assign>
<var>@{security_groups}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:30:01.423" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:30:01.423" starttime="20180819 17:30:01.423"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:01.424" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20180819 17:30:01.447" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:03.633" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:03.634" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:03.634" starttime="20180819 17:30:01.424"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:03.636" level="INFO">[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "l2_sg", 
    "ID": "fa8769d6-a9ea-455e-abe5-5c815965bd45", 
    "Name": "l2_sg"
  }
]</msg>
<status status="PASS" endtime="20180819 17:30:03.636" starttime="20180819 17:30:03.635"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:03.637" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:03.637" starttime="20180819 17:30:03.637"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:03.638" starttime="20180819 17:30:03.637"></status>
</kw>
<msg timestamp="20180819 17:30:03.638" level="INFO">${json} = [
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20180819 17:30:03.638" starttime="20180819 17:30:01.424"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:30:03.639" level="INFO">To JSON using : content=[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "l2_sg", 
    "ID": "fa8769d6-a9ea-455e-abe5-5c815965bd45", 
    "Name": "l2_sg"
  }
] </msg>
<msg timestamp="20180819 17:30:03.639" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:30:03.639" level="INFO">@{list} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'a443e4ca564948bdb35...</msg>
<status status="PASS" endtime="20180819 17:30:03.639" starttime="20180819 17:30:03.639"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:30:03.640" level="INFO">[{u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'l2_sg', u'Description': u'l2_sg', u'ID': u'fa8769d6-a9ea-455e-abe5-5c815965bd45'}]</msg>
<status status="PASS" endtime="20180819 17:30:03.640" starttime="20180819 17:30:03.640"></status>
</kw>
<msg timestamp="20180819 17:30:03.640" level="INFO">@{security_groups} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'a443e4ca564948bdb35...</msg>
<status status="PASS" endtime="20180819 17:30:03.640" starttime="20180819 17:30:01.423"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:03.642" starttime="20180819 17:30:03.641"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:03.642" starttime="20180819 17:30:03.641"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:03.643" starttime="20180819 17:30:03.642"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:03.643" starttime="20180819 17:30:03.642"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'l2_sg', u'Description': u'l2_sg', u'ID': u'fa8769d6-a9ea-455e-abe5-5c815965bd45'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Delete SecurityGroup" library="OpenStackOperations">
<doc>Delete Security group</doc>
<arguments>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group delete ${sg_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:03.655" level="INFO">Starting process:
openstack security group delete fa8769d6-a9ea-455e-abe5-5c815965bd45</msg>
<msg timestamp="20180819 17:30:03.698" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:06.007" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:06.008" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:06.008" starttime="20180819 17:30:03.655"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:06.010" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:06.010" starttime="20180819 17:30:06.009"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:06.010" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:06.011" starttime="20180819 17:30:06.010"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:06.011" starttime="20180819 17:30:06.011"></status>
</kw>
<msg timestamp="20180819 17:30:06.012" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:30:06.012" starttime="20180819 17:30:03.654"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:06.012" starttime="20180819 17:30:03.644"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:06.012" starttime="20180819 17:30:03.644"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:06.012" starttime="20180819 17:30:03.643"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:06.012" starttime="20180819 17:30:03.643"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:06.012" starttime="20180819 17:30:03.641"></status>
</kw>
<kw name="OpenStack List All" library="OpenStackOperations">
<doc>Get a list of different OpenStack resources that might be in use.</doc>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>server</arg>
<arg>port</arg>
<arg>network</arg>
<arg>subnet</arg>
<arg>security group</arg>
<arg>security group rule</arg>
<arg>floating ip</arg>
<arg>router</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:30:06.013" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20180819 17:30:06.013" starttime="20180819 17:30:06.013"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = server">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:06.023" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20180819 17:30:06.048" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:08.481" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:08.482" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:08.482" starttime="20180819 17:30:06.022"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:08.483" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:08.483" starttime="20180819 17:30:08.483"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:08.484" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:08.484" starttime="20180819 17:30:08.483"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:08.485" starttime="20180819 17:30:08.484"></status>
</kw>
<msg timestamp="20180819 17:30:08.485" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:30:08.485" starttime="20180819 17:30:06.022"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:08.485" starttime="20180819 17:30:06.013"></status>
</kw>
<kw type="foritem" name="${module} = port">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:08.496" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:30:08.516" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:10.570" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:10.571" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:10.571" starttime="20180819 17:30:08.495"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:10.573" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:10.574" starttime="20180819 17:30:10.572"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:10.575" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:10.575" starttime="20180819 17:30:10.574"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:10.577" starttime="20180819 17:30:10.576"></status>
</kw>
<msg timestamp="20180819 17:30:10.577" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:30:10.578" starttime="20180819 17:30:08.494"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:10.578" starttime="20180819 17:30:08.485"></status>
</kw>
<kw type="foritem" name="${module} = network">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:10.596" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:30:10.636" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:12.704" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:12.704" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:12.704" starttime="20180819 17:30:10.596"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:12.706" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:12.706" starttime="20180819 17:30:12.705"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:12.707" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:12.707" starttime="20180819 17:30:12.707"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:12.708" starttime="20180819 17:30:12.708"></status>
</kw>
<msg timestamp="20180819 17:30:12.709" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:30:12.709" starttime="20180819 17:30:10.595"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:12.709" starttime="20180819 17:30:10.578"></status>
</kw>
<kw type="foritem" name="${module} = subnet">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:12.722" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:30:12.765" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:14.614" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:14.615" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:14.615" starttime="20180819 17:30:12.722"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:14.616" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:14.617" starttime="20180819 17:30:14.616"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:14.618" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:14.618" starttime="20180819 17:30:14.617"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:14.619" starttime="20180819 17:30:14.618"></status>
</kw>
<msg timestamp="20180819 17:30:14.620" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:30:14.620" starttime="20180819 17:30:12.721"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:14.620" starttime="20180819 17:30:12.709"></status>
</kw>
<kw type="foritem" name="${module} = security group">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:14.640" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:30:14.660" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:16.745" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:16.745" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:16.745" starttime="20180819 17:30:14.639"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:16.747" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:16.747" starttime="20180819 17:30:16.746"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:16.748" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:16.748" starttime="20180819 17:30:16.748"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:16.750" starttime="20180819 17:30:16.749"></status>
</kw>
<msg timestamp="20180819 17:30:16.751" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 17:30:16.751" starttime="20180819 17:30:14.639"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:16.751" starttime="20180819 17:30:14.621"></status>
</kw>
<kw type="foritem" name="${module} = security group rule">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:16.768" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20180819 17:30:16.805" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:18.906" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:18.907" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:18.907" starttime="20180819 17:30:16.768"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:18.908" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 61e893ce-2459-427a-b94e-2ccb386dc542 | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 6f04cfbf-ecc0-4bb3-a957-18efde8c4384 | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| 83351e50-c375-41fc-a89c-129a1f37b831 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| a608f133-e711-4ec9-adec-5697a6ec1ddd | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| b3ca203c-df7f-46c1-9e24-cccd84c2747a | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| cd03d8aa-6670-412e-9e26-7f8c59f558bd | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:18.908" starttime="20180819 17:30:18.907"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:18.908" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:18.909" starttime="20180819 17:30:18.908"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:18.909" starttime="20180819 17:30:18.909"></status>
</kw>
<msg timestamp="20180819 17:30:18.910" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20180819 17:30:18.910" starttime="20180819 17:30:16.767"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:18.910" starttime="20180819 17:30:16.751"></status>
</kw>
<kw type="foritem" name="${module} = floating ip">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:18.918" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20180819 17:30:18.954" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:20.894" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:20.894" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:20.895" starttime="20180819 17:30:18.918"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:20.896" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:20.897" starttime="20180819 17:30:20.896"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:20.898" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:20.898" starttime="20180819 17:30:20.897"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:20.899" starttime="20180819 17:30:20.898"></status>
</kw>
<msg timestamp="20180819 17:30:20.900" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:30:20.900" starttime="20180819 17:30:18.917"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:20.900" starttime="20180819 17:30:18.910"></status>
</kw>
<kw type="foritem" name="${module} = router">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:20.913" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20180819 17:30:20.953" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:23.047" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:23.047" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:23.047" starttime="20180819 17:30:20.913"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.048" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:23.049" starttime="20180819 17:30:23.048"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.049" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:23.049" starttime="20180819 17:30:23.049"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.050" starttime="20180819 17:30:23.049"></status>
</kw>
<msg timestamp="20180819 17:30:23.050" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:30:23.050" starttime="20180819 17:30:20.912"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.050" starttime="20180819 17:30:20.900"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.050" starttime="20180819 17:30:06.013"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.050" starttime="20180819 17:30:06.012"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.051" starttime="20180819 17:29:17.846"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.051" starttime="20180819 17:29:17.845"></status>
</kw>
<kw name="Add OVS Logging On All OpenStack Nodes" library="OpenStackOperations">
<doc>Add higher levels of OVS logging to all the OpenStack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 20">
<kw name="Add OVS Logging" library="OVSDB">
<doc>Add higher levels of OVS logging</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.053" starttime="20180819 17:30:23.052"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>bridge:file:dbg</arg>
<arg>connmgr:file:dbg</arg>
<arg>inband:file:dbg</arg>
<arg>ofp_actions:file:dbg</arg>
<arg>ofp_errors:file:dbg</arg>
<arg>ofp_msgs:file:dbg</arg>
<arg>ovsdb_error:file:dbg</arg>
<arg>rconn:file:dbg</arg>
<arg>tunnel:file:dbg</arg>
<arg>vconn:file:dbg</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:30:23.053" level="INFO">@{modules} = [ bridge:file:dbg | connmgr:file:dbg | inband:file:dbg | ofp_actions:file:dbg | ofp_errors:file:dbg | ofp_msgs:file:dbg | ovsdb_error:file:dbg | rconn:file:dbg | tunnel:file:dbg | vconn:file:dbg ]</msg>
<status status="PASS" endtime="20180819 17:30:23.053" starttime="20180819 17:30:23.053"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = bridge:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.055" starttime="20180819 17:30:23.054"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:30:23.055" starttime="20180819 17:30:23.055"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.065" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set bridge:file:dbg</msg>
<status status="PASS" endtime="20180819 17:30:23.065" starttime="20180819 17:30:23.055"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:30:23.102" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:30:23.102" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:30:23.102" starttime="20180819 17:30:23.065"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.103" starttime="20180819 17:30:23.054"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.103" starttime="20180819 17:30:23.053"></status>
</kw>
<kw type="foritem" name="${module} = connmgr:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.104" starttime="20180819 17:30:23.104"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:30:23.105" starttime="20180819 17:30:23.104"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.108" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20180819 17:30:23.108" starttime="20180819 17:30:23.105"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:30:23.127" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:30:23.127" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:30:23.127" starttime="20180819 17:30:23.108"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.128" starttime="20180819 17:30:23.103"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.128" starttime="20180819 17:30:23.103"></status>
</kw>
<kw type="foritem" name="${module} = inband:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.129" starttime="20180819 17:30:23.129"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:30:23.130" starttime="20180819 17:30:23.129"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.133" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set inband:file:dbg</msg>
<status status="PASS" endtime="20180819 17:30:23.133" starttime="20180819 17:30:23.130"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:30:23.151" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:30:23.151" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:30:23.151" starttime="20180819 17:30:23.133"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.151" starttime="20180819 17:30:23.128"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.151" starttime="20180819 17:30:23.128"></status>
</kw>
<kw type="foritem" name="${module} = ofp_actions:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.153" starttime="20180819 17:30:23.152"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:30:23.154" starttime="20180819 17:30:23.153"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.157" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20180819 17:30:23.157" starttime="20180819 17:30:23.154"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:30:23.173" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:30:23.174" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:30:23.174" starttime="20180819 17:30:23.157"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.174" starttime="20180819 17:30:23.152"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.174" starttime="20180819 17:30:23.151"></status>
</kw>
<kw type="foritem" name="${module} = ofp_errors:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.175" starttime="20180819 17:30:23.175"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:30:23.176" starttime="20180819 17:30:23.175"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.179" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20180819 17:30:23.179" starttime="20180819 17:30:23.176"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:30:23.193" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:30:23.193" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:30:23.193" starttime="20180819 17:30:23.179"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.193" starttime="20180819 17:30:23.174"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.193" starttime="20180819 17:30:23.174"></status>
</kw>
<kw type="foritem" name="${module} = ofp_msgs:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.194" starttime="20180819 17:30:23.194"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:30:23.195" starttime="20180819 17:30:23.194"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.197" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20180819 17:30:23.197" starttime="20180819 17:30:23.195"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:30:23.213" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:30:23.214" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:30:23.214" starttime="20180819 17:30:23.198"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.214" starttime="20180819 17:30:23.193"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.214" starttime="20180819 17:30:23.193"></status>
</kw>
<kw type="foritem" name="${module} = ovsdb_error:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.215" starttime="20180819 17:30:23.215"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:30:23.215" starttime="20180819 17:30:23.215"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.218" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20180819 17:30:23.218" starttime="20180819 17:30:23.216"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:30:23.235" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:30:23.235" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:30:23.235" starttime="20180819 17:30:23.219"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.235" starttime="20180819 17:30:23.214"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.235" starttime="20180819 17:30:23.214"></status>
</kw>
<kw type="foritem" name="${module} = rconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.237" starttime="20180819 17:30:23.236"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:30:23.237" starttime="20180819 17:30:23.237"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.240" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set rconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:30:23.240" starttime="20180819 17:30:23.237"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:30:23.254" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:30:23.254" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:30:23.254" starttime="20180819 17:30:23.240"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.254" starttime="20180819 17:30:23.236"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.254" starttime="20180819 17:30:23.235"></status>
</kw>
<kw type="foritem" name="${module} = tunnel:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.255" starttime="20180819 17:30:23.255"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:30:23.255" starttime="20180819 17:30:23.255"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.258" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20180819 17:30:23.258" starttime="20180819 17:30:23.256"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:30:23.273" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:30:23.273" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:30:23.273" starttime="20180819 17:30:23.258"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.273" starttime="20180819 17:30:23.254"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.273" starttime="20180819 17:30:23.254"></status>
</kw>
<kw type="foritem" name="${module} = vconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.275" starttime="20180819 17:30:23.274"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:30:23.275" starttime="20180819 17:30:23.275"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.278" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set vconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:30:23.278" starttime="20180819 17:30:23.275"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:30:23.301" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:30:23.301" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:30:23.301" starttime="20180819 17:30:23.278"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.301" starttime="20180819 17:30:23.274"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.301" starttime="20180819 17:30:23.273"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.301" starttime="20180819 17:30:23.053"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/list</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.303" starttime="20180819 17:30:23.302"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:30:23.303" starttime="20180819 17:30:23.303"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.307" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/list</msg>
<status status="PASS" endtime="20180819 17:30:23.307" starttime="20180819 17:30:23.303"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:30:23.368" level="INFO">console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond               OFF        ERR       INFO
bridge             OFF        ERR        DBG
bundle             OFF        ERR       INFO
bundles            OFF        ERR       INFO
cfm                OFF        ERR       INFO
collectors         OFF        ERR       INFO
command_line       OFF        ERR       INFO
connmgr            OFF        ERR        DBG
conntrack          OFF        ERR       INFO
coverage           OFF        ERR       INFO
ct_dpif            OFF        ERR       INFO
daemon             OFF        ERR       INFO
daemon_unix        OFF        ERR       INFO
dpctl              OFF        ERR       INFO
dpdk               OFF        ERR       INFO
dpif               OFF        ERR       INFO
dpif_netdev        OFF        ERR       INFO
dpif_netlink       OFF        ERR       INFO
dpif_netlink_rtnl   OFF        ERR       INFO
entropy            OFF        ERR       INFO
fail_open          OFF        ERR       INFO
fatal_signal       OFF        ERR       INFO
hmap               OFF        ERR       INFO
in_band            OFF        ERR       INFO
ipfix              OFF        ERR       INFO
jsonrpc            OFF        ERR       INFO
lacp               OFF        ERR       INFO
lldp               OFF        ERR       INFO
lldpd              OFF        ERR       INFO
lldpd_structs      OFF        ERR       INFO
lockfile           OFF        ERR       INFO
memory             OFF        ERR       INFO
meta_flow          OFF        ERR       INFO
native_tnl         OFF        ERR       INFO
netdev             OFF        ERR       INFO
netdev_dpdk        OFF        ERR       INFO
netdev_dummy       OFF        ERR       INFO
netdev_linux       OFF        ERR       INFO
netdev_tc_offloads   OFF        ERR       INFO
netdev_vport       OFF        ERR       INFO
netflow            OFF        ERR       INFO
netlink            OFF        ERR       INFO
netlink_conntrack   OFF        ERR       INFO
netlink_notifier   OFF        ERR       INFO
netlink_socket     OFF        ERR       INFO
nx_match           OFF        ERR       INFO
odp_util           OFF        ERR       INFO
ofp_actions        OFF        ERR        DBG
ofp_errors         OFF        ERR        DBG
ofp_msgs           OFF        ERR        DBG
ofp_util           OFF        ERR       INFO
ofproto            OFF        ERR       INFO
ofproto_dpif       OFF        ERR       INFO
ofproto_dpif_mirror   OFF        ERR       INFO
ofproto_dpif_monitor   OFF        ERR       INFO
ofproto_dpif_rid   OFF        ERR       INFO
ofproto_dpif_upcall   OFF        ERR       INFO
ofproto_dpif_xlate   OFF        ERR       INFO
ofproto_xlate_cache   OFF        ERR       INFO
ovs_lldp           OFF        ERR       INFO
ovs_numa           OFF        ERR       INFO
ovs_rcu            OFF        ERR       INFO
ovs_router         OFF        ERR       INFO
ovs_thread         OFF        ERR       INFO
ovsdb_error        OFF        ERR        DBG
ovsdb_idl          OFF        ERR       INFO
pcap               OFF        ERR       INFO
pmd_perf           OFF        ERR       INFO
poll_loop          OFF        ERR       INFO
process            OFF        ERR       INFO
rconn              OFF        ERR        DBG
reconnect          OFF        ERR       INFO
route_table        OFF        ERR       INFO
rstp               OFF        ERR       INFO
rstp_sm            OFF        ERR       INFO
sflow              OFF        ERR       INFO
signals            OFF        ERR       INFO
socket_util        OFF        ERR       INFO
socket_util_unix   OFF        ERR       INFO
stp                OFF        ERR       INFO
stream             OFF        ERR       INFO
stream_fd          OFF        ERR       INFO
stream_ssl         OFF        ERR       INFO
stream_tcp         OFF        ERR       INFO
stream_unix        OFF        ERR       INFO
svec               OFF        ERR       INFO
system_stats       OFF        ERR       INFO
tc                 OFF        ERR       INFO
timeval            OFF        ERR       INFO
tunnel             OFF        ERR        DBG
unixctl            OFF        ERR       INFO
util               OFF        ERR       INFO
vconn              OFF        ERR        DBG
vconn_stream       OFF        ERR       INFO
vlog               OFF        ERR       INFO
vswitchd           OFF        ERR       INFO
xenserver          OFF        ERR       INFO
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:30:23.369" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20180819 17:30:23.369" starttime="20180819 17:30:23.307"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.369" starttime="20180819 17:30:23.302"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.369" starttime="20180819 17:30:23.052"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.369" starttime="20180819 17:30:23.052"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.369" starttime="20180819 17:30:23.051"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.369" starttime="20180819 17:30:23.051"></status>
</kw>
<kw name="Run_Keyword_If_At_Least_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at least oxygen,</doc>
<arguments>
<arg>Wait Until Keyword Succeeds</arg>
<arg>60</arg>
<arg>2</arg>
<arg>ClusterManagement.Check Status Of Services Is OPERATIONAL</arg>
<arg>@{NETVIRT_DIAG_SERVICES}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Check Status Of Services Is OPERATIONAL" library="ClusterManagement">
<doc>This keyword will verify whether all the services are operational in all the ODL nodes</doc>
<arguments>
<arg>OPENFLOW</arg>
<arg>IFM</arg>
<arg>ITM</arg>
<arg>DATASTORE</arg>
<arg>ELAN</arg>
<arg>OVSDB</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Check Service Status" library="ClusterManagement">
<doc>Issues the karaf shell command showSvcStatus to verify the ready and service states are the same as the arguments passed</doc>
<arguments>
<arg>${ODL_SYSTEM_${i+1}_IP}</arg>
<arg>ACTIVE</arg>
<arg>OPERATIONAL</arg>
<arg>@{service_list}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${NUM_ODL_SYSTEM} &gt; 1</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus -n ${odl_ip}</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
<arg>ELSE</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<assign>
<var>${service_status_output}</var>
</assign>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.408" starttime="20180819 17:30:23.407"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.408" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:30:23.589" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:30:23.590" starttime="20180819 17:30:23.408"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.609" level="INFO">@root&gt;showSvcStatus</msg>
<status status="PASS" endtime="20180819 17:30:23.610" starttime="20180819 17:30:23.590"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:30:23.618" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:30:23 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:30:23.618" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:30:23 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:30:23.618" starttime="20180819 17:30:23.610"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:30:23.662" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:30:23.663" starttime="20180819 17:30:23.618"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:30:23.665" starttime="20180819 17:30:23.663"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.665" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:30:23 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:30:23.665" starttime="20180819 17:30:23.665"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.666" starttime="20180819 17:30:23.407"></status>
</kw>
<msg timestamp="20180819 17:30:23.666" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:30:23 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:30:23.666" starttime="20180819 17:30:23.400"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${system_ready_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.666" starttime="20180819 17:30:23.666"></status>
</kw>
<kw type="for" name="${service} IN [ @{service_list} ]">
<kw type="foritem" name="${service} = OPENFLOW">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.667" starttime="20180819 17:30:23.667"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.667" starttime="20180819 17:30:23.666"></status>
</kw>
<kw type="foritem" name="${service} = IFM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.668" starttime="20180819 17:30:23.668"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.668" starttime="20180819 17:30:23.667"></status>
</kw>
<kw type="foritem" name="${service} = ITM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.669" starttime="20180819 17:30:23.668"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.669" starttime="20180819 17:30:23.668"></status>
</kw>
<kw type="foritem" name="${service} = DATASTORE">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.670" starttime="20180819 17:30:23.669"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.670" starttime="20180819 17:30:23.669"></status>
</kw>
<kw type="foritem" name="${service} = ELAN">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.670" starttime="20180819 17:30:23.670"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.670" starttime="20180819 17:30:23.670"></status>
</kw>
<kw type="foritem" name="${service} = OVSDB">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.671" starttime="20180819 17:30:23.671"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.671" starttime="20180819 17:30:23.670"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.671" starttime="20180819 17:30:23.666"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.671" starttime="20180819 17:30:23.400"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.671" starttime="20180819 17:30:23.399"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.671" starttime="20180819 17:30:23.399"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.671" starttime="20180819 17:30:23.399"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.671" starttime="20180819 17:30:23.398"></status>
</kw>
<msg timestamp="20180819 17:30:23.671" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:30:23.672" starttime="20180819 17:30:23.397"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.672" starttime="20180819 17:30:23.397"></status>
</kw>
<msg timestamp="20180819 17:30:23.672" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:30:23.672" starttime="20180819 17:30:23.382"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.672" starttime="20180819 17:30:23.382"></status>
</kw>
<kw name="Verify Expected Default Tables On Nodes" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on all Nodes</doc>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>session</arg>
<arg>${CONFIG_NODES_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:30:23.693" level="INFO">Get Request using : alias=session, uri=/restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:30:23.693" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:30:23.693" starttime="20180819 17:30:23.673"></status>
</kw>
<kw name="Log Content" library="Utils">
<arguments>
<arg>${resp.content}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'''${resp_content}''' != '${EMPTY}'</arg>
<arg>RequestsLibrary.To Json</arg>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Set Variable</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${resp_json}</var>
</assign>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<msg timestamp="20180819 17:30:23.709" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220,"flow":[{"id":"66766912228198.220.66766912228198:br-ex-patch:trunk.0","priority":9,"table_id":220,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg6-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg6","value":768}}}]},"strict":true,"cookie":134217735,"flow-name":"default.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"1"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.220.66766912228198:br-ex-patch:trunk.1","priority":10,"table_id":220,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1,"metadata-mask":1},"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg6-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg6","value":768}}}]},"strict":true,"cookie":134217735,"flow-name":"default.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":36},{"id":38},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0,"flow":[{"id":"0:66766912228198:66766912228198:br-ex-patch:trunk","priority":4,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:66766912228198:1","vlan-match":{"vlan-id":{"vlan-id":0,"vlan-id-present":false}}},"strict":true,"cookie":134217728,"flow-name":"0:66766912228198:66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":3298534883329,"metadata-mask":18446742974197923841}},{"order":1,"go-to-table":{"table_id":17}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17}],"flow-node-inventory:group":[{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 17:30:23.709" level="INFO">To JSON using : pretty_print=True </msg>
<status status="PASS" endtime="20180819 17:30:23.709" starttime="20180819 17:30:23.696"></status>
</kw>
<msg timestamp="20180819 17:30:23.710" level="INFO">${resp_json} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 17:30:23.710" starttime="20180819 17:30:23.694"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp_json}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.712" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.220.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "1"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 768
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.220.66766912228198:br-ex-patch:trunk.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1,
                                        "metadata-mask": 1
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 768
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 220
                            }
                        ],
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 38
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217728,
                                "flow-name": "0:66766912228198:66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "0:66766912228198:66766912228198:br-ex-patch:trunk",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 3298534883329,
                                                "metadata-mask": 18446742974197923841
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 17
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:66766912228198:1",
                                    "vlan-match": {
                                        "vlan-id": {
                                            "vlan-id": 0,
                                            "vlan-id-present": false
                                        }
                                    }
                                },
                                "priority": 4,
                                "strict": true,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:30:23.713" starttime="20180819 17:30:23.711"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:23.714" starttime="20180819 17:30:23.693"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_node_list}</var>
</assign>
<msg timestamp="20180819 17:30:23.714" level="INFO">${failed_node_list} = []</msg>
<status status="PASS" endtime="20180819 17:30:23.714" starttime="20180819 17:30:23.714"></status>
</kw>
<kw type="for" name="${node_ip} IN [ @{node_ips} ]">
<kw type="foritem" name="${node_ip} = 192.0.2.19">
<kw name="Verify Expected Default Tables" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on specific Node</doc>
<arguments>
<arg>${node_ip}</arg>
</arguments>
<assign>
<var>${failed_table_list}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${ovs_ip}</arg>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
</arguments>
<assign>
<var>${flow_dump}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.716" starttime="20180819 17:30:23.716"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:30:23.717" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:30:23.717" level="INFO">${current_ssh_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:30:23.717" starttime="20180819 17:30:23.717"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:30:23.718" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenFlow13" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:30:23.718" starttime="20180819 17:30:23.717"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:30:23.718" level="INFO">${conn_id} = 23</msg>
<status status="PASS" endtime="20180819 17:30:23.718" starttime="20180819 17:30:23.718"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:30:23.719" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:30:23.719" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:30:23.719" starttime="20180819 17:30:23.719"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:23.720" starttime="20180819 17:30:23.720"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:30:23.721" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:30:24.086" level="INFO">Read output: Last login: Sun Aug 19 17:29:17 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:30:24.086" starttime="20180819 17:30:23.720"></status>
</kw>
<msg timestamp="20180819 17:30:24.086" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:30:24.086" starttime="20180819 17:30:23.720"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.087" starttime="20180819 17:30:23.719"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:30:24.087" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenFlow13'.</msg>
<msg timestamp="20180819 17:30:24.142" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:30:24.143" level="INFO">${stdout} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffff...</msg>
<msg timestamp="20180819 17:30:24.143" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:30:24.143" starttime="20180819 17:30:24.087"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:30:24.176" starttime="20180819 17:30:24.143"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:24.177" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:24.177" starttime="20180819 17:30:24.176"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.178" starttime="20180819 17:30:24.178"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:24.181" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:30:24.181" starttime="20180819 17:30:24.180"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.181" starttime="20180819 17:30:24.179"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.185" starttime="20180819 17:30:24.184"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.186" starttime="20180819 17:30:24.186"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:30:24.189" starttime="20180819 17:30:24.188"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.190" starttime="20180819 17:30:24.182"></status>
</kw>
<msg timestamp="20180819 17:30:24.190" level="INFO">${flow_dump} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffff...</msg>
<status status="PASS" endtime="20180819 17:30:24.191" starttime="20180819 17:30:23.715"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${flow_dump}</arg>
</arguments>
<msg timestamp="20180819 17:30:24.192" level="INFO">OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop</msg>
<status status="PASS" endtime="20180819 17:30:24.192" starttime="20180819 17:30:24.191"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_table_list}</var>
</assign>
<msg timestamp="20180819 17:30:24.193" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:30:24.193" starttime="20180819 17:30:24.193"></status>
</kw>
<kw type="for" name="${table} IN [ @{DEFAULT_FLOW_TABLES} ]">
<kw type="foritem" name="${table} = 18">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.198" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=18.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.199" starttime="20180819 17:30:24.195"></status>
</kw>
<msg timestamp="20180819 17:30:24.199" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.199" starttime="20180819 17:30:24.195"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.200" starttime="20180819 17:30:24.199"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.200" starttime="20180819 17:30:24.194"></status>
</kw>
<kw type="foritem" name="${table} = 19">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.203" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=19.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.204" starttime="20180819 17:30:24.201"></status>
</kw>
<msg timestamp="20180819 17:30:24.204" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.204" starttime="20180819 17:30:24.201"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.205" starttime="20180819 17:30:24.205"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.205" starttime="20180819 17:30:24.200"></status>
</kw>
<kw type="foritem" name="${table} = 20">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.208" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=20.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.209" starttime="20180819 17:30:24.206"></status>
</kw>
<msg timestamp="20180819 17:30:24.209" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.209" starttime="20180819 17:30:24.206"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.210" starttime="20180819 17:30:24.209"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.210" starttime="20180819 17:30:24.205"></status>
</kw>
<kw type="foritem" name="${table} = 22">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.213" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=22.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.213" starttime="20180819 17:30:24.211"></status>
</kw>
<msg timestamp="20180819 17:30:24.214" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.214" starttime="20180819 17:30:24.210"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.215" starttime="20180819 17:30:24.214"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.215" starttime="20180819 17:30:24.210"></status>
</kw>
<kw type="foritem" name="${table} = 23">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.218" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=23.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.218" starttime="20180819 17:30:24.216"></status>
</kw>
<msg timestamp="20180819 17:30:24.218" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.218" starttime="20180819 17:30:24.215"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.219" starttime="20180819 17:30:24.219"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.219" starttime="20180819 17:30:24.215"></status>
</kw>
<kw type="foritem" name="${table} = 24">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.222" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=24.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.222" starttime="20180819 17:30:24.220"></status>
</kw>
<msg timestamp="20180819 17:30:24.222" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.223" starttime="20180819 17:30:24.220"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.224" starttime="20180819 17:30:24.223"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.224" starttime="20180819 17:30:24.219"></status>
</kw>
<kw type="foritem" name="${table} = 43">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.227" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=43.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.228" starttime="20180819 17:30:24.225"></status>
</kw>
<msg timestamp="20180819 17:30:24.228" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.228" starttime="20180819 17:30:24.224"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.229" starttime="20180819 17:30:24.228"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.229" starttime="20180819 17:30:24.224"></status>
</kw>
<kw type="foritem" name="${table} = 45">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.232" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=45.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.232" starttime="20180819 17:30:24.230"></status>
</kw>
<msg timestamp="20180819 17:30:24.232" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.232" starttime="20180819 17:30:24.229"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.233" starttime="20180819 17:30:24.233"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.233" starttime="20180819 17:30:24.229"></status>
</kw>
<kw type="foritem" name="${table} = 48">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.236" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=48.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.236" starttime="20180819 17:30:24.234"></status>
</kw>
<msg timestamp="20180819 17:30:24.236" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.236" starttime="20180819 17:30:24.233"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.237" starttime="20180819 17:30:24.237"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.237" starttime="20180819 17:30:24.233"></status>
</kw>
<kw type="foritem" name="${table} = 50">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.240" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=50.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.241" starttime="20180819 17:30:24.238"></status>
</kw>
<msg timestamp="20180819 17:30:24.241" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.241" starttime="20180819 17:30:24.238"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.241" starttime="20180819 17:30:24.241"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.242" starttime="20180819 17:30:24.237"></status>
</kw>
<kw type="foritem" name="${table} = 51">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.245" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=51.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.246" starttime="20180819 17:30:24.243"></status>
</kw>
<msg timestamp="20180819 17:30:24.246" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.246" starttime="20180819 17:30:24.242"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.246" starttime="20180819 17:30:24.246"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.247" starttime="20180819 17:30:24.242"></status>
</kw>
<kw type="foritem" name="${table} = 60">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.250" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=60.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.251" starttime="20180819 17:30:24.247"></status>
</kw>
<msg timestamp="20180819 17:30:24.251" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.251" starttime="20180819 17:30:24.247"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.252" starttime="20180819 17:30:24.251"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.252" starttime="20180819 17:30:24.247"></status>
</kw>
<kw type="foritem" name="${table} = 80">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.255" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=80.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.256" starttime="20180819 17:30:24.253"></status>
</kw>
<msg timestamp="20180819 17:30:24.256" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.256" starttime="20180819 17:30:24.252"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.256" starttime="20180819 17:30:24.256"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.257" starttime="20180819 17:30:24.252"></status>
</kw>
<kw type="foritem" name="${table} = 81">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.260" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=81.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.260" starttime="20180819 17:30:24.257"></status>
</kw>
<msg timestamp="20180819 17:30:24.260" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.260" starttime="20180819 17:30:24.257"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.261" starttime="20180819 17:30:24.261"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.261" starttime="20180819 17:30:24.257"></status>
</kw>
<kw type="foritem" name="${table} = 90">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.264" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=90.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.265" starttime="20180819 17:30:24.262"></status>
</kw>
<msg timestamp="20180819 17:30:24.265" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.265" starttime="20180819 17:30:24.261"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.266" starttime="20180819 17:30:24.265"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.266" starttime="20180819 17:30:24.261"></status>
</kw>
<kw type="foritem" name="${table} = 210">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.269" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=210.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.270" starttime="20180819 17:30:24.267"></status>
</kw>
<msg timestamp="20180819 17:30:24.270" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.270" starttime="20180819 17:30:24.266"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.270" starttime="20180819 17:30:24.270"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.270" starttime="20180819 17:30:24.266"></status>
</kw>
<kw type="foritem" name="${table} = 211">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.274" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=211.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.275" starttime="20180819 17:30:24.271"></status>
</kw>
<msg timestamp="20180819 17:30:24.275" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.275" starttime="20180819 17:30:24.271"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.276" starttime="20180819 17:30:24.275"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.276" starttime="20180819 17:30:24.271"></status>
</kw>
<kw type="foritem" name="${table} = 212">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.279" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=212.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.280" starttime="20180819 17:30:24.276"></status>
</kw>
<msg timestamp="20180819 17:30:24.280" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.280" starttime="20180819 17:30:24.276"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.280" starttime="20180819 17:30:24.280"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.281" starttime="20180819 17:30:24.276"></status>
</kw>
<kw type="foritem" name="${table} = 213">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.284" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=213.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.285" starttime="20180819 17:30:24.281"></status>
</kw>
<msg timestamp="20180819 17:30:24.285" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.285" starttime="20180819 17:30:24.281"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.285" starttime="20180819 17:30:24.285"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.285" starttime="20180819 17:30:24.281"></status>
</kw>
<kw type="foritem" name="${table} = 214">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.289" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=214.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.290" starttime="20180819 17:30:24.286"></status>
</kw>
<msg timestamp="20180819 17:30:24.290" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.290" starttime="20180819 17:30:24.286"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.290" starttime="20180819 17:30:24.290"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.290" starttime="20180819 17:30:24.286"></status>
</kw>
<kw type="foritem" name="${table} = 215">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.295" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=215.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.296" starttime="20180819 17:30:24.291"></status>
</kw>
<msg timestamp="20180819 17:30:24.296" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.296" starttime="20180819 17:30:24.291"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.297" starttime="20180819 17:30:24.297"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.298" starttime="20180819 17:30:24.290"></status>
</kw>
<kw type="foritem" name="${table} = 216">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.305" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=216.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.305" starttime="20180819 17:30:24.299"></status>
</kw>
<msg timestamp="20180819 17:30:24.305" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.306" starttime="20180819 17:30:24.298"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.307" starttime="20180819 17:30:24.306"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.307" starttime="20180819 17:30:24.298"></status>
</kw>
<kw type="foritem" name="${table} = 217">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.314" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=217.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.314" starttime="20180819 17:30:24.308"></status>
</kw>
<msg timestamp="20180819 17:30:24.314" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.314" starttime="20180819 17:30:24.307"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.315" starttime="20180819 17:30:24.315"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.315" starttime="20180819 17:30:24.307"></status>
</kw>
<kw type="foritem" name="${table} = 239">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.322" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=239.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.323" starttime="20180819 17:30:24.317"></status>
</kw>
<msg timestamp="20180819 17:30:24.323" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.323" starttime="20180819 17:30:24.316"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.324" starttime="20180819 17:30:24.324"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.324" starttime="20180819 17:30:24.315"></status>
</kw>
<kw type="foritem" name="${table} = 240">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.331" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=240.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.331" starttime="20180819 17:30:24.325"></status>
</kw>
<msg timestamp="20180819 17:30:24.331" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.331" starttime="20180819 17:30:24.325"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.332" starttime="20180819 17:30:24.332"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.332" starttime="20180819 17:30:24.324"></status>
</kw>
<kw type="foritem" name="${table} = 241">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.339" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=241.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.339" starttime="20180819 17:30:24.333"></status>
</kw>
<msg timestamp="20180819 17:30:24.340" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.340" starttime="20180819 17:30:24.333"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.340" starttime="20180819 17:30:24.340"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.340" starttime="20180819 17:30:24.332"></status>
</kw>
<kw type="foritem" name="${table} = 242">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.346" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=242.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.346" starttime="20180819 17:30:24.341"></status>
</kw>
<msg timestamp="20180819 17:30:24.346" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.346" starttime="20180819 17:30:24.341"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.347" starttime="20180819 17:30:24.347"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.347" starttime="20180819 17:30:24.341"></status>
</kw>
<kw type="foritem" name="${table} = 243">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.353" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=243.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.353" starttime="20180819 17:30:24.348"></status>
</kw>
<msg timestamp="20180819 17:30:24.354" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.354" starttime="20180819 17:30:24.348"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.354" starttime="20180819 17:30:24.354"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.354" starttime="20180819 17:30:24.347"></status>
</kw>
<kw type="foritem" name="${table} = 244">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.360" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=244.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.360" starttime="20180819 17:30:24.355"></status>
</kw>
<msg timestamp="20180819 17:30:24.360" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.360" starttime="20180819 17:30:24.355"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.361" starttime="20180819 17:30:24.361"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.361" starttime="20180819 17:30:24.354"></status>
</kw>
<kw type="foritem" name="${table} = 245">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.366" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=245.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.367" starttime="20180819 17:30:24.362"></status>
</kw>
<msg timestamp="20180819 17:30:24.367" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.367" starttime="20180819 17:30:24.361"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.367" starttime="20180819 17:30:24.367"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.367" starttime="20180819 17:30:24.361"></status>
</kw>
<kw type="foritem" name="${table} = 246">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.373" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=246.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.373" starttime="20180819 17:30:24.368"></status>
</kw>
<msg timestamp="20180819 17:30:24.373" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.373" starttime="20180819 17:30:24.368"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.374" starttime="20180819 17:30:24.373"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.374" starttime="20180819 17:30:24.368"></status>
</kw>
<kw type="foritem" name="${table} = 247">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:30:24.379" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=199.446s, table=0, n_packets=597, n_bytes=32238, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=48.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=511.417s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=511.417s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=511.417s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=511.417s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=511.417s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=511.417s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=511.256s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=510.888s, table=43, n_packets=12, n_bytes=504, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=510.888s, table=43, n_packets=68, n_bytes=2856, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=511.256s, table=43, n_packets=1559, n_bytes=138260, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=511.417s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=511.417s, table=48, n_packets=1639, n_bytes=141620, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805138a, duration=384.330s, table=50, n_packets=471, n_bytes=25434, idle_timeout=300, send_flow_rem priority=20,metadata=0x1138a000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=511.256s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=511.417s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=384.330s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=511.256s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=511.256s, table=51, n_packets=577, n_bytes=34530, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=385.003s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=385.003s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=37.783s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=37.773s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=385s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=37.478s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=511.417s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=511.417s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=511.256s, table=81, n_packets=68, n_bytes=2856, priority=0 actions=drop
 cookie=0x4000001, duration=511.417s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=7, n_bytes=630, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=5, n_bytes=450, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=540, n_bytes=52320, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=36, n_bytes=3060, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=511.086s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=511.086s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=213, n_packets=611, n_bytes=58770, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=474, n_bytes=48012, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=199.446s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=511.086s, table=239, n_packets=40, n_bytes=2872, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=454, n_bytes=53434, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=511.086s, table=239, n_packets=120, n_bytes=5040, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=511.086s, table=240, n_packets=16, n_bytes=5420, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=511.086s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=240, n_packets=31, n_bytes=2170, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=360, n_bytes=37483, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=52, n_bytes=8480, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=30, n_bytes=2940, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=511.086s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=511.086s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=243, n_packets=440, n_bytes=48215, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=426, n_bytes=43483, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=511.086s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=511.086s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=511.086s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=247.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:30:24.379" starttime="20180819 17:30:24.375"></status>
</kw>
<msg timestamp="20180819 17:30:24.379" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:30:24.380" starttime="20180819 17:30:24.374"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.380" starttime="20180819 17:30:24.380"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.380" starttime="20180819 17:30:24.374"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.380" starttime="20180819 17:30:24.194"></status>
</kw>
<msg timestamp="20180819 17:30:24.381" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:30:24.381" starttime="20180819 17:30:23.715"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${failed_table_list}</arg>
</arguments>
<assign>
<var>${failed_table_list_size}</var>
</assign>
<msg timestamp="20180819 17:30:24.381" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:30:24.382" level="INFO">${failed_table_list_size} = 0</msg>
<status status="PASS" endtime="20180819 17:30:24.382" starttime="20180819 17:30:24.381"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${failed_table_list_size} &gt; 0</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_node_list}</arg>
<arg>${node_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:24.382" starttime="20180819 17:30:24.382"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.382" starttime="20180819 17:30:23.714"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.382" starttime="20180819 17:30:23.714"></status>
</kw>
<kw name="Should Be Empty" library="BuiltIn">
<doc>Verifies that the given item is empty.</doc>
<arguments>
<arg>${failed_node_list}</arg>
</arguments>
<msg timestamp="20180819 17:30:24.383" level="INFO">Length is 0</msg>
<status status="PASS" endtime="20180819 17:30:24.383" starttime="20180819 17:30:24.383"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.383" starttime="20180819 17:30:23.672"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:24.384" starttime="20180819 17:29:03.205"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>--provider-network-type vlan --provider-physical-network ${PUBLIC_PHYSICAL_NETWORK} --provider-segment @{NET_VLAN_ID}[0]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:24.397" level="INFO">Starting process:
openstack network create l3_net_1 --provider-network-type vlan --provider-physical-network datacentre --provider-segment 1131</msg>
<msg timestamp="20180819 17:30:24.439" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:26.604" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:26.604" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:26.604" starttime="20180819 17:30:24.396"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:26.605" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:30:26Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 2a5683d1-023f-4c8b-afcb-0f0a844c50e0 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1500                                 |
| name                      | l3_net_1                             |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vlan                                 |
| provider:physical_network | datacentre                           |
| provider:segmentation_id  | 1131                                 |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:30:26Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:26.605" starttime="20180819 17:30:26.605"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:26.606" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:26.606" starttime="20180819 17:30:26.606"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:26.607" starttime="20180819 17:30:26.607"></status>
</kw>
<msg timestamp="20180819 17:30:26.608" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:30:26.608" starttime="20180819 17:30:24.395"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:26.608" starttime="20180819 17:30:24.384"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{SUBNETS_1}[0]</arg>
<arg>@{SUBNET_CIDRS}[0]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:26.617" level="INFO">Starting process:
openstack subnet create --network l3_net_1 --subnet-range 31.0.0.0/24 l3_sub_1 </msg>
<msg timestamp="20180819 17:30:26.660" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:29.263" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:29.264" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:29.264" starttime="20180819 17:30:26.617"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:29.265" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 31.0.0.2-31.0.0.254                  |
| cidr              | 31.0.0.0/24                          |
| created_at        | 2018-08-19T17:30:28Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 31.0.0.1                             |
| host_routes       |                                      |
| id                | 91675434-77b7-469d-9495-91e332a71f66 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | l3_sub_1                             |
| network_id        | 2a5683d1-023f-4c8b-afcb-0f0a844c50e0 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:30:28Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:29.266" starttime="20180819 17:30:29.265"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:29.266" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:29.266" starttime="20180819 17:30:29.266"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:29.267" starttime="20180819 17:30:29.267"></status>
</kw>
<msg timestamp="20180819 17:30:29.268" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:30:29.268" starttime="20180819 17:30:26.616"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:29.268" starttime="20180819 17:30:26.608"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:29.279" level="INFO">Starting process:
openstack network create l3_net_2 </msg>
<msg timestamp="20180819 17:30:29.321" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:31.620" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:31.621" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:31.621" starttime="20180819 17:30:29.279"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:31.623" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:30:31Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | l3_net_2                             |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 39                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:30:31Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:31.623" starttime="20180819 17:30:31.622"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:31.624" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:31.624" starttime="20180819 17:30:31.624"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:31.626" starttime="20180819 17:30:31.625"></status>
</kw>
<msg timestamp="20180819 17:30:31.626" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:30:31.627" starttime="20180819 17:30:29.278"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:31.627" starttime="20180819 17:30:29.269"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{SUBNETS_1}[1]</arg>
<arg>@{SUBNET_CIDRS}[1]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:31.645" level="INFO">Starting process:
openstack subnet create --network l3_net_2 --subnet-range 32.0.0.0/24 l3_sub_2 </msg>
<msg timestamp="20180819 17:30:31.686" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:34.303" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:34.303" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:34.303" starttime="20180819 17:30:31.644"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:34.304" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 32.0.0.2-32.0.0.254                  |
| cidr              | 32.0.0.0/24                          |
| created_at        | 2018-08-19T17:30:33Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 32.0.0.1                             |
| host_routes       |                                      |
| id                | 5a153987-dc69-4501-b205-37ef994fe539 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | l3_sub_2                             |
| network_id        | 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:30:33Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:34.304" starttime="20180819 17:30:34.304"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:34.305" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:34.305" starttime="20180819 17:30:34.304"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:34.305" starttime="20180819 17:30:34.305"></status>
</kw>
<msg timestamp="20180819 17:30:34.306" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:30:34.306" starttime="20180819 17:30:31.643"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:34.306" starttime="20180819 17:30:31.627"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[2]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:34.316" level="INFO">Starting process:
openstack network create l3_net_3 </msg>
<msg timestamp="20180819 17:30:34.338" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:36.706" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:36.706" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:36.706" starttime="20180819 17:30:34.315"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:36.708" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:30:36Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 6a8d4e94-3562-4706-8218-27a2d3cbba1f |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | l3_net_3                             |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 71                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:30:36Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:36.708" starttime="20180819 17:30:36.707"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:36.708" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:36.709" starttime="20180819 17:30:36.708"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:36.710" starttime="20180819 17:30:36.709"></status>
</kw>
<msg timestamp="20180819 17:30:36.710" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:30:36.710" starttime="20180819 17:30:34.315"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:36.710" starttime="20180819 17:30:34.306"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[2]</arg>
<arg>@{SUBNETS_1}[2]</arg>
<arg>@{SUBNET_CIDRS}[2]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:36.724" level="INFO">Starting process:
openstack subnet create --network l3_net_3 --subnet-range 33.0.0.0/24 l3_sub_3 </msg>
<msg timestamp="20180819 17:30:36.745" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:39.777" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:39.777" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:39.777" starttime="20180819 17:30:36.723"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:39.779" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 33.0.0.2-33.0.0.254                  |
| cidr              | 33.0.0.0/24                          |
| created_at        | 2018-08-19T17:30:39Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 33.0.0.1                             |
| host_routes       |                                      |
| id                | 29b0a0fd-be98-408a-9110-16f7cc6e9ebf |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | l3_sub_3                             |
| network_id        | 6a8d4e94-3562-4706-8218-27a2d3cbba1f |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:30:39Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:39.779" starttime="20180819 17:30:39.778"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:39.780" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:39.780" starttime="20180819 17:30:39.779"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:39.781" starttime="20180819 17:30:39.780"></status>
</kw>
<msg timestamp="20180819 17:30:39.781" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:30:39.782" starttime="20180819 17:30:36.722"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:39.782" starttime="20180819 17:30:36.711"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[3]</arg>
<arg>--provider-network-type vlan --provider-physical-network ${PUBLIC_PHYSICAL_NETWORK} --provider-segment @{NET_VLAN_ID}[1]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:39.842" level="INFO">Starting process:
openstack network create l3_net_4 --provider-network-type vlan --provider-physical-network datacentre --provider-segment 1132</msg>
<msg timestamp="20180819 17:30:39.868" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:42.102" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:42.102" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:42.102" starttime="20180819 17:30:39.842"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:42.103" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:30:41Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 6e62fffb-fd67-4554-b0f5-033508844315 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1500                                 |
| name                      | l3_net_4                             |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vlan                                 |
| provider:physical_network | datacentre                           |
| provider:segmentation_id  | 1132                                 |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:30:41Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:42.104" starttime="20180819 17:30:42.103"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:42.104" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:42.104" starttime="20180819 17:30:42.104"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:42.105" starttime="20180819 17:30:42.105"></status>
</kw>
<msg timestamp="20180819 17:30:42.105" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:30:42.106" starttime="20180819 17:30:39.841"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:42.106" starttime="20180819 17:30:39.782"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[3]</arg>
<arg>@{SUBNETS_2}[0]</arg>
<arg>@{SUBNET_CIDRS}[3]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:42.116" level="INFO">Starting process:
openstack subnet create --network l3_net_4 --subnet-range 34.0.0.0/24 l3_sub_4 </msg>
<msg timestamp="20180819 17:30:42.158" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:44.857" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:44.857" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:44.857" starttime="20180819 17:30:42.115"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:44.858" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 34.0.0.2-34.0.0.254                  |
| cidr              | 34.0.0.0/24                          |
| created_at        | 2018-08-19T17:30:44Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 34.0.0.1                             |
| host_routes       |                                      |
| id                | c21c0bf5-dc7b-4050-8d74-d71da10e7b9a |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | l3_sub_4                             |
| network_id        | 6e62fffb-fd67-4554-b0f5-033508844315 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:30:44Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:44.858" starttime="20180819 17:30:44.858"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:44.859" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:44.859" starttime="20180819 17:30:44.858"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:44.859" starttime="20180819 17:30:44.859"></status>
</kw>
<msg timestamp="20180819 17:30:44.860" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:30:44.860" starttime="20180819 17:30:42.114"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:44.860" starttime="20180819 17:30:42.106"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[4]</arg>
<arg>--provider-network-type vlan --provider-physical-network ${PUBLIC_PHYSICAL_NETWORK} --provider-segment @{NET_VLAN_ID}[2]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:44.869" level="INFO">Starting process:
openstack network create l3_net_5 --provider-network-type vlan --provider-physical-network datacentre --provider-segment 1133</msg>
<msg timestamp="20180819 17:30:44.911" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:47.080" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:47.081" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:47.081" starttime="20180819 17:30:44.869"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:47.083" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:30:46Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 218c7d3d-3b47-4371-a855-868754586e8b |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1500                                 |
| name                      | l3_net_5                             |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vlan                                 |
| provider:physical_network | datacentre                           |
| provider:segmentation_id  | 1133                                 |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:30:46Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:47.083" starttime="20180819 17:30:47.082"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:47.084" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:47.084" starttime="20180819 17:30:47.083"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:47.085" starttime="20180819 17:30:47.084"></status>
</kw>
<msg timestamp="20180819 17:30:47.086" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:30:47.086" starttime="20180819 17:30:44.868"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:47.087" starttime="20180819 17:30:44.860"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[4]</arg>
<arg>@{SUBNETS_2}[1]</arg>
<arg>@{SUBNET_CIDRS}[4]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:47.106" level="INFO">Starting process:
openstack subnet create --network l3_net_5 --subnet-range 35.0.0.0/24 l3_sub_5 </msg>
<msg timestamp="20180819 17:30:47.143" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:49.972" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:49.972" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:49.972" starttime="20180819 17:30:47.106"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:49.974" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 35.0.0.2-35.0.0.254                  |
| cidr              | 35.0.0.0/24                          |
| created_at        | 2018-08-19T17:30:49Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 35.0.0.1                             |
| host_routes       |                                      |
| id                | 14002465-12a4-4ae8-84e7-b982a7e469ea |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | l3_sub_5                             |
| network_id        | 218c7d3d-3b47-4371-a855-868754586e8b |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:30:49Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:49.974" starttime="20180819 17:30:49.973"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:49.975" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:49.975" starttime="20180819 17:30:49.974"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:49.976" starttime="20180819 17:30:49.975"></status>
</kw>
<msg timestamp="20180819 17:30:49.977" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:30:49.977" starttime="20180819 17:30:47.104"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:49.977" starttime="20180819 17:30:47.087"></status>
</kw>
<kw name="Create Allow All SecurityGroup" library="OpenStackOperations">
<doc>Allow all TCP/UDP/ICMP packets for this suite</doc>
<arguments>
<arg>${SECURITY_GROUP}</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_name}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:49.980" starttime="20180819 17:30:49.980"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:49.981" starttime="20180819 17:30:49.979"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:49.993" level="INFO">Starting process:
openstack security group create l3_sg </msg>
<msg timestamp="20180819 17:30:50.016" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:52.278" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:52.279" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:52.279" starttime="20180819 17:30:49.993"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:52.280" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:30:51Z                                                                                                                                  |
| description     | l3_sg                                                                                                                                                 |
| id              | 0de04afe-45b7-4c00-815a-c649e78da756                                                                                                                  |
| name            | l3_sg                                                                                                                                                 |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T17:30:52Z', direction='egress', ethertype='IPv4', id='68b9bbd4-3bbb-4d32-a521-3d00ce123e0d', updated_at='2018-08-19T17:30:52Z' |
|                 | created_at='2018-08-19T17:30:52Z', direction='egress', ethertype='IPv6', id='b5cf2b89-7941-454e-a7a3-b54a9f8c31a0', updated_at='2018-08-19T17:30:52Z' |
| updated_at      | 2018-08-19T17:30:52Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:52.280" starttime="20180819 17:30:52.279"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:52.281" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:52.281" starttime="20180819 17:30:52.281"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.282" starttime="20180819 17:30:52.282"></status>
</kw>
<msg timestamp="20180819 17:30:52.283" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 17:30:52.283" starttime="20180819 17:30:49.992"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 17:30:52.284" level="INFO">${sgp_id} = 0de04afe-45b7-4c00-815a-c649e78da756</msg>
<status status="PASS" endtime="20180819 17:30:52.284" starttime="20180819 17:30:52.283"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:52.284" starttime="20180819 17:30:49.978"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:30:52.324" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:30:52.324" starttime="20180819 17:30:52.324"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:52.324" starttime="20180819 17:30:52.324"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.325" starttime="20180819 17:30:52.325"></status>
</kw>
<msg timestamp="20180819 17:30:52.325" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:30:52.325" starttime="20180819 17:30:52.324"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.326" starttime="20180819 17:30:52.326"></status>
</kw>
<msg timestamp="20180819 17:30:52.326" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:30:52.326" starttime="20180819 17:30:52.325"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.327" starttime="20180819 17:30:52.327"></status>
</kw>
<msg timestamp="20180819 17:30:52.327" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:30:52.327" starttime="20180819 17:30:52.326"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.328" starttime="20180819 17:30:52.328"></status>
</kw>
<msg timestamp="20180819 17:30:52.328" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:30:52.328" starttime="20180819 17:30:52.327"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.329" starttime="20180819 17:30:52.329"></status>
</kw>
<msg timestamp="20180819 17:30:52.329" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:30:52.329" starttime="20180819 17:30:52.328"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.330" starttime="20180819 17:30:52.330"></status>
</kw>
<msg timestamp="20180819 17:30:52.330" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:30:52.330" starttime="20180819 17:30:52.329"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:30:52.331" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:30:52.331" starttime="20180819 17:30:52.330"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:30:52.331" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:30:52.331" starttime="20180819 17:30:52.331"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:30:52.332" level="INFO">${cmd} = openstack security group rule create l3_sg</msg>
<status status="PASS" endtime="20180819 17:30:52.332" starttime="20180819 17:30:52.332"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.333" starttime="20180819 17:30:52.333"></status>
</kw>
<msg timestamp="20180819 17:30:52.333" level="INFO">${cmd} = openstack security group rule create l3_sg</msg>
<status status="PASS" endtime="20180819 17:30:52.333" starttime="20180819 17:30:52.332"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.334" starttime="20180819 17:30:52.334"></status>
</kw>
<msg timestamp="20180819 17:30:52.334" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:30:52.334" starttime="20180819 17:30:52.333"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.335" starttime="20180819 17:30:52.335"></status>
</kw>
<msg timestamp="20180819 17:30:52.335" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:30:52.335" starttime="20180819 17:30:52.334"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.336" starttime="20180819 17:30:52.336"></status>
</kw>
<msg timestamp="20180819 17:30:52.337" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:30:52.337" starttime="20180819 17:30:52.336"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.337" starttime="20180819 17:30:52.337"></status>
</kw>
<msg timestamp="20180819 17:30:52.338" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:30:52.338" starttime="20180819 17:30:52.337"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.338" starttime="20180819 17:30:52.338"></status>
</kw>
<msg timestamp="20180819 17:30:52.339" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:30:52.339" starttime="20180819 17:30:52.338"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:52.339" starttime="20180819 17:30:52.339"></status>
</kw>
<msg timestamp="20180819 17:30:52.340" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:30:52.340" starttime="20180819 17:30:52.339"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l3_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:52.341" level="INFO">Starting process:
openstack security group rule create l3_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:30:52.366" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:54.605" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:54.606" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:54.606" starttime="20180819 17:30:52.341"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:54.608" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:30:54Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 4d2b8009-62c4-462b-bee4-f9ebff36e07c |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 0de04afe-45b7-4c00-815a-c649e78da756 |
| updated_at        | 2018-08-19T17:30:54Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:54.608" starttime="20180819 17:30:54.607"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:54.610" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:54.610" starttime="20180819 17:30:54.609"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.612" starttime="20180819 17:30:54.610"></status>
</kw>
<msg timestamp="20180819 17:30:54.613" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:30:54.613" starttime="20180819 17:30:52.340"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:30:54.615" level="INFO">${rule_id} = 4d2b8009-62c4-462b-bee4-f9ebff36e07c</msg>
<status status="PASS" endtime="20180819 17:30:54.615" starttime="20180819 17:30:54.614"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:54.615" starttime="20180819 17:30:52.322"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:30:54.681" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:30:54.681" starttime="20180819 17:30:54.680"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:54.681" starttime="20180819 17:30:54.679"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.682" starttime="20180819 17:30:54.682"></status>
</kw>
<msg timestamp="20180819 17:30:54.682" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:30:54.682" starttime="20180819 17:30:54.681"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.684" starttime="20180819 17:30:54.683"></status>
</kw>
<msg timestamp="20180819 17:30:54.684" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:30:54.684" starttime="20180819 17:30:54.683"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.686" starttime="20180819 17:30:54.685"></status>
</kw>
<msg timestamp="20180819 17:30:54.686" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:30:54.686" starttime="20180819 17:30:54.684"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.687" starttime="20180819 17:30:54.687"></status>
</kw>
<msg timestamp="20180819 17:30:54.687" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:30:54.688" starttime="20180819 17:30:54.686"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.689" starttime="20180819 17:30:54.688"></status>
</kw>
<msg timestamp="20180819 17:30:54.689" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:30:54.689" starttime="20180819 17:30:54.688"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.691" starttime="20180819 17:30:54.690"></status>
</kw>
<msg timestamp="20180819 17:30:54.691" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:30:54.691" starttime="20180819 17:30:54.689"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:30:54.691" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:30:54.692" starttime="20180819 17:30:54.691"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:30:54.692" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:30:54.692" starttime="20180819 17:30:54.692"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:30:54.693" level="INFO">${cmd} = openstack security group rule create l3_sg</msg>
<status status="PASS" endtime="20180819 17:30:54.693" starttime="20180819 17:30:54.693"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.695" starttime="20180819 17:30:54.695"></status>
</kw>
<msg timestamp="20180819 17:30:54.695" level="INFO">${cmd} = openstack security group rule create l3_sg</msg>
<status status="PASS" endtime="20180819 17:30:54.695" starttime="20180819 17:30:54.694"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.697" starttime="20180819 17:30:54.696"></status>
</kw>
<msg timestamp="20180819 17:30:54.697" level="INFO">${cmd} = openstack security group rule create l3_sg --egress</msg>
<status status="PASS" endtime="20180819 17:30:54.697" starttime="20180819 17:30:54.696"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.699" starttime="20180819 17:30:54.698"></status>
</kw>
<msg timestamp="20180819 17:30:54.699" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:30:54.699" starttime="20180819 17:30:54.697"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.701" starttime="20180819 17:30:54.700"></status>
</kw>
<msg timestamp="20180819 17:30:54.701" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:30:54.701" starttime="20180819 17:30:54.699"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.702" starttime="20180819 17:30:54.702"></status>
</kw>
<msg timestamp="20180819 17:30:54.702" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:30:54.702" starttime="20180819 17:30:54.701"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.704" starttime="20180819 17:30:54.703"></status>
</kw>
<msg timestamp="20180819 17:30:54.704" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:30:54.704" starttime="20180819 17:30:54.703"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:54.706" starttime="20180819 17:30:54.705"></status>
</kw>
<msg timestamp="20180819 17:30:54.706" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:30:54.706" starttime="20180819 17:30:54.704"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l3_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:54.708" level="INFO">Starting process:
openstack security group rule create l3_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:30:54.735" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:57.144" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:57.145" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:57.145" starttime="20180819 17:30:54.707"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:57.147" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:30:56Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | f40a8826-bb9b-48e0-b146-2e98009779cd |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 0de04afe-45b7-4c00-815a-c649e78da756 |
| updated_at        | 2018-08-19T17:30:56Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:57.148" starttime="20180819 17:30:57.146"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:57.149" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:57.149" starttime="20180819 17:30:57.148"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.151" starttime="20180819 17:30:57.150"></status>
</kw>
<msg timestamp="20180819 17:30:57.152" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:30:57.152" starttime="20180819 17:30:54.706"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:30:57.153" level="INFO">${rule_id} = f40a8826-bb9b-48e0-b146-2e98009779cd</msg>
<status status="PASS" endtime="20180819 17:30:57.153" starttime="20180819 17:30:57.152"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:57.154" starttime="20180819 17:30:54.678"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:30:57.220" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 17:30:57.221" starttime="20180819 17:30:57.220"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:57.221" starttime="20180819 17:30:57.219"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.222" starttime="20180819 17:30:57.222"></status>
</kw>
<msg timestamp="20180819 17:30:57.223" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:30:57.223" starttime="20180819 17:30:57.221"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.224" starttime="20180819 17:30:57.224"></status>
</kw>
<msg timestamp="20180819 17:30:57.224" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:30:57.224" starttime="20180819 17:30:57.223"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.226" starttime="20180819 17:30:57.225"></status>
</kw>
<msg timestamp="20180819 17:30:57.226" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:30:57.226" starttime="20180819 17:30:57.225"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.227" starttime="20180819 17:30:57.227"></status>
</kw>
<msg timestamp="20180819 17:30:57.228" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 17:30:57.228" starttime="20180819 17:30:57.226"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.230" starttime="20180819 17:30:57.229"></status>
</kw>
<msg timestamp="20180819 17:30:57.230" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 17:30:57.230" starttime="20180819 17:30:57.228"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.231" starttime="20180819 17:30:57.231"></status>
</kw>
<msg timestamp="20180819 17:30:57.231" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 17:30:57.231" starttime="20180819 17:30:57.230"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:30:57.232" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:30:57.232" starttime="20180819 17:30:57.232"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:30:57.233" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:30:57.233" starttime="20180819 17:30:57.233"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:30:57.234" level="INFO">${cmd} = openstack security group rule create l3_sg</msg>
<status status="PASS" endtime="20180819 17:30:57.234" starttime="20180819 17:30:57.233"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.235" starttime="20180819 17:30:57.235"></status>
</kw>
<msg timestamp="20180819 17:30:57.235" level="INFO">${cmd} = openstack security group rule create l3_sg</msg>
<status status="PASS" endtime="20180819 17:30:57.235" starttime="20180819 17:30:57.234"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.237" starttime="20180819 17:30:57.236"></status>
</kw>
<msg timestamp="20180819 17:30:57.237" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:30:57.237" starttime="20180819 17:30:57.236"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.239" starttime="20180819 17:30:57.238"></status>
</kw>
<msg timestamp="20180819 17:30:57.239" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:30:57.239" starttime="20180819 17:30:57.237"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.241" starttime="20180819 17:30:57.241"></status>
</kw>
<msg timestamp="20180819 17:30:57.241" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:30:57.241" starttime="20180819 17:30:57.239"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.243" starttime="20180819 17:30:57.242"></status>
</kw>
<msg timestamp="20180819 17:30:57.243" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:30:57.243" starttime="20180819 17:30:57.242"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.244" starttime="20180819 17:30:57.244"></status>
</kw>
<msg timestamp="20180819 17:30:57.244" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:30:57.244" starttime="20180819 17:30:57.243"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:57.246" starttime="20180819 17:30:57.245"></status>
</kw>
<msg timestamp="20180819 17:30:57.246" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:30:57.246" starttime="20180819 17:30:57.245"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l3_sg --ingress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:57.247" level="INFO">Starting process:
openstack security group rule create l3_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 17:30:57.282" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:30:59.454" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:30:59.454" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:30:59.454" starttime="20180819 17:30:57.247"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:30:59.455" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:30:59Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | b2c00b37-695b-4f55-8fc3-3c6a8cd84b10 |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 0de04afe-45b7-4c00-815a-c649e78da756 |
| updated_at        | 2018-08-19T17:30:59Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:30:59.455" starttime="20180819 17:30:59.455"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:30:59.456" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:30:59.456" starttime="20180819 17:30:59.455"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.456" starttime="20180819 17:30:59.456"></status>
</kw>
<msg timestamp="20180819 17:30:59.457" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:30:59.457" starttime="20180819 17:30:57.246"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:30:59.457" level="INFO">${rule_id} = b2c00b37-695b-4f55-8fc3-3c6a8cd84b10</msg>
<status status="PASS" endtime="20180819 17:30:59.457" starttime="20180819 17:30:59.457"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:59.458" starttime="20180819 17:30:57.218"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:30:59.490" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 17:30:59.490" starttime="20180819 17:30:59.490"></status>
</kw>
<status status="PASS" endtime="20180819 17:30:59.490" starttime="20180819 17:30:59.489"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.491" starttime="20180819 17:30:59.491"></status>
</kw>
<msg timestamp="20180819 17:30:59.491" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:30:59.491" starttime="20180819 17:30:59.490"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.492" starttime="20180819 17:30:59.491"></status>
</kw>
<msg timestamp="20180819 17:30:59.492" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:30:59.492" starttime="20180819 17:30:59.491"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.493" starttime="20180819 17:30:59.492"></status>
</kw>
<msg timestamp="20180819 17:30:59.493" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:30:59.493" starttime="20180819 17:30:59.492"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.494" starttime="20180819 17:30:59.493"></status>
</kw>
<msg timestamp="20180819 17:30:59.494" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 17:30:59.494" starttime="20180819 17:30:59.493"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.495" starttime="20180819 17:30:59.494"></status>
</kw>
<msg timestamp="20180819 17:30:59.495" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 17:30:59.495" starttime="20180819 17:30:59.494"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.496" starttime="20180819 17:30:59.495"></status>
</kw>
<msg timestamp="20180819 17:30:59.496" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 17:30:59.496" starttime="20180819 17:30:59.495"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:30:59.496" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:30:59.496" starttime="20180819 17:30:59.496"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:30:59.497" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:30:59.497" starttime="20180819 17:30:59.496"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:30:59.497" level="INFO">${cmd} = openstack security group rule create l3_sg</msg>
<status status="PASS" endtime="20180819 17:30:59.497" starttime="20180819 17:30:59.497"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.498" starttime="20180819 17:30:59.498"></status>
</kw>
<msg timestamp="20180819 17:30:59.498" level="INFO">${cmd} = openstack security group rule create l3_sg</msg>
<status status="PASS" endtime="20180819 17:30:59.498" starttime="20180819 17:30:59.497"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.499" starttime="20180819 17:30:59.499"></status>
</kw>
<msg timestamp="20180819 17:30:59.499" level="INFO">${cmd} = openstack security group rule create l3_sg --egress</msg>
<status status="PASS" endtime="20180819 17:30:59.499" starttime="20180819 17:30:59.498"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.500" starttime="20180819 17:30:59.500"></status>
</kw>
<msg timestamp="20180819 17:30:59.500" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:30:59.500" starttime="20180819 17:30:59.499"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.501" starttime="20180819 17:30:59.501"></status>
</kw>
<msg timestamp="20180819 17:30:59.502" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:30:59.502" starttime="20180819 17:30:59.500"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.503" starttime="20180819 17:30:59.502"></status>
</kw>
<msg timestamp="20180819 17:30:59.503" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:30:59.503" starttime="20180819 17:30:59.502"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.504" starttime="20180819 17:30:59.503"></status>
</kw>
<msg timestamp="20180819 17:30:59.504" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:30:59.504" starttime="20180819 17:30:59.503"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:30:59.505" starttime="20180819 17:30:59.504"></status>
</kw>
<msg timestamp="20180819 17:30:59.505" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:30:59.505" starttime="20180819 17:30:59.504"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l3_sg --egress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:30:59.506" level="INFO">Starting process:
openstack security group rule create l3_sg --egress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 17:30:59.529" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:01.892" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:01.892" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:01.893" starttime="20180819 17:30:59.506"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:01.894" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:31:01Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | 936f58b4-8239-4634-9b41-d004fed960f0 |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 0de04afe-45b7-4c00-815a-c649e78da756 |
| updated_at        | 2018-08-19T17:31:01Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:31:01.894" starttime="20180819 17:31:01.893"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:01.895" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:01.895" starttime="20180819 17:31:01.894"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.896" starttime="20180819 17:31:01.895"></status>
</kw>
<msg timestamp="20180819 17:31:01.896" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:31:01.896" starttime="20180819 17:30:59.505"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:31:01.897" level="INFO">${rule_id} = 936f58b4-8239-4634-9b41-d004fed960f0</msg>
<status status="PASS" endtime="20180819 17:31:01.897" starttime="20180819 17:31:01.896"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:01.897" starttime="20180819 17:30:59.488"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:31:01.933" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 17:31:01.933" starttime="20180819 17:31:01.933"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:01.933" starttime="20180819 17:31:01.932"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.934" starttime="20180819 17:31:01.934"></status>
</kw>
<msg timestamp="20180819 17:31:01.934" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:31:01.934" starttime="20180819 17:31:01.933"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.935" starttime="20180819 17:31:01.935"></status>
</kw>
<msg timestamp="20180819 17:31:01.935" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:31:01.935" starttime="20180819 17:31:01.934"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.936" starttime="20180819 17:31:01.936"></status>
</kw>
<msg timestamp="20180819 17:31:01.936" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:31:01.936" starttime="20180819 17:31:01.935"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.937" starttime="20180819 17:31:01.937"></status>
</kw>
<msg timestamp="20180819 17:31:01.937" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:31:01.937" starttime="20180819 17:31:01.936"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.938" starttime="20180819 17:31:01.938"></status>
</kw>
<msg timestamp="20180819 17:31:01.938" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:31:01.938" starttime="20180819 17:31:01.937"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.939" starttime="20180819 17:31:01.939"></status>
</kw>
<msg timestamp="20180819 17:31:01.939" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 17:31:01.939" starttime="20180819 17:31:01.938"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:31:01.940" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:31:01.940" starttime="20180819 17:31:01.939"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:31:01.940" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:31:01.940" starttime="20180819 17:31:01.940"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:31:01.941" level="INFO">${cmd} = openstack security group rule create l3_sg</msg>
<status status="PASS" endtime="20180819 17:31:01.941" starttime="20180819 17:31:01.940"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.942" starttime="20180819 17:31:01.941"></status>
</kw>
<msg timestamp="20180819 17:31:01.942" level="INFO">${cmd} = openstack security group rule create l3_sg</msg>
<status status="PASS" endtime="20180819 17:31:01.942" starttime="20180819 17:31:01.941"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.943" starttime="20180819 17:31:01.942"></status>
</kw>
<msg timestamp="20180819 17:31:01.943" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:31:01.943" starttime="20180819 17:31:01.942"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.944" starttime="20180819 17:31:01.943"></status>
</kw>
<msg timestamp="20180819 17:31:01.944" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:31:01.944" starttime="20180819 17:31:01.943"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.945" starttime="20180819 17:31:01.945"></status>
</kw>
<msg timestamp="20180819 17:31:01.945" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:31:01.945" starttime="20180819 17:31:01.944"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.946" starttime="20180819 17:31:01.946"></status>
</kw>
<msg timestamp="20180819 17:31:01.946" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:31:01.946" starttime="20180819 17:31:01.945"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.947" starttime="20180819 17:31:01.947"></status>
</kw>
<msg timestamp="20180819 17:31:01.947" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:31:01.947" starttime="20180819 17:31:01.946"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:01.948" starttime="20180819 17:31:01.948"></status>
</kw>
<msg timestamp="20180819 17:31:01.948" level="INFO">${cmd} = openstack security group rule create l3_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:31:01.948" starttime="20180819 17:31:01.947"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l3_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:01.949" level="INFO">Starting process:
openstack security group rule create l3_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 17:31:01.968" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:04.215" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:04.215" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:04.216" starttime="20180819 17:31:01.949"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:04.217" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:31:04Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 303a06d1-a589-4fab-9290-d4109d47b3dc |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 0de04afe-45b7-4c00-815a-c649e78da756 |
| updated_at        | 2018-08-19T17:31:04Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:31:04.217" starttime="20180819 17:31:04.216"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:04.218" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:04.218" starttime="20180819 17:31:04.218"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.220" starttime="20180819 17:31:04.219"></status>
</kw>
<msg timestamp="20180819 17:31:04.220" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:31:04.220" starttime="20180819 17:31:01.948"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:31:04.222" level="INFO">${rule_id} = 303a06d1-a589-4fab-9290-d4109d47b3dc</msg>
<status status="PASS" endtime="20180819 17:31:04.222" starttime="20180819 17:31:04.221"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:04.222" starttime="20180819 17:31:01.931"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:31:04.268" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 17:31:04.268" starttime="20180819 17:31:04.268"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:04.268" starttime="20180819 17:31:04.267"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.269" starttime="20180819 17:31:04.269"></status>
</kw>
<msg timestamp="20180819 17:31:04.269" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:31:04.269" starttime="20180819 17:31:04.268"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.271" starttime="20180819 17:31:04.270"></status>
</kw>
<msg timestamp="20180819 17:31:04.271" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:31:04.271" starttime="20180819 17:31:04.270"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.272" starttime="20180819 17:31:04.272"></status>
</kw>
<msg timestamp="20180819 17:31:04.272" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:31:04.272" starttime="20180819 17:31:04.271"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.273" starttime="20180819 17:31:04.273"></status>
</kw>
<msg timestamp="20180819 17:31:04.273" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:31:04.273" starttime="20180819 17:31:04.272"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.274" starttime="20180819 17:31:04.274"></status>
</kw>
<msg timestamp="20180819 17:31:04.275" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:31:04.275" starttime="20180819 17:31:04.274"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.276" starttime="20180819 17:31:04.275"></status>
</kw>
<msg timestamp="20180819 17:31:04.276" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 17:31:04.276" starttime="20180819 17:31:04.275"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:31:04.276" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:31:04.276" starttime="20180819 17:31:04.276"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:31:04.277" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:31:04.277" starttime="20180819 17:31:04.277"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:31:04.278" level="INFO">${cmd} = openstack security group rule create l3_sg</msg>
<status status="PASS" endtime="20180819 17:31:04.278" starttime="20180819 17:31:04.277"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.279" starttime="20180819 17:31:04.279"></status>
</kw>
<msg timestamp="20180819 17:31:04.279" level="INFO">${cmd} = openstack security group rule create l3_sg</msg>
<status status="PASS" endtime="20180819 17:31:04.279" starttime="20180819 17:31:04.278"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.280" starttime="20180819 17:31:04.280"></status>
</kw>
<msg timestamp="20180819 17:31:04.280" level="INFO">${cmd} = openstack security group rule create l3_sg --egress</msg>
<status status="PASS" endtime="20180819 17:31:04.280" starttime="20180819 17:31:04.279"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.281" starttime="20180819 17:31:04.281"></status>
</kw>
<msg timestamp="20180819 17:31:04.282" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:31:04.282" starttime="20180819 17:31:04.281"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.283" starttime="20180819 17:31:04.283"></status>
</kw>
<msg timestamp="20180819 17:31:04.283" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:31:04.283" starttime="20180819 17:31:04.282"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.284" starttime="20180819 17:31:04.284"></status>
</kw>
<msg timestamp="20180819 17:31:04.284" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:31:04.285" starttime="20180819 17:31:04.283"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.286" starttime="20180819 17:31:04.285"></status>
</kw>
<msg timestamp="20180819 17:31:04.286" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:31:04.286" starttime="20180819 17:31:04.285"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:04.287" starttime="20180819 17:31:04.287"></status>
</kw>
<msg timestamp="20180819 17:31:04.287" level="INFO">${cmd} = openstack security group rule create l3_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:31:04.287" starttime="20180819 17:31:04.286"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l3_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:04.290" level="INFO">Starting process:
openstack security group rule create l3_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 17:31:04.310" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:06.361" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:06.361" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:06.361" starttime="20180819 17:31:04.289"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:06.362" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:31:06Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | edd627ac-ce36-4bc1-aa59-be2d0d720b10 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 0de04afe-45b7-4c00-815a-c649e78da756 |
| updated_at        | 2018-08-19T17:31:06Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:31:06.362" starttime="20180819 17:31:06.362"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:06.363" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:06.363" starttime="20180819 17:31:06.363"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:06.364" starttime="20180819 17:31:06.363"></status>
</kw>
<msg timestamp="20180819 17:31:06.364" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:31:06.364" starttime="20180819 17:31:04.288"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:31:06.365" level="INFO">${rule_id} = edd627ac-ce36-4bc1-aa59-be2d0d720b10</msg>
<status status="PASS" endtime="20180819 17:31:06.365" starttime="20180819 17:31:06.365"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:06.366" starttime="20180819 17:31:04.266"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:06.366" starttime="20180819 17:30:49.977"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{NET_1_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:31:06.368" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:31:06.368" starttime="20180819 17:31:06.367"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:06.378" level="INFO">Starting process:
openstack network list | grep "l3_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:31:06.420" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:08.509" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:08.510" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:08.510" starttime="20180819 17:31:06.378"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:08.511" level="INFO">2a5683d1-023f-4c8b-afcb-0f0a844c50e0</msg>
<status status="PASS" endtime="20180819 17:31:08.512" starttime="20180819 17:31:08.511"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:08.513" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:08.513" starttime="20180819 17:31:08.512"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:08.514" starttime="20180819 17:31:08.513"></status>
</kw>
<msg timestamp="20180819 17:31:08.515" level="INFO">${output} = 2a5683d1-023f-4c8b-afcb-0f0a844c50e0</msg>
<status status="PASS" endtime="20180819 17:31:08.515" starttime="20180819 17:31:06.377"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:31:08.516" level="INFO">${splitted_output} = [u'2a5683d1-023f-4c8b-afcb-0f0a844c50e0']</msg>
<status status="PASS" endtime="20180819 17:31:08.516" starttime="20180819 17:31:08.516"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:31:08.517" level="INFO">${net_id} = 2a5683d1-023f-4c8b-afcb-0f0a844c50e0</msg>
<status status="PASS" endtime="20180819 17:31:08.517" starttime="20180819 17:31:08.517"></status>
</kw>
<msg timestamp="20180819 17:31:08.518" level="INFO">${net_id} = 2a5683d1-023f-4c8b-afcb-0f0a844c50e0</msg>
<status status="PASS" endtime="20180819 17:31:08.518" starttime="20180819 17:31:06.368"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:08.537" level="INFO">Starting process:
openstack server create l3_net_1_vm_1 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=2a5683d1-023f-4c8b-afcb-0f0a844c50e0 --security-group l3_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:31:08.556" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:12.005" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:12.006" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:12.006" starttime="20180819 17:31:08.536"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:12.007" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | 6AZDeyvYJv9o                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:31:11Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 099aeef4-2884-40d0-80a6-4fbd2868085b                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_net_1_vm_1                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='0de04afe-45b7-4c00-815a-c649e78da756'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:31:11Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:31:12.007" starttime="20180819 17:31:12.006"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:12.007" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:12.007" starttime="20180819 17:31:12.007"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:12.008" starttime="20180819 17:31:12.008"></status>
</kw>
<msg timestamp="20180819 17:31:12.008" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:31:12.009" starttime="20180819 17:31:08.535"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:12.009" starttime="20180819 17:31:06.366"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{NET_1_VMS}[1]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:31:12.010" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:31:12.010" starttime="20180819 17:31:12.010"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:12.019" level="INFO">Starting process:
openstack network list | grep "l3_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:31:12.053" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:14.320" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:14.321" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:14.321" starttime="20180819 17:31:12.019"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:14.322" level="INFO">2a5683d1-023f-4c8b-afcb-0f0a844c50e0</msg>
<status status="PASS" endtime="20180819 17:31:14.322" starttime="20180819 17:31:14.321"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:14.322" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:14.322" starttime="20180819 17:31:14.322"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:14.323" starttime="20180819 17:31:14.323"></status>
</kw>
<msg timestamp="20180819 17:31:14.323" level="INFO">${output} = 2a5683d1-023f-4c8b-afcb-0f0a844c50e0</msg>
<status status="PASS" endtime="20180819 17:31:14.323" starttime="20180819 17:31:12.018"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:31:14.324" level="INFO">${splitted_output} = [u'2a5683d1-023f-4c8b-afcb-0f0a844c50e0']</msg>
<status status="PASS" endtime="20180819 17:31:14.324" starttime="20180819 17:31:14.324"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:31:14.325" level="INFO">${net_id} = 2a5683d1-023f-4c8b-afcb-0f0a844c50e0</msg>
<status status="PASS" endtime="20180819 17:31:14.325" starttime="20180819 17:31:14.324"></status>
</kw>
<msg timestamp="20180819 17:31:14.325" level="INFO">${net_id} = 2a5683d1-023f-4c8b-afcb-0f0a844c50e0</msg>
<status status="PASS" endtime="20180819 17:31:14.325" starttime="20180819 17:31:12.011"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:14.333" level="INFO">Starting process:
openstack server create l3_net_1_vm_2 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=2a5683d1-023f-4c8b-afcb-0f0a844c50e0 --security-group l3_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:31:14.375" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:17.692" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:17.692" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:17.692" starttime="20180819 17:31:14.333"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:17.693" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | 8h4UJnSe42Lk                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:31:17Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | c761cdd2-83d4-4b66-bc21-6b8c7939872f                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_net_1_vm_2                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='0de04afe-45b7-4c00-815a-c649e78da756'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:31:17Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:31:17.693" starttime="20180819 17:31:17.693"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:17.694" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:17.694" starttime="20180819 17:31:17.693"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:17.694" starttime="20180819 17:31:17.694"></status>
</kw>
<msg timestamp="20180819 17:31:17.695" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:31:17.695" starttime="20180819 17:31:14.332"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:17.695" starttime="20180819 17:31:12.009"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{NET_1_VMS}[2]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:31:17.697" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:31:17.697" starttime="20180819 17:31:17.696"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:17.705" level="INFO">Starting process:
openstack network list | grep "l3_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:31:17.736" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:20.176" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:20.176" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:20.177" starttime="20180819 17:31:17.704"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:20.177" level="INFO">2a5683d1-023f-4c8b-afcb-0f0a844c50e0</msg>
<status status="PASS" endtime="20180819 17:31:20.178" starttime="20180819 17:31:20.177"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:20.178" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:20.178" starttime="20180819 17:31:20.178"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:20.179" starttime="20180819 17:31:20.178"></status>
</kw>
<msg timestamp="20180819 17:31:20.179" level="INFO">${output} = 2a5683d1-023f-4c8b-afcb-0f0a844c50e0</msg>
<status status="PASS" endtime="20180819 17:31:20.179" starttime="20180819 17:31:17.704"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:31:20.180" level="INFO">${splitted_output} = [u'2a5683d1-023f-4c8b-afcb-0f0a844c50e0']</msg>
<status status="PASS" endtime="20180819 17:31:20.180" starttime="20180819 17:31:20.179"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:31:20.180" level="INFO">${net_id} = 2a5683d1-023f-4c8b-afcb-0f0a844c50e0</msg>
<status status="PASS" endtime="20180819 17:31:20.180" starttime="20180819 17:31:20.180"></status>
</kw>
<msg timestamp="20180819 17:31:20.180" level="INFO">${net_id} = 2a5683d1-023f-4c8b-afcb-0f0a844c50e0</msg>
<status status="PASS" endtime="20180819 17:31:20.180" starttime="20180819 17:31:17.697"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:20.188" level="INFO">Starting process:
openstack server create l3_net_1_vm_3 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=2a5683d1-023f-4c8b-afcb-0f0a844c50e0 --security-group l3_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:31:20.231" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:23.850" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:23.850" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:23.851" starttime="20180819 17:31:20.188"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:23.852" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | iTBi6Se98xHL                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:31:23Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | f0e48ba7-9e03-47d6-a3dc-5d1ad72253f5                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_net_1_vm_3                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='0de04afe-45b7-4c00-815a-c649e78da756'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:31:23Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:31:23.852" starttime="20180819 17:31:23.851"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:23.853" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:23.853" starttime="20180819 17:31:23.852"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:23.854" starttime="20180819 17:31:23.853"></status>
</kw>
<msg timestamp="20180819 17:31:23.854" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:31:23.854" starttime="20180819 17:31:20.187"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:23.855" starttime="20180819 17:31:17.695"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{NET_2_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:31:23.857" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:31:23.857" starttime="20180819 17:31:23.856"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:23.873" level="INFO">Starting process:
openstack network list | grep "l3_net_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:31:23.903" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:26.424" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:26.424" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:26.425" starttime="20180819 17:31:23.873"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:26.427" level="INFO">2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd</msg>
<status status="PASS" endtime="20180819 17:31:26.427" starttime="20180819 17:31:26.426"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:26.428" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:26.428" starttime="20180819 17:31:26.427"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:26.430" starttime="20180819 17:31:26.429"></status>
</kw>
<msg timestamp="20180819 17:31:26.430" level="INFO">${output} = 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd</msg>
<status status="PASS" endtime="20180819 17:31:26.430" starttime="20180819 17:31:23.872"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:31:26.432" level="INFO">${splitted_output} = [u'2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd']</msg>
<status status="PASS" endtime="20180819 17:31:26.432" starttime="20180819 17:31:26.431"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:31:26.433" level="INFO">${net_id} = 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd</msg>
<status status="PASS" endtime="20180819 17:31:26.433" starttime="20180819 17:31:26.432"></status>
</kw>
<msg timestamp="20180819 17:31:26.434" level="INFO">${net_id} = 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd</msg>
<status status="PASS" endtime="20180819 17:31:26.434" starttime="20180819 17:31:23.857"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:26.451" level="INFO">Starting process:
openstack server create l3_net_2_vm_1 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd --security-group l3_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:31:26.470" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:30.172" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:30.172" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:30.172" starttime="20180819 17:31:26.451"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:30.174" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | eyQvtRXRud7b                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:31:29Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | bf74c96a-d5cd-4736-8386-06f03a816b60                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_net_2_vm_1                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='0de04afe-45b7-4c00-815a-c649e78da756'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:31:29Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:31:30.174" starttime="20180819 17:31:30.173"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:30.175" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:30.175" starttime="20180819 17:31:30.174"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:30.176" starttime="20180819 17:31:30.175"></status>
</kw>
<msg timestamp="20180819 17:31:30.176" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:31:30.176" starttime="20180819 17:31:26.449"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:30.177" starttime="20180819 17:31:23.855"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{NET_2_VMS}[1]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:31:30.180" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:31:30.181" starttime="20180819 17:31:30.179"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:30.196" level="INFO">Starting process:
openstack network list | grep "l3_net_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:31:30.231" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:32.466" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:32.466" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:32.466" starttime="20180819 17:31:30.195"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:32.468" level="INFO">2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd</msg>
<status status="PASS" endtime="20180819 17:31:32.469" starttime="20180819 17:31:32.467"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:32.470" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:32.470" starttime="20180819 17:31:32.469"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:32.472" starttime="20180819 17:31:32.471"></status>
</kw>
<msg timestamp="20180819 17:31:32.473" level="INFO">${output} = 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd</msg>
<status status="PASS" endtime="20180819 17:31:32.473" starttime="20180819 17:31:30.194"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:31:32.474" level="INFO">${splitted_output} = [u'2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd']</msg>
<status status="PASS" endtime="20180819 17:31:32.474" starttime="20180819 17:31:32.473"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:31:32.476" level="INFO">${net_id} = 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd</msg>
<status status="PASS" endtime="20180819 17:31:32.476" starttime="20180819 17:31:32.475"></status>
</kw>
<msg timestamp="20180819 17:31:32.476" level="INFO">${net_id} = 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd</msg>
<status status="PASS" endtime="20180819 17:31:32.477" starttime="20180819 17:31:30.181"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:32.498" level="INFO">Starting process:
openstack server create l3_net_2_vm_2 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd --security-group l3_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:31:32.519" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:36.582" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:36.583" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:36.583" starttime="20180819 17:31:32.497"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:36.585" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | 5sQmgXwEXRC3                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:31:36Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 040bd26a-3621-43f1-8bd8-1530db14c845                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_net_2_vm_2                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='0de04afe-45b7-4c00-815a-c649e78da756'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:31:36Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:31:36.586" starttime="20180819 17:31:36.584"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:36.587" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:36.587" starttime="20180819 17:31:36.586"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:36.589" starttime="20180819 17:31:36.588"></status>
</kw>
<msg timestamp="20180819 17:31:36.590" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:31:36.590" starttime="20180819 17:31:32.496"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:36.591" starttime="20180819 17:31:30.177"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{NET_2_VMS}[2]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:31:36.595" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:31:36.596" starttime="20180819 17:31:36.594"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:36.616" level="INFO">Starting process:
openstack network list | grep "l3_net_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:31:36.636" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:39.024" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:39.024" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:39.024" starttime="20180819 17:31:36.616"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:39.026" level="INFO">2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd</msg>
<status status="PASS" endtime="20180819 17:31:39.026" starttime="20180819 17:31:39.025"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:39.028" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:39.028" starttime="20180819 17:31:39.027"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:39.029" starttime="20180819 17:31:39.028"></status>
</kw>
<msg timestamp="20180819 17:31:39.030" level="INFO">${output} = 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd</msg>
<status status="PASS" endtime="20180819 17:31:39.030" starttime="20180819 17:31:36.615"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:31:39.031" level="INFO">${splitted_output} = [u'2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd']</msg>
<status status="PASS" endtime="20180819 17:31:39.031" starttime="20180819 17:31:39.030"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:31:39.032" level="INFO">${net_id} = 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd</msg>
<status status="PASS" endtime="20180819 17:31:39.032" starttime="20180819 17:31:39.032"></status>
</kw>
<msg timestamp="20180819 17:31:39.033" level="INFO">${net_id} = 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd</msg>
<status status="PASS" endtime="20180819 17:31:39.033" starttime="20180819 17:31:36.596"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:39.050" level="INFO">Starting process:
openstack server create l3_net_2_vm_3 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd --security-group l3_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:31:39.076" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:42.947" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:42.948" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:42.948" starttime="20180819 17:31:39.049"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:42.950" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | vP2SN7Ut3LdH                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:31:42Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 25866d48-443e-42d0-9e1e-fb92b2f72aa8                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_net_2_vm_3                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='0de04afe-45b7-4c00-815a-c649e78da756'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:31:42Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:31:42.951" starttime="20180819 17:31:42.949"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:42.952" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:42.952" starttime="20180819 17:31:42.951"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:42.954" starttime="20180819 17:31:42.953"></status>
</kw>
<msg timestamp="20180819 17:31:42.954" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:31:42.955" starttime="20180819 17:31:39.048"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:42.955" starttime="20180819 17:31:36.592"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[2]</arg>
<arg>@{NET_3_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:31:42.959" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:31:42.959" starttime="20180819 17:31:42.957"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:42.977" level="INFO">Starting process:
openstack network list | grep "l3_net_3" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:31:43.002" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:45.301" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:45.302" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:45.302" starttime="20180819 17:31:42.976"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:45.303" level="INFO">6a8d4e94-3562-4706-8218-27a2d3cbba1f</msg>
<status status="PASS" endtime="20180819 17:31:45.303" starttime="20180819 17:31:45.302"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:45.303" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:45.303" starttime="20180819 17:31:45.303"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:45.304" starttime="20180819 17:31:45.303"></status>
</kw>
<msg timestamp="20180819 17:31:45.305" level="INFO">${output} = 6a8d4e94-3562-4706-8218-27a2d3cbba1f</msg>
<status status="PASS" endtime="20180819 17:31:45.305" starttime="20180819 17:31:42.975"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:31:45.306" level="INFO">${splitted_output} = [u'6a8d4e94-3562-4706-8218-27a2d3cbba1f']</msg>
<status status="PASS" endtime="20180819 17:31:45.306" starttime="20180819 17:31:45.305"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:31:45.307" level="INFO">${net_id} = 6a8d4e94-3562-4706-8218-27a2d3cbba1f</msg>
<status status="PASS" endtime="20180819 17:31:45.307" starttime="20180819 17:31:45.306"></status>
</kw>
<msg timestamp="20180819 17:31:45.307" level="INFO">${net_id} = 6a8d4e94-3562-4706-8218-27a2d3cbba1f</msg>
<status status="PASS" endtime="20180819 17:31:45.307" starttime="20180819 17:31:42.959"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:45.322" level="INFO">Starting process:
openstack server create l3_net_3_vm_1 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=6a8d4e94-3562-4706-8218-27a2d3cbba1f --security-group l3_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:31:45.347" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:49.378" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:49.378" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:49.378" starttime="20180819 17:31:45.322"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:49.379" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | dVpCmrG5eYNw                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:31:49Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | be34cb4c-4a32-4d73-a194-c294e85b1a0c                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_net_3_vm_1                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='0de04afe-45b7-4c00-815a-c649e78da756'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:31:49Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:31:49.380" starttime="20180819 17:31:49.379"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:49.380" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:49.380" starttime="20180819 17:31:49.380"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:49.381" starttime="20180819 17:31:49.380"></status>
</kw>
<msg timestamp="20180819 17:31:49.381" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:31:49.381" starttime="20180819 17:31:45.320"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:49.381" starttime="20180819 17:31:42.955"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[2]</arg>
<arg>@{NET_3_VMS}[1]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:31:49.383" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:31:49.383" starttime="20180819 17:31:49.383"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:49.392" level="INFO">Starting process:
openstack network list | grep "l3_net_3" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:31:49.428" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:51.584" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:51.585" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:51.585" starttime="20180819 17:31:49.391"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:51.586" level="INFO">6a8d4e94-3562-4706-8218-27a2d3cbba1f</msg>
<status status="PASS" endtime="20180819 17:31:51.586" starttime="20180819 17:31:51.586"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:51.587" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:51.587" starttime="20180819 17:31:51.587"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:51.588" starttime="20180819 17:31:51.587"></status>
</kw>
<msg timestamp="20180819 17:31:51.588" level="INFO">${output} = 6a8d4e94-3562-4706-8218-27a2d3cbba1f</msg>
<status status="PASS" endtime="20180819 17:31:51.589" starttime="20180819 17:31:49.391"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:31:51.589" level="INFO">${splitted_output} = [u'6a8d4e94-3562-4706-8218-27a2d3cbba1f']</msg>
<status status="PASS" endtime="20180819 17:31:51.590" starttime="20180819 17:31:51.589"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:31:51.590" level="INFO">${net_id} = 6a8d4e94-3562-4706-8218-27a2d3cbba1f</msg>
<status status="PASS" endtime="20180819 17:31:51.590" starttime="20180819 17:31:51.590"></status>
</kw>
<msg timestamp="20180819 17:31:51.591" level="INFO">${net_id} = 6a8d4e94-3562-4706-8218-27a2d3cbba1f</msg>
<status status="PASS" endtime="20180819 17:31:51.591" starttime="20180819 17:31:49.383"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:51.600" level="INFO">Starting process:
openstack server create l3_net_3_vm_2 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=6a8d4e94-3562-4706-8218-27a2d3cbba1f --security-group l3_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:31:51.625" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:55.968" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:55.968" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:55.968" starttime="20180819 17:31:51.599"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:55.970" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | i7MwcbmvrbDF                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:31:55Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 91cb49fd-6056-4970-8146-18fa60236c6e                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_net_3_vm_2                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='0de04afe-45b7-4c00-815a-c649e78da756'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:31:55Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:31:55.970" starttime="20180819 17:31:55.969"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:55.971" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:55.971" starttime="20180819 17:31:55.970"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:55.972" starttime="20180819 17:31:55.971"></status>
</kw>
<msg timestamp="20180819 17:31:55.972" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:31:55.972" starttime="20180819 17:31:51.599"></status>
</kw>
<status status="PASS" endtime="20180819 17:31:55.973" starttime="20180819 17:31:49.382"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[2]</arg>
<arg>@{NET_3_VMS}[2]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:31:55.975" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:31:55.975" starttime="20180819 17:31:55.974"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:55.989" level="INFO">Starting process:
openstack network list | grep "l3_net_3" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:31:56.016" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:31:58.409" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:31:58.410" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:31:58.411" starttime="20180819 17:31:55.988"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:31:58.413" level="INFO">6a8d4e94-3562-4706-8218-27a2d3cbba1f</msg>
<status status="PASS" endtime="20180819 17:31:58.413" starttime="20180819 17:31:58.412"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:31:58.414" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:31:58.415" starttime="20180819 17:31:58.413"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:31:58.416" starttime="20180819 17:31:58.415"></status>
</kw>
<msg timestamp="20180819 17:31:58.417" level="INFO">${output} = 6a8d4e94-3562-4706-8218-27a2d3cbba1f</msg>
<status status="PASS" endtime="20180819 17:31:58.417" starttime="20180819 17:31:55.987"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:31:58.418" level="INFO">${splitted_output} = [u'6a8d4e94-3562-4706-8218-27a2d3cbba1f']</msg>
<status status="PASS" endtime="20180819 17:31:58.419" starttime="20180819 17:31:58.418"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:31:58.420" level="INFO">${net_id} = 6a8d4e94-3562-4706-8218-27a2d3cbba1f</msg>
<status status="PASS" endtime="20180819 17:31:58.420" starttime="20180819 17:31:58.419"></status>
</kw>
<msg timestamp="20180819 17:31:58.420" level="INFO">${net_id} = 6a8d4e94-3562-4706-8218-27a2d3cbba1f</msg>
<status status="PASS" endtime="20180819 17:31:58.420" starttime="20180819 17:31:55.976"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:31:58.442" level="INFO">Starting process:
openstack server create l3_net_3_vm_3 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=6a8d4e94-3562-4706-8218-27a2d3cbba1f --security-group l3_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:31:58.477" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:02.609" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:02.610" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:02.610" starttime="20180819 17:31:58.442"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:32:02.612" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | N2F5Ss2snnab                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:32:02Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | a7785ad1-e5aa-4672-95b7-940ccb449f52                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_net_3_vm_3                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='0de04afe-45b7-4c00-815a-c649e78da756'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:32:02Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:32:02.612" starttime="20180819 17:32:02.611"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:32:02.613" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:32:02.613" starttime="20180819 17:32:02.613"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:02.614" starttime="20180819 17:32:02.614"></status>
</kw>
<msg timestamp="20180819 17:32:02.615" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:32:02.615" starttime="20180819 17:31:58.440"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:02.615" starttime="20180819 17:31:55.973"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
</arguments>
<assign>
<var>@{NET_1_L3_VM_IPS}</var>
<var>${NET_1_L3_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 17:32:02.618" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:32:02.618" starttime="20180819 17:32:02.617"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = l3_net_1_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:02.636" level="INFO">Starting process:
openstack server show l3_net_1_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:32:02.659" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:06.186" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:06.186" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:06.187" starttime="20180819 17:32:02.635"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:32:06.188" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:06.188" starttime="20180819 17:32:06.187"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:32:06.189" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:32:06.190" starttime="20180819 17:32:06.189"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:06.191" starttime="20180819 17:32:06.190"></status>
</kw>
<msg timestamp="20180819 17:32:06.191" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:06.192" starttime="20180819 17:32:02.635"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:06.192" starttime="20180819 17:32:06.192"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:06.193" starttime="20180819 17:32:02.620"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:06.193" starttime="20180819 17:32:02.619"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:06.193" starttime="20180819 17:32:02.618"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:06.210" level="INFO">Starting process:
openstack console log show l3_net_1_vm_1</msg>
<msg timestamp="20180819 17:32:06.228" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:09.137" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:09.138" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:09.138" starttime="20180819 17:32:06.209"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:09.141" starttime="20180819 17:32:09.139"></status>
</kw>
<msg timestamp="20180819 17:32:09.141" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:32:09.141" starttime="20180819 17:32:06.208"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:32:09.142" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:09.143" starttime="20180819 17:32:09.142"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:32:09.144" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:09.144" starttime="20180819 17:32:09.143"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:09.148" level="INFO">@{matches} = [ 31.0.0.12 obtained ]</msg>
<status status="PASS" endtime="20180819 17:32:09.148" starttime="20180819 17:32:09.146"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:09.149" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:09.149" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:09.149" starttime="20180819 17:32:09.149"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:09.171" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:09.171" starttime="20180819 17:32:09.150"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:09.173" level="INFO">${OS_MATCH} = 31.0.0.12 obtained</msg>
<status status="PASS" endtime="20180819 17:32:09.173" starttime="20180819 17:32:09.172"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:09.173" starttime="20180819 17:32:09.171"></status>
</kw>
<msg timestamp="20180819 17:32:09.174" level="INFO">${match} = 31.0.0.12 obtained</msg>
<status status="PASS" endtime="20180819 17:32:09.174" starttime="20180819 17:32:09.144"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:09.176" level="INFO">@{matches} = [ 31.0.0.12 ]</msg>
<status status="PASS" endtime="20180819 17:32:09.176" starttime="20180819 17:32:09.175"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:09.176" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:09.176" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:09.176" starttime="20180819 17:32:09.176"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:09.177" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:09.177" starttime="20180819 17:32:09.177"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:09.179" level="INFO">${OS_MATCH} = 31.0.0.12</msg>
<status status="PASS" endtime="20180819 17:32:09.179" starttime="20180819 17:32:09.178"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:09.179" starttime="20180819 17:32:09.178"></status>
</kw>
<msg timestamp="20180819 17:32:09.179" level="INFO">${vm_ip} = 31.0.0.12</msg>
<status status="PASS" endtime="20180819 17:32:09.180" starttime="20180819 17:32:09.174"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:09.181" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 31.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:09.181" starttime="20180819 17:32:09.181"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:09.182" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:09.182" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:09.182" starttime="20180819 17:32:09.182"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:09.183" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:09.183" starttime="20180819 17:32:09.183"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:09.185" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 31.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:09.185" starttime="20180819 17:32:09.185"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:09.185" starttime="20180819 17:32:09.184"></status>
</kw>
<msg timestamp="20180819 17:32:09.186" level="INFO">${match} = ip-route:169.254.169.254 via 31.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:09.186" starttime="20180819 17:32:09.180"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:09.187" level="INFO">@{matches} = [ 169.254.169.254 | 31.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:09.187" starttime="20180819 17:32:09.187"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:09.188" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:32:09.188" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:32:09.188" starttime="20180819 17:32:09.188"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:09.189" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:09.189" starttime="20180819 17:32:09.189"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:09.191" level="INFO">${OS_MATCH} = 31.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:09.191" starttime="20180819 17:32:09.190"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:09.191" starttime="20180819 17:32:09.190"></status>
</kw>
<msg timestamp="20180819 17:32:09.191" level="INFO">${dhcp_ip} = 31.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:09.191" starttime="20180819 17:32:09.186"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:09.193" starttime="20180819 17:32:09.192"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:09.193" starttime="20180819 17:32:09.192"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:09.194" starttime="20180819 17:32:09.194"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:09.194" starttime="20180819 17:32:09.193"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:09.197" starttime="20180819 17:32:06.195"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:09.198" starttime="20180819 17:32:06.194"></status>
</kw>
<msg timestamp="20180819 17:32:09.199" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:32:09.200" level="INFO">${ips_and_console_log} = [u'31.0.0.12', u'31.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 17:32:09.200" starttime="20180819 17:32:06.193"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:32:09.204" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.012016] pid_max: default: 32768 minimum: 301
[    0.016157] Security Framework initialized
[    0.020093] AppArmor: AppArmor initialized
[    0.024015] Yama: becoming mindful.
[    0.028280] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.032485] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.040247] Mount-cache hash table entries: 256
[    0.044904] Initializing cgroup subsys cpuacct
[    0.048019] Initializing cgroup subsys memory
[    0.052098] Initializing cgroup subsys devices
[    0.056017] Initializing cgroup subsys freezer
[    0.060017] Initializing cgroup subsys blkio
[    0.064121] Initializing cgroup subsys perf_event
[    0.068608] CPU: Physical Processor ID: 0
[    0.072817] mce: CPU supports 10 MCE banks
[    0.081303] SMP alternatives: switching to UP code
[    0.205691] Freeing SMP alternatives: 24k freed
[    0.208118] ACPI: Core revision 20110623
[    0.216982] ftrace: allocating 26610 entries in 105 pages
[    0.228068] Enabling x2apic
[    0.231559] Enabled x2apic
[    0.232039] Switched APIC routing to physical x2apic.
[    0.244583] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.248020] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.264015] APIC calibration not consistent with PM-Timer: 95ms instead of 100ms
[    0.264015] APIC delta adjusted to PM-Timer: 6250557 (5950999)
[    0.264854] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.272159] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.276051] Brought up 1 CPUs
[    0.280023] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.286012] devtmpfs: initialized
[    0.288390] EVM: security.selinux
[    0.292020] EVM: security.SMACK64
[    0.296021] EVM: security.capability
[    0.300624] print_constraints: dummy: 
[    0.304411] RTC time: 17:31:17, date: 08/19/18
[    0.308162] NET: Registered protocol family 16
[    0.312171] ACPI: bus type pci registered
[    0.316381] PCI: Using configuration type 1 for base access
[    0.320530] bio: create slab &lt;bio-0&gt; at 0
[    0.324217] ACPI: Added _OSI(Module Device)
[    0.328024] ACPI: Added _OSI(Processor Device)
[    0.332024] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.336024] ACPI: Added _OSI(Processor Aggregator Device)
[    0.341462] ACPI: Interpreter enabled
[    0.344024] ACPI: (supports S0 S5)
[    0.352026] ACPI: Using IOAPIC for interrupt routing
[    0.361468] ACPI: No dock devices found.
[    0.364025] HEST: Table not found.
[    0.368027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.372056] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.376109] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.380030] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.384030] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.388031] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.392031] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.411425] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.412081] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.501584]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.512783] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.520368] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.530674] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.540315] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.548252] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.560884] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.564057] vgaarb: loaded
[    0.568038] vgaarb: bridge control possible 0000:00:02.0
[    0.573320] i2c-core: driver [aat2870] using legacy suspend method
[    0.576046] i2c-core: driver [aat2870] using legacy resume method
[    0.584354] SCSI subsystem initialized
[    0.592798] usbcore: registered new interface driver usbfs
[    0.596267] usbcore: registered new interface driver hub
[    0.600590] usbcore: registered new device driver usb
[    0.609249] PCI: Using ACPI for IRQ routing
[    0.617755] NetLabel: Initializing
[    0.620084] NetLabel:  domain hash size = 128
[    0.624041] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.628274] NetLabel:  unlabeled traffic allowed by default
[    0.636662] Switching to clocksource kvm-clock
[    0.685759] AppArmor: AppArmor Filesystem Enabled
[    0.691426] pnp: PnP ACPI init
[    0.695748] ACPI: bus type pnp registered
[    0.703878] pnp: PnP ACPI: found 9 devices
[    0.708805] ACPI: ACPI bus type pnp unregistered
[    0.727098] NET: Registered protocol family 2
[    0.734331] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.742778] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.749969] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.756737] TCP: Hash tables configured (established 2048 bind 2048)
[    0.763237] TCP reno registered
[    0.767300] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.773362] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.780339] NET: Registered protocol family 1
[    0.785540] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.800602] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.806891] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.814127] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.821371] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.831575] pci 0000:00:01.2: PCI INT D disabled
[    0.841053] Trying to unpack rootfs image as initramfs...
[    0.853398] audit: initializing netlink socket (disabled)
[    0.859541] type=2000 audit(1534699876.856:1): initialized
[    0.924448] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.944366] VFS: Disk quotas dquot_6.5.2
[    0.949431] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.968491] fuse init (API version 7.17)
[    0.984279] msgmni has been set to 85
[    1.008266] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.024151] io scheduler noop registered
[    1.030181] io scheduler deadline registered (default)
[    1.035842] io scheduler cfq registered
[    1.040919] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.046892] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.054278] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.062600] ACPI: Power Button [PWRF]
[    1.068702] ERST: Table is not found!
[    1.073118] GHES: HEST is not enabled!
[    1.088387] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.095102] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.105821] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.144427] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.150476] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.180269] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.214791] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.230204] Freeing initrd memory: 3452k freed
[    1.267177] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.273571] Linux agpgart interface v0.103
[    1.283968] brd: module loaded
[    1.290161] loop: module loaded
[    1.309322]  vda: vda1
[    1.317404] scsi0 : ata_piix
[    1.321770] scsi1 : ata_piix
[    1.325712] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.332314] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.340274] Fixed MDIO Bus: probed
[    1.344594] tun: Universal TUN/TAP device driver, 1.6
[    1.349948] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.362078] PPP generic driver version 2.4.2
[    1.367375] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.373920] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.380215] uhci_hcd: USB Universal Host Controller Interface driver
[    1.387241] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.399988] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.406217] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.415381] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.422860] hub 1-0:1.0: USB hub found
[    1.427602] hub 1-0:1.0: 2 ports detected
[    1.434032] usbcore: registered new interface driver libusual
[    1.440725] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.453662] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.459389] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.465598] mousedev: PS/2 mouse device common for all mice
[    1.473131] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.483315] rtc_cmos 00:01: RTC can wake from S4
[    1.490002] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.497114] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.504269] device-mapper: uevent: version 1.0.3
[    1.510722] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.520269] cpuidle: using governor ladder
[    1.525284] cpuidle: using governor menu
[    1.530042] EFI Variables Facility v0.08 2004-May-17
[    1.536434] TCP cubic registered
[    1.542424] NET: Registered protocol family 10
[    1.549620] NET: Registered protocol family 17
[    1.554954] Registering the dns_resolver key type
[    1.563291] registered taskstats version 1
[    1.578280]   Magic number: 14:720:542
[    1.584067] rtc_cmos 00:01: setting system clock to 2018-08-19 17:31:19 UTC (1534699879)
[    1.593515] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.600170] EDD information not available.
[    1.607811] Freeing unused kernel memory: 928k freed
[    1.618739] Write protecting the kernel read-only data: 12288k
[    1.627758] Freeing unused kernel memory: 1596k freed
[    1.646520] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.67
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.74
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.87
no results found for mode=local. up 1.88. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 31.0.0.12...
Lease of 31.0.0.12 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "31.0.0.1"
cirros-ds 'net' up at 1.94
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 1.95. iid=i-00000007
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgnjcWA/1H4nwVM4ZsuU2dsK9XTIzCifd/dkhaRKWB++OULpNA8WwMZc0kaZpfWvDE2jUIfc+yX5UvYeY380qQWhQhb4pf90R88+t1arItmQlYrZyWYx3bDVa9c4xZPpdlFMwdsk9Y8TvvwbMnr49DUJx9W3IXK+8ARzKC//Ud1sPdh0= root@l3-net-1-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBALwSLkp3nMMOom1e2ZBDVg7hxEH7jUK1SdIcKyD9D4+pUdlZTYNiaY7V7F95bb+1s28GvUcb13dOzX4F2B95DbrKp8PqT15s8YTvNxDoM5YvH1W+dmSmgFxT5M/3Ra9/Ws5S8XqkiV5SabMEyjFl8LfeCPUTc9wlMw+dvgRYhE1BAAAAFQD+jJyCxSKfgFQRw1gmK93DQBfMLwAAAIEAmXX9dJFh/D2XiciYwWQLuFeh2Ut8acprncwwzBWCfqqwDzUkq/XxTdBy85bki8QXeXjZQ4yvL4U5nq9RzySHpW+b69xTa9N9i22s87Xl2/KSXpiceUtSBqeCaKdGYU2pNapIGY6radHEMK1tLX1juxvhbET+pfwKN34Cngt8OucAAACAX3M+mn0+wy9GE98AgLn0rf47w2eUj1FpFbQJ5XuHG9bKynjvtxm+l6fwyeicYuECuPzpqwEw4P1Fu1pdHAimmirox7BHyIMK2jJu1MgXycLt8Y26CpIOmHflgE73uQM7z/Me9SkToZkJfmarm8DvN2sP8i+xCkenv+0Bv8Q4sBE= root@l3-net-1-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,31.0.0.12,24,fe80::f816:3eff:fe0c:49ca
ip-route:default via 31.0.0.1 dev eth0 
ip-route:31.0.0.0/24 dev eth0  src 31.0.0.12 
ip-route:169.254.169.254 via 31.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000007
name: N/A
availability-zone: nova
local-hostname: l3-net-1-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=4.07 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:0C:49:CA  
          inet addr:31.0.0.12  Bcast:31.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe0c:49ca/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:73 errors:0 dropped:0 overruns:0 frame:0
          TX packets:106 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7904 (7.7 KiB)  TX bytes:10402 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         31.0.0.1        0.0.0.0         UG    0      0        0 eth0
31.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 31.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 31.0.0.2
### ping -c 5 31.0.0.1
PING 31.0.0.1 (31.0.0.1): 56 data bytes

--- 31.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 31.0.0.2
PING 31.0.0.2 (31.0.0.2): 56 data bytes
64 bytes from 31.0.0.2: seq=0 ttl=64 time=6.310 ms
64 bytes from 31.0.0.2: seq=1 ttl=64 time=3.069 ms
64 bytes from 31.0.0.2: seq=2 ttl=64 time=0.339 ms
64 bytes from 31.0.0.2: seq=3 ttl=64 time=0.310 ms
64 bytes from 31.0.0.2: seq=4 ttl=64 time=6.730 ms

--- 31.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.310/3.351/6.730 ms
### uname -a
Linux l3-net-1-vm-1 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.800410] acpiphp: Slot [29] registered
[    1.800417] acpiphp: Slot [30] registered
[    1.800424] acpiphp: Slot [31] registered
[    1.823327] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.823330] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.826599] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.829663] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.833694] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.839625] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.088718] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:31:19 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:31:19 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:31:19 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:31:19 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:31:19 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:31:19 cirros kern.info kernel: [    1.799819] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:31:19 cirros kern.info kernel: [    1.800201] acpiphp: Slot [3] registered
Aug 19 18:31:19 cirros kern.info kernel: [    1.800224] acpiphp: Slot [4] registered
Aug 19 18:31:19 cirros kern.info kernel: [    1.800232] acpiphp: Slot [5] registered
Aug 19 18:31:19 cirros kern.info kernel: [    1.800239] acpiphp: Slot [6] registered
Aug 19 18:31:19 cirros kern.info kernel: [    1.800247] acpiphp: Slot [7] registered
Aug 19 18:31:19 cirros kern.info kernel: [    1.800254] acpiphp: Slot [8] registered
Aug 19 18:31:19 cirros kern.info kernel: [    1.800261] acpiphp: Slot [9] registered
Aug 19 18:31:19 cirros kern.info kernel: [    1.800269] acpiphp: Slot [10] registered
Aug 19 18:31:19 cirros kern.info kernel: [    1.800276] acpiphp: Slot [11] registered
Aug 19 18:31:19 cirros kern.info kernel: [    1.800283] acpiphp: Slot [12] registered
Aug 19 18:31:19 cirros kern.info kernel: [    1.823327] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:31:19 cirros kern.info kernel: [    1.823330] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:31:19 cirros kern.info kernel: [    1.826599] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:31:19 cirros kern.info kernel: [    1.829663] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:31:19 cirros kern.info kernel: [    1.833694] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:31:19 cirros kern.info kernel: [    1.839625] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:31:21 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:31:21 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:31:30 cirros kern.debug kernel: [   12.088718] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-net-1-vm-1 login: </msg>
<status status="PASS" endtime="20180819 17:32:09.205" starttime="20180819 17:32:09.203"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:09.205" starttime="20180819 17:32:09.202"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:09.207" starttime="20180819 17:32:09.206"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:09.207" starttime="20180819 17:32:09.205"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:09.207" starttime="20180819 17:32:09.207"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:32:09.208" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:32:09.208" starttime="20180819 17:32:09.208"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:09.209" starttime="20180819 17:32:09.209"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:09.209" starttime="20180819 17:32:02.618"></status>
</kw>
<kw type="foritem" name="${vm} = l3_net_1_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:09.226" level="INFO">Starting process:
openstack server show l3_net_1_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:32:09.246" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:11.963" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:11.964" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:11.964" starttime="20180819 17:32:09.225"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:32:11.965" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:11.966" starttime="20180819 17:32:11.965"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:32:11.966" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:32:11.966" starttime="20180819 17:32:11.966"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:11.967" starttime="20180819 17:32:11.967"></status>
</kw>
<msg timestamp="20180819 17:32:11.968" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:11.968" starttime="20180819 17:32:09.225"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:11.969" starttime="20180819 17:32:11.968"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:11.969" starttime="20180819 17:32:09.212"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:11.969" starttime="20180819 17:32:09.212"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:11.969" starttime="20180819 17:32:09.210"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:11.985" level="INFO">Starting process:
openstack console log show l3_net_1_vm_2</msg>
<msg timestamp="20180819 17:32:12.027" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:14.764" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:14.764" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:14.764" starttime="20180819 17:32:11.985"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:14.765" starttime="20180819 17:32:14.765"></status>
</kw>
<msg timestamp="20180819 17:32:14.766" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:32:14.766" starttime="20180819 17:32:11.984"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:32:14.766" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:14.766" starttime="20180819 17:32:14.766"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:32:14.767" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:14.767" starttime="20180819 17:32:14.766"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:14.769" level="INFO">@{matches} = [ 31.0.0.3 obtained ]</msg>
<status status="PASS" endtime="20180819 17:32:14.769" starttime="20180819 17:32:14.768"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:14.769" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:14.769" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:14.769" starttime="20180819 17:32:14.769"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:14.770" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:14.770" starttime="20180819 17:32:14.769"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:14.771" level="INFO">${OS_MATCH} = 31.0.0.3 obtained</msg>
<status status="PASS" endtime="20180819 17:32:14.771" starttime="20180819 17:32:14.771"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:14.771" starttime="20180819 17:32:14.770"></status>
</kw>
<msg timestamp="20180819 17:32:14.771" level="INFO">${match} = 31.0.0.3 obtained</msg>
<status status="PASS" endtime="20180819 17:32:14.771" starttime="20180819 17:32:14.767"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:14.772" level="INFO">@{matches} = [ 31.0.0.3 ]</msg>
<status status="PASS" endtime="20180819 17:32:14.772" starttime="20180819 17:32:14.772"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:14.773" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:14.773" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:14.773" starttime="20180819 17:32:14.773"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:14.773" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:14.773" starttime="20180819 17:32:14.773"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:14.774" level="INFO">${OS_MATCH} = 31.0.0.3</msg>
<status status="PASS" endtime="20180819 17:32:14.775" starttime="20180819 17:32:14.774"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:14.775" starttime="20180819 17:32:14.774"></status>
</kw>
<msg timestamp="20180819 17:32:14.775" level="INFO">${vm_ip} = 31.0.0.3</msg>
<status status="PASS" endtime="20180819 17:32:14.775" starttime="20180819 17:32:14.771"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:14.776" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 31.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:14.776" starttime="20180819 17:32:14.776"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:14.778" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:14.779" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:14.779" starttime="20180819 17:32:14.776"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:14.779" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:14.779" starttime="20180819 17:32:14.779"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:14.780" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 31.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:14.781" starttime="20180819 17:32:14.780"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:14.781" starttime="20180819 17:32:14.779"></status>
</kw>
<msg timestamp="20180819 17:32:14.781" level="INFO">${match} = ip-route:169.254.169.254 via 31.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:14.781" starttime="20180819 17:32:14.775"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:14.782" level="INFO">@{matches} = [ 169.254.169.254 | 31.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:14.782" starttime="20180819 17:32:14.782"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:14.783" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:32:14.783" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:32:14.783" starttime="20180819 17:32:14.782"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:14.783" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:14.783" starttime="20180819 17:32:14.783"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:14.784" level="INFO">${OS_MATCH} = 31.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:14.784" starttime="20180819 17:32:14.784"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:14.784" starttime="20180819 17:32:14.783"></status>
</kw>
<msg timestamp="20180819 17:32:14.784" level="INFO">${dhcp_ip} = 31.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:14.785" starttime="20180819 17:32:14.781"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:14.785" starttime="20180819 17:32:14.785"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:14.785" starttime="20180819 17:32:14.785"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:14.786" starttime="20180819 17:32:14.786"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:14.786" starttime="20180819 17:32:14.786"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:14.787" starttime="20180819 17:32:11.970"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:14.787" starttime="20180819 17:32:11.970"></status>
</kw>
<msg timestamp="20180819 17:32:14.787" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:32:14.787" level="INFO">${ips_and_console_log} = [u'31.0.0.3', u'31.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:32:14.787" starttime="20180819 17:32:11.969"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:32:14.788" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016017] pid_max: default: 32768 minimum: 301
[    0.020125] Security Framework initialized
[    0.024100] AppArmor: AppArmor initialized
[    0.028015] Yama: becoming mindful.
[    0.032234] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.040486] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.044002] Mount-cache hash table entries: 256
[    0.049032] Initializing cgroup subsys cpuacct
[    0.052020] Initializing cgroup subsys memory
[    0.056121] Initializing cgroup subsys devices
[    0.064018] Initializing cgroup subsys freezer
[    0.068003] Initializing cgroup subsys blkio
[    0.068113] Initializing cgroup subsys perf_event
[    0.073561] CPU: Physical Processor ID: 0
[    0.076328] mce: CPU supports 10 MCE banks
[    0.082745] SMP alternatives: switching to UP code
[    0.204721] Freeing SMP alternatives: 24k freed
[    0.208012] ACPI: Core revision 20110623
[    0.212987] ftrace: allocating 26610 entries in 105 pages
[    0.225334] Enabling x2apic
[    0.228013] Enabled x2apic
[    0.228032] Switched APIC routing to physical x2apic.
[    0.242236] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.244020] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.260015] APIC calibration not consistent with PM-Timer: 98ms instead of 100ms
[    0.260015] APIC delta adjusted to PM-Timer: 6249879 (6177490)
[    0.260513] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.268152] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.272057] Brought up 1 CPUs
[    0.276022] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.285289] devtmpfs: initialized
[    0.288392] EVM: security.selinux
[    0.292021] EVM: security.SMACK64
[    0.296020] EVM: security.capability
[    0.300611] print_constraints: dummy: 
[    0.304363] RTC time: 17:31:24, date: 08/19/18
[    0.308179] NET: Registered protocol family 16
[    0.312206] ACPI: bus type pci registered
[    0.320068] PCI: Using configuration type 1 for base access
[    0.324553] bio: create slab &lt;bio-0&gt; at 0
[    0.328257] ACPI: Added _OSI(Module Device)
[    0.332025] ACPI: Added _OSI(Processor Device)
[    0.336025] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.340026] ACPI: Added _OSI(Processor Aggregator Device)
[    0.345414] ACPI: Interpreter enabled
[    0.348025] ACPI: (supports S0 S5)
[    0.356031] ACPI: Using IOAPIC for interrupt routing
[    0.365638] ACPI: No dock devices found.
[    0.368026] HEST: Table not found.
[    0.372027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.376057] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.380091] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.384031] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.388031] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.392031] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.396032] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.417846] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.420077] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.507156]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.513789] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.524363] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.534695] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.543366] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.552243] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.563508] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.564061] vgaarb: loaded
[    0.568039] vgaarb: bridge control possible 0000:00:02.0
[    0.573365] i2c-core: driver [aat2870] using legacy suspend method
[    0.576049] i2c-core: driver [aat2870] using legacy resume method
[    0.581438] SCSI subsystem initialized
[    0.589844] usbcore: registered new interface driver usbfs
[    0.592263] usbcore: registered new interface driver hub
[    0.596581] usbcore: registered new device driver usb
[    0.605419] PCI: Using ACPI for IRQ routing
[    0.613608] NetLabel: Initializing
[    0.616157] NetLabel:  domain hash size = 128
[    0.620040] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.624269] NetLabel:  unlabeled traffic allowed by default
[    0.628952] Switching to clocksource kvm-clock
[    0.677462] AppArmor: AppArmor Filesystem Enabled
[    0.683341] pnp: PnP ACPI init
[    0.687707] ACPI: bus type pnp registered
[    0.695726] pnp: PnP ACPI: found 9 devices
[    0.700336] ACPI: ACPI bus type pnp unregistered
[    0.718305] NET: Registered protocol family 2
[    0.725295] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.733503] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.740532] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.747066] TCP: Hash tables configured (established 2048 bind 2048)
[    0.753367] TCP reno registered
[    0.757347] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.763334] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.770160] NET: Registered protocol family 1
[    0.775618] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.791670] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.798082] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.805420] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.811914] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.822016] pci 0000:00:01.2: PCI INT D disabled
[    0.831871] Trying to unpack rootfs image as initramfs...
[    0.843557] audit: initializing netlink socket (disabled)
[    0.849775] type=2000 audit(1534699883.848:1): initialized
[    0.912401] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.929994] VFS: Disk quotas dquot_6.5.2
[    0.935202] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.956335] fuse init (API version 7.17)
[    0.968421] msgmni has been set to 85
[    0.996238] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.012154] io scheduler noop registered
[    1.017154] io scheduler deadline registered (default)
[    1.025058] io scheduler cfq registered
[    1.030431] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.037303] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.046639] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.058835] ACPI: Power Button [PWRF]
[    1.072849] ERST: Table is not found!
[    1.077727] GHES: HEST is not enabled!
[    1.092424] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.099442] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.112864] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.160580] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.166950] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.192299] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.228877] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.237247] Freeing initrd memory: 3452k freed
[    1.276616] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.283535] Linux agpgart interface v0.103
[    1.293403] brd: module loaded
[    1.299827] loop: module loaded
[    1.323989]  vda: vda1
[    1.342450] scsi0 : ata_piix
[    1.346962] scsi1 : ata_piix
[    1.351154] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.358227] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.371636] Fixed MDIO Bus: probed
[    1.376136] tun: Universal TUN/TAP device driver, 1.6
[    1.386893] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.399846] PPP generic driver version 2.4.2
[    1.405421] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.412501] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.419312] uhci_hcd: USB Universal Host Controller Interface driver
[    1.426260] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.436306] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.442780] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.452237] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.459946] hub 1-0:1.0: USB hub found
[    1.464787] hub 1-0:1.0: 2 ports detected
[    1.470530] usbcore: registered new interface driver libusual
[    1.477120] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.490148] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.495938] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.502438] mousedev: PS/2 mouse device common for all mice
[    1.510098] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.520340] rtc_cmos 00:01: RTC can wake from S4
[    1.527174] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.534374] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.541599] device-mapper: uevent: version 1.0.3
[    1.549162] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.559104] cpuidle: using governor ladder
[    1.564167] cpuidle: using governor menu
[    1.569305] EFI Variables Facility v0.08 2004-May-17
[    1.575912] TCP cubic registered
[    1.581111] NET: Registered protocol family 10
[    1.589053] NET: Registered protocol family 17
[    1.594523] Registering the dns_resolver key type
[    1.602239] registered taskstats version 1
[    1.617544]   Magic number: 14:720:542
[    1.622986] rtc_cmos 00:01: setting system clock to 2018-08-19 17:31:25 UTC (1534699885)
[    1.632492] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.639114] EDD information not available.
[    1.647226] Freeing unused kernel memory: 928k freed
[    1.658276] Write protecting the kernel read-only data: 12288k
[    1.667208] Freeing unused kernel memory: 1596k freed
[    1.685759] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.71
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.78
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.89
no results found for mode=local. up 1.90. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 31.0.0.3...
Lease of 31.0.0.3 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "31.0.0.1"
cirros-ds 'net' up at 1.95
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 1.96. iid=i-00000008
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCMCPs6PmzUGbNxbaRypM5IQ+qSvyi9BpsmmR9MkyHWBN7cEbhx3cRalwRD+4WH8hFNlOnsLS4llRC8N1fJKkYMXW6tzQwAjuh2MewaDoyraMa/K0P5QisAJjlkfN65XCihdmJ3wlFM/28HCI4uEDys2fiXCsUcVWUSlPI/lB8rLYWZ root@l3-net-1-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAM1J/z4et0WDZL7hMXwVOSTH2o6SI9SfLh6fra3y2FrDktn/cOK7VEgsI5ExzXGyHSCGXRkHPkgVdq5LFnnZn5JrKVqla4+eVhOkcZdbMLCp71Mz6CQpZka7SO2/I8FyvS4jbt2nHUv9EcEmk7en/6g7iBx7PT8FVhMzzACZFoBpAAAAFQDihgPdDLxp8FHQKAdhszlDs0gHKQAAAIEAiukK8MAPHkQzcO8kNNPgvTuL3PEArVsFwrGbQWUp0wf5XoBciSN2VJgwIEM0ZNx5C1uTcUqDbH/beM5jkdp28ClmcCEZiXuUSpHbSzXImdN0ACqKvr3K5YGR6ezZv8nIKVm78iDjmefuM2NbeNWhJkHxB7VwkCUXYw5SXTe+xkEAAACBAKG6EsRUGR4+giVMLjXx0hv5Xeco6ktInH8TFnohyOy/XJ3381UKYO2NHXdCR4o914BRMF8NUebOEdK2eLIPZV4To/xeu8QsPlI3H/IGckg47rDWSqXbfkS9vT0RMWHMEhkSeHYE+yRSBuCEF57A8wr7TP8ECqs/utNG+zZjG/eG root@l3-net-1-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,31.0.0.3,24,fe80::f816:3eff:fe46:2210
ip-route:default via 31.0.0.1 dev eth0 
ip-route:31.0.0.0/24 dev eth0  src 31.0.0.3 
ip-route:169.254.169.254 via 31.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000008
name: N/A
availability-zone: nova
local-hostname: l3-net-1-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=3.85 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:46:22:10  
          inet addr:31.0.0.3  Bcast:31.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe46:2210/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:83 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8350 (8.1 KiB)  TX bytes:10270 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         31.0.0.1        0.0.0.0         UG    0      0        0 eth0
31.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 31.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 31.0.0.2
### ping -c 5 31.0.0.1
PING 31.0.0.1 (31.0.0.1): 56 data bytes

--- 31.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 31.0.0.2
PING 31.0.0.2 (31.0.0.2): 56 data bytes
64 bytes from 31.0.0.2: seq=0 ttl=64 time=8.228 ms
64 bytes from 31.0.0.2: seq=1 ttl=64 time=11.094 ms
64 bytes from 31.0.0.2: seq=2 ttl=64 time=0.583 ms
64 bytes from 31.0.0.2: seq=3 ttl=64 time=2.154 ms
64 bytes from 31.0.0.2: seq=4 ttl=64 time=0.364 ms

--- 31.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.364/4.484/11.094 ms
### uname -a
Linux l3-net-1-vm-2 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.842918] acpiphp: Slot [29] registered
[    1.842925] acpiphp: Slot [30] registered
[    1.842932] acpiphp: Slot [31] registered
[    1.850595] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.850597] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.853560] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.856205] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.859055] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.863386] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.532143] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:31:25 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:31:25 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:31:25 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:31:25 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:31:25 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:31:25 cirros kern.info kernel: [    1.842446] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:31:25 cirros kern.info kernel: [    1.842715] acpiphp: Slot [3] registered
Aug 19 18:31:25 cirros kern.info kernel: [    1.842737] acpiphp: Slot [4] registered
Aug 19 18:31:25 cirros kern.info kernel: [    1.842745] acpiphp: Slot [5] registered
Aug 19 18:31:25 cirros kern.info kernel: [    1.842753] acpiphp: Slot [6] registered
Aug 19 18:31:25 cirros kern.info kernel: [    1.842761] acpiphp: Slot [7] registered
Aug 19 18:31:25 cirros kern.info kernel: [    1.842768] acpiphp: Slot [8] registered
Aug 19 18:31:25 cirros kern.info kernel: [    1.842775] acpiphp: Slot [9] registered
Aug 19 18:31:25 cirros kern.info kernel: [    1.842783] acpiphp: Slot [10] registered
Aug 19 18:31:25 cirros kern.info kernel: [    1.842790] acpiphp: Slot [11] registered
Aug 19 18:31:25 cirros kern.info kernel: [    1.842796] acpiphp: Slot [12] registered
Aug 19 18:31:25 cirros kern.info kernel: [    1.850595] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:31:25 cirros kern.info kernel: [    1.850597] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:31:25 cirros kern.info kernel: [    1.853560] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:31:25 cirros kern.info kernel: [    1.856205] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:31:25 cirros kern.info kernel: [    1.859055] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:31:25 cirros kern.info kernel: [    1.863386] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:31:27 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:31:27 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:31:36 cirros kern.debug kernel: [   12.532143] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-net-1-vm-2 login: </msg>
<status status="PASS" endtime="20180819 17:32:14.788" starttime="20180819 17:32:14.788"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:14.788" starttime="20180819 17:32:14.787"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:14.789" starttime="20180819 17:32:14.789"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:14.789" starttime="20180819 17:32:14.789"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:14.790" starttime="20180819 17:32:14.790"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:32:14.790" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:32:14.790" starttime="20180819 17:32:14.790"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:14.791" starttime="20180819 17:32:14.791"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:14.791" starttime="20180819 17:32:09.210"></status>
</kw>
<kw type="foritem" name="${vm} = l3_net_1_vm_3">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:14.800" level="INFO">Starting process:
openstack server show l3_net_1_vm_3 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:32:14.841" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:17.576" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:17.576" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:17.576" starttime="20180819 17:32:14.800"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:32:17.577" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:17.577" starttime="20180819 17:32:17.577"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:32:17.578" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:32:17.578" starttime="20180819 17:32:17.577"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:17.578" starttime="20180819 17:32:17.578"></status>
</kw>
<msg timestamp="20180819 17:32:17.579" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:17.579" starttime="20180819 17:32:14.799"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:17.579" starttime="20180819 17:32:17.579"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:17.579" starttime="20180819 17:32:14.792"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:17.579" starttime="20180819 17:32:14.792"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:17.580" starttime="20180819 17:32:14.791"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:17.597" level="INFO">Starting process:
openstack console log show l3_net_1_vm_3</msg>
<msg timestamp="20180819 17:32:17.616" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:19.910" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:19.910" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:19.910" starttime="20180819 17:32:17.596"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:19.912" starttime="20180819 17:32:19.911"></status>
</kw>
<msg timestamp="20180819 17:32:19.912" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:32:19.912" starttime="20180819 17:32:17.595"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:32:19.913" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:19.913" starttime="20180819 17:32:19.912"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:32:19.913" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:19.913" starttime="20180819 17:32:19.913"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:19.915" level="INFO">@{matches} = [ 31.0.0.6 obtained ]</msg>
<status status="PASS" endtime="20180819 17:32:19.915" starttime="20180819 17:32:19.914"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:19.915" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:19.915" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:19.915" starttime="20180819 17:32:19.915"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:19.916" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:19.916" starttime="20180819 17:32:19.916"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:19.917" level="INFO">${OS_MATCH} = 31.0.0.6 obtained</msg>
<status status="PASS" endtime="20180819 17:32:19.917" starttime="20180819 17:32:19.917"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.917" starttime="20180819 17:32:19.916"></status>
</kw>
<msg timestamp="20180819 17:32:19.917" level="INFO">${match} = 31.0.0.6 obtained</msg>
<status status="PASS" endtime="20180819 17:32:19.917" starttime="20180819 17:32:19.913"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:19.918" level="INFO">@{matches} = [ 31.0.0.6 ]</msg>
<status status="PASS" endtime="20180819 17:32:19.918" starttime="20180819 17:32:19.918"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:19.919" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:19.919" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:19.919" starttime="20180819 17:32:19.919"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:19.919" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:19.919" starttime="20180819 17:32:19.919"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:19.920" level="INFO">${OS_MATCH} = 31.0.0.6</msg>
<status status="PASS" endtime="20180819 17:32:19.921" starttime="20180819 17:32:19.920"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.921" starttime="20180819 17:32:19.920"></status>
</kw>
<msg timestamp="20180819 17:32:19.921" level="INFO">${vm_ip} = 31.0.0.6</msg>
<status status="PASS" endtime="20180819 17:32:19.921" starttime="20180819 17:32:19.918"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:19.922" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 31.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:19.922" starttime="20180819 17:32:19.921"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:19.922" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:19.922" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:19.922" starttime="20180819 17:32:19.922"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:19.923" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:19.923" starttime="20180819 17:32:19.923"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:19.924" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 31.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:19.924" starttime="20180819 17:32:19.924"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.924" starttime="20180819 17:32:19.924"></status>
</kw>
<msg timestamp="20180819 17:32:19.925" level="INFO">${match} = ip-route:169.254.169.254 via 31.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:19.925" starttime="20180819 17:32:19.921"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:19.926" level="INFO">@{matches} = [ 169.254.169.254 | 31.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:19.926" starttime="20180819 17:32:19.925"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:19.926" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:32:19.926" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:32:19.926" starttime="20180819 17:32:19.926"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:19.927" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:19.927" starttime="20180819 17:32:19.926"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:19.928" level="INFO">${OS_MATCH} = 31.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:19.928" starttime="20180819 17:32:19.927"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.928" starttime="20180819 17:32:19.927"></status>
</kw>
<msg timestamp="20180819 17:32:19.928" level="INFO">${dhcp_ip} = 31.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:19.928" starttime="20180819 17:32:19.925"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:19.929" starttime="20180819 17:32:19.929"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.929" starttime="20180819 17:32:19.928"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:19.930" starttime="20180819 17:32:19.929"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.930" starttime="20180819 17:32:19.929"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.930" starttime="20180819 17:32:17.581"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.930" starttime="20180819 17:32:17.580"></status>
</kw>
<msg timestamp="20180819 17:32:19.930" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:32:19.930" level="INFO">${ips_and_console_log} = [u'31.0.0.6', u'31.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:32:19.930" starttime="20180819 17:32:17.580"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:32:19.931" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016023] pid_max: default: 32768 minimum: 301
[    0.020138] Security Framework initialized
[    0.024096] AppArmor: AppArmor initialized
[    0.028015] Yama: becoming mindful.
[    0.032265] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036501] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.040250] Mount-cache hash table entries: 256
[    0.044032] Initializing cgroup subsys cpuacct
[    0.048002] Initializing cgroup subsys memory
[    0.052106] Initializing cgroup subsys devices
[    0.056003] Initializing cgroup subsys freezer
[    0.056025] Initializing cgroup subsys blkio
[    0.060003] Initializing cgroup subsys perf_event
[    0.060621] CPU: Physical Processor ID: 0
[    0.068638] mce: CPU supports 10 MCE banks
[    0.074980] SMP alternatives: switching to UP code
[    0.213995] Freeing SMP alternatives: 24k freed
[    0.216075] ACPI: Core revision 20110623
[    0.224287] ftrace: allocating 26610 entries in 105 pages
[    0.233396] Enabling x2apic
[    0.236014] Enabled x2apic
[    0.240037] Switched APIC routing to physical x2apic.
[    0.252015] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.252019] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.268016] APIC calibration not consistent with PM-Timer: 101ms instead of 100ms
[    0.268016] APIC delta adjusted to PM-Timer: 6249876 (6312540)
[    0.268235] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.276163] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.280038] Brought up 1 CPUs
[    0.284020] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.290015] devtmpfs: initialized
[    0.292396] EVM: security.selinux
[    0.296019] EVM: security.SMACK64
[    0.300020] EVM: security.capability
[    0.304696] print_constraints: dummy: 
[    0.308379] RTC time: 17:31:31, date: 08/19/18
[    0.312203] NET: Registered protocol family 16
[    0.316186] ACPI: bus type pci registered
[    0.320386] PCI: Using configuration type 1 for base access
[    0.324555] bio: create slab &lt;bio-0&gt; at 0
[    0.328218] ACPI: Added _OSI(Module Device)
[    0.332026] ACPI: Added _OSI(Processor Device)
[    0.336029] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.340025] ACPI: Added _OSI(Processor Aggregator Device)
[    0.348085] ACPI: Interpreter enabled
[    0.352025] ACPI: (supports S0 S5)
[    0.357905] ACPI: Using IOAPIC for interrupt routing
[    0.366290] ACPI: No dock devices found.
[    0.368027] HEST: Table not found.
[    0.372027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.376062] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.380093] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.384034] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.388029] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.392032] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.396032] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.417558] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.420081] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.513762]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.525001] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.534231] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.544047] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.552321] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.562159] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.573940] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.576061] vgaarb: loaded
[    0.580040] vgaarb: bridge control possible 0000:00:02.0
[    0.585376] i2c-core: driver [aat2870] using legacy suspend method
[    0.588051] i2c-core: driver [aat2870] using legacy resume method
[    0.593483] SCSI subsystem initialized
[    0.602324] usbcore: registered new interface driver usbfs
[    0.604324] usbcore: registered new interface driver hub
[    0.612539] usbcore: registered new device driver usb
[    0.617566] PCI: Using ACPI for IRQ routing
[    0.624609] NetLabel: Initializing
[    0.628082] NetLabel:  domain hash size = 128
[    0.632041] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.636270] NetLabel:  unlabeled traffic allowed by default
[    0.640950] Switching to clocksource kvm-clock
[    0.690334] AppArmor: AppArmor Filesystem Enabled
[    0.696231] pnp: PnP ACPI init
[    0.700687] ACPI: bus type pnp registered
[    0.709153] pnp: PnP ACPI: found 9 devices
[    0.714181] ACPI: ACPI bus type pnp unregistered
[    0.732629] NET: Registered protocol family 2
[    0.739951] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.748569] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.756247] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.763158] TCP: Hash tables configured (established 2048 bind 2048)
[    0.769804] TCP reno registered
[    0.773963] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.780387] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.788388] NET: Registered protocol family 1
[    0.793791] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.810443] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.816972] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.824428] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.831136] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.843732] pci 0000:00:01.2: PCI INT D disabled
[    0.853683] Trying to unpack rootfs image as initramfs...
[    0.865536] audit: initializing netlink socket (disabled)
[    0.871805] type=2000 audit(1534699890.868:1): initialized
[    0.932577] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.949995] VFS: Disk quotas dquot_6.5.2
[    0.955185] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.976502] fuse init (API version 7.17)
[    0.988282] msgmni has been set to 85
[    1.016414] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.032157] io scheduler noop registered
[    1.037097] io scheduler deadline registered (default)
[    1.042987] io scheduler cfq registered
[    1.048314] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.054494] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.062386] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.071208] ACPI: Power Button [PWRF]
[    1.077582] ERST: Table is not found!
[    1.082329] GHES: HEST is not enabled!
[    1.100374] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.106741] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.120490] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.164394] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.170583] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.200244] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.235792] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.245862] Freeing initrd memory: 3452k freed
[    1.284610] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.291553] Linux agpgart interface v0.103
[    1.301291] brd: module loaded
[    1.308211] loop: module loaded
[    1.326590]  vda: vda1
[    1.335394] scsi0 : ata_piix
[    1.340208] scsi1 : ata_piix
[    1.344486] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.351501] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.359931] Fixed MDIO Bus: probed
[    1.364352] tun: Universal TUN/TAP device driver, 1.6
[    1.369953] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.383037] PPP generic driver version 2.4.2
[    1.388691] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.395634] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.402357] uhci_hcd: USB Universal Host Controller Interface driver
[    1.409218] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.419146] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.425564] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.434755] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.442230] hub 1-0:1.0: USB hub found
[    1.446887] hub 1-0:1.0: 2 ports detected
[    1.452373] usbcore: registered new interface driver libusual
[    1.459098] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.471996] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.477504] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.483682] mousedev: PS/2 mouse device common for all mice
[    1.490926] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.501082] rtc_cmos 00:01: RTC can wake from S4
[    1.507637] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.514559] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.521519] device-mapper: uevent: version 1.0.3
[    1.528828] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.538361] cpuidle: using governor ladder
[    1.543204] cpuidle: using governor menu
[    1.547822] EFI Variables Facility v0.08 2004-May-17
[    1.554069] TCP cubic registered
[    1.558992] NET: Registered protocol family 10
[    1.566071] NET: Registered protocol family 17
[    1.571358] Registering the dns_resolver key type
[    1.579939] registered taskstats version 1
[    1.595629]   Magic number: 14:720:542
[    1.601408] rtc_cmos 00:01: setting system clock to 2018-08-19 17:31:32 UTC (1534699892)
[    1.610656] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.617118] EDD information not available.
[    1.624791] Freeing unused kernel memory: 928k freed
[    1.636557] Write protecting the kernel read-only data: 12288k
[    1.645701] Freeing unused kernel memory: 1596k freed
[    1.664630] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.68
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.81
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.92
no results found for mode=local. up 1.95. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 31.0.0.6...
Lease of 31.0.0.6 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "31.0.0.1"
cirros-ds 'net' up at 2.00
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.01. iid=i-00000009
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgm+zljfjiJbXxch5O3aN1onhC+AWak0Sk9dtCJiPZvS9tQ2fm1x5tci3zTHmfY8aipHVJa8iTXSZiMgcmXxjIwKhkooDoagVx3TLbZeyxJevRSUvctUX3/dkXk67PBtwy1OMrFBFbtysxdd6vtgv3Sw9rwrQErJijl0KJdm/phoeOy0= root@l3-net-1-vm-3
ssh-dss AAAAB3NzaC1kc3MAAACBAMFe7IYXDYRkqezr1HbXqfkvVx5eWgFYN8dUxXRczoZnkr3VhiHEpKDGp4Xh4wkIk0X1DVH3p0vGfdcvOIVnWpxGERvJHu9wkxlt6QcM7EGXn82QDmNzT4vbH/KqsN6e9/4mN4JfyJH5mA7yzBnH6AsbHDe6OrYvevM/DQadhckfAAAAFQDWFHU/RDwOrQJLU+KnrRS0DmlfWQAAAIEAmGmqlCZ3Gjfe6NubwHP/CLqLGzO8N+jp8gnlabRtPJR5pzw6oAKYFWRb9wOKLSUPj27nQXRwEmRcpSLUNM7JMgcSdPyw0M5Bz5MVqgLYe2Gvd0kH7YaayayiwjNnlmblCO8J41s3qfEN0T6tobK8gkn0It4H1Wkkri5t94QbAqsAAACBAKFn69RnlQ1ja/yxhNednPJIf99CF/LaXiJKyG9YOjCK57/voYDgkXonGvXev/+YsUbenJVG5z9ZvlRzMZTiqulJLP5tcGmeGlD4d2dsUuC5DkUGsNy6p+ZHy+pqDKzafpJ4TsgfQWRbPcDkil/IC7MGaOr9QbaQ+Fh4qIpWZIPZ root@l3-net-1-vm-3
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,31.0.0.6,24,fe80::f816:3eff:fe94:ce2c
ip-route:default via 31.0.0.1 dev eth0 
ip-route:31.0.0.0/24 dev eth0  src 31.0.0.6 
ip-route:169.254.169.254 via 31.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000009
name: N/A
availability-zone: nova
local-hostname: l3-net-1-vm-3
launch-index: 0
=== cirros: current=0.3.5 uptime=4.52 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:94:CE:2C  
          inet addr:31.0.0.6  Bcast:31.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe94:ce2c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:83 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8322 (8.1 KiB)  TX bytes:10312 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         31.0.0.1        0.0.0.0         UG    0      0        0 eth0
31.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 31.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 31.0.0.2
### ping -c 5 31.0.0.1
PING 31.0.0.1 (31.0.0.1): 56 data bytes

--- 31.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 31.0.0.2
PING 31.0.0.2 (31.0.0.2): 56 data bytes
64 bytes from 31.0.0.2: seq=0 ttl=64 time=11.966 ms
64 bytes from 31.0.0.2: seq=1 ttl=64 time=2.427 ms
64 bytes from 31.0.0.2: seq=2 ttl=64 time=2.958 ms
64 bytes from 31.0.0.2: seq=3 ttl=64 time=0.999 ms
64 bytes from 31.0.0.2: seq=4 ttl=64 time=0.499 ms

--- 31.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.499/3.769/11.966 ms
### uname -a
Linux l3-net-1-vm-3 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.871635] acpiphp: Slot [29] registered
[    1.871642] acpiphp: Slot [30] registered
[    1.871649] acpiphp: Slot [31] registered
[    1.880127] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.880129] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.883298] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.886740] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.891026] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.897820] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.891901] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:31:32 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:31:32 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:31:32 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:31:32 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:31:32 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:31:32 cirros kern.info kernel: [    1.871168] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:31:32 cirros kern.info kernel: [    1.871433] acpiphp: Slot [3] registered
Aug 19 18:31:32 cirros kern.info kernel: [    1.871456] acpiphp: Slot [4] registered
Aug 19 18:31:32 cirros kern.info kernel: [    1.871464] acpiphp: Slot [5] registered
Aug 19 18:31:32 cirros kern.info kernel: [    1.871471] acpiphp: Slot [6] registered
Aug 19 18:31:32 cirros kern.info kernel: [    1.871479] acpiphp: Slot [7] registered
Aug 19 18:31:32 cirros kern.info kernel: [    1.871486] acpiphp: Slot [8] registered
Aug 19 18:31:32 cirros kern.info kernel: [    1.871493] acpiphp: Slot [9] registered
Aug 19 18:31:32 cirros kern.info kernel: [    1.871500] acpiphp: Slot [10] registered
Aug 19 18:31:32 cirros kern.info kernel: [    1.871507] acpiphp: Slot [11] registered
Aug 19 18:31:32 cirros kern.info kernel: [    1.871514] acpiphp: Slot [12] registered
Aug 19 18:31:32 cirros kern.info kernel: [    1.880127] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:31:32 cirros kern.info kernel: [    1.880129] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:31:32 cirros kern.info kernel: [    1.883298] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:31:32 cirros kern.info kernel: [    1.886740] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:31:32 cirros kern.info kernel: [    1.891026] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:31:32 cirros kern.info kernel: [    1.897820] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:31:35 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:31:35 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:31:43 cirros kern.debug kernel: [   12.891901] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-net-1-vm-3 login: </msg>
<status status="PASS" endtime="20180819 17:32:19.932" starttime="20180819 17:32:19.931"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.932" starttime="20180819 17:32:19.931"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:19.933" starttime="20180819 17:32:19.932"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.933" starttime="20180819 17:32:19.932"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:19.933" starttime="20180819 17:32:19.933"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:32:19.934" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:32:19.934" starttime="20180819 17:32:19.933"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:19.934" starttime="20180819 17:32:19.934"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.934" starttime="20180819 17:32:14.791"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.934" starttime="20180819 17:32:02.618"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:32:19.935" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3</msg>
<status status="PASS" endtime="20180819 17:32:19.935" starttime="20180819 17:32:19.935"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:32:19.936" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3</msg>
<status status="PASS" endtime="20180819 17:32:19.936" starttime="20180819 17:32:19.935"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:32:19.937" html="yes" level="INFO">Created directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20180819 17:32:19.937" starttime="20180819 17:32:19.936"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:19.938" starttime="20180819 17:32:19.938"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.938" starttime="20180819 17:32:19.937"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:32:19.965" level="INFO">[chan 1] Opened sftp connection (server version 3)</msg>
<msg timestamp="20180819 17:32:19.967" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:32:19.967" starttime="20180819 17:32:19.939"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.967" starttime="20180819 17:32:19.938"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:19.967" starttime="20180819 17:32:19.934"></status>
</kw>
<msg timestamp="20180819 17:32:19.968" level="INFO">@{NET_1_L3_VM_IPS} = [ 31.0.0.12 | 31.0.0.3 | 31.0.0.6 ]</msg>
<msg timestamp="20180819 17:32:19.968" level="INFO">${NET_1_L3_DHCP_IP} = 31.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:19.968" starttime="20180819 17:32:02.616"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_2_VMS}</arg>
</arguments>
<assign>
<var>@{NET_2_L3_VM_IPS}</var>
<var>${NET_2_L3_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 17:32:19.969" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:32:19.969" starttime="20180819 17:32:19.969"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = l3_net_2_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:19.979" level="INFO">Starting process:
openstack server show l3_net_2_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:32:20.014" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:22.977" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:22.977" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:22.978" starttime="20180819 17:32:19.978"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:32:22.979" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:22.980" starttime="20180819 17:32:22.978"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:32:22.981" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:32:22.981" starttime="20180819 17:32:22.980"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:22.982" starttime="20180819 17:32:22.981"></status>
</kw>
<msg timestamp="20180819 17:32:22.983" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:22.983" starttime="20180819 17:32:19.978"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:22.984" starttime="20180819 17:32:22.984"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:22.985" starttime="20180819 17:32:19.971"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:22.985" starttime="20180819 17:32:19.970"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:22.985" starttime="20180819 17:32:19.970"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:23.008" level="INFO">Starting process:
openstack console log show l3_net_2_vm_1</msg>
<msg timestamp="20180819 17:32:23.052" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:25.497" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:25.497" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:25.498" starttime="20180819 17:32:23.008"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:25.499" starttime="20180819 17:32:25.498"></status>
</kw>
<msg timestamp="20180819 17:32:25.500" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:32:25.500" starttime="20180819 17:32:23.007"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:32:25.501" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:25.501" starttime="20180819 17:32:25.500"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:32:25.502" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:25.502" starttime="20180819 17:32:25.501"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:25.505" level="INFO">@{matches} = [ 32.0.0.14 obtained ]</msg>
<status status="PASS" endtime="20180819 17:32:25.505" starttime="20180819 17:32:25.503"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:25.505" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:25.505" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:25.505" starttime="20180819 17:32:25.505"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:25.506" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:25.506" starttime="20180819 17:32:25.506"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:25.508" level="INFO">${OS_MATCH} = 32.0.0.14 obtained</msg>
<status status="PASS" endtime="20180819 17:32:25.508" starttime="20180819 17:32:25.507"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:25.508" starttime="20180819 17:32:25.507"></status>
</kw>
<msg timestamp="20180819 17:32:25.508" level="INFO">${match} = 32.0.0.14 obtained</msg>
<status status="PASS" endtime="20180819 17:32:25.508" starttime="20180819 17:32:25.502"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:25.510" level="INFO">@{matches} = [ 32.0.0.14 ]</msg>
<status status="PASS" endtime="20180819 17:32:25.510" starttime="20180819 17:32:25.509"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:25.510" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:25.510" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:25.511" starttime="20180819 17:32:25.510"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:25.511" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:25.511" starttime="20180819 17:32:25.511"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:25.513" level="INFO">${OS_MATCH} = 32.0.0.14</msg>
<status status="PASS" endtime="20180819 17:32:25.513" starttime="20180819 17:32:25.512"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:25.514" starttime="20180819 17:32:25.512"></status>
</kw>
<msg timestamp="20180819 17:32:25.514" level="INFO">${vm_ip} = 32.0.0.14</msg>
<status status="PASS" endtime="20180819 17:32:25.514" starttime="20180819 17:32:25.509"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:25.516" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 32.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:25.517" starttime="20180819 17:32:25.516"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:25.518" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:25.519" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:25.519" starttime="20180819 17:32:25.517"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:25.520" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:25.520" starttime="20180819 17:32:25.519"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:25.522" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 32.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:25.522" starttime="20180819 17:32:25.521"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:25.522" starttime="20180819 17:32:25.520"></status>
</kw>
<msg timestamp="20180819 17:32:25.523" level="INFO">${match} = ip-route:169.254.169.254 via 32.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:25.523" starttime="20180819 17:32:25.515"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:25.525" level="INFO">@{matches} = [ 169.254.169.254 | 32.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:25.525" starttime="20180819 17:32:25.524"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:25.526" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:32:25.526" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:32:25.526" starttime="20180819 17:32:25.525"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:25.527" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:25.527" starttime="20180819 17:32:25.526"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:25.529" level="INFO">${OS_MATCH} = 32.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:25.529" starttime="20180819 17:32:25.528"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:25.529" starttime="20180819 17:32:25.527"></status>
</kw>
<msg timestamp="20180819 17:32:25.530" level="INFO">${dhcp_ip} = 32.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:25.530" starttime="20180819 17:32:25.523"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:25.532" starttime="20180819 17:32:25.531"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:25.532" starttime="20180819 17:32:25.530"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:25.533" starttime="20180819 17:32:25.533"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:25.534" starttime="20180819 17:32:25.532"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:25.534" starttime="20180819 17:32:22.987"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:25.534" starttime="20180819 17:32:22.986"></status>
</kw>
<msg timestamp="20180819 17:32:25.534" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:32:25.535" level="INFO">${ips_and_console_log} = [u'32.0.0.14', u'32.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 17:32:25.535" starttime="20180819 17:32:22.986"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:32:25.537" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016016] pid_max: default: 32768 minimum: 301
[    0.020147] Security Framework initialized
[    0.024103] AppArmor: AppArmor initialized
[    0.028016] Yama: becoming mindful.
[    0.032251] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036478] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.040296] Mount-cache hash table entries: 256
[    0.044909] Initializing cgroup subsys cpuacct
[    0.048023] Initializing cgroup subsys memory
[    0.056128] Initializing cgroup subsys devices
[    0.060023] Initializing cgroup subsys freezer
[    0.064018] Initializing cgroup subsys blkio
[    0.068116] Initializing cgroup subsys perf_event
[    0.072604] CPU: Physical Processor ID: 0
[    0.080837] mce: CPU supports 10 MCE banks
[    0.089407] SMP alternatives: switching to UP code
[    0.212012] Freeing SMP alternatives: 24k freed
[    0.212082] ACPI: Core revision 20110623
[    0.216991] ftrace: allocating 26610 entries in 105 pages
[    0.225400] Enabling x2apic
[    0.228013] Enabled x2apic
[    0.228032] Switched APIC routing to physical x2apic.
[    0.241186] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.244020] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.260015] APIC calibration not consistent with PM-Timer: 101ms instead of 100ms
[    0.260015] APIC delta adjusted to PM-Timer: 6250101 (6313152)
[    0.260150] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.268147] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.272044] Brought up 1 CPUs
[    0.276022] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.282090] devtmpfs: initialized
[    0.284429] EVM: security.selinux
[    0.288019] EVM: security.SMACK64
[    0.292019] EVM: security.capability
[    0.296604] print_constraints: dummy: 
[    0.300413] RTC time: 17:31:38, date: 08/19/18
[    0.304155] NET: Registered protocol family 16
[    0.308168] ACPI: bus type pci registered
[    0.316148] PCI: Using configuration type 1 for base access
[    0.320554] bio: create slab &lt;bio-0&gt; at 0
[    0.328045] ACPI: Added _OSI(Module Device)
[    0.332024] ACPI: Added _OSI(Processor Device)
[    0.336026] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.340026] ACPI: Added _OSI(Processor Aggregator Device)
[    0.345474] ACPI: Interpreter enabled
[    0.348024] ACPI: (supports S0 S5)
[    0.353943] ACPI: Using IOAPIC for interrupt routing
[    0.362145] ACPI: No dock devices found.
[    0.364026] HEST: Table not found.
[    0.368028] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.372057] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.376095] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.380031] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.384032] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.388030] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.392032] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.412777] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.416088] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.510372]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.518152] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.527715] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.532262] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.542176] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.550764] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.563346] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.564064] vgaarb: loaded
[    0.568039] vgaarb: bridge control possible 0000:00:02.0
[    0.576359] i2c-core: driver [aat2870] using legacy suspend method
[    0.580040] i2c-core: driver [aat2870] using legacy resume method
[    0.588776] SCSI subsystem initialized
[    0.597887] usbcore: registered new interface driver usbfs
[    0.600281] usbcore: registered new interface driver hub
[    0.604685] usbcore: registered new device driver usb
[    0.609517] PCI: Using ACPI for IRQ routing
[    0.616119] NetLabel: Initializing
[    0.620073] NetLabel:  domain hash size = 128
[    0.624041] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.628272] NetLabel:  unlabeled traffic allowed by default
[    0.632952] Switching to clocksource kvm-clock
[    0.682373] AppArmor: AppArmor Filesystem Enabled
[    0.688119] pnp: PnP ACPI init
[    0.692411] ACPI: bus type pnp registered
[    0.700687] pnp: PnP ACPI: found 9 devices
[    0.705607] ACPI: ACPI bus type pnp unregistered
[    0.724094] NET: Registered protocol family 2
[    0.731590] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.740911] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.749046] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.756480] TCP: Hash tables configured (established 2048 bind 2048)
[    0.763619] TCP reno registered
[    0.769969] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.778766] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.787586] NET: Registered protocol family 1
[    0.793184] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.808624] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.815150] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.823104] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.845171] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.860107] pci 0000:00:01.2: PCI INT D disabled
[    0.876487] audit: initializing netlink socket (disabled)
[    0.889663] type=2000 audit(1534699897.888:1): initialized
[    0.940567] Trying to unpack rootfs image as initramfs...
[    1.002359] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.022782] VFS: Disk quotas dquot_6.5.2
[    1.027933] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.052425] fuse init (API version 7.17)
[    1.064240] msgmni has been set to 85
[    1.088503] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.104530] io scheduler noop registered
[    1.109453] io scheduler deadline registered (default)
[    1.115285] io scheduler cfq registered
[    1.120556] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.126836] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.135040] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.143763] ACPI: Power Button [PWRF]
[    1.150290] ERST: Table is not found!
[    1.154861] GHES: HEST is not enabled!
[    1.172487] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.178913] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.190243] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.232338] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.238498] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.250953] Freeing initrd memory: 3452k freed
[    1.258195] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.294449] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.333358] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.340378] Linux agpgart interface v0.103
[    1.350232] brd: module loaded
[    1.359188] loop: module loaded
[    1.374541]  vda: vda1
[    1.384781] scsi0 : ata_piix
[    1.390119] scsi1 : ata_piix
[    1.394463] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.401534] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.409782] Fixed MDIO Bus: probed
[    1.414326] tun: Universal TUN/TAP device driver, 1.6
[    1.420465] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.438191] PPP generic driver version 2.4.2
[    1.444352] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.451504] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.458172] uhci_hcd: USB Universal Host Controller Interface driver
[    1.465172] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.475167] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.481404] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.490832] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.498446] hub 1-0:1.0: USB hub found
[    1.503342] hub 1-0:1.0: 2 ports detected
[    1.508872] usbcore: registered new interface driver libusual
[    1.515473] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.528195] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.533908] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.540436] mousedev: PS/2 mouse device common for all mice
[    1.548093] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.558351] rtc_cmos 00:01: RTC can wake from S4
[    1.564974] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.572120] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.579254] device-mapper: uevent: version 1.0.3
[    1.587602] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.597226] cpuidle: using governor ladder
[    1.602253] cpuidle: using governor menu
[    1.607113] EFI Variables Facility v0.08 2004-May-17
[    1.614194] TCP cubic registered
[    1.621590] NET: Registered protocol family 10
[    1.631735] NET: Registered protocol family 17
[    1.638942] Registering the dns_resolver key type
[    1.648214] registered taskstats version 1
[    1.663196]   Magic number: 14:720:542
[    1.668544] rtc_cmos 00:01: setting system clock to 2018-08-19 17:31:39 UTC (1534699899)
[    1.677718] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.684128] EDD information not available.
[    1.692667] Freeing unused kernel memory: 928k freed
[    1.708194] Write protecting the kernel read-only data: 12288k
[    1.718093] Freeing unused kernel memory: 1596k freed
[    1.737273] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.76
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.89
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.07
no results found for mode=local. up 2.17. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 32.0.0.14...
Lease of 32.0.0.14 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "32.0.0.1"
cirros-ds 'net' up at 2.21
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.22. iid=i-0000000a
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCKJxRf9xgfcmOWWvZXGqfBDmx5mVj1zW/bVEHUch4S852IYDWqkRMzpW4jQ01KajhcyZTSV+mQJ6SJN8MfiM6jzuaqxeoR5/KU8Xb0fILWqCIVhSwGxBLVVgFi8O7FqJU3FFIaLhizVO15GKAIELT/IQ2GB8+ibwFOvo1Wac2mr1S3 root@l3-net-2-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBAKkL6pkPjQmMsT9DYKWrG+a7avh3RimFdFUKieqRnhXPxM0dxkqxj+Tcso3NnLRdcfp1FwFZLo15spgPxn6dQXiY6EFwJ7vQ/yZXObXWqMMt9+Rq688ZJjhSyGzgLV/y7bubQ2TpowTdmEV8mihYqNtcxK4kDxekwFFPbRdHCRaJAAAAFQCwnQ4qRI3xFxJ/gEs/5k2B0Usr3QAAAIEAk1RoJFmyIfaVSToHsAbfV1mH8U9PCPDHX7sIcIrRXskBXuSwCRSaSymAD8rTjVKDYaxGUtv2o/h1LIu8lpvJ56Npij2SA2yGUqYpY2vaCHmjI0YTWobIaJ2YZdcL5ow9d3G+wBBpsS+K9D6XNUCC3X007h4fRVxNAwKvLT+hQQwAAACBAKahgM+FRdieo5BM4uvrP/4TfBLRzguMrehc8Ma3gHIGrN5cVSXizfBlHE4iwzpwCxzkdj7WGy/eryqDXauisFiiT9L0bifyIg6R0V5npJqPF3PmyvykMhBoVGYHF0R/SRvND6EYD1zROEJehLvSx98gjBN/HfxHqEXsXB8gKsZd root@l3-net-2-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,32.0.0.14,24,fe80::f816:3eff:feb8:b20b
ip-route:default via 32.0.0.1 dev eth0 
ip-route:32.0.0.0/24 dev eth0  src 32.0.0.14 
ip-route:169.254.169.254 via 32.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000000a
name: N/A
availability-zone: nova
local-hostname: l3-net-2-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=4.25 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:B8:B2:0B  
          inet addr:32.0.0.14  Bcast:32.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:feb8:b20b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:72 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7826 (7.6 KiB)  TX bytes:10270 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         32.0.0.1        0.0.0.0         UG    0      0        0 eth0
32.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 32.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 32.0.0.2
### ping -c 5 32.0.0.1
PING 32.0.0.1 (32.0.0.1): 56 data bytes

--- 32.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 32.0.0.2
PING 32.0.0.2 (32.0.0.2): 56 data bytes
64 bytes from 32.0.0.2: seq=0 ttl=64 time=3.293 ms
64 bytes from 32.0.0.2: seq=1 ttl=64 time=0.626 ms
64 bytes from 32.0.0.2: seq=2 ttl=64 time=0.359 ms
64 bytes from 32.0.0.2: seq=3 ttl=64 time=0.349 ms
64 bytes from 32.0.0.2: seq=4 ttl=64 time=4.093 ms

--- 32.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.349/1.744/4.093 ms
### uname -a
Linux l3-net-2-vm-1 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.962331] acpiphp: Slot [29] registered
[    1.962339] acpiphp: Slot [30] registered
[    1.962345] acpiphp: Slot [31] registered
[    1.972172] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.972174] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.975731] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.978773] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.981780] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.986614] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.904078] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:31:39 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:31:39 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:31:39 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:31:39 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:31:39 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:31:39 cirros kern.info kernel: [    1.961782] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:31:39 cirros kern.info kernel: [    1.962124] acpiphp: Slot [3] registered
Aug 19 18:31:39 cirros kern.info kernel: [    1.962150] acpiphp: Slot [4] registered
Aug 19 18:31:39 cirros kern.info kernel: [    1.962158] acpiphp: Slot [5] registered
Aug 19 18:31:39 cirros kern.info kernel: [    1.962166] acpiphp: Slot [6] registered
Aug 19 18:31:39 cirros kern.info kernel: [    1.962176] acpiphp: Slot [7] registered
Aug 19 18:31:39 cirros kern.info kernel: [    1.962183] acpiphp: Slot [8] registered
Aug 19 18:31:39 cirros kern.info kernel: [    1.962189] acpiphp: Slot [9] registered
Aug 19 18:31:39 cirros kern.info kernel: [    1.962197] acpiphp: Slot [10] registered
Aug 19 18:31:39 cirros kern.info kernel: [    1.962204] acpiphp: Slot [11] registered
Aug 19 18:31:39 cirros kern.info kernel: [    1.962211] acpiphp: Slot [12] registered
Aug 19 18:31:39 cirros kern.info kernel: [    1.972172] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:31:39 cirros kern.info kernel: [    1.972174] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:31:39 cirros kern.info kernel: [    1.975731] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:31:39 cirros kern.info kernel: [    1.978773] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:31:39 cirros kern.info kernel: [    1.981780] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:31:39 cirros kern.info kernel: [    1.986614] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:31:41 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:31:41 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:31:50 cirros kern.debug kernel: [   12.904078] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-net-2-vm-1 login: </msg>
<status status="PASS" endtime="20180819 17:32:25.537" starttime="20180819 17:32:25.536"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:25.537" starttime="20180819 17:32:25.535"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:25.539" starttime="20180819 17:32:25.539"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:25.539" starttime="20180819 17:32:25.538"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:25.540" starttime="20180819 17:32:25.540"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:32:25.541" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:32:25.541" starttime="20180819 17:32:25.541"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:25.542" starttime="20180819 17:32:25.542"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:25.542" starttime="20180819 17:32:19.970"></status>
</kw>
<kw type="foritem" name="${vm} = l3_net_2_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:25.559" level="INFO">Starting process:
openstack server show l3_net_2_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:32:25.590" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:29.033" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:29.033" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:29.033" starttime="20180819 17:32:25.558"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:32:29.035" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:29.035" starttime="20180819 17:32:29.034"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:32:29.035" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:32:29.036" starttime="20180819 17:32:29.035"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:29.036" starttime="20180819 17:32:29.036"></status>
</kw>
<msg timestamp="20180819 17:32:29.037" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:29.037" starttime="20180819 17:32:25.558"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:29.038" starttime="20180819 17:32:29.037"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:29.038" starttime="20180819 17:32:25.545"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:29.038" starttime="20180819 17:32:25.544"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:29.038" starttime="20180819 17:32:25.543"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:29.048" level="INFO">Starting process:
openstack console log show l3_net_2_vm_2</msg>
<msg timestamp="20180819 17:32:29.074" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:31.539" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:31.540" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:31.540" starttime="20180819 17:32:29.048"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:31.542" starttime="20180819 17:32:31.541"></status>
</kw>
<msg timestamp="20180819 17:32:31.542" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:32:31.542" starttime="20180819 17:32:29.047"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:32:31.543" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:31.543" starttime="20180819 17:32:31.543"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:32:31.544" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:31.544" starttime="20180819 17:32:31.543"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:31.547" level="INFO">@{matches} = [ 32.0.0.4 obtained ]</msg>
<status status="PASS" endtime="20180819 17:32:31.547" starttime="20180819 17:32:31.545"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:31.547" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:31.547" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:31.547" starttime="20180819 17:32:31.547"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:31.548" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:31.548" starttime="20180819 17:32:31.548"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:31.550" level="INFO">${OS_MATCH} = 32.0.0.4 obtained</msg>
<status status="PASS" endtime="20180819 17:32:31.550" starttime="20180819 17:32:31.549"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:31.550" starttime="20180819 17:32:31.549"></status>
</kw>
<msg timestamp="20180819 17:32:31.550" level="INFO">${match} = 32.0.0.4 obtained</msg>
<status status="PASS" endtime="20180819 17:32:31.550" starttime="20180819 17:32:31.544"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:31.552" level="INFO">@{matches} = [ 32.0.0.4 ]</msg>
<status status="PASS" endtime="20180819 17:32:31.552" starttime="20180819 17:32:31.552"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:31.553" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:31.553" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:31.553" starttime="20180819 17:32:31.552"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:31.554" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:31.554" starttime="20180819 17:32:31.553"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:31.555" level="INFO">${OS_MATCH} = 32.0.0.4</msg>
<status status="PASS" endtime="20180819 17:32:31.555" starttime="20180819 17:32:31.555"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:31.555" starttime="20180819 17:32:31.554"></status>
</kw>
<msg timestamp="20180819 17:32:31.556" level="INFO">${vm_ip} = 32.0.0.4</msg>
<status status="PASS" endtime="20180819 17:32:31.556" starttime="20180819 17:32:31.551"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:31.557" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 32.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:31.557" starttime="20180819 17:32:31.557"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:31.558" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:31.558" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:31.558" starttime="20180819 17:32:31.558"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:31.559" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:31.560" starttime="20180819 17:32:31.558"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:31.561" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 32.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:31.561" starttime="20180819 17:32:31.561"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:31.561" starttime="20180819 17:32:31.560"></status>
</kw>
<msg timestamp="20180819 17:32:31.562" level="INFO">${match} = ip-route:169.254.169.254 via 32.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:31.562" starttime="20180819 17:32:31.556"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:31.563" level="INFO">@{matches} = [ 169.254.169.254 | 32.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:31.563" starttime="20180819 17:32:31.563"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:31.564" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:32:31.564" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:32:31.564" starttime="20180819 17:32:31.564"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:31.565" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:31.565" starttime="20180819 17:32:31.564"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:31.566" level="INFO">${OS_MATCH} = 32.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:31.566" starttime="20180819 17:32:31.565"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:31.566" starttime="20180819 17:32:31.565"></status>
</kw>
<msg timestamp="20180819 17:32:31.566" level="INFO">${dhcp_ip} = 32.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:31.566" starttime="20180819 17:32:31.562"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:31.567" starttime="20180819 17:32:31.567"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:31.567" starttime="20180819 17:32:31.566"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:31.568" starttime="20180819 17:32:31.567"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:31.568" starttime="20180819 17:32:31.567"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:31.568" starttime="20180819 17:32:29.039"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:31.568" starttime="20180819 17:32:29.039"></status>
</kw>
<msg timestamp="20180819 17:32:31.568" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:32:31.568" level="INFO">${ips_and_console_log} = [u'32.0.0.4', u'32.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:32:31.568" starttime="20180819 17:32:29.038"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:32:31.569" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016018] pid_max: default: 32768 minimum: 301
[    0.024075] Security Framework initialized
[    0.028110] AppArmor: AppArmor initialized
[    0.032016] Yama: becoming mindful.
[    0.036252] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.044101] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.048284] Mount-cache hash table entries: 256
[    0.053055] Initializing cgroup subsys cpuacct
[    0.056029] Initializing cgroup subsys memory
[    0.060147] Initializing cgroup subsys devices
[    0.064021] Initializing cgroup subsys freezer
[    0.072026] Initializing cgroup subsys blkio
[    0.080129] Initializing cgroup subsys perf_event
[    0.084665] CPU: Physical Processor ID: 0
[    0.088884] mce: CPU supports 10 MCE banks
[    0.098168] SMP alternatives: switching to UP code
[    0.230272] Freeing SMP alternatives: 24k freed
[    0.232092] ACPI: Core revision 20110623
[    0.237129] ftrace: allocating 26610 entries in 105 pages
[    0.256572] Enabling x2apic
[    0.260015] Enabled x2apic
[    0.260040] Switched APIC routing to physical x2apic.
[    0.275073] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.280020] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.292017] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.296238] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.300053] Brought up 1 CPUs
[    0.304026] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.310119] devtmpfs: initialized
[    0.312408] EVM: security.selinux
[    0.316023] EVM: security.SMACK64
[    0.320022] EVM: security.capability
[    0.324756] print_constraints: dummy: 
[    0.332359] RTC time: 17:31:44, date: 08/19/18
[    0.336151] NET: Registered protocol family 16
[    0.340193] ACPI: bus type pci registered
[    0.344395] PCI: Using configuration type 1 for base access
[    0.348526] bio: create slab &lt;bio-0&gt; at 0
[    0.352275] ACPI: Added _OSI(Module Device)
[    0.356026] ACPI: Added _OSI(Processor Device)
[    0.360029] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.364030] ACPI: Added _OSI(Processor Aggregator Device)
[    0.369511] ACPI: Interpreter enabled
[    0.372027] ACPI: (supports S0 S5)
[    0.380028] ACPI: Using IOAPIC for interrupt routing
[    0.389442] ACPI: No dock devices found.
[    0.392028] HEST: Table not found.
[    0.396029] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.400063] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.404091] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.408032] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.412033] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.416033] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.420033] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.441717] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.444085] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.564726]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.576249] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.584379] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.594102] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.602684] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.611655] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.619999] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.620069] vgaarb: loaded
[    0.624042] vgaarb: bridge control possible 0000:00:02.0
[    0.633347] i2c-core: driver [aat2870] using legacy suspend method
[    0.636053] i2c-core: driver [aat2870] using legacy resume method
[    0.644636] SCSI subsystem initialized
[    0.653008] usbcore: registered new interface driver usbfs
[    0.656296] usbcore: registered new interface driver hub
[    0.660607] usbcore: registered new device driver usb
[    0.668258] PCI: Using ACPI for IRQ routing
[    0.676593] NetLabel: Initializing
[    0.680089] NetLabel:  domain hash size = 128
[    0.684044] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.688271] NetLabel:  unlabeled traffic allowed by default
[    0.693001] Switching to clocksource kvm-clock
[    0.743552] AppArmor: AppArmor Filesystem Enabled
[    0.748976] pnp: PnP ACPI init
[    0.753179] ACPI: bus type pnp registered
[    0.761694] pnp: PnP ACPI: found 9 devices
[    0.766469] ACPI: ACPI bus type pnp unregistered
[    0.784949] NET: Registered protocol family 2
[    0.791973] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.800970] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.808249] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.815468] TCP: Hash tables configured (established 2048 bind 2048)
[    0.821954] TCP reno registered
[    0.826014] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.832170] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.839128] NET: Registered protocol family 1
[    0.844078] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.850215] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.856243] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.863331] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.878552] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.887945] pci 0000:00:01.2: PCI INT D disabled
[    0.897137] Trying to unpack rootfs image as initramfs...
[    0.908856] audit: initializing netlink socket (disabled)
[    0.914813] type=2000 audit(1534699904.912:1): initialized
[    0.970457] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.989804] VFS: Disk quotas dquot_6.5.2
[    0.994595] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.016390] fuse init (API version 7.17)
[    1.028310] msgmni has been set to 85
[    1.056335] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.076199] io scheduler noop registered
[    1.081120] io scheduler deadline registered (default)
[    1.087186] io scheduler cfq registered
[    1.092650] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.098948] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.106924] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.115763] ACPI: Power Button [PWRF]
[    1.122192] ERST: Table is not found!
[    1.126711] GHES: HEST is not enabled!
[    1.140363] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.147038] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.158400] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.200419] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.206564] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.236215] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.271794] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.291942] Freeing initrd memory: 3452k freed
[    1.336685] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.356382] Linux agpgart interface v0.103
[    1.366402] brd: module loaded
[    1.372919] loop: module loaded
[    1.384823]  vda: vda1
[    1.393395] scsi0 : ata_piix
[    1.397894] scsi1 : ata_piix
[    1.402142] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.409665] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.417964] Fixed MDIO Bus: probed
[    1.422645] tun: Universal TUN/TAP device driver, 1.6
[    1.428281] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.441623] PPP generic driver version 2.4.2
[    1.447186] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.454270] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.460837] uhci_hcd: USB Universal Host Controller Interface driver
[    1.468142] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.481368] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.490428] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.500095] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.511818] hub 1-0:1.0: USB hub found
[    1.519601] hub 1-0:1.0: 2 ports detected
[    1.527372] usbcore: registered new interface driver libusual
[    1.534605] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.557170] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.562831] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.574708] mousedev: PS/2 mouse device common for all mice
[    1.581343] rtc_cmos 00:01: RTC can wake from S4
[    1.600616] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.618672] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.628607] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.645441] device-mapper: uevent: version 1.0.3
[    1.653736] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.667682] cpuidle: using governor ladder
[    1.681673] cpuidle: using governor menu
[    1.686559] EFI Variables Facility v0.08 2004-May-17
[    1.713719] TCP cubic registered
[    1.718819] NET: Registered protocol family 10
[    1.733738] NET: Registered protocol family 17
[    1.739788] Registering the dns_resolver key type
[    1.746509] registered taskstats version 1
[    1.764952]   Magic number: 14:720:542
[    1.770712] rtc_cmos 00:01: setting system clock to 2018-08-19 17:31:46 UTC (1534699906)
[    1.781029] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.788577] EDD information not available.
[    1.796796] Freeing unused kernel memory: 928k freed
[    1.809229] Write protecting the kernel read-only data: 12288k
[    1.818870] Freeing unused kernel memory: 1596k freed
[    1.837801] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.86
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.93
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.03
no results found for mode=local. up 2.06. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 32.0.0.4...
Lease of 32.0.0.4 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "32.0.0.1"
cirros-ds 'net' up at 2.11
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.12. iid=i-0000000b
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCHmtItBQsPMG3IQjgk0T71uPUL/Mlp7tC6RM+THQ3XOb2LFV4nDLAIn0ffra7Sti0RVGrWd7nLPpG7vUShrWjnaEm5A+F7bL3Gt0u5npqI6KwyVQHWPToltSXO8BHNxwyCNsQdW/GUqKSU9QvHA1hnqUB0zkGn3osG99ePAbNs2My7 root@l3-net-2-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAPeJPCdCbMbXgqABCXY62sCfYY2oraSjyiv2NA6BkJGeZ9ulSErFzbA1dCQyu9OiQ1ltUuCpdUqLJISHAUO4ijIxqdI6AxTPtFwwLVff+WudTmhqp4PTZDdqEQHXLcy3dlduD+cf8sgPyD+W0nlBuEPlgNKgsbZ31tnlvV35p/cNAAAAFQCXHO5IK01EwtuxXewzRVD+5+SozwAAAIBhNZqjUg3GReVuWTpY6KcsmDWbYRwCrSYDAi0Y7i+8V648rZV/gHg7Zh3Amcxf5DWx5+dzF8755Ba2j90iYNemoMlIFr/6QWlOLS95bvBS2V0vSlSHLK83HNuifypOZifImoQxb57G6k2Fm74mdEKkcgbpfSayTozATPgPVZL07gAAAIB3eZrQ1SGguCB7V8XkuYaw01EMB6IOSdnUSSaCWejA5VztmzwgLPsiMF0Q3eMWAUZpCnXe8QcXQ/efneVnG19flkSsK0fuccA82aMWqSUuL2NTjznAO1qUtTmz3rX3ll/6ykwMeC87JsG6GT0M9PL/cv37IGAqmSKr90FPvnY81w== root@l3-net-2-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,32.0.0.4,24,fe80::f816:3eff:fe97:6073
ip-route:default via 32.0.0.1 dev eth0 
ip-route:32.0.0.0/24 dev eth0  src 32.0.0.4 
ip-route:169.254.169.254 via 32.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000000b
name: N/A
availability-zone: nova
local-hostname: l3-net-2-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=3.89 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:97:60:73  
          inet addr:32.0.0.4  Bcast:32.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe97:6073/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:84 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8400 (8.2 KiB)  TX bytes:10270 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         32.0.0.1        0.0.0.0         UG    0      0        0 eth0
32.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 32.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 32.0.0.2
### ping -c 5 32.0.0.1
PING 32.0.0.1 (32.0.0.1): 56 data bytes

--- 32.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 32.0.0.2
PING 32.0.0.2 (32.0.0.2): 56 data bytes
64 bytes from 32.0.0.2: seq=0 ttl=64 time=0.794 ms
64 bytes from 32.0.0.2: seq=1 ttl=64 time=5.361 ms
64 bytes from 32.0.0.2: seq=2 ttl=64 time=5.102 ms
64 bytes from 32.0.0.2: seq=3 ttl=64 time=5.498 ms
64 bytes from 32.0.0.2: seq=4 ttl=64 time=0.443 ms

--- 32.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.443/3.439/5.498 ms
### uname -a
Linux l3-net-2-vm-2 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.981925] acpiphp: Slot [29] registered
[    1.981933] acpiphp: Slot [30] registered
[    1.981940] acpiphp: Slot [31] registered
[    1.990502] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.990504] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.993821] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.996737] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.999744] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    2.004758] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.795111] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:31:46 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:31:46 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:31:46 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:31:46 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:31:46 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:31:46 cirros kern.info kernel: [    1.981371] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:31:46 cirros kern.info kernel: [    1.981693] acpiphp: Slot [3] registered
Aug 19 18:31:46 cirros kern.info kernel: [    1.981722] acpiphp: Slot [4] registered
Aug 19 18:31:46 cirros kern.info kernel: [    1.981730] acpiphp: Slot [5] registered
Aug 19 18:31:46 cirros kern.info kernel: [    1.981738] acpiphp: Slot [6] registered
Aug 19 18:31:46 cirros kern.info kernel: [    1.981747] acpiphp: Slot [7] registered
Aug 19 18:31:46 cirros kern.info kernel: [    1.981755] acpiphp: Slot [8] registered
Aug 19 18:31:46 cirros kern.info kernel: [    1.981763] acpiphp: Slot [9] registered
Aug 19 18:31:46 cirros kern.info kernel: [    1.981772] acpiphp: Slot [10] registered
Aug 19 18:31:46 cirros kern.info kernel: [    1.981779] acpiphp: Slot [11] registered
Aug 19 18:31:46 cirros kern.info kernel: [    1.981787] acpiphp: Slot [12] registered
Aug 19 18:31:46 cirros kern.info kernel: [    1.990502] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:31:46 cirros kern.info kernel: [    1.990504] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:31:46 cirros kern.info kernel: [    1.993821] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:31:46 cirros kern.info kernel: [    1.996737] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:31:46 cirros kern.info kernel: [    1.999744] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:31:46 cirros kern.info kernel: [    2.004758] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:31:48 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:31:48 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:31:57 cirros kern.debug kernel: [   12.795111] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-net-2-vm-2 login: </msg>
<status status="PASS" endtime="20180819 17:32:31.570" starttime="20180819 17:32:31.569"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:31.570" starttime="20180819 17:32:31.569"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:31.571" starttime="20180819 17:32:31.570"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:31.571" starttime="20180819 17:32:31.570"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:31.571" starttime="20180819 17:32:31.571"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:32:31.572" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:32:31.572" starttime="20180819 17:32:31.571"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:31.572" starttime="20180819 17:32:31.572"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:31.572" starttime="20180819 17:32:25.542"></status>
</kw>
<kw type="foritem" name="${vm} = l3_net_2_vm_3">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:31.581" level="INFO">Starting process:
openstack server show l3_net_2_vm_3 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:32:31.624" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:34.603" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:34.604" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:34.604" starttime="20180819 17:32:31.581"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:32:34.605" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:34.605" starttime="20180819 17:32:34.604"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:32:34.605" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:32:34.605" starttime="20180819 17:32:34.605"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:34.606" starttime="20180819 17:32:34.606"></status>
</kw>
<msg timestamp="20180819 17:32:34.606" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:34.606" starttime="20180819 17:32:31.580"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:34.607" starttime="20180819 17:32:34.607"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:34.607" starttime="20180819 17:32:31.573"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:34.607" starttime="20180819 17:32:31.573"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:34.607" starttime="20180819 17:32:31.572"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:34.616" level="INFO">Starting process:
openstack console log show l3_net_2_vm_3</msg>
<msg timestamp="20180819 17:32:34.643" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:37.169" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:37.170" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:37.170" starttime="20180819 17:32:34.616"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:37.171" starttime="20180819 17:32:37.170"></status>
</kw>
<msg timestamp="20180819 17:32:37.171" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:32:37.171" starttime="20180819 17:32:34.615"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:32:37.172" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:37.172" starttime="20180819 17:32:37.172"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:32:37.172" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:37.172" starttime="20180819 17:32:37.172"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:37.174" level="INFO">@{matches} = [ 32.0.0.10 obtained ]</msg>
<status status="PASS" endtime="20180819 17:32:37.174" starttime="20180819 17:32:37.173"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:37.175" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:37.175" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:37.175" starttime="20180819 17:32:37.174"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:37.175" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:37.175" starttime="20180819 17:32:37.175"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:37.176" level="INFO">${OS_MATCH} = 32.0.0.10 obtained</msg>
<status status="PASS" endtime="20180819 17:32:37.176" starttime="20180819 17:32:37.176"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.176" starttime="20180819 17:32:37.175"></status>
</kw>
<msg timestamp="20180819 17:32:37.177" level="INFO">${match} = 32.0.0.10 obtained</msg>
<status status="PASS" endtime="20180819 17:32:37.177" starttime="20180819 17:32:37.173"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:37.178" level="INFO">@{matches} = [ 32.0.0.10 ]</msg>
<status status="PASS" endtime="20180819 17:32:37.178" starttime="20180819 17:32:37.177"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:37.178" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:37.178" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:37.178" starttime="20180819 17:32:37.178"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:37.179" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:37.179" starttime="20180819 17:32:37.178"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:37.180" level="INFO">${OS_MATCH} = 32.0.0.10</msg>
<status status="PASS" endtime="20180819 17:32:37.180" starttime="20180819 17:32:37.179"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.180" starttime="20180819 17:32:37.179"></status>
</kw>
<msg timestamp="20180819 17:32:37.180" level="INFO">${vm_ip} = 32.0.0.10</msg>
<status status="PASS" endtime="20180819 17:32:37.180" starttime="20180819 17:32:37.177"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:37.181" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 32.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:37.181" starttime="20180819 17:32:37.181"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:37.181" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:37.182" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:37.182" starttime="20180819 17:32:37.181"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:37.183" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:37.183" starttime="20180819 17:32:37.182"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:37.184" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 32.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:37.184" starttime="20180819 17:32:37.183"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.184" starttime="20180819 17:32:37.183"></status>
</kw>
<msg timestamp="20180819 17:32:37.184" level="INFO">${match} = ip-route:169.254.169.254 via 32.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:37.184" starttime="20180819 17:32:37.180"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:37.185" level="INFO">@{matches} = [ 169.254.169.254 | 32.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:37.185" starttime="20180819 17:32:37.185"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:37.185" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:32:37.185" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:32:37.185" starttime="20180819 17:32:37.185"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:37.186" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:37.186" starttime="20180819 17:32:37.186"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:37.187" level="INFO">${OS_MATCH} = 32.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:37.187" starttime="20180819 17:32:37.187"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.187" starttime="20180819 17:32:37.186"></status>
</kw>
<msg timestamp="20180819 17:32:37.187" level="INFO">${dhcp_ip} = 32.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:37.187" starttime="20180819 17:32:37.184"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:37.188" starttime="20180819 17:32:37.188"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.188" starttime="20180819 17:32:37.187"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:37.189" starttime="20180819 17:32:37.189"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.189" starttime="20180819 17:32:37.188"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.189" starttime="20180819 17:32:34.608"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.189" starttime="20180819 17:32:34.608"></status>
</kw>
<msg timestamp="20180819 17:32:37.189" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:32:37.190" level="INFO">${ips_and_console_log} = [u'32.0.0.10', u'32.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 17:32:37.190" starttime="20180819 17:32:34.607"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:32:37.190" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016018] pid_max: default: 32768 minimum: 301
[    0.020128] Security Framework initialized
[    0.024111] AppArmor: AppArmor initialized
[    0.028015] Yama: becoming mindful.
[    0.032233] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036545] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.040249] Mount-cache hash table entries: 256
[    0.044997] Initializing cgroup subsys cpuacct
[    0.048022] Initializing cgroup subsys memory
[    0.052134] Initializing cgroup subsys devices
[    0.060018] Initializing cgroup subsys freezer
[    0.064019] Initializing cgroup subsys blkio
[    0.068128] Initializing cgroup subsys perf_event
[    0.072600] CPU: Physical Processor ID: 0
[    0.080806] mce: CPU supports 10 MCE banks
[    0.088743] SMP alternatives: switching to UP code
[    0.207243] Freeing SMP alternatives: 24k freed
[    0.208087] ACPI: Core revision 20110623
[    0.213422] ftrace: allocating 26610 entries in 105 pages
[    0.228760] Enabling x2apic
[    0.232013] Enabled x2apic
[    0.232031] Switched APIC routing to physical x2apic.
[    0.245547] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.248019] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.260015] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.264155] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.268053] Brought up 1 CPUs
[    0.272023] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.281410] devtmpfs: initialized
[    0.284403] EVM: security.selinux
[    0.288020] EVM: security.SMACK64
[    0.292021] EVM: security.capability
[    0.296623] print_constraints: dummy: 
[    0.300376] RTC time: 17:31:50, date: 08/19/18
[    0.304185] NET: Registered protocol family 16
[    0.308178] ACPI: bus type pci registered
[    0.312361] PCI: Using configuration type 1 for base access
[    0.316567] bio: create slab &lt;bio-0&gt; at 0
[    0.320240] ACPI: Added _OSI(Module Device)
[    0.324024] ACPI: Added _OSI(Processor Device)
[    0.328025] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.332025] ACPI: Added _OSI(Processor Aggregator Device)
[    0.337625] ACPI: Interpreter enabled
[    0.340025] ACPI: (supports S0 S5)
[    0.348029] ACPI: Using IOAPIC for interrupt routing
[    0.356341] ACPI: No dock devices found.
[    0.360027] HEST: Table not found.
[    0.364030] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.368059] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.372107] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.376032] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.380032] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.384032] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.388033] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.408272] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.412081] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.496588]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.511213] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.524241] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.540459] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.556569] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.572278] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.596699] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.600082] vgaarb: loaded
[    0.604043] vgaarb: bridge control possible 0000:00:02.0
[    0.609447] i2c-core: driver [aat2870] using legacy suspend method
[    0.612054] i2c-core: driver [aat2870] using legacy resume method
[    0.621113] SCSI subsystem initialized
[    0.629626] usbcore: registered new interface driver usbfs
[    0.632271] usbcore: registered new interface driver hub
[    0.636643] usbcore: registered new device driver usb
[    0.642138] PCI: Using ACPI for IRQ routing
[    0.651443] NetLabel: Initializing
[    0.652095] NetLabel:  domain hash size = 128
[    0.656043] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.660278] NetLabel:  unlabeled traffic allowed by default
[    0.664965] Switching to clocksource kvm-clock
[    0.714102] AppArmor: AppArmor Filesystem Enabled
[    0.719544] pnp: PnP ACPI init
[    0.723692] ACPI: bus type pnp registered
[    0.731593] pnp: PnP ACPI: found 9 devices
[    0.736285] ACPI: ACPI bus type pnp unregistered
[    0.754855] NET: Registered protocol family 2
[    0.761919] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.770170] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.777347] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.784250] TCP: Hash tables configured (established 2048 bind 2048)
[    0.790889] TCP reno registered
[    0.794944] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.801080] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.808024] NET: Registered protocol family 1
[    0.813532] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.819776] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.826428] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.833637] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.848629] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.858092] pci 0000:00:01.2: PCI INT D disabled
[    0.867556] Trying to unpack rootfs image as initramfs...
[    0.878889] audit: initializing netlink socket (disabled)
[    0.884849] type=2000 audit(1534699910.884:1): initialized
[    0.942455] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.962166] VFS: Disk quotas dquot_6.5.2
[    0.967057] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.988479] fuse init (API version 7.17)
[    1.009524] msgmni has been set to 85
[    1.040593] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.056482] io scheduler noop registered
[    1.061448] io scheduler deadline registered (default)
[    1.067363] io scheduler cfq registered
[    1.072615] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.078742] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.086596] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.097588] ACPI: Power Button [PWRF]
[    1.156926] ERST: Table is not found!
[    1.161607] GHES: HEST is not enabled!
[    1.180361] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.186664] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.202991] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.225009] Freeing initrd memory: 3452k freed
[    1.232789] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.239158] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.250079] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.286400] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.324179] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.331107] Linux agpgart interface v0.103
[    1.340874] brd: module loaded
[    1.347423] loop: module loaded
[    1.357304]  vda: vda1
[    1.365796] scsi0 : ata_piix
[    1.370437] scsi1 : ata_piix
[    1.374465] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.381406] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.389752] Fixed MDIO Bus: probed
[    1.394506] tun: Universal TUN/TAP device driver, 1.6
[    1.400441] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.413485] PPP generic driver version 2.4.2
[    1.420046] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.427266] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.434473] uhci_hcd: USB Universal Host Controller Interface driver
[    1.441510] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.452307] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.461491] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.473330] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.480960] hub 1-0:1.0: USB hub found
[    1.486004] hub 1-0:1.0: 2 ports detected
[    1.491603] usbcore: registered new interface driver libusual
[    1.498326] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.511237] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.516881] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.523081] mousedev: PS/2 mouse device common for all mice
[    1.530435] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.540433] rtc_cmos 00:01: RTC can wake from S4
[    1.549246] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.556229] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.563230] device-mapper: uevent: version 1.0.3
[    1.570608] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.582174] cpuidle: using governor ladder
[    1.587535] cpuidle: using governor menu
[    1.592283] EFI Variables Facility v0.08 2004-May-17
[    1.598704] TCP cubic registered
[    1.603799] NET: Registered protocol family 10
[    1.610874] NET: Registered protocol family 17
[    1.616638] Registering the dns_resolver key type
[    1.623415] registered taskstats version 1
[    1.647527]   Magic number: 14:720:542
[    1.654509] rtc_cmos 00:01: setting system clock to 2018-08-19 17:31:52 UTC (1534699912)
[    1.666343] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.673258] EDD information not available.
[    1.680898] Freeing unused kernel memory: 928k freed
[    1.691918] Write protecting the kernel read-only data: 12288k
[    1.700795] Freeing unused kernel memory: 1596k freed
[    1.720392] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.75
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.93
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.08
no results found for mode=local. up 2.10. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 32.0.0.10...
Lease of 32.0.0.10 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "32.0.0.1"
cirros-ds 'net' up at 2.15
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.16. iid=i-0000000c
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwC5d2dCZbUwcO9AMC6Ng/00PIAlJtrEVP6aMte5n2fRYTmAQFcJnX61VcoEklqCtXGVYJflkU9c6kLh7VDm0HQchI2PAKc2MEKYmefPwvYLh9EBr1n9AgtpB/pf1vzxmKCnObfNQjbFOewU2QiI7isw/PRt8PT1MDVwM0O1Ix7v7/wp root@l3-net-2-vm-3
ssh-dss AAAAB3NzaC1kc3MAAACBAKR800IMSrckCHmIuADQGS2nDTiA2YmsaQa0TrUZWph4XepdzMIJszX6v8BdQoJohR8f56sptrDE9sSDn751BMFFITn5qTGdK0apsbwqnUeC8JkdX1hfIntg17qD8tPCBgg9uECMUWI5KoGlD9XxW09k6i6yVbDzQilxDoSOLR2pAAAAFQDVd0ttao/90EY8ejPUWDHrKETA5wAAAIA3y+QVPTWcxtfLX6Fj28IHlEksPp0eu9NByzhVynT6xO/oh5DERKda43AhgU1YXi1s4JMQpBw1+dcEYtgO86Azz2lEjOn5GtxlCQdvj50KnYbLm79B2QjFLzX9v6V05kQg821u57UsBt+h2G3285eGV7ct5Giki5we6pRAni30TgAAAIAaHxdwWxpdxxLXyfMfu5tEFaTbXNKzwBMd0VAH23Y6Z4FqQhIoCalfcCwyyV5L/m5knvCfT4qqyYLvrNll6xNTmXQ3iIH5L2A960R6uW//6bcdOtsoi5wtOzCOSk84JQCh9/1bF7YBVZ25WXkVQzswE+NIe3+0YH+gu6WXJBtyYQ== root@l3-net-2-vm-3
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,32.0.0.10,24,fe80::f816:3eff:fe53:5920
ip-route:default via 32.0.0.1 dev eth0 
ip-route:32.0.0.0/24 dev eth0  src 32.0.0.10 
ip-route:169.254.169.254 via 32.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000000c
name: N/A
availability-zone: nova
local-hostname: l3-net-2-vm-3
launch-index: 0
=== cirros: current=0.3.5 uptime=4.69 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:53:59:20  
          inet addr:32.0.0.10  Bcast:32.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe53:5920/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:90 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9246 (9.0 KiB)  TX bytes:10270 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         32.0.0.1        0.0.0.0         UG    0      0        0 eth0
32.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 32.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 32.0.0.2
### ping -c 5 32.0.0.1
PING 32.0.0.1 (32.0.0.1): 56 data bytes

--- 32.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 32.0.0.2
PING 32.0.0.2 (32.0.0.2): 56 data bytes
64 bytes from 32.0.0.2: seq=0 ttl=64 time=11.841 ms
64 bytes from 32.0.0.2: seq=1 ttl=64 time=2.685 ms
64 bytes from 32.0.0.2: seq=2 ttl=64 time=0.377 ms
64 bytes from 32.0.0.2: seq=3 ttl=64 time=0.348 ms
64 bytes from 32.0.0.2: seq=4 ttl=64 time=0.328 ms

--- 32.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.328/3.115/11.841 ms
### uname -a
Linux l3-net-2-vm-3 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.994728] acpiphp: Slot [29] registered
[    1.994735] acpiphp: Slot [30] registered
[    1.994742] acpiphp: Slot [31] registered
[    2.030233] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    2.030235] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    2.034114] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    2.038195] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    2.043088] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    2.050006] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.833264] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:31:52 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:31:52 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:31:52 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:31:52 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:31:52 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:31:52 cirros kern.info kernel: [    1.994232] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:31:52 cirros kern.info kernel: [    1.994520] acpiphp: Slot [3] registered
Aug 19 18:31:52 cirros kern.info kernel: [    1.994548] acpiphp: Slot [4] registered
Aug 19 18:31:52 cirros kern.info kernel: [    1.994556] acpiphp: Slot [5] registered
Aug 19 18:31:52 cirros kern.info kernel: [    1.994563] acpiphp: Slot [6] registered
Aug 19 18:31:52 cirros kern.info kernel: [    1.994571] acpiphp: Slot [7] registered
Aug 19 18:31:52 cirros kern.info kernel: [    1.994578] acpiphp: Slot [8] registered
Aug 19 18:31:52 cirros kern.info kernel: [    1.994585] acpiphp: Slot [9] registered
Aug 19 18:31:52 cirros kern.info kernel: [    1.994594] acpiphp: Slot [10] registered
Aug 19 18:31:52 cirros kern.info kernel: [    1.994601] acpiphp: Slot [11] registered
Aug 19 18:31:52 cirros kern.info kernel: [    1.994608] acpiphp: Slot [12] registered
Aug 19 18:31:52 cirros kern.info kernel: [    2.030233] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:31:52 cirros kern.info kernel: [    2.030235] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:31:52 cirros kern.info kernel: [    2.034114] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:31:52 cirros kern.info kernel: [    2.038195] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:31:52 cirros kern.info kernel: [    2.043088] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:31:52 cirros kern.info kernel: [    2.050006] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:31:55 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:31:55 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:32:03 cirros kern.debug kernel: [   12.833264] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-net-2-vm-3 login: </msg>
<status status="PASS" endtime="20180819 17:32:37.191" starttime="20180819 17:32:37.190"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.191" starttime="20180819 17:32:37.190"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:37.192" starttime="20180819 17:32:37.191"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.192" starttime="20180819 17:32:37.191"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:37.192" starttime="20180819 17:32:37.192"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:32:37.193" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:32:37.193" starttime="20180819 17:32:37.192"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:37.193" starttime="20180819 17:32:37.193"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.193" starttime="20180819 17:32:31.572"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.193" starttime="20180819 17:32:19.969"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:32:37.194" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3</msg>
<status status="PASS" endtime="20180819 17:32:37.194" starttime="20180819 17:32:37.194"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:32:37.195" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3</msg>
<status status="PASS" endtime="20180819 17:32:37.195" starttime="20180819 17:32:37.194"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:32:37.195" html="yes" level="INFO">Directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3&lt;/a&gt;' already exists.</msg>
<status status="PASS" endtime="20180819 17:32:37.195" starttime="20180819 17:32:37.195"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:37.196" starttime="20180819 17:32:37.196"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.196" starttime="20180819 17:32:37.195"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:32:37.200" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:32:37.200" starttime="20180819 17:32:37.197"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.200" starttime="20180819 17:32:37.196"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:37.200" starttime="20180819 17:32:37.194"></status>
</kw>
<msg timestamp="20180819 17:32:37.201" level="INFO">@{NET_2_L3_VM_IPS} = [ 32.0.0.14 | 32.0.0.4 | 32.0.0.10 ]</msg>
<msg timestamp="20180819 17:32:37.201" level="INFO">${NET_2_L3_DHCP_IP} = 32.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:37.201" starttime="20180819 17:32:19.968"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_3_VMS}</arg>
</arguments>
<assign>
<var>@{NET_3_L3_VM_IPS}</var>
<var>${NET_3_L3_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 17:32:37.202" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:32:37.202" starttime="20180819 17:32:37.202"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = l3_net_3_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:37.211" level="INFO">Starting process:
openstack server show l3_net_3_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:32:37.252" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:40.113" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:40.113" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:40.113" starttime="20180819 17:32:37.211"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:32:40.114" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:40.114" starttime="20180819 17:32:40.114"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:32:40.115" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:32:40.115" starttime="20180819 17:32:40.115"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:40.116" starttime="20180819 17:32:40.116"></status>
</kw>
<msg timestamp="20180819 17:32:40.116" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:40.117" starttime="20180819 17:32:37.210"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:40.117" starttime="20180819 17:32:40.117"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:40.117" starttime="20180819 17:32:37.203"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:40.117" starttime="20180819 17:32:37.203"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:40.117" starttime="20180819 17:32:37.202"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:40.128" level="INFO">Starting process:
openstack console log show l3_net_3_vm_1</msg>
<msg timestamp="20180819 17:32:40.149" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:42.411" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:42.411" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:42.411" starttime="20180819 17:32:40.128"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:42.412" starttime="20180819 17:32:42.412"></status>
</kw>
<msg timestamp="20180819 17:32:42.413" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:32:42.413" starttime="20180819 17:32:40.127"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:32:42.413" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:42.413" starttime="20180819 17:32:42.413"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:32:42.414" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:42.414" starttime="20180819 17:32:42.414"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:42.416" level="INFO">@{matches} = [ 33.0.0.3 obtained ]</msg>
<status status="PASS" endtime="20180819 17:32:42.416" starttime="20180819 17:32:42.415"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:42.416" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:42.416" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:42.416" starttime="20180819 17:32:42.416"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:42.417" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:42.417" starttime="20180819 17:32:42.417"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:42.418" level="INFO">${OS_MATCH} = 33.0.0.3 obtained</msg>
<status status="PASS" endtime="20180819 17:32:42.418" starttime="20180819 17:32:42.418"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:42.418" starttime="20180819 17:32:42.417"></status>
</kw>
<msg timestamp="20180819 17:32:42.419" level="INFO">${match} = 33.0.0.3 obtained</msg>
<status status="PASS" endtime="20180819 17:32:42.419" starttime="20180819 17:32:42.414"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:42.420" level="INFO">@{matches} = [ 33.0.0.3 ]</msg>
<status status="PASS" endtime="20180819 17:32:42.420" starttime="20180819 17:32:42.419"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:42.420" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:42.420" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:42.420" starttime="20180819 17:32:42.420"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:42.421" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:42.421" starttime="20180819 17:32:42.421"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:42.422" level="INFO">${OS_MATCH} = 33.0.0.3</msg>
<status status="PASS" endtime="20180819 17:32:42.422" starttime="20180819 17:32:42.422"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:42.422" starttime="20180819 17:32:42.421"></status>
</kw>
<msg timestamp="20180819 17:32:42.422" level="INFO">${vm_ip} = 33.0.0.3</msg>
<status status="PASS" endtime="20180819 17:32:42.422" starttime="20180819 17:32:42.419"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:42.423" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 33.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:42.423" starttime="20180819 17:32:42.423"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:42.424" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:42.425" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:42.425" starttime="20180819 17:32:42.424"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:42.425" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:42.425" starttime="20180819 17:32:42.425"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:42.426" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 33.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:42.426" starttime="20180819 17:32:42.426"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:42.426" starttime="20180819 17:32:42.425"></status>
</kw>
<msg timestamp="20180819 17:32:42.426" level="INFO">${match} = ip-route:169.254.169.254 via 33.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:42.427" starttime="20180819 17:32:42.423"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:42.428" level="INFO">@{matches} = [ 169.254.169.254 | 33.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:42.428" starttime="20180819 17:32:42.427"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:42.428" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:32:42.428" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:32:42.428" starttime="20180819 17:32:42.428"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:42.429" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:42.429" starttime="20180819 17:32:42.428"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:42.430" level="INFO">${OS_MATCH} = 33.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:42.430" starttime="20180819 17:32:42.429"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:42.430" starttime="20180819 17:32:42.429"></status>
</kw>
<msg timestamp="20180819 17:32:42.430" level="INFO">${dhcp_ip} = 33.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:42.430" starttime="20180819 17:32:42.427"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:42.431" starttime="20180819 17:32:42.431"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:42.431" starttime="20180819 17:32:42.430"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:42.432" starttime="20180819 17:32:42.432"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:42.432" starttime="20180819 17:32:42.431"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:42.432" starttime="20180819 17:32:40.119"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:42.432" starttime="20180819 17:32:40.118"></status>
</kw>
<msg timestamp="20180819 17:32:42.432" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:32:42.433" level="INFO">${ips_and_console_log} = [u'33.0.0.3', u'33.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:32:42.433" starttime="20180819 17:32:40.118"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:32:42.433" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016018] pid_max: default: 32768 minimum: 301
[    0.020145] Security Framework initialized
[    0.024114] AppArmor: AppArmor initialized
[    0.028018] Yama: becoming mindful.
[    0.032288] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.040521] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.048310] Mount-cache hash table entries: 256
[    0.056627] Initializing cgroup subsys cpuacct
[    0.060023] Initializing cgroup subsys memory
[    0.064133] Initializing cgroup subsys devices
[    0.068021] Initializing cgroup subsys freezer
[    0.072034] Initializing cgroup subsys blkio
[    0.076186] Initializing cgroup subsys perf_event
[    0.080672] CPU: Physical Processor ID: 0
[    0.088368] mce: CPU supports 10 MCE banks
[    0.096167] SMP alternatives: switching to UP code
[    0.228768] Freeing SMP alternatives: 24k freed
[    0.232094] ACPI: Core revision 20110623
[    0.241100] ftrace: allocating 26610 entries in 105 pages
[    0.256419] Enabling x2apic
[    0.259980] Enabled x2apic
[    0.260034] Switched APIC routing to physical x2apic.
[    0.276016] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.276021] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.292017] APIC calibration not consistent with PM-Timer: 96ms instead of 100ms
[    0.292017] APIC delta adjusted to PM-Timer: 6249124 (6013862)
[    0.292340] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.300161] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.304053] Brought up 1 CPUs
[    0.308022] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.317083] devtmpfs: initialized
[    0.320457] EVM: security.selinux
[    0.324022] EVM: security.SMACK64
[    0.328022] EVM: security.capability
[    0.336430] print_constraints: dummy: 
[    0.340417] RTC time: 17:31:58, date: 08/19/18
[    0.344157] NET: Registered protocol family 16
[    0.348178] ACPI: bus type pci registered
[    0.352419] PCI: Using configuration type 1 for base access
[    0.356562] bio: create slab &lt;bio-0&gt; at 0
[    0.360215] ACPI: Added _OSI(Module Device)
[    0.364027] ACPI: Added _OSI(Processor Device)
[    0.368027] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.372029] ACPI: Added _OSI(Processor Aggregator Device)
[    0.377578] ACPI: Interpreter enabled
[    0.380027] ACPI: (supports S0 S5)
[    0.388027] ACPI: Using IOAPIC for interrupt routing
[    0.396423] ACPI: No dock devices found.
[    0.400027] HEST: Table not found.
[    0.404028] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.408057] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.412093] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.416033] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.420033] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.424033] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.428033] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.449688] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.452081] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.541319]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.552578] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.560399] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.570756] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.580326] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.588255] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.601786] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.604090] vgaarb: loaded
[    0.608041] vgaarb: bridge control possible 0000:00:02.0
[    0.613406] i2c-core: driver [aat2870] using legacy suspend method
[    0.620047] i2c-core: driver [aat2870] using legacy resume method
[    0.625575] SCSI subsystem initialized
[    0.638191] usbcore: registered new interface driver usbfs
[    0.640258] usbcore: registered new interface driver hub
[    0.644540] usbcore: registered new device driver usb
[    0.649396] PCI: Using ACPI for IRQ routing
[    0.655630] NetLabel: Initializing
[    0.656094] NetLabel:  domain hash size = 128
[    0.660043] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.664308] NetLabel:  unlabeled traffic allowed by default
[    0.668976] Switching to clocksource kvm-clock
[    0.722113] AppArmor: AppArmor Filesystem Enabled
[    0.727935] pnp: PnP ACPI init
[    0.732535] ACPI: bus type pnp registered
[    0.741204] pnp: PnP ACPI: found 9 devices
[    0.746557] ACPI: ACPI bus type pnp unregistered
[    0.765347] NET: Registered protocol family 2
[    0.772898] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.781552] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.788835] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.795819] TCP: Hash tables configured (established 2048 bind 2048)
[    0.802320] TCP reno registered
[    0.806995] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.813175] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.823344] NET: Registered protocol family 1
[    0.828456] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.846451] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.853479] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.861225] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.867500] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.877873] pci 0000:00:01.2: PCI INT D disabled
[    0.891859] Trying to unpack rootfs image as initramfs...
[    0.903595] audit: initializing netlink socket (disabled)
[    0.909659] type=2000 audit(1534699918.908:1): initialized
[    1.010192] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.030898] VFS: Disk quotas dquot_6.5.2
[    1.036178] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.060477] fuse init (API version 7.17)
[    1.072261] msgmni has been set to 85
[    1.100488] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.116173] io scheduler noop registered
[    1.132776] io scheduler deadline registered (default)
[    1.139665] io scheduler cfq registered
[    1.144860] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.151233] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.158975] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.170998] ACPI: Power Button [PWRF]
[    1.177915] ERST: Table is not found!
[    1.182621] GHES: HEST is not enabled!
[    1.204328] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.216825] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.235637] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.289980] Freeing initrd memory: 3452k freed
[    1.305993] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.317253] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.338169] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.406938] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.447711] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.454948] Linux agpgart interface v0.103
[    1.466884] brd: module loaded
[    1.476107] loop: module loaded
[    1.493603]  vda: vda1
[    1.502853] scsi0 : ata_piix
[    1.508737] scsi1 : ata_piix
[    1.513122] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.520665] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.535715] Fixed MDIO Bus: probed
[    1.540694] tun: Universal TUN/TAP device driver, 1.6
[    1.552514] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.579532] PPP generic driver version 2.4.2
[    1.597505] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.608132] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.621470] uhci_hcd: USB Universal Host Controller Interface driver
[    1.632556] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.658877] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.667796] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.684445] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.696475] hub 1-0:1.0: USB hub found
[    1.701837] hub 1-0:1.0: 2 ports detected
[    1.707881] usbcore: registered new interface driver libusual
[    1.720453] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.738525] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.744897] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.753972] mousedev: PS/2 mouse device common for all mice
[    1.761953] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.773417] rtc_cmos 00:01: RTC can wake from S4
[    1.780913] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.788580] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.796530] device-mapper: uevent: version 1.0.3
[    1.805169] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.815201] cpuidle: using governor ladder
[    1.820749] cpuidle: using governor menu
[    1.825884] EFI Variables Facility v0.08 2004-May-17
[    1.833401] TCP cubic registered
[    1.838666] NET: Registered protocol family 10
[    1.846067] NET: Registered protocol family 17
[    1.851629] Registering the dns_resolver key type
[    1.858263] registered taskstats version 1
[    1.875136]   Magic number: 14:720:542
[    1.890102] rtc_cmos 00:01: setting system clock to 2018-08-19 17:32:00 UTC (1534699920)
[    1.900673] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.907727] EDD information not available.
[    1.916818] Freeing unused kernel memory: 928k freed
[    1.928663] Write protecting the kernel read-only data: 12288k
[    1.939443] Freeing unused kernel memory: 1596k freed
[    1.958906] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.98
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 2.13
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.26
no results found for mode=local. up 2.28. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 33.0.0.3...
Lease of 33.0.0.3 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "33.0.0.1"
cirros-ds 'net' up at 2.32
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.33. iid=i-0000000d
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgl0jpQm25FejTynsV8LH/KrE9JuFG0ST6uXhNTBtuXS5+kHNCFu59g31rXX0d2wqYeiRAttb7lfPgTRrecaaaYmdEKfuVJJ+dB7ptiT78r88Gkt6pRNSUrgBndfJj4UFIGvxQ0c/DU9f9tIGeI62YNHJT7PoNGNU5ZikkeZEoBz0gJ0= root@l3-net-3-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBAO9zdYNGXAEfLMpiHn7oCrHrbtYVsWiP4J64qfJEk+9ERqR9NUI64Bd8LsUCEI2We1QraCRovM57yUdoE/knzE0kMnxZ3LRxo6d3zpzj8MCU/8LM3z+bwqm6x3GzcROzuwvKD0k21J4xPOhays5XsT7W+wtZv6CC8801P0gQ4IhNAAAAFQCytP0TdgTRgRcOH9FO5jhzxsDUEwAAAIEA5UOZQBZJS85S9FBmrMkh4j463J4W9l/FMKa4f5iyPfoMf5oIqq2vI9kH2Y44wKYYr40/PRhyT8Msii+o4PY2VyFSoZshj90SyumCc300JZNGzivkgYB6v4gEzCbSZPPFCRle7QNnuRHFPd+zkrE7FrX/Gjy6ylOUHdNhoNqwcasAAACBAIOGbBHZju7rvchLTjfPPYYGK6HV6QjEl1OdOy7NKEcGl+oqz46reZrZIC93TwiUqyffk7uAhUJ6Mc08t8GN9VQeseHgabtSHXfLV0CvBgiYB29GAp+EnHwKJr3Nad36RsaVUIvoQD3KO7R3/D/gVexVAsybaqRd7kLR5UGpCMDf root@l3-net-3-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,33.0.0.3,24,fe80::f816:3eff:fed8:eee5
ip-route:default via 33.0.0.1 dev eth0 
ip-route:33.0.0.0/24 dev eth0  src 33.0.0.3 
ip-route:169.254.169.254 via 33.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000000d
name: N/A
availability-zone: nova
local-hostname: l3-net-3-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=4.52 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:D8:EE:E5  
          inet addr:33.0.0.3  Bcast:33.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fed8:eee5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:73 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7902 (7.7 KiB)  TX bytes:10360 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         33.0.0.1        0.0.0.0         UG    0      0        0 eth0
33.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 33.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 33.0.0.2
### ping -c 5 33.0.0.1
PING 33.0.0.1 (33.0.0.1): 56 data bytes

--- 33.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 33.0.0.2
PING 33.0.0.2 (33.0.0.2): 56 data bytes
64 bytes from 33.0.0.2: seq=0 ttl=64 time=1.428 ms
64 bytes from 33.0.0.2: seq=1 ttl=64 time=1.081 ms
64 bytes from 33.0.0.2: seq=2 ttl=64 time=0.388 ms
64 bytes from 33.0.0.2: seq=3 ttl=64 time=0.394 ms
64 bytes from 33.0.0.2: seq=4 ttl=64 time=0.439 ms

--- 33.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.388/0.746/1.428 ms
### uname -a
Linux l3-net-3-vm-1 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    2.191926] acpiphp: Slot [29] registered
[    2.191933] acpiphp: Slot [30] registered
[    2.191939] acpiphp: Slot [31] registered
[    2.201995] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    2.201998] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    2.206743] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    2.211574] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    2.216374] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    2.228286] ip_tables: (C) 2000-2006 Netfilter Core Team
[   13.096099] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:32:00 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:32:00 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:32:00 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:32:00 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:32:00 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:32:00 cirros kern.info kernel: [    2.191446] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:32:00 cirros kern.info kernel: [    2.191716] acpiphp: Slot [3] registered
Aug 19 18:32:00 cirros kern.info kernel: [    2.191742] acpiphp: Slot [4] registered
Aug 19 18:32:00 cirros kern.info kernel: [    2.191750] acpiphp: Slot [5] registered
Aug 19 18:32:00 cirros kern.info kernel: [    2.191758] acpiphp: Slot [6] registered
Aug 19 18:32:00 cirros kern.info kernel: [    2.191769] acpiphp: Slot [7] registered
Aug 19 18:32:00 cirros kern.info kernel: [    2.191776] acpiphp: Slot [8] registered
Aug 19 18:32:00 cirros kern.info kernel: [    2.191783] acpiphp: Slot [9] registered
Aug 19 18:32:00 cirros kern.info kernel: [    2.191791] acpiphp: Slot [10] registered
Aug 19 18:32:00 cirros kern.info kernel: [    2.191798] acpiphp: Slot [11] registered
Aug 19 18:32:00 cirros kern.info kernel: [    2.191805] acpiphp: Slot [12] registered
Aug 19 18:32:00 cirros kern.info kernel: [    2.201995] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:32:00 cirros kern.info kernel: [    2.201998] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:32:00 cirros kern.info kernel: [    2.206743] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:32:00 cirros kern.info kernel: [    2.211574] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:32:00 cirros kern.info kernel: [    2.216374] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:32:00 cirros kern.info kernel: [    2.228286] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:32:02 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:32:02 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:32:11 cirros kern.debug kernel: [   13.096099] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-net-3-vm-1 login: </msg>
<status status="PASS" endtime="20180819 17:32:42.434" starttime="20180819 17:32:42.433"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:42.434" starttime="20180819 17:32:42.433"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:42.435" starttime="20180819 17:32:42.435"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:42.435" starttime="20180819 17:32:42.434"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:42.435" starttime="20180819 17:32:42.435"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:32:42.436" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:32:42.436" starttime="20180819 17:32:42.436"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:42.436" starttime="20180819 17:32:42.436"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:42.436" starttime="20180819 17:32:37.202"></status>
</kw>
<kw type="foritem" name="${vm} = l3_net_3_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:42.447" level="INFO">Starting process:
openstack server show l3_net_3_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:32:42.470" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:45.239" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:45.239" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:45.239" starttime="20180819 17:32:42.447"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:32:45.240" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:45.240" starttime="20180819 17:32:45.240"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:32:45.241" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:32:45.241" starttime="20180819 17:32:45.241"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:45.242" starttime="20180819 17:32:45.241"></status>
</kw>
<msg timestamp="20180819 17:32:45.242" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:45.242" starttime="20180819 17:32:42.446"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:45.242" starttime="20180819 17:32:45.242"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:45.243" starttime="20180819 17:32:42.438"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:45.243" starttime="20180819 17:32:42.437"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:45.243" starttime="20180819 17:32:42.437"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:45.252" level="INFO">Starting process:
openstack console log show l3_net_3_vm_2</msg>
<msg timestamp="20180819 17:32:45.284" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:47.783" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:47.783" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:47.783" starttime="20180819 17:32:45.252"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:47.786" starttime="20180819 17:32:47.784"></status>
</kw>
<msg timestamp="20180819 17:32:47.787" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:32:47.787" starttime="20180819 17:32:45.251"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:32:47.788" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:47.788" starttime="20180819 17:32:47.787"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:32:47.789" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:47.789" starttime="20180819 17:32:47.789"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:47.793" level="INFO">@{matches} = [ 33.0.0.6 obtained ]</msg>
<status status="PASS" endtime="20180819 17:32:47.793" starttime="20180819 17:32:47.791"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:47.794" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:47.794" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:47.794" starttime="20180819 17:32:47.793"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:47.795" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:47.795" starttime="20180819 17:32:47.794"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:47.797" level="INFO">${OS_MATCH} = 33.0.0.6 obtained</msg>
<status status="PASS" endtime="20180819 17:32:47.797" starttime="20180819 17:32:47.796"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:47.797" starttime="20180819 17:32:47.796"></status>
</kw>
<msg timestamp="20180819 17:32:47.798" level="INFO">${match} = 33.0.0.6 obtained</msg>
<status status="PASS" endtime="20180819 17:32:47.798" starttime="20180819 17:32:47.790"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:47.800" level="INFO">@{matches} = [ 33.0.0.6 ]</msg>
<status status="PASS" endtime="20180819 17:32:47.800" starttime="20180819 17:32:47.800"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:47.801" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:47.801" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:47.801" starttime="20180819 17:32:47.800"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:47.802" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:47.802" starttime="20180819 17:32:47.801"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:47.803" level="INFO">${OS_MATCH} = 33.0.0.6</msg>
<status status="PASS" endtime="20180819 17:32:47.803" starttime="20180819 17:32:47.803"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:47.803" starttime="20180819 17:32:47.802"></status>
</kw>
<msg timestamp="20180819 17:32:47.804" level="INFO">${vm_ip} = 33.0.0.6</msg>
<status status="PASS" endtime="20180819 17:32:47.804" starttime="20180819 17:32:47.798"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:47.805" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 33.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:47.805" starttime="20180819 17:32:47.805"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:47.806" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:47.808" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:47.808" starttime="20180819 17:32:47.806"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:47.809" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:47.809" starttime="20180819 17:32:47.809"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:47.811" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 33.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:47.811" starttime="20180819 17:32:47.810"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:47.811" starttime="20180819 17:32:47.809"></status>
</kw>
<msg timestamp="20180819 17:32:47.811" level="INFO">${match} = ip-route:169.254.169.254 via 33.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:47.811" starttime="20180819 17:32:47.804"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:47.813" level="INFO">@{matches} = [ 169.254.169.254 | 33.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:47.813" starttime="20180819 17:32:47.812"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:47.813" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:32:47.813" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:32:47.813" starttime="20180819 17:32:47.813"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:47.814" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:47.814" starttime="20180819 17:32:47.814"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:47.815" level="INFO">${OS_MATCH} = 33.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:47.816" starttime="20180819 17:32:47.815"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:47.816" starttime="20180819 17:32:47.814"></status>
</kw>
<msg timestamp="20180819 17:32:47.816" level="INFO">${dhcp_ip} = 33.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:47.816" starttime="20180819 17:32:47.811"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:47.817" starttime="20180819 17:32:47.817"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:47.817" starttime="20180819 17:32:47.816"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:47.818" starttime="20180819 17:32:47.818"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:47.818" starttime="20180819 17:32:47.818"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:47.819" starttime="20180819 17:32:45.244"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:47.819" starttime="20180819 17:32:45.243"></status>
</kw>
<msg timestamp="20180819 17:32:47.819" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:32:47.819" level="INFO">${ips_and_console_log} = [u'33.0.0.6', u'33.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:32:47.820" starttime="20180819 17:32:45.243"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:32:47.821" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016017] pid_max: default: 32768 minimum: 301
[    0.020150] Security Framework initialized
[    0.024112] AppArmor: AppArmor initialized
[    0.028016] Yama: becoming mindful.
[    0.032318] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036504] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.040307] Mount-cache hash table entries: 256
[    0.048205] Initializing cgroup subsys cpuacct
[    0.052030] Initializing cgroup subsys memory
[    0.056131] Initializing cgroup subsys devices
[    0.060021] Initializing cgroup subsys freezer
[    0.064019] Initializing cgroup subsys blkio
[    0.068119] Initializing cgroup subsys perf_event
[    0.072639] CPU: Physical Processor ID: 0
[    0.080018] mce: CPU supports 10 MCE banks
[    0.090061] SMP alternatives: switching to UP code
[    0.228013] Freeing SMP alternatives: 24k freed
[    0.228089] ACPI: Core revision 20110623
[    0.233152] ftrace: allocating 26610 entries in 105 pages
[    0.252905] Enabling x2apic
[    0.256015] Enabled x2apic
[    0.256034] Switched APIC routing to physical x2apic.
[    0.269621] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.272021] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.288017] APIC calibration not consistent with PM-Timer: 96ms instead of 100ms
[    0.288017] APIC delta adjusted to PM-Timer: 6251152 (6045903)
[    0.288197] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.296220] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.300052] Brought up 1 CPUs
[    0.304024] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.312123] devtmpfs: initialized
[    0.316396] EVM: security.selinux
[    0.320023] EVM: security.SMACK64
[    0.324023] EVM: security.capability
[    0.328704] print_constraints: dummy: 
[    0.332400] RTC time: 17:32:05, date: 08/19/18
[    0.336163] NET: Registered protocol family 16
[    0.340178] ACPI: bus type pci registered
[    0.344398] PCI: Using configuration type 1 for base access
[    0.348518] bio: create slab &lt;bio-0&gt; at 0
[    0.352210] ACPI: Added _OSI(Module Device)
[    0.356025] ACPI: Added _OSI(Processor Device)
[    0.360026] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.364026] ACPI: Added _OSI(Processor Aggregator Device)
[    0.369515] ACPI: Interpreter enabled
[    0.372027] ACPI: (supports S0 S5)
[    0.380029] ACPI: Using IOAPIC for interrupt routing
[    0.389838] ACPI: No dock devices found.
[    0.392028] HEST: Table not found.
[    0.396029] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.400057] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.404097] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.408033] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.412033] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.416034] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.420034] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.440784] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.444087] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.537058]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.549429] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.562132] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.572390] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.584481] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.596410] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.608567] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.612070] vgaarb: loaded
[    0.616042] vgaarb: bridge control possible 0000:00:02.0
[    0.621362] i2c-core: driver [aat2870] using legacy suspend method
[    0.624055] i2c-core: driver [aat2870] using legacy resume method
[    0.632522] SCSI subsystem initialized
[    0.641036] usbcore: registered new interface driver usbfs
[    0.644284] usbcore: registered new interface driver hub
[    0.648632] usbcore: registered new device driver usb
[    0.656674] PCI: Using ACPI for IRQ routing
[    0.664108] NetLabel: Initializing
[    0.668088] NetLabel:  domain hash size = 128
[    0.672047] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.676287] NetLabel:  unlabeled traffic allowed by default
[    0.684720] Switching to clocksource kvm-clock
[    0.737278] AppArmor: AppArmor Filesystem Enabled
[    0.743469] pnp: PnP ACPI init
[    0.767450] ACPI: bus type pnp registered
[    0.780666] pnp: PnP ACPI: found 9 devices
[    0.793903] ACPI: ACPI bus type pnp unregistered
[    0.820271] NET: Registered protocol family 2
[    0.829910] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.840528] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.848999] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.857047] TCP: Hash tables configured (established 2048 bind 2048)
[    0.864721] TCP reno registered
[    0.869247] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.876079] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.883457] NET: Registered protocol family 1
[    0.888829] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.904266] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.910503] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.917592] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.924141] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.933537] pci 0000:00:01.2: PCI INT D disabled
[    0.942825] Trying to unpack rootfs image as initramfs...
[    0.953964] audit: initializing netlink socket (disabled)
[    0.960025] type=2000 audit(1534699924.956:1): initialized
[    1.020708] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.043932] VFS: Disk quotas dquot_6.5.2
[    1.048790] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.068369] fuse init (API version 7.17)
[    1.080349] msgmni has been set to 85
[    1.108702] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.124194] io scheduler noop registered
[    1.128806] io scheduler deadline registered (default)
[    1.136403] io scheduler cfq registered
[    1.143282] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.149648] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.157763] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.167039] ACPI: Power Button [PWRF]
[    1.173632] ERST: Table is not found!
[    1.181896] GHES: HEST is not enabled!
[    1.204333] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.210673] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.221760] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.260344] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.266199] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.292210] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.331337] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.361555] Freeing initrd memory: 3452k freed
[    1.409699] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.428824] Linux agpgart interface v0.103
[    1.452704] brd: module loaded
[    1.464288] loop: module loaded
[    1.475608]  vda: vda1
[    1.485046] scsi0 : ata_piix
[    1.494136] scsi1 : ata_piix
[    1.499580] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.506913] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.515764] Fixed MDIO Bus: probed
[    1.531546] tun: Universal TUN/TAP device driver, 1.6
[    1.547938] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.569330] PPP generic driver version 2.4.2
[    1.576888] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.591793] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.598974] uhci_hcd: USB Universal Host Controller Interface driver
[    1.608393] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.618319] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.624353] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.633219] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.642050] hub 1-0:1.0: USB hub found
[    1.656476] hub 1-0:1.0: 2 ports detected
[    1.662292] usbcore: registered new interface driver libusual
[    1.678107] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.699886] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.713511] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.732175] mousedev: PS/2 mouse device common for all mice
[    1.750979] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.770655] rtc_cmos 00:01: RTC can wake from S4
[    1.778157] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.785448] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.792894] device-mapper: uevent: version 1.0.3
[    1.800729] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.810486] cpuidle: using governor ladder
[    1.815560] cpuidle: using governor menu
[    1.820399] EFI Variables Facility v0.08 2004-May-17
[    1.826973] TCP cubic registered
[    1.832294] NET: Registered protocol family 10
[    1.839959] NET: Registered protocol family 17
[    1.845382] Registering the dns_resolver key type
[    1.852326] registered taskstats version 1
[    1.868573]   Magic number: 14:720:542
[    1.874778] rtc_cmos 00:01: setting system clock to 2018-08-19 17:32:07 UTC (1534699927)
[    1.886636] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.893509] EDD information not available.
[    1.901864] Freeing unused kernel memory: 928k freed
[    1.914702] Write protecting the kernel read-only data: 12288k
[    1.924404] Freeing unused kernel memory: 1596k freed
[    1.944839] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.97
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 2.03
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.15
no results found for mode=local. up 2.19. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 33.0.0.6...
Lease of 33.0.0.6 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "33.0.0.1"
cirros-ds 'net' up at 2.30
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.31. iid=i-0000000e
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgnkXb58EuqzapfZeo3cYo7kf5OY4tYsTZgsKhlpPogsxXXup8PmfNqG5s1DRXEVQ+StmADgZr3zZTtWlyGHXMqRZR8L0Q0I+9pYdJTuMSP2PsWoIjRzMzGFyveJI31k9U7/zq6SFOziHDHYbVHhdLkgXfdktjLkbxZXPMqfFwLD1r6c= root@l3-net-3-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAInqDHfmhwej5N4hG0PPut9mpuVdz67eNEz98ivjJKfjv5sXA9S17C++NzTU1MMoT8/kgWJUvduGAvYwCCmNcONGbkJxETRT1s5dobfmblsExcigMriJKgir+WhRDYHrB3hM091mGGteeTHpyVeKlTx0TakldEA45fCebrG4BY7nAAAAFQDe9FzljN932LBG+qpNd400nGyDqQAAAIAFw5zwXnAW0BRHQza1J4kssl933FwluuM/h8dgMpX1aDNjT1M7wsLCqaebpwhiJ2Pb6WGI5QKvkqBXpU8V8cmw07zbzrkPhd6OueesEMK3lKseurE1ebLsKcJbmsIVXoFxowmeebLPe4abw0fXb0DArTyvFAes7dP3+ZLyJ7Xk5gAAAIAPfUmsICr6Elg1pSOsOp+C+fQpKmob+PJR/hb6NeB0XkYseyCxw/WiD20bm1oGWaWkiz/o5doOCm41dRBnSvTPwIGrtHiKFKjUjrm6CzmIDx3AUzMGK1/LK7zqqg2gjyc3rMXu4Q+VFsc/9GyYIUsjpy8Re9EiBtdNFUe6zKgfbQ== root@l3-net-3-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,33.0.0.6,24,fe80::f816:3eff:febd:4602
ip-route:default via 33.0.0.1 dev eth0 
ip-route:33.0.0.0/24 dev eth0  src 33.0.0.6 
ip-route:169.254.169.254 via 33.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000000e
name: N/A
availability-zone: nova
local-hostname: l3-net-3-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=4.22 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:BD:46:02  
          inet addr:33.0.0.6  Bcast:33.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:febd:4602/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:86 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9076 (8.8 KiB)  TX bytes:10360 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         33.0.0.1        0.0.0.0         UG    0      0        0 eth0
33.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 33.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 33.0.0.2
### ping -c 5 33.0.0.1
PING 33.0.0.1 (33.0.0.1): 56 data bytes

--- 33.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 33.0.0.2
PING 33.0.0.2 (33.0.0.2): 56 data bytes
64 bytes from 33.0.0.2: seq=0 ttl=64 time=0.777 ms
64 bytes from 33.0.0.2: seq=1 ttl=64 time=13.023 ms
64 bytes from 33.0.0.2: seq=2 ttl=64 time=0.519 ms
64 bytes from 33.0.0.2: seq=3 ttl=64 time=0.380 ms
64 bytes from 33.0.0.2: seq=4 ttl=64 time=0.360 ms

--- 33.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.360/3.011/13.023 ms
### uname -a
Linux l3-net-3-vm-2 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    2.085409] acpiphp: Slot [29] registered
[    2.085416] acpiphp: Slot [30] registered
[    2.085423] acpiphp: Slot [31] registered
[    2.094601] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    2.094603] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    2.098306] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    2.101624] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    2.105013] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    2.111578] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.608485] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:32:07 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:32:07 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:32:07 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:32:07 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:32:07 cirros kern.info kernel: [    2.072341] usb 1-1: new full-speed USB device number 2 using uhci_hcd
Aug 19 18:32:07 cirros kern.info kernel: [    2.084825] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:32:07 cirros kern.info kernel: [    2.085111] acpiphp: Slot [3] registered
Aug 19 18:32:07 cirros kern.info kernel: [    2.085140] acpiphp: Slot [4] registered
Aug 19 18:32:07 cirros kern.info kernel: [    2.085148] acpiphp: Slot [5] registered
Aug 19 18:32:07 cirros kern.info kernel: [    2.085155] acpiphp: Slot [6] registered
Aug 19 18:32:07 cirros kern.info kernel: [    2.085163] acpiphp: Slot [7] registered
Aug 19 18:32:07 cirros kern.info kernel: [    2.085170] acpiphp: Slot [8] registered
Aug 19 18:32:07 cirros kern.info kernel: [    2.085177] acpiphp: Slot [9] registered
Aug 19 18:32:07 cirros kern.info kernel: [    2.085185] acpiphp: Slot [10] registered
Aug 19 18:32:07 cirros kern.info kernel: [    2.085192] acpiphp: Slot [11] registered
Aug 19 18:32:07 cirros kern.info kernel: [    2.085273] acpiphp: Slot [12] registered
Aug 19 18:32:07 cirros kern.info kernel: [    2.094601] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:32:07 cirros kern.info kernel: [    2.094603] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:32:07 cirros kern.info kernel: [    2.098306] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:32:07 cirros kern.info kernel: [    2.101624] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:32:07 cirros kern.info kernel: [    2.105013] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:32:07 cirros kern.info kernel: [    2.111578] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:32:09 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:32:09 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:32:18 cirros kern.debug kernel: [   12.608485] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-net-3-vm-2 login: </msg>
<status status="PASS" endtime="20180819 17:32:47.822" starttime="20180819 17:32:47.821"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:47.822" starttime="20180819 17:32:47.820"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:47.823" starttime="20180819 17:32:47.823"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:47.823" starttime="20180819 17:32:47.822"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:47.824" starttime="20180819 17:32:47.823"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:32:47.824" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:32:47.824" starttime="20180819 17:32:47.824"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:47.825" starttime="20180819 17:32:47.825"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:47.825" starttime="20180819 17:32:42.437"></status>
</kw>
<kw type="foritem" name="${vm} = l3_net_3_vm_3">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:47.837" level="INFO">Starting process:
openstack server show l3_net_3_vm_3 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:32:47.879" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:50.532" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:50.533" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:50.533" starttime="20180819 17:32:47.837"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:32:50.535" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:50.535" starttime="20180819 17:32:50.534"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:32:50.536" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:32:50.536" starttime="20180819 17:32:50.536"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:50.538" starttime="20180819 17:32:50.537"></status>
</kw>
<msg timestamp="20180819 17:32:50.538" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:32:50.539" starttime="20180819 17:32:47.836"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:50.539" starttime="20180819 17:32:50.539"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:50.540" starttime="20180819 17:32:47.827"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:50.540" starttime="20180819 17:32:47.826"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:50.540" starttime="20180819 17:32:47.825"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:50.562" level="INFO">Starting process:
openstack console log show l3_net_3_vm_3</msg>
<msg timestamp="20180819 17:32:50.604" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:52.957" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:52.958" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:52.958" starttime="20180819 17:32:50.561"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:52.960" starttime="20180819 17:32:52.959"></status>
</kw>
<msg timestamp="20180819 17:32:52.961" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:32:52.961" starttime="20180819 17:32:50.560"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:32:52.962" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:52.962" starttime="20180819 17:32:52.961"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:32:52.963" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:32:52.963" starttime="20180819 17:32:52.962"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:52.966" level="INFO">@{matches} = [ 33.0.0.7 obtained ]</msg>
<status status="PASS" endtime="20180819 17:32:52.966" starttime="20180819 17:32:52.964"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:52.967" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:52.967" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:52.967" starttime="20180819 17:32:52.966"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:52.968" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:52.968" starttime="20180819 17:32:52.967"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:52.970" level="INFO">${OS_MATCH} = 33.0.0.7 obtained</msg>
<status status="PASS" endtime="20180819 17:32:52.970" starttime="20180819 17:32:52.969"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:52.970" starttime="20180819 17:32:52.968"></status>
</kw>
<msg timestamp="20180819 17:32:52.970" level="INFO">${match} = 33.0.0.7 obtained</msg>
<status status="PASS" endtime="20180819 17:32:52.970" starttime="20180819 17:32:52.963"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:52.972" level="INFO">@{matches} = [ 33.0.0.7 ]</msg>
<status status="PASS" endtime="20180819 17:32:52.972" starttime="20180819 17:32:52.971"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:52.973" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:52.973" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:52.973" starttime="20180819 17:32:52.972"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:52.974" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:52.974" starttime="20180819 17:32:52.973"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:52.975" level="INFO">${OS_MATCH} = 33.0.0.7</msg>
<status status="PASS" endtime="20180819 17:32:52.975" starttime="20180819 17:32:52.975"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:52.976" starttime="20180819 17:32:52.974"></status>
</kw>
<msg timestamp="20180819 17:32:52.976" level="INFO">${vm_ip} = 33.0.0.7</msg>
<status status="PASS" endtime="20180819 17:32:52.976" starttime="20180819 17:32:52.971"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:52.978" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 33.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:52.978" starttime="20180819 17:32:52.977"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:52.978" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:32:52.978" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:32:52.978" starttime="20180819 17:32:52.978"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:52.980" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:52.980" starttime="20180819 17:32:52.979"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:52.982" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 33.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:52.982" starttime="20180819 17:32:52.981"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:52.982" starttime="20180819 17:32:52.980"></status>
</kw>
<msg timestamp="20180819 17:32:52.982" level="INFO">${match} = ip-route:169.254.169.254 via 33.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:52.982" starttime="20180819 17:32:52.976"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:32:52.984" level="INFO">@{matches} = [ 169.254.169.254 | 33.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:32:52.984" starttime="20180819 17:32:52.983"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:32:52.984" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:32:52.985" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:32:52.985" starttime="20180819 17:32:52.984"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:32:52.985" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:32:52.985" starttime="20180819 17:32:52.985"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:32:52.987" level="INFO">${OS_MATCH} = 33.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:52.987" starttime="20180819 17:32:52.986"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:52.987" starttime="20180819 17:32:52.986"></status>
</kw>
<msg timestamp="20180819 17:32:52.987" level="INFO">${dhcp_ip} = 33.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:52.987" starttime="20180819 17:32:52.983"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:52.989" starttime="20180819 17:32:52.988"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:52.989" starttime="20180819 17:32:52.988"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:52.990" starttime="20180819 17:32:52.990"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:52.990" starttime="20180819 17:32:52.989"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:52.990" starttime="20180819 17:32:50.543"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:52.990" starttime="20180819 17:32:50.541"></status>
</kw>
<msg timestamp="20180819 17:32:52.991" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:32:52.991" level="INFO">${ips_and_console_log} = [u'33.0.0.7', u'33.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:32:52.991" starttime="20180819 17:32:50.541"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:32:52.992" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.012016] pid_max: default: 32768 minimum: 301
[    0.016142] Security Framework initialized
[    0.020111] AppArmor: AppArmor initialized
[    0.024016] Yama: becoming mindful.
[    0.028286] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036461] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.044291] Mount-cache hash table entries: 256
[    0.048935] Initializing cgroup subsys cpuacct
[    0.056026] Initializing cgroup subsys memory
[    0.060143] Initializing cgroup subsys devices
[    0.064019] Initializing cgroup subsys freezer
[    0.068019] Initializing cgroup subsys blkio
[    0.072130] Initializing cgroup subsys perf_event
[    0.080623] CPU: Physical Processor ID: 0
[    0.084831] mce: CPU supports 10 MCE banks
[    0.094689] SMP alternatives: switching to UP code
[    0.229244] Freeing SMP alternatives: 24k freed
[    0.232074] ACPI: Core revision 20110623
[    0.237174] ftrace: allocating 26610 entries in 105 pages
[    0.256363] Enabling x2apic
[    0.259980] Enabled x2apic
[    0.260033] Switched APIC routing to physical x2apic.
[    0.273487] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.276019] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.288017] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.296270] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.300067] Brought up 1 CPUs
[    0.304063] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.314611] devtmpfs: initialized
[    0.316755] EVM: security.selinux
[    0.324023] EVM: security.SMACK64
[    0.328030] EVM: security.capability
[    0.332667] print_constraints: dummy: 
[    0.336388] RTC time: 17:32:11, date: 08/19/18
[    0.340164] NET: Registered protocol family 16
[    0.344174] ACPI: bus type pci registered
[    0.348403] PCI: Using configuration type 1 for base access
[    0.352569] bio: create slab &lt;bio-0&gt; at 0
[    0.356214] ACPI: Added _OSI(Module Device)
[    0.360026] ACPI: Added _OSI(Processor Device)
[    0.364026] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.368027] ACPI: Added _OSI(Processor Aggregator Device)
[    0.373538] ACPI: Interpreter enabled
[    0.376027] ACPI: (supports S0 S5)
[    0.384031] ACPI: Using IOAPIC for interrupt routing
[    0.394369] ACPI: No dock devices found.
[    0.396027] HEST: Table not found.
[    0.400028] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.404071] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.408094] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.412034] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.416034] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.420034] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.424035] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.449528] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.452109] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.556207]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.570047] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.579518] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.588364] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.600403] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.610858] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.623251] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.624064] vgaarb: loaded
[    0.628041] vgaarb: bridge control possible 0000:00:02.0
[    0.636745] i2c-core: driver [aat2870] using legacy suspend method
[    0.640042] i2c-core: driver [aat2870] using legacy resume method
[    0.648474] SCSI subsystem initialized
[    0.657005] usbcore: registered new interface driver usbfs
[    0.660266] usbcore: registered new interface driver hub
[    0.664607] usbcore: registered new device driver usb
[    0.669547] PCI: Using ACPI for IRQ routing
[    0.678960] NetLabel: Initializing
[    0.680102] NetLabel:  domain hash size = 128
[    0.684044] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.688254] NetLabel:  unlabeled traffic allowed by default
[    0.692894] Switching to clocksource kvm-clock
[    0.743607] AppArmor: AppArmor Filesystem Enabled
[    0.749200] pnp: PnP ACPI init
[    0.753499] ACPI: bus type pnp registered
[    0.762005] pnp: PnP ACPI: found 9 devices
[    0.766930] ACPI: ACPI bus type pnp unregistered
[    0.784881] NET: Registered protocol family 2
[    0.791929] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.800213] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.807528] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.814302] TCP: Hash tables configured (established 2048 bind 2048)
[    0.820804] TCP reno registered
[    0.824971] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.831102] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.837974] NET: Registered protocol family 1
[    0.843075] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.849264] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.856124] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.863747] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.878687] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.888120] pci 0000:00:01.2: PCI INT D disabled
[    0.902417] Trying to unpack rootfs image as initramfs...
[    0.920822] audit: initializing netlink socket (disabled)
[    0.930539] type=2000 audit(1534699930.928:1): initialized
[    0.992367] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.012199] VFS: Disk quotas dquot_6.5.2
[    1.017423] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.036362] fuse init (API version 7.17)
[    1.048240] msgmni has been set to 85
[    1.076522] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.092199] io scheduler noop registered
[    1.097144] io scheduler deadline registered (default)
[    1.103704] io scheduler cfq registered
[    1.109449] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.116939] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.128192] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.138719] ACPI: Power Button [PWRF]
[    1.147260] ERST: Table is not found!
[    1.152223] GHES: HEST is not enabled!
[    1.172444] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.178933] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.190708] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.236335] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.244053] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.272184] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.309077] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.320097] Freeing initrd memory: 3452k freed
[    1.361017] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.368227] Linux agpgart interface v0.103
[    1.378482] brd: module loaded
[    1.385230] loop: module loaded
[    1.396198]  vda: vda1
[    1.404890] scsi0 : ata_piix
[    1.409782] scsi1 : ata_piix
[    1.414346] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.421938] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.430752] Fixed MDIO Bus: probed
[    1.436112] tun: Universal TUN/TAP device driver, 1.6
[    1.443418] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.458833] PPP generic driver version 2.4.2
[    1.465335] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.472882] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.480003] uhci_hcd: USB Universal Host Controller Interface driver
[    1.488148] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.499221] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.506084] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.515928] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.523416] hub 1-0:1.0: USB hub found
[    1.528173] hub 1-0:1.0: 2 ports detected
[    1.533841] usbcore: registered new interface driver libusual
[    1.540481] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.555657] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.562224] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.570550] mousedev: PS/2 mouse device common for all mice
[    1.578881] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.589601] rtc_cmos 00:01: RTC can wake from S4
[    1.597043] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.604975] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.612842] device-mapper: uevent: version 1.0.3
[    1.621618] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.632152] cpuidle: using governor ladder
[    1.637350] cpuidle: using governor menu
[    1.643418] EFI Variables Facility v0.08 2004-May-17
[    1.650710] TCP cubic registered
[    1.656317] NET: Registered protocol family 10
[    1.664857] NET: Registered protocol family 17
[    1.670675] Registering the dns_resolver key type
[    1.677883] registered taskstats version 1
[    1.693144]   Magic number: 14:720:542
[    1.698591] rtc_cmos 00:01: setting system clock to 2018-08-19 17:32:13 UTC (1534699933)
[    1.708316] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.714973] EDD information not available.
[    1.722582] Freeing unused kernel memory: 928k freed
[    1.733294] Write protecting the kernel read-only data: 12288k
[    1.742449] Freeing unused kernel memory: 1596k freed
[    1.760667] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.78
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.85
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.96
no results found for mode=local. up 1.97. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 33.0.0.7...
Lease of 33.0.0.7 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "33.0.0.1"
cirros-ds 'net' up at 2.04
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.06. iid=i-0000000f
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwClq+6GoO9Efzjv71Nv/kMZJKcyg4eLKqEY/650v7WsNU4+FenD2sMaw0+Qdv9316R0yvsPQcIjmVQS73cMsZTUMeAOhxTKqWrSszM/VYEHL1kfo5N1djOab2lsI/vlIXlBRDVRLsGKlf4ZytSljF23ql3G3p1szCgSfwLyjM8VOrCV root@l3-net-3-vm-3
ssh-dss AAAAB3NzaC1kc3MAAACBAINP6NWYMN9IqnL+TYbpJXyjYqOd4TS9/90f5LbnLVz+WW5GnYFwYU3+nzi4eUeQXzXu2k0tKhfdOgUfKHusXrtMKUzB4blLePLVxgfd3aC5hLcid94hx4GMGWeghWKVuYSNVH688ka13uinmaK1juBOQEVWP1MmbspxgwRJNhcXAAAAFQC70b+iWFnmmZRWQA3D0O8SstnRzwAAAIB54AOOQ8sHyPDwFDv9n7DZzFUYpLN8jtNag5NQ+WEU5D8XDut9LsDlCjRr5mXyivzD2ia5ASOJiIWWRnLlU+oCflOl1yRnY0s/LwiLTmWCkFjLijuXF437uOA06hL3vQkij+VKZv/+ExYXk/25IxlGylnYoYOTywgeb6rUdgYJLQAAAIBAGJp/hKH9TvTHFC+6pCqUKby5BZi0DJgM8xTTD7JWliFjjNJqUo58egtNJtddoeZNV8XIYT6QZvf+GhRk0oz86MFa0QLfQ/+56T6FgkEJ1bZYeCRaifrjUn657QbmllpTELliWW+XRWNRl5lg3Ob60DcymCYElXISO1qvui//6g== root@l3-net-3-vm-3
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,33.0.0.7,24,fe80::f816:3eff:fe20:dd5c
ip-route:default via 33.0.0.1 dev eth0 
ip-route:33.0.0.0/24 dev eth0  src 33.0.0.7 
ip-route:169.254.169.254 via 33.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000000f
name: N/A
availability-zone: nova
local-hostname: l3-net-3-vm-3
launch-index: 0
=== cirros: current=0.3.5 uptime=3.65 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:20:DD:5C  
          inet addr:33.0.0.7  Bcast:33.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe20:dd5c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:92 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9328 (9.1 KiB)  TX bytes:10360 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         33.0.0.1        0.0.0.0         UG    0      0        0 eth0
33.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 33.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 33.0.0.2
### ping -c 5 33.0.0.1
PING 33.0.0.1 (33.0.0.1): 56 data bytes

--- 33.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 33.0.0.2
PING 33.0.0.2 (33.0.0.2): 56 data bytes
64 bytes from 33.0.0.2: seq=0 ttl=64 time=2.318 ms
64 bytes from 33.0.0.2: seq=1 ttl=64 time=0.848 ms
64 bytes from 33.0.0.2: seq=2 ttl=64 time=5.600 ms
64 bytes from 33.0.0.2: seq=3 ttl=64 time=0.400 ms
64 bytes from 33.0.0.2: seq=4 ttl=64 time=0.379 ms

--- 33.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.379/1.909/5.600 ms
### uname -a
Linux l3-net-3-vm-3 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.897964] acpiphp: Slot [29] registered
[    1.897971] acpiphp: Slot [30] registered
[    1.897978] acpiphp: Slot [31] registered
[    1.915983] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.916049] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.919517] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.922266] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.925019] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.930154] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.200206] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:32:13 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:32:13 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:32:13 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:32:13 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:32:13 cirros kern.info kernel: [    1.888553] usb 1-1: new full-speed USB device number 2 using uhci_hcd
Aug 19 18:32:13 cirros kern.info kernel: [    1.896513] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:32:13 cirros kern.info kernel: [    1.896789] acpiphp: Slot [3] registered
Aug 19 18:32:13 cirros kern.info kernel: [    1.896814] acpiphp: Slot [4] registered
Aug 19 18:32:13 cirros kern.info kernel: [    1.896822] acpiphp: Slot [5] registered
Aug 19 18:32:13 cirros kern.info kernel: [    1.896830] acpiphp: Slot [6] registered
Aug 19 18:32:13 cirros kern.info kernel: [    1.896838] acpiphp: Slot [7] registered
Aug 19 18:32:13 cirros kern.info kernel: [    1.896845] acpiphp: Slot [8] registered
Aug 19 18:32:13 cirros kern.info kernel: [    1.896851] acpiphp: Slot [9] registered
Aug 19 18:32:13 cirros kern.info kernel: [    1.896859] acpiphp: Slot [10] registered
Aug 19 18:32:13 cirros kern.info kernel: [    1.896866] acpiphp: Slot [11] registered
Aug 19 18:32:13 cirros kern.info kernel: [    1.896873] acpiphp: Slot [12] registered
Aug 19 18:32:13 cirros kern.info kernel: [    1.915983] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:32:13 cirros kern.info kernel: [    1.916049] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:32:13 cirros kern.info kernel: [    1.919517] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:32:13 cirros kern.info kernel: [    1.922266] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:32:13 cirros kern.info kernel: [    1.925019] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:32:13 cirros kern.info kernel: [    1.930154] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:32:15 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:32:15 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:32:24 cirros kern.debug kernel: [   12.200206] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-net-3-vm-3 login: </msg>
<status status="PASS" endtime="20180819 17:32:52.993" starttime="20180819 17:32:52.992"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:52.993" starttime="20180819 17:32:52.991"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:52.994" starttime="20180819 17:32:52.994"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:52.995" starttime="20180819 17:32:52.993"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:52.995" starttime="20180819 17:32:52.995"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:32:52.996" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:32:52.996" starttime="20180819 17:32:52.996"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:52.997" starttime="20180819 17:32:52.996"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:52.997" starttime="20180819 17:32:47.825"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:52.997" starttime="20180819 17:32:37.202"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:32:52.998" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3</msg>
<status status="PASS" endtime="20180819 17:32:52.998" starttime="20180819 17:32:52.998"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:32:52.999" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3</msg>
<status status="PASS" endtime="20180819 17:32:52.999" starttime="20180819 17:32:52.999"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:32:53.000" html="yes" level="INFO">Directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L3&lt;/a&gt;' already exists.</msg>
<status status="PASS" endtime="20180819 17:32:53.000" starttime="20180819 17:32:52.999"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:53.001" starttime="20180819 17:32:53.001"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:53.001" starttime="20180819 17:32:53.000"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:32:53.004" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:32:53.004" starttime="20180819 17:32:53.002"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:53.004" starttime="20180819 17:32:53.001"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:53.004" starttime="20180819 17:32:52.997"></status>
</kw>
<msg timestamp="20180819 17:32:53.004" level="INFO">@{NET_3_L3_VM_IPS} = [ 33.0.0.3 | 33.0.0.6 | 33.0.0.7 ]</msg>
<msg timestamp="20180819 17:32:53.004" level="INFO">${NET_3_L3_DHCP_IP} = 33.0.0.2</msg>
<status status="PASS" endtime="20180819 17:32:53.005" starttime="20180819 17:32:37.201"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_1_L3_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 17:32:53.005" level="INFO">@{NET_1_L3_VM_IPS} = [ 31.0.0.12 | 31.0.0.3 | 31.0.0.6 ]</msg>
<status status="PASS" endtime="20180819 17:32:53.005" starttime="20180819 17:32:53.005"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_2_L3_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 17:32:53.006" level="INFO">@{NET_2_L3_VM_IPS} = [ 32.0.0.14 | 32.0.0.4 | 32.0.0.10 ]</msg>
<status status="PASS" endtime="20180819 17:32:53.006" starttime="20180819 17:32:53.006"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_3_L3_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 17:32:53.007" level="INFO">@{NET_3_L3_VM_IPS} = [ 33.0.0.3 | 33.0.0.6 | 33.0.0.7 ]</msg>
<status status="PASS" endtime="20180819 17:32:53.007" starttime="20180819 17:32:53.006"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_1_L3_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:53.007" starttime="20180819 17:32:53.007"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_2_L3_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:53.008" starttime="20180819 17:32:53.008"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_3_L3_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:53.009" starttime="20180819 17:32:53.008"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_1_L3_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:53.009" starttime="20180819 17:32:53.009"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_2_L3_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:53.010" starttime="20180819 17:32:53.009"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_3_L3_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:53.010" starttime="20180819 17:32:53.010"></status>
</kw>
<kw name="Create Router" library="OpenStackOperations">
<doc>Create Router and Add Interface to the subnets.</doc>
<arguments>
<arg>@{ROUTER}[0]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router create ${router_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:53.022" level="INFO">Starting process:
openstack router create l3_router1</msg>
<msg timestamp="20180819 17:32:53.066" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:55.168" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:55.168" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:55.168" starttime="20180819 17:32:53.021"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:32:55.169" level="INFO">+-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+
| admin_state_up          | UP                                   |
| availability_zone_hints | None                                 |
| availability_zones      | None                                 |
| created_at              | 2018-08-19T17:32:55Z                 |
| description             |                                      |
| distributed             | False                                |
| external_gateway_info   | None                                 |
| flavor_id               | None                                 |
| ha                      | False                                |
| id                      | 1a978ffa-9adb-402a-b647-19f9617dfbfc |
| name                    | l3_router1                           |
| project_id              | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number         | 0                                    |
| routes                  |                                      |
| status                  | ACTIVE                               |
| tags                    |                                      |
| updated_at              | 2018-08-19T17:32:55Z                 |
+-------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:32:55.169" starttime="20180819 17:32:55.169"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:32:55.170" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:32:55.170" starttime="20180819 17:32:55.170"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:55.171" starttime="20180819 17:32:55.170"></status>
</kw>
<msg timestamp="20180819 17:32:55.171" level="INFO">${output} = +-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+...</msg>
<status status="PASS" endtime="20180819 17:32:55.171" starttime="20180819 17:32:53.020"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:55.171" starttime="20180819 17:32:53.011"></status>
</kw>
<kw type="for" name="${interface} IN [ @{SUBNETS_1} ]">
<kw type="foritem" name="${interface} = l3_sub_1">
<kw name="Add Router Interface" library="OpenStackOperations">
<arguments>
<arg>@{ROUTER}[0]</arg>
<arg>${interface}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router add subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:55.179" level="INFO">Starting process:
openstack router add subnet l3_router1 l3_sub_1</msg>
<msg timestamp="20180819 17:32:55.220" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:32:59.040" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:32:59.040" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:32:59.041" starttime="20180819 17:32:55.179"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:32:59.042" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:32:59.042" starttime="20180819 17:32:59.041"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:32:59.043" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:32:59.043" starttime="20180819 17:32:59.043"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:32:59.044" starttime="20180819 17:32:59.044"></status>
</kw>
<msg timestamp="20180819 17:32:59.045" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:32:59.045" starttime="20180819 17:32:55.178"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:59.045" starttime="20180819 17:32:55.172"></status>
</kw>
<status status="PASS" endtime="20180819 17:32:59.045" starttime="20180819 17:32:55.171"></status>
</kw>
<kw type="foritem" name="${interface} = l3_sub_2">
<kw name="Add Router Interface" library="OpenStackOperations">
<arguments>
<arg>@{ROUTER}[0]</arg>
<arg>${interface}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router add subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:32:59.063" level="INFO">Starting process:
openstack router add subnet l3_router1 l3_sub_2</msg>
<msg timestamp="20180819 17:32:59.092" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:02.811" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:02.812" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:02.812" starttime="20180819 17:32:59.062"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:02.813" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:02.813" starttime="20180819 17:33:02.812"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:02.814" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:02.814" starttime="20180819 17:33:02.813"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:02.815" starttime="20180819 17:33:02.814"></status>
</kw>
<msg timestamp="20180819 17:33:02.815" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:33:02.815" starttime="20180819 17:32:59.061"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:02.815" starttime="20180819 17:32:59.046"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:02.815" starttime="20180819 17:32:59.045"></status>
</kw>
<kw type="foritem" name="${interface} = l3_sub_3">
<kw name="Add Router Interface" library="OpenStackOperations">
<arguments>
<arg>@{ROUTER}[0]</arg>
<arg>${interface}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router add subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:02.825" level="INFO">Starting process:
openstack router add subnet l3_router1 l3_sub_3</msg>
<msg timestamp="20180819 17:33:02.851" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:06.921" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:06.922" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:06.922" starttime="20180819 17:33:02.825"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:06.924" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:06.924" starttime="20180819 17:33:06.923"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:06.925" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:06.925" starttime="20180819 17:33:06.925"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:06.927" starttime="20180819 17:33:06.926"></status>
</kw>
<msg timestamp="20180819 17:33:06.927" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:33:06.927" starttime="20180819 17:33:02.824"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:06.928" starttime="20180819 17:33:02.816"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:06.928" starttime="20180819 17:33:02.815"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:06.928" starttime="20180819 17:32:55.171"></status>
</kw>
<kw name="Show Debugs" library="OpenStackOperations">
<doc>Run these commands for debugging, it can list state of VM instances and ip information in control node</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
<arg>@{NET_2_VMS}</arg>
<arg>@{NET_3_VMS}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:06.930" starttime="20180819 17:33:06.930"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:06.931" starttime="20180819 17:33:06.929"></status>
</kw>
<kw name="Write Commands Until Prompt And Log" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:06.933" starttime="20180819 17:33:06.932"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:33:06.933" starttime="20180819 17:33:06.933"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:33:06.938" level="INFO">sudo ip netns list;echo Command Returns $ ?</msg>
<status status="PASS" endtime="20180819 17:33:06.939" starttime="20180819 17:33:06.934"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:06.958" level="INFO">qdhcp-218c7d3d-3b47-4371-a855-868754586e8b (id: 4)
qdhcp-6e62fffb-fd67-4554-b0f5-033508844315 (id: 3)
qdhcp-6a8d4e94-3562-4706-8218-27a2d3cbba1f (id: 2)
qdhcp-2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd (id: 1)
qdhcp-2a5683d1-023f-4c8b-afcb-0f0a844c50e0 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:33:06.959" level="INFO">${output} = qdhcp-218c7d3d-3b47-4371-a855-868754586e8b (id: 4)
qdhcp-6e62fffb-fd67-4554-b0f5-033508844315 (id: 3)
qdhcp-6a8d4e94-3562-4706-8218-27a2d3cbba1f (id: 2)
qdhcp-2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd (...</msg>
<status status="PASS" endtime="20180819 17:33:06.959" starttime="20180819 17:33:06.939"></status>
</kw>
<msg timestamp="20180819 17:33:06.959" level="INFO">${output} = qdhcp-218c7d3d-3b47-4371-a855-868754586e8b (id: 4)
qdhcp-6e62fffb-fd67-4554-b0f5-033508844315 (id: 3)
qdhcp-6a8d4e94-3562-4706-8218-27a2d3cbba1f (id: 2)
qdhcp-2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd (...</msg>
<status status="PASS" endtime="20180819 17:33:06.959" starttime="20180819 17:33:06.932"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:06.960" level="INFO">qdhcp-218c7d3d-3b47-4371-a855-868754586e8b (id: 4)
qdhcp-6e62fffb-fd67-4554-b0f5-033508844315 (id: 3)
qdhcp-6a8d4e94-3562-4706-8218-27a2d3cbba1f (id: 2)
qdhcp-2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd (id: 1)
qdhcp-2a5683d1-023f-4c8b-afcb-0f0a844c50e0 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:33:06.960" starttime="20180819 17:33:06.960"></status>
</kw>
<msg timestamp="20180819 17:33:06.961" level="INFO">${output} = qdhcp-218c7d3d-3b47-4371-a855-868754586e8b (id: 4)
qdhcp-6e62fffb-fd67-4554-b0f5-033508844315 (id: 3)
qdhcp-6a8d4e94-3562-4706-8218-27a2d3cbba1f (id: 2)
qdhcp-2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd (...</msg>
<status status="PASS" endtime="20180819 17:33:06.961" starttime="20180819 17:33:06.931"></status>
</kw>
<kw type="for" name="${index} IN [ @{vm_indices} ]">
<kw type="foritem" name="${index} = l3_net_1_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:06.964" level="INFO">Running command 'nova show l3_net_1_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:33:09.353" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:33:09.353" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:33:09.353" starttime="20180819 17:33:06.961"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:09.354" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-net-1-vm-1                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000007                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-2kpfbmde                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:31:15.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:31:11Z                                            |
| description                          | l3_net_1_vm_1                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 099aeef4-2884-40d0-80a6-4fbd2868085b                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_net_1 network                     | 31.0.0.12                                                       |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_net_1_vm_1                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:31:15Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:33:09.354" starttime="20180819 17:33:09.353"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:09.354" starttime="20180819 17:33:06.961"></status>
</kw>
<kw type="foritem" name="${index} = l3_net_1_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:09.356" level="INFO">Running command 'nova show l3_net_1_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:33:11.417" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:33:11.417" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:33:11.417" starttime="20180819 17:33:09.354"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:11.418" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-net-1-vm-2                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000008                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-82hh0d3c                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:31:21.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:31:17Z                                            |
| description                          | l3_net_1_vm_2                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | c761cdd2-83d4-4b66-bc21-6b8c7939872f                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_net_1 network                     | 31.0.0.3                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_net_1_vm_2                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:31:21Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:33:11.418" starttime="20180819 17:33:11.417"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:11.418" starttime="20180819 17:33:09.354"></status>
</kw>
<kw type="foritem" name="${index} = l3_net_1_vm_3">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:11.421" level="INFO">Running command 'nova show l3_net_1_vm_3 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:33:13.653" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:33:13.653" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:33:13.653" starttime="20180819 17:33:11.418"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:13.654" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-net-1-vm-3                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000009                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-kksn5afu                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:31:28.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:31:23Z                                            |
| description                          | l3_net_1_vm_3                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | f0e48ba7-9e03-47d6-a3dc-5d1ad72253f5                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_net_1 network                     | 31.0.0.6                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_net_1_vm_3                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:31:28Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:33:13.654" starttime="20180819 17:33:13.653"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:13.654" starttime="20180819 17:33:11.418"></status>
</kw>
<kw type="foritem" name="${index} = l3_net_2_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:13.657" level="INFO">Running command 'nova show l3_net_2_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:33:15.804" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:33:15.804" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:33:15.804" starttime="20180819 17:33:13.654"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:15.806" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-net-2-vm-1                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000000a                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-qhm8lmav                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:31:34.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:31:29Z                                            |
| description                          | l3_net_2_vm_1                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | bf74c96a-d5cd-4736-8386-06f03a816b60                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_net_2 network                     | 32.0.0.14                                                       |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_net_2_vm_1                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:31:34Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:33:15.807" starttime="20180819 17:33:15.805"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:15.807" starttime="20180819 17:33:13.654"></status>
</kw>
<kw type="foritem" name="${index} = l3_net_2_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:15.811" level="INFO">Running command 'nova show l3_net_2_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:33:18.042" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:33:18.043" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:33:18.043" starttime="20180819 17:33:15.807"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:18.044" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-net-2-vm-2                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000000b                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-tmh6ds7x                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:31:40.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:31:36Z                                            |
| description                          | l3_net_2_vm_2                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 040bd26a-3621-43f1-8bd8-1530db14c845                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_net_2 network                     | 32.0.0.4                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_net_2_vm_2                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:31:40Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:33:18.045" starttime="20180819 17:33:18.044"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:18.045" starttime="20180819 17:33:15.807"></status>
</kw>
<kw type="foritem" name="${index} = l3_net_2_vm_3">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:18.049" level="INFO">Running command 'nova show l3_net_2_vm_3 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:33:20.270" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:33:20.270" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:33:20.270" starttime="20180819 17:33:18.046"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:20.271" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-net-2-vm-3                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000000c                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-1zpyxdmx                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:31:47.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:31:42Z                                            |
| description                          | l3_net_2_vm_3                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 25866d48-443e-42d0-9e1e-fb92b2f72aa8                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_net_2 network                     | 32.0.0.10                                                       |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_net_2_vm_3                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:31:47Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:33:20.271" starttime="20180819 17:33:20.270"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:20.271" starttime="20180819 17:33:18.045"></status>
</kw>
<kw type="foritem" name="${index} = l3_net_3_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:20.273" level="INFO">Running command 'nova show l3_net_3_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:33:22.412" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:33:22.412" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:33:22.412" starttime="20180819 17:33:20.271"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:22.414" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-net-3-vm-1                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000000d                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-cee5aprc                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:31:53.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:31:49Z                                            |
| description                          | l3_net_3_vm_1                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | be34cb4c-4a32-4d73-a194-c294e85b1a0c                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_net_3 network                     | 33.0.0.3                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_net_3_vm_1                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:31:54Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:33:22.414" starttime="20180819 17:33:22.413"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:22.414" starttime="20180819 17:33:20.271"></status>
</kw>
<kw type="foritem" name="${index} = l3_net_3_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:22.418" level="INFO">Running command 'nova show l3_net_3_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:33:24.450" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:33:24.450" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:33:24.450" starttime="20180819 17:33:22.415"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:24.452" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-net-3-vm-2                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000000e                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-3ysk0se1                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:32:00.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:31:55Z                                            |
| description                          | l3_net_3_vm_2                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 91cb49fd-6056-4970-8146-18fa60236c6e                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_net_3 network                     | 33.0.0.6                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_net_3_vm_2                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:32:00Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:33:24.452" starttime="20180819 17:33:24.451"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:24.452" starttime="20180819 17:33:22.414"></status>
</kw>
<kw type="foritem" name="${index} = l3_net_3_vm_3">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:24.455" level="INFO">Running command 'nova show l3_net_3_vm_3 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:33:26.758" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:33:26.758" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:33:26.758" starttime="20180819 17:33:24.452"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:26.760" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-net-3-vm-3                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000000f                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-lg809oy7                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:32:07.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:32:02Z                                            |
| description                          | l3_net_3_vm_3                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | a7785ad1-e5aa-4672-95b7-940ccb449f52                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_net_3 network                     | 33.0.0.7                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_net_3_vm_3                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_sg                                                           |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:32:07Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:33:26.760" starttime="20180819 17:33:26.759"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:26.760" starttime="20180819 17:33:24.452"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:26.760" starttime="20180819 17:33:06.961"></status>
</kw>
<kw name="List Nova VMs" library="OpenStackOperations">
<doc>List VMs and return output with nova client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server list --all-projects</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:26.778" level="INFO">Starting process:
openstack server list --all-projects</msg>
<msg timestamp="20180819 17:33:26.798" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:29.377" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:29.377" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:29.377" starttime="20180819 17:33:26.778"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:29.379" level="INFO">+--------------------------------------+---------------+--------+--------------------+--------------------------+---------+
| ID                                   | Name          | Status | Networks           | Image                    | Flavor  |
+--------------------------------------+---------------+--------+--------------------+--------------------------+---------+
| a7785ad1-e5aa-4672-95b7-940ccb449f52 | l3_net_3_vm_3 | ACTIVE | l3_net_3=33.0.0.7  | cirros-0.3.5-x86_64-disk | m1.nano |
| 91cb49fd-6056-4970-8146-18fa60236c6e | l3_net_3_vm_2 | ACTIVE | l3_net_3=33.0.0.6  | cirros-0.3.5-x86_64-disk | m1.nano |
| be34cb4c-4a32-4d73-a194-c294e85b1a0c | l3_net_3_vm_1 | ACTIVE | l3_net_3=33.0.0.3  | cirros-0.3.5-x86_64-disk | m1.nano |
| 25866d48-443e-42d0-9e1e-fb92b2f72aa8 | l3_net_2_vm_3 | ACTIVE | l3_net_2=32.0.0.10 | cirros-0.3.5-x86_64-disk | m1.nano |
| 040bd26a-3621-43f1-8bd8-1530db14c845 | l3_net_2_vm_2 | ACTIVE | l3_net_2=32.0.0.4  | cirros-0.3.5-x86_64-disk | m1.nano |
| bf74c96a-d5cd-4736-8386-06f03a816b60 | l3_net_2_vm_1 | ACTIVE | l3_net_2=32.0.0.14 | cirros-0.3.5-x86_64-disk | m1.nano |
| f0e48ba7-9e03-47d6-a3dc-5d1ad72253f5 | l3_net_1_vm_3 | ACTIVE | l3_net_1=31.0.0.6  | cirros-0.3.5-x86_64-disk | m1.nano |
| c761cdd2-83d4-4b66-bc21-6b8c7939872f | l3_net_1_vm_2 | ACTIVE | l3_net_1=31.0.0.3  | cirros-0.3.5-x86_64-disk | m1.nano |
| 099aeef4-2884-40d0-80a6-4fbd2868085b | l3_net_1_vm_1 | ACTIVE | l3_net_1=31.0.0.12 | cirros-0.3.5-x86_64-disk | m1.nano |
+--------------------------------------+---------------+--------+--------------------+--------------------------+---------+</msg>
<status status="PASS" endtime="20180819 17:33:29.380" starttime="20180819 17:33:29.378"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:29.381" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:29.381" starttime="20180819 17:33:29.380"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:29.383" starttime="20180819 17:33:29.382"></status>
</kw>
<msg timestamp="20180819 17:33:29.383" level="INFO">${output} = +--------------------------------------+---------------+--------+--------------------+--------------------------+---------+
| ID                                   | Name          | Status | Networks  ...</msg>
<status status="PASS" endtime="20180819 17:33:29.384" starttime="20180819 17:33:26.777"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:29.384" starttime="20180819 17:33:26.761"></status>
</kw>
<kw name="List Routers" library="OpenStackOperations">
<doc>List Routers and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router list -f value</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:29.402" level="INFO">Starting process:
openstack router list -f value</msg>
<msg timestamp="20180819 17:33:29.448" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:31.612" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:31.612" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:31.612" starttime="20180819 17:33:29.401"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:31.613" level="INFO">1a978ffa-9adb-402a-b647-19f9617dfbfc l3_router1 ACTIVE UP False False a443e4ca564948bdb3529b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 17:33:31.613" starttime="20180819 17:33:31.613"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:31.614" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:31.614" starttime="20180819 17:33:31.614"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:31.615" starttime="20180819 17:33:31.614"></status>
</kw>
<msg timestamp="20180819 17:33:31.615" level="INFO">${output} = 1a978ffa-9adb-402a-b647-19f9617dfbfc l3_router1 ACTIVE UP False False a443e4ca564948bdb3529b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 17:33:31.615" starttime="20180819 17:33:29.400"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:31.615" starttime="20180819 17:33:29.385"></status>
</kw>
<kw name="List Networks" library="OpenStackOperations">
<doc>List networks and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:31.624" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:33:31.650" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:33.588" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:33.589" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:33.589" starttime="20180819 17:33:31.623"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:33.590" level="INFO">+--------------------------------------+----------+--------------------------------------+
| ID                                   | Name     | Subnets                              |
+--------------------------------------+----------+--------------------------------------+
| 218c7d3d-3b47-4371-a855-868754586e8b | l3_net_5 | 14002465-12a4-4ae8-84e7-b982a7e469ea |
| 2a5683d1-023f-4c8b-afcb-0f0a844c50e0 | l3_net_1 | 91675434-77b7-469d-9495-91e332a71f66 |
| 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd | l3_net_2 | 5a153987-dc69-4501-b205-37ef994fe539 |
| 6a8d4e94-3562-4706-8218-27a2d3cbba1f | l3_net_3 | 29b0a0fd-be98-408a-9110-16f7cc6e9ebf |
| 6e62fffb-fd67-4554-b0f5-033508844315 | l3_net_4 | c21c0bf5-dc7b-4050-8d74-d71da10e7b9a |
+--------------------------------------+----------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:33:33.590" starttime="20180819 17:33:33.589"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:33.591" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:33.591" starttime="20180819 17:33:33.590"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:33.591" starttime="20180819 17:33:33.591"></status>
</kw>
<msg timestamp="20180819 17:33:33.592" level="INFO">${output} = +--------------------------------------+----------+--------------------------------------+
| ID                                   | Name     | Subnets                              |
+-----------------...</msg>
<status status="PASS" endtime="20180819 17:33:33.592" starttime="20180819 17:33:31.623"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:33.592" starttime="20180819 17:33:31.615"></status>
</kw>
<kw name="List Subnets" library="OpenStackOperations">
<doc>List subnets and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:33.604" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:33:33.630" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:35.585" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:35.586" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:35.586" starttime="20180819 17:33:33.604"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:35.588" level="INFO">+--------------------------------------+----------+--------------------------------------+-------------+
| ID                                   | Name     | Network                              | Subnet      |
+--------------------------------------+----------+--------------------------------------+-------------+
| 14002465-12a4-4ae8-84e7-b982a7e469ea | l3_sub_5 | 218c7d3d-3b47-4371-a855-868754586e8b | 35.0.0.0/24 |
| 29b0a0fd-be98-408a-9110-16f7cc6e9ebf | l3_sub_3 | 6a8d4e94-3562-4706-8218-27a2d3cbba1f | 33.0.0.0/24 |
| 5a153987-dc69-4501-b205-37ef994fe539 | l3_sub_2 | 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd | 32.0.0.0/24 |
| 91675434-77b7-469d-9495-91e332a71f66 | l3_sub_1 | 2a5683d1-023f-4c8b-afcb-0f0a844c50e0 | 31.0.0.0/24 |
| c21c0bf5-dc7b-4050-8d74-d71da10e7b9a | l3_sub_4 | 6e62fffb-fd67-4554-b0f5-033508844315 | 34.0.0.0/24 |
+--------------------------------------+----------+--------------------------------------+-------------+</msg>
<status status="PASS" endtime="20180819 17:33:35.588" starttime="20180819 17:33:35.587"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:35.590" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:35.590" starttime="20180819 17:33:35.589"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:35.591" starttime="20180819 17:33:35.590"></status>
</kw>
<msg timestamp="20180819 17:33:35.592" level="INFO">${output} = +--------------------------------------+----------+--------------------------------------+-------------+
| ID                                   | Name     | Network                              | Subn...</msg>
<status status="PASS" endtime="20180819 17:33:35.592" starttime="20180819 17:33:33.603"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:35.592" starttime="20180819 17:33:33.592"></status>
</kw>
<kw name="List Ports" library="OpenStackOperations">
<doc>List ports and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:35.609" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:33:35.652" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:37.629" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:37.630" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:37.630" starttime="20180819 17:33:35.609"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:37.631" level="INFO">+--------------------------------------+------+-------------------+--------------------------------------------------------------------------+--------+
| ID                                   | Name | MAC Address       | Fixed IP Addresses                                                       | Status |
+--------------------------------------+------+-------------------+--------------------------------------------------------------------------+--------+
| 06810a89-fc3b-4457-9077-c119159bcdd6 |      | fa:16:3e:e9:35:8d | ip_address='31.0.0.2', subnet_id='91675434-77b7-469d-9495-91e332a71f66'  | ACTIVE |
| 0b19e1e3-b651-4bef-a4fb-ceec9f327f9e |      | fa:16:3e:ad:58:59 | ip_address='32.0.0.2', subnet_id='5a153987-dc69-4501-b205-37ef994fe539'  | ACTIVE |
| 10864ed2-3591-4ea2-8427-0707dd98f9bc |      | fa:16:3e:bd:46:02 | ip_address='33.0.0.6', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'  | ACTIVE |
| 381e45eb-801b-4c92-b5bb-db457e20b8c5 |      | fa:16:3e:b8:b2:0b | ip_address='32.0.0.14', subnet_id='5a153987-dc69-4501-b205-37ef994fe539' | ACTIVE |
| 5fbe85b3-bac5-4bc0-830c-6bfb5ff33850 |      | fa:16:3e:d8:ee:e5 | ip_address='33.0.0.3', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'  | ACTIVE |
| 81d788ab-8ad8-4547-9824-18079c9dadca |      | fa:16:3e:20:dd:5c | ip_address='33.0.0.7', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'  | ACTIVE |
| 82bebf88-9f1f-446d-b535-4ec7ed01c161 |      | fa:16:3e:3e:43:56 | ip_address='35.0.0.2', subnet_id='14002465-12a4-4ae8-84e7-b982a7e469ea'  | ACTIVE |
| 8345f3af-1fec-43a6-98c7-93464013bcbd |      | fa:16:3e:cb:66:0c | ip_address='33.0.0.1', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'  | DOWN   |
| 8cda76b3-e632-46ae-9bf9-01d719c13b98 |      | fa:16:3e:11:19:f6 | ip_address='32.0.0.1', subnet_id='5a153987-dc69-4501-b205-37ef994fe539'  | DOWN   |
| 8da00f37-3779-4616-9ae6-cd3bea98f757 |      | fa:16:3e:97:60:73 | ip_address='32.0.0.4', subnet_id='5a153987-dc69-4501-b205-37ef994fe539'  | ACTIVE |
| 90a4acd6-9b71-492f-922a-8e06e6966033 |      | fa:16:3e:fd:58:4d | ip_address='31.0.0.1', subnet_id='91675434-77b7-469d-9495-91e332a71f66'  | DOWN   |
| 9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f |      | fa:16:3e:53:59:20 | ip_address='32.0.0.10', subnet_id='5a153987-dc69-4501-b205-37ef994fe539' | ACTIVE |
| ac62d6fd-f0b5-49c0-8c1b-1efdf8290079 |      | fa:16:3e:58:da:51 | ip_address='34.0.0.2', subnet_id='c21c0bf5-dc7b-4050-8d74-d71da10e7b9a'  | ACTIVE |
| b8aaf298-de12-450e-88cd-5c97ec32cdde |      | fa:16:3e:0c:49:ca | ip_address='31.0.0.12', subnet_id='91675434-77b7-469d-9495-91e332a71f66' | ACTIVE |
| ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb |      | fa:16:3e:46:22:10 | ip_address='31.0.0.3', subnet_id='91675434-77b7-469d-9495-91e332a71f66'  | ACTIVE |
| d064688d-fc29-4b96-9ced-56518eb0f0dc |      | fa:16:3e:37:5c:93 | ip_address='33.0.0.2', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'  | ACTIVE |
| d3cf9b06-c4a4-412b-98f0-4f49e180cb15 |      | fa:16:3e:94:ce:2c | ip_address='31.0.0.6', subnet_id='91675434-77b7-469d-9495-91e332a71f66'  | ACTIVE |
+--------------------------------------+------+-------------------+--------------------------------------------------------------------------+--------+</msg>
<status status="PASS" endtime="20180819 17:33:37.631" starttime="20180819 17:33:37.631"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:37.632" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:37.632" starttime="20180819 17:33:37.632"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:37.633" starttime="20180819 17:33:37.633"></status>
</kw>
<msg timestamp="20180819 17:33:37.634" level="INFO">${output} = +--------------------------------------+------+-------------------+--------------------------------------------------------------------------+--------+
| ID                                   | Name | ...</msg>
<status status="PASS" endtime="20180819 17:33:37.634" starttime="20180819 17:33:35.608"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:37.634" starttime="20180819 17:33:35.593"></status>
</kw>
<kw name="List Security Groups" library="OpenStackOperations">
<doc>Logging keyword to display all security groups using the openstack cli. Assumes openstack</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:37.649" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:33:37.676" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:39.667" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:39.668" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:39.668" starttime="20180819 17:33:37.649"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:39.670" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 0de04afe-45b7-4c00-815a-c649e78da756 | l3_sg   | l3_sg                  | a443e4ca564948bdb3529b8c6f3071cc |
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:33:39.671" starttime="20180819 17:33:39.669"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:39.672" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:39.672" starttime="20180819 17:33:39.671"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:39.673" starttime="20180819 17:33:39.672"></status>
</kw>
<msg timestamp="20180819 17:33:39.674" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 17:33:39.674" starttime="20180819 17:33:37.648"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.675" starttime="20180819 17:33:37.635"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.675" starttime="20180819 17:33:06.928"></status>
</kw>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:33:39.682" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:33:39.682" starttime="20180819 17:33:39.681"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:39.686" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:33:39.690" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:33:39.690" starttime="20180819 17:33:39.682"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:39.692" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:33:39.692" starttime="20180819 17:33:39.691"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.692" starttime="20180819 17:33:39.680"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.692" starttime="20180819 17:33:39.680"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.692" starttime="20180819 17:33:39.679"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:33:39.711" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:33:39.711" starttime="20180819 17:33:39.693"></status>
</kw>
<status status="FAIL" endtime="20180819 17:33:39.711" starttime="20180819 17:33:39.693"></status>
</kw>
<status status="FAIL" endtime="20180819 17:33:39.711" starttime="20180819 17:33:39.678"></status>
</kw>
<status status="FAIL" endtime="20180819 17:33:39.712" starttime="20180819 17:33:39.677"></status>
</kw>
<status status="FAIL" endtime="20180819 17:33:39.712" starttime="20180819 17:33:39.676"></status>
</kw>
<status status="FAIL" endtime="20180819 17:33:39.712" starttime="20180819 17:29:03.204"></status>
</kw>
<test id="s1-s2-t1" name="Ping Vm Instance1 In net_2 From net_1 (vxlan to vlan)">
<doc>Check reachability of vm instances by pinging to them after creating routers.</doc>
<status status="FAIL" endtime="20180819 17:33:39.714" critical="yes" starttime="20180819 17:33:39.713">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t2" name="Ping Vm Instance2 In net_2 From net_1 (vxlan to vlan)">
<doc>Check reachability of vm instances by pinging to them after creating routers.</doc>
<status status="FAIL" endtime="20180819 17:33:39.717" critical="yes" starttime="20180819 17:33:39.715">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t3" name="Ping Vm Instance3 In net_2 From net_1 (vxlan to vlan)">
<doc>Check reachability of vm instances by pinging to them after creating routers.</doc>
<status status="FAIL" endtime="20180819 17:33:39.718" critical="yes" starttime="20180819 17:33:39.717">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t4" name="Ping Vm Instance1 In net_1 From net_2 (vlan to vxlan)">
<doc>Check reachability of vm instances by pinging to them after creating routers.</doc>
<status status="FAIL" endtime="20180819 17:33:39.720" critical="yes" starttime="20180819 17:33:39.719">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t5" name="Ping Vm Instance2 In net_1 From net_2 (vlan to vxlan)">
<doc>Check reachability of vm instances by pinging to them after creating routers.</doc>
<status status="FAIL" endtime="20180819 17:33:39.721" critical="yes" starttime="20180819 17:33:39.720">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t6" name="Ping Vm Instance3 In net_1 From net_2 (vlan to vxlan)">
<doc>Check reachability of vm instances by pinging to them after creating routers.</doc>
<status status="FAIL" endtime="20180819 17:33:39.723" critical="yes" starttime="20180819 17:33:39.722">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t7" name="Ping Vm Instance1 In net_3 From net_2 (vxlan to vxlan)">
<doc>Check reachability of vm instances by pinging to them after creating routers.</doc>
<status status="FAIL" endtime="20180819 17:33:39.724" critical="yes" starttime="20180819 17:33:39.723">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t8" name="Ping Vm Instance2 In net_3 From net_2 (vxlan to vxlan)">
<doc>Check reachability of vm instances by pinging to them after creating routers.</doc>
<status status="FAIL" endtime="20180819 17:33:39.726" critical="yes" starttime="20180819 17:33:39.725">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t9" name="Ping Vm Instance3 In net_3 From net_2 (vxlan to vxlan)">
<doc>Check reachability of vm instances by pinging to them after creating routers.</doc>
<status status="FAIL" endtime="20180819 17:33:39.727" critical="yes" starttime="20180819 17:33:39.726">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t10" name="Connectivity Tests From Vm Instance1 In net_1">
<doc>Login to the VM instance and test operations</doc>
<status status="FAIL" endtime="20180819 17:33:39.729" critical="yes" starttime="20180819 17:33:39.728">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t11" name="Connectivity Tests From Vm Instance2 In net_1">
<doc>Login to the vm instance and test operations</doc>
<status status="FAIL" endtime="20180819 17:33:39.730" critical="yes" starttime="20180819 17:33:39.729">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t12" name="Connectivity Tests From Vm Instance3 In net_1">
<doc>Login to the vm instance and test operations</doc>
<status status="FAIL" endtime="20180819 17:33:39.731" critical="yes" starttime="20180819 17:33:39.730">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t13" name="Connectivity Tests From Vm Instance1 In net_2">
<doc>Login to the vm instance and test operations</doc>
<status status="FAIL" endtime="20180819 17:33:39.733" critical="yes" starttime="20180819 17:33:39.732">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t14" name="Connectivity Tests From Vm Instance2 In net_2">
<doc>Logging to the vm instance using generated key pair.</doc>
<status status="FAIL" endtime="20180819 17:33:39.734" critical="yes" starttime="20180819 17:33:39.733">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t15" name="Connectivity Tests From Vm Instance3 In net_2">
<doc>Logging to the vm instance using generated key pair.</doc>
<status status="FAIL" endtime="20180819 17:33:39.735" critical="yes" starttime="20180819 17:33:39.734">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t16" name="Delete Vm Instances In net_1">
<doc>Delete Vm instances using instance names in net_1.</doc>
<status status="FAIL" endtime="20180819 17:33:39.736" critical="yes" starttime="20180819 17:33:39.735">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t17" name="Delete Vm Instances In net_2">
<doc>Delete Vm instances using instance names in net_2.</doc>
<status status="FAIL" endtime="20180819 17:33:39.737" critical="yes" starttime="20180819 17:33:39.736">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t18" name="Delete Vm Instances In net_3">
<doc>Delete Vm instances using instance names in net_3.</doc>
<status status="FAIL" endtime="20180819 17:33:39.738" critical="yes" starttime="20180819 17:33:39.737">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t19" name="Create Vm Instances For net_4">
<doc>Create VM instances using flavor and image names for a network.</doc>
<status status="FAIL" endtime="20180819 17:33:39.739" critical="yes" starttime="20180819 17:33:39.738">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t20" name="Create Vm Instances For net_5">
<doc>Create VM instances using flavor and image names for a network.</doc>
<status status="FAIL" endtime="20180819 17:33:39.740" critical="yes" starttime="20180819 17:33:39.739">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t21" name="Create Router2">
<doc>Create Router</doc>
<status status="FAIL" endtime="20180819 17:33:39.741" critical="yes" starttime="20180819 17:33:39.740">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t22" name="Add net_4 Interfaces To Router2">
<doc>Add Interfaces</doc>
<status status="FAIL" endtime="20180819 17:33:39.742" critical="yes" starttime="20180819 17:33:39.741">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t23" name="Check Vm Instances on net_4 and net_5 Have Ip Address">
<status status="FAIL" endtime="20180819 17:33:39.743" critical="yes" starttime="20180819 17:33:39.742">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t24" name="Add net_5 Interfaces To Router2">
<doc>Add Interfaces</doc>
<status status="FAIL" endtime="20180819 17:33:39.744" critical="yes" starttime="20180819 17:33:39.743">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t25" name="Ping Vm Instance5 In net_5 From net_4 (vlan to vlan)">
<doc>Check reachability of vm instances by pinging to them after creating routers.</doc>
<status status="FAIL" endtime="20180819 17:33:39.745" critical="yes" starttime="20180819 17:33:39.744">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t26" name="Ping Vm Instance5 In net_4 From net_5 (vlan to vlan)">
<doc>Check reachability of vm instances by pinging to them after creating routers.</doc>
<status status="FAIL" endtime="20180819 17:33:39.747" critical="yes" starttime="20180819 17:33:39.745">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s2-t27" name="Connectivity Tests From Vm Instance4 In net_5">
<doc>Check reachability of vm instance on a different network with one vlan vm in source and destination.</doc>
<status status="FAIL" endtime="20180819 17:33:39.748" critical="yes" starttime="20180819 17:33:39.747">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<kw type="teardown" name="OpenStack Suite Teardown" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:33:39.760" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:33:39.760" starttime="20180819 17:33:39.758"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:39.763" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:33:39.767" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:33:39.767" starttime="20180819 17:33:39.760"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:39.768" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:33:39.768" starttime="20180819 17:33:39.768"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.768" starttime="20180819 17:33:39.757"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.768" starttime="20180819 17:33:39.757"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.769" starttime="20180819 17:33:39.756"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:33:39.786" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:33:39.786" starttime="20180819 17:33:39.769"></status>
</kw>
<status status="FAIL" endtime="20180819 17:33:39.786" starttime="20180819 17:33:39.769"></status>
</kw>
<status status="FAIL" endtime="20180819 17:33:39.787" starttime="20180819 17:33:39.754"></status>
</kw>
<status status="FAIL" endtime="20180819 17:33:39.787" starttime="20180819 17:33:39.752"></status>
</kw>
<status status="FAIL" endtime="20180819 17:33:39.787" starttime="20180819 17:33:39.751"></status>
</kw>
<status status="FAIL" endtime="20180819 17:33:39.787" starttime="20180819 17:33:39.750">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</kw>
<doc>Test suite to check connectivity in L3 using routers.</doc>
<status status="FAIL" endtime="20180819 17:33:39.788" starttime="20180819 17:29:03.097">Suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}

Also suite teardown failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/openstack/connectivity/external_network.robot" id="s1-s3" name="External Network">
<kw type="setup" name="Suite Setup">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20180819 17:33:39.952" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20180819 17:33:39.953" starttime="20180819 17:33:39.941"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.953" starttime="20180819 17:33:39.941"></status>
</kw>
<kw name="Setup_Karaf_Keywords" library="KarafKeywords">
<doc>Initialize ClusterManagement. Open ssh karaf connections to each ODL.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="ClusterManagement_Setup" library="ClusterManagement">
<doc>Detect repeated call, or detect number of members and initialize derived suite variables.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>False</arg>
</arguments>
<assign>
<var>${already_done}</var>
</assign>
<msg timestamp="20180819 17:33:39.969" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20180819 17:33:39.969" starttime="20180819 17:33:39.956"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${already_done}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:39.970" starttime="20180819 17:33:39.969"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20180819 17:33:39.970" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20180819 17:33:39.971" starttime="20180819 17:33:39.970"></status>
</kw>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${NUM_ODL_SYSTEM}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${cluster_size}</var>
</assign>
<msg timestamp="20180819 17:33:39.971" level="INFO">${cluster_size} = 1</msg>
<status status="PASS" endtime="20180819 17:33:39.971" starttime="20180819 17:33:39.971"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Convert_To_Integer</arg>
<arg>${cluster_size}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${possibly_int_of_members}</var>
</assign>
<kw name="Convert To Integer" library="BuiltIn">
<doc>Converts the given item to an integer number.</doc>
<arguments>
<arg>${cluster_size}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:39.972" starttime="20180819 17:33:39.972"></status>
</kw>
<msg timestamp="20180819 17:33:39.973" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:33:39.973" level="INFO">${possibly_int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:33:39.973" starttime="20180819 17:33:39.972"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${status}' != 'PASS'</arg>
<arg>${1}</arg>
<arg>${possibly_int_of_members}</arg>
</arguments>
<assign>
<var>${int_of_members}</var>
</assign>
<msg timestamp="20180819 17:33:39.974" level="INFO">${int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:33:39.974" starttime="20180819 17:33:39.973"></status>
</kw>
<kw name="ClusterManagement__Compute_Derived_Variables" library="ClusterManagement">
<doc>Construct index list, session list and IP mapping, publish them as suite variables.</doc>
<arguments>
<arg>int_of_members=${int_of_members}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>http_retries=${http_retries}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{member_index_list}</var>
</assign>
<msg timestamp="20180819 17:33:39.975" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:33:39.975" starttime="20180819 17:33:39.975"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20180819 17:33:39.976" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:33:39.976" starttime="20180819 17:33:39.976"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<assign>
<var>&amp;{index_to_ip_mapping}</var>
</assign>
<msg timestamp="20180819 17:33:39.977" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20180819 17:33:39.977" starttime="20180819 17:33:39.976"></status>
</kw>
<kw type="for" name="${index} IN RANGE [ 1 | ${int_of_members+1} ]">
<kw type="foritem" name="${index} = 1">
<kw name="ClusterManagement__Include_Member_Index" library="ClusterManagement">
<doc>Add a corresponding item based on index into the last three arguments.</doc>
<arguments>
<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>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${member_index_list}</arg>
<arg>${index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:39.979" starttime="20180819 17:33:39.979"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:33:39.980" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:33:39.980" starttime="20180819 17:33:39.979"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${index_to_ip_mapping}</arg>
<arg>${index}</arg>
<arg>${member_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:39.980" starttime="20180819 17:33:39.980"></status>
</kw>
<kw name="Resolve_Http_Session_For_Member" library="ClusterManagement">
<doc>Return RequestsLibrary session alias pointing to node of given index.</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${session_alias}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>ClusterManagement__session_${member_index}</arg>
</arguments>
<assign>
<var>${session}</var>
</assign>
<msg timestamp="20180819 17:33:39.982" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:33:39.982" starttime="20180819 17:33:39.982"></status>
</kw>
<msg timestamp="20180819 17:33:39.982" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:33:39.982" starttime="20180819 17:33:39.981"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>${session_alias}</arg>
<arg>http://${member_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>timeout=${http_timeout}</arg>
<arg>max_retries=${http_retries}</arg>
</arguments>
<msg timestamp="20180819 17:33:39.983" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b10498790&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:33:39.984" starttime="20180819 17:33:39.982"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${session_list}</arg>
<arg>${session_alias}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:39.985" starttime="20180819 17:33:39.984"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.985" starttime="20180819 17:33:39.978"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.985" starttime="20180819 17:33:39.977"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.985" starttime="20180819 17:33:39.977"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20180819 17:33:39.985" level="INFO">${ClusterManagement__member_index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:33:39.986" starttime="20180819 17:33:39.985"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20180819 17:33:39.986" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.19'}</msg>
<status status="PASS" endtime="20180819 17:33:39.986" starttime="20180819 17:33:39.986"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20180819 17:33:39.987" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1']</msg>
<status status="PASS" endtime="20180819 17:33:39.987" starttime="20180819 17:33:39.987"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.987" starttime="20180819 17:33:39.974"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:39.987" starttime="20180819 17:33:39.955"></status>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run command on each.</doc>
<arguments>
<arg>iptables -I INPUT -p tcp --dport ${KARAF_SHELL_PORT} -j ACCEPT; iptables-save</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:33:39.990" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:33:39.990" starttime="20180819 17:33:39.989"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:33:39.990" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:33:39.990" starttime="20180819 17:33:39.990"></status>
</kw>
<msg timestamp="20180819 17:33:39.991" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:33:39.991" starttime="20180819 17:33:39.988"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run_Bash_Command_On_Member" library="ClusterManagement">
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<arguments>
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:33:39.992" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:33:39.992" starttime="20180819 17:33:39.992"></status>
</kw>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Utils.Run_Command_On_Controller</arg>
<arg>${member_ip}</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:33:39.994" level="INFO">index=20
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:33:39.994" level="INFO">${current_connection} = index=20
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:33:39.994" starttime="20180819 17:33:39.993"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:39.998" starttime="20180819 17:33:39.998"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:33:39.999" level="INFO">index=20
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:33:39.999" level="INFO">${current_ssh_connection} = index=20
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:33:39.999" starttime="20180819 17:33:39.999"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:33:40.000" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:33:40.000" starttime="20180819 17:33:39.999"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:33:40.001" level="INFO">${conn_id} = 25</msg>
<status status="PASS" endtime="20180819 17:33:40.001" starttime="20180819 17:33:40.000"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:33:40.002" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:33:40.002" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:33:40.002" starttime="20180819 17:33:40.002"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.003" starttime="20180819 17:33:40.003"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:33:40.004" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:33:40.342" level="INFO">Read output: Last login: Sun Aug 19 17:30:24 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:33:40.342" starttime="20180819 17:33:40.004"></status>
</kw>
<msg timestamp="20180819 17:33:40.342" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:40.342" starttime="20180819 17:33:40.003"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.343" starttime="20180819 17:33:40.001"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:33:40.344" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20180819 17:33:40.368" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20180819 17:33:40.368" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 17:33:40.368" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:33:40.368" starttime="20180819 17:33:40.343"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:33:40.433" starttime="20180819 17:33:40.369"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:40.434" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:33:40.434" starttime="20180819 17:33:40.434"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.436" starttime="20180819 17:33:40.435"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:40.438" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:40.438" starttime="20180819 17:33:40.437"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.438" starttime="20180819 17:33:40.436"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.442" starttime="20180819 17:33:40.441"></status>
</kw>
<msg timestamp="20180819 17:33:40.442" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:40.442" starttime="20180819 17:33:40.440"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.442" starttime="20180819 17:33:40.439"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.443" starttime="20180819 17:33:39.996"></status>
</kw>
<msg timestamp="20180819 17:33:40.443" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:40.443" starttime="20180819 17:33:39.996"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.443" starttime="20180819 17:33:39.995"></status>
</kw>
<msg timestamp="20180819 17:33:40.443" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:40.443" starttime="20180819 17:33:39.994"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.447" starttime="20180819 17:33:40.446"></status>
</kw>
<msg timestamp="20180819 17:33:40.447" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:40.447" starttime="20180819 17:33:40.445"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.448" starttime="20180819 17:33:40.444"></status>
</kw>
<msg timestamp="20180819 17:33:40.448" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:33:40.448" starttime="20180819 17:33:39.993"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:40.449" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:40.449" starttime="20180819 17:33:40.448"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.449" starttime="20180819 17:33:39.991"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.449" starttime="20180819 17:33:39.991"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.449" starttime="20180819 17:33:39.991"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.450" starttime="20180819 17:33:39.988"></status>
</kw>
<kw name="Comment" library="BuiltIn">
<doc>Displays the given messages in the log file as keyword arguments.</doc>
<arguments>
<arg>First connections to Karaf console may fail, so WUKS is used. TODO: Track as a Bug.</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.450" starttime="20180819 17:33:40.450"></status>
</kw>
<kw type="for" name="${index} IN [ @{ClusterManagement__member_index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait_Until_Keyword_Succeeds</arg>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Open_Controller_Karaf_Console_On_Background" library="KarafKeywords">
<doc>If there is a stored ssh connection index of connection to the controller's karaf console for ${member_index},</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection_object}</var>
</assign>
<msg timestamp="20180819 17:33:40.496" level="INFO">index=20
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:33:40.496" level="INFO">${current_ssh_connection_object} = index=20
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:33:40.496" starttime="20180819 17:33:40.496"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
</arguments>
<msg timestamp="20180819 17:33:40.497" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:33:40.497" starttime="20180819 17:33:40.496"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:33:40.498" level="INFO">1</msg>
<status status="PASS" endtime="20180819 17:33:40.498" starttime="20180819 17:33:40.497"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Get From Dictionary</arg>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${old_connection_index}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:33:40.499" level="FAIL">Dictionary does not contain key '1'.</msg>
<status status="FAIL" endtime="20180819 17:33:40.499" starttime="20180819 17:33:40.499"></status>
</kw>
<msg timestamp="20180819 17:33:40.500" level="INFO">${status} = FAIL</msg>
<msg timestamp="20180819 17:33:40.500" level="INFO">${old_connection_index} = Dictionary does not contain key '1'.</msg>
<status status="PASS" endtime="20180819 17:33:40.500" starttime="20180819 17:33:40.498"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.501" starttime="20180819 17:33:40.500"></status>
</kw>
<kw name="Resolve_IP_Address_For_Member" library="ClusterManagement">
<doc>Return node IP address of given index.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${odl_ip}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${ip_address}</var>
</assign>
<msg timestamp="20180819 17:33:40.502" level="INFO">${ip_address} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:33:40.502" starttime="20180819 17:33:40.502"></status>
</kw>
<msg timestamp="20180819 17:33:40.502" level="INFO">${odl_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:33:40.503" starttime="20180819 17:33:40.501"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${odl_ip}</arg>
<arg>port=${KARAF_SHELL_PORT}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.504" starttime="20180819 17:33:40.503"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20180819 17:33:40.504" level="INFO">index=26
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20180819 17:33:40.504" level="INFO">${karaf_connection_object} = index=26
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20180819 17:33:40.504" starttime="20180819 17:33:40.504"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
<arg>${karaf_connection_object.index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.505" starttime="20180819 17:33:40.505"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:33:40.506" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:33:40.676" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:33:40.677" starttime="20180819 17:33:40.506"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection_object.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.681" starttime="20180819 17:33:40.680"></status>
</kw>
<msg timestamp="20180819 17:33:40.681" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:40.681" starttime="20180819 17:33:40.679"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.681" starttime="20180819 17:33:40.677"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.682" starttime="20180819 17:33:40.495"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.682" starttime="20180819 17:33:40.452"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.682" starttime="20180819 17:33:40.451"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.682" starttime="20180819 17:33:40.451"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.682" starttime="20180819 17:33:40.450"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.682" starttime="20180819 17:33:39.954"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Test_Suite_Start_To_Controller_Karaf</arg>
</arguments>
<kw name="Log_Test_Suite_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log suite name to karaf log, useful in suite setup.</doc>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting suite ${SUITE_SOURCE}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:33:40.700" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:33:40.700" starttime="20180819 17:33:40.700"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:33:40.701" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:33:40.701" starttime="20180819 17:33:40.701"></status>
</kw>
<msg timestamp="20180819 17:33:40.701" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:33:40.702" starttime="20180819 17:33:40.699"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 17:33:40.718" level="INFO">${karaf_connection_index} = 26</msg>
<status status="PASS" endtime="20180819 17:33:40.718" starttime="20180819 17:33:40.717"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 17:33:40.719" level="INFO">${current_connection_index} = 20</msg>
<status status="PASS" endtime="20180819 17:33:40.719" starttime="20180819 17:33:40.718"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 17:33:40.761" level="INFO">@root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "/ "o "p "n "f "v "/ "r "e "p "o "[78Cs "[A[78C/</msg>
<status status="PASS" endtime="20180819 17:33:40.761" starttime="20180819 17:33:40.720"></status>
</kw>
<msg timestamp="20180819 17:33:40.761" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 17:33:40.761" level="INFO">${message_write} = @root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "...</msg>
<status status="PASS" endtime="20180819 17:33:40.761" starttime="20180819 17:33:40.719"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 17:33:40.796" level="INFO">"o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v "i "t "y "/ "e "x "t "e "r "n "a "l "_ "n "e "t "w "o "r "k ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:33:40.796" starttime="20180819 17:33:40.762"></status>
</kw>
<msg timestamp="20180819 17:33:40.796" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 17:33:40.796" level="INFO">${message_wait} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v ...</msg>
<status status="PASS" endtime="20180819 17:33:40.796" starttime="20180819 17:33:40.761"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.797" starttime="20180819 17:33:40.796"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 17:33:40.797" level="INFO"> "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v "i "t "y "/ "e "x "t "e "r "n "a "l "_ "n "e "t "w "o "r "k ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:33:40.797" starttime="20180819 17:33:40.797"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.798" starttime="20180819 17:33:40.797"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.799" starttime="20180819 17:33:40.799"></status>
</kw>
<msg timestamp="20180819 17:33:40.799" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:40.799" starttime="20180819 17:33:40.799"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.800" starttime="20180819 17:33:40.798"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.800" starttime="20180819 17:33:40.716"></status>
</kw>
<msg timestamp="20180819 17:33:40.800" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:33:40.800" level="INFO">${message} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v ...</msg>
<status status="PASS" endtime="20180819 17:33:40.800" starttime="20180819 17:33:40.716"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 17:33:40.800" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:40.801" starttime="20180819 17:33:40.800"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.801" starttime="20180819 17:33:40.715"></status>
</kw>
<msg timestamp="20180819 17:33:40.801" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:33:40.801" level="INFO">${output} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v ...</msg>
<status status="PASS" endtime="20180819 17:33:40.801" starttime="20180819 17:33:40.703"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.801" starttime="20180819 17:33:40.801"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.801" starttime="20180819 17:33:40.702"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.801" starttime="20180819 17:33:40.702"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.802" starttime="20180819 17:33:40.698"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.802" starttime="20180819 17:33:40.683"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.802" starttime="20180819 17:33:40.683"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:40.802" starttime="20180819 17:33:39.940"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>org.apache.karaf.shell.support.ShellUtil</arg>
<arg>org.apache.sshd.server.session.ServerSessionImpl</arg>
</arguments>
<assign>
<var>@{loggers}</var>
</assign>
<msg timestamp="20180819 17:33:40.802" level="INFO">@{loggers} = [ org.apache.karaf.shell.support.ShellUtil | org.apache.sshd.server.session.ServerSessionImpl ]</msg>
<status status="PASS" endtime="20180819 17:33:40.802" starttime="20180819 17:33:40.802"></status>
</kw>
<kw name="Setup_Logging_For_Debug_Purposes_On_List_Or_All" library="SetupUtils">
<doc>Set the log level for given loggers on node nodes of the cluster</doc>
<arguments>
<arg>OFF</arg>
<arg>${loggers}</arg>
</arguments>
<kw type="for" name="${logger} IN [ @{loggers_list} ]">
<kw type="foritem" name="${logger} = org.apache.karaf.shell.support.ShellUtil">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:33:40.805" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:33:40.805" starttime="20180819 17:33:40.804"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:33:40.805" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:33:40.805" starttime="20180819 17:33:40.805"></status>
</kw>
<msg timestamp="20180819 17:33:40.806" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:33:40.806" starttime="20180819 17:33:40.804"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:33:40.806" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:33:40.806" starttime="20180819 17:33:40.806"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:33:40.809" level="INFO">index=20
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:33:40.809" level="INFO">${current_connection} = index=20
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:33:40.809" starttime="20180819 17:33:40.809"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:40.817" starttime="20180819 17:33:40.816"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:33:40.817" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:33:40.993" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:33:40.994" starttime="20180819 17:33:40.817"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.022" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20180819 17:33:41.022" starttime="20180819 17:33:40.994"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:41.056" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:33:41.056" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:33:41.056" starttime="20180819 17:33:41.023"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:33:41.100" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:33:41.100" starttime="20180819 17:33:41.057"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:33:41.102" starttime="20180819 17:33:41.100"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.102" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:33:41.102" starttime="20180819 17:33:41.102"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.102" starttime="20180819 17:33:40.816"></status>
</kw>
<msg timestamp="20180819 17:33:41.102" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:41.102" starttime="20180819 17:33:40.809"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:41.104" starttime="20180819 17:33:41.104"></status>
</kw>
<msg timestamp="20180819 17:33:41.104" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:41.104" starttime="20180819 17:33:41.103"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.104" starttime="20180819 17:33:41.103"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.104" starttime="20180819 17:33:40.808"></status>
</kw>
<msg timestamp="20180819 17:33:41.105" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:41.105" starttime="20180819 17:33:40.808"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.105" starttime="20180819 17:33:40.807"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.105" starttime="20180819 17:33:40.806"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.105" starttime="20180819 17:33:40.806"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.105" starttime="20180819 17:33:40.803"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.105" starttime="20180819 17:33:40.803"></status>
</kw>
<kw type="foritem" name="${logger} = org.apache.sshd.server.session.ServerSessionImpl">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:33:41.107" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:33:41.107" starttime="20180819 17:33:41.106"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:33:41.107" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:33:41.107" starttime="20180819 17:33:41.107"></status>
</kw>
<msg timestamp="20180819 17:33:41.107" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:33:41.107" starttime="20180819 17:33:41.106"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:33:41.108" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:33:41.108" starttime="20180819 17:33:41.108"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:33:41.111" level="INFO">index=20
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:33:41.111" level="INFO">${current_connection} = index=20
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:33:41.111" starttime="20180819 17:33:41.111"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:41.119" starttime="20180819 17:33:41.118"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.120" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:33:41.257" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:33:41.257" starttime="20180819 17:33:41.120"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.274" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20180819 17:33:41.274" starttime="20180819 17:33:41.257"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:41.306" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:33:41.306" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:33:41.306" starttime="20180819 17:33:41.275"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:33:41.350" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:33:41.350" starttime="20180819 17:33:41.306"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:33:41.352" starttime="20180819 17:33:41.350"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.352" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:33:41.353" starttime="20180819 17:33:41.352"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.353" starttime="20180819 17:33:41.118"></status>
</kw>
<msg timestamp="20180819 17:33:41.353" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:41.353" starttime="20180819 17:33:41.111"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:41.355" starttime="20180819 17:33:41.355"></status>
</kw>
<msg timestamp="20180819 17:33:41.355" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:41.355" starttime="20180819 17:33:41.354"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.355" starttime="20180819 17:33:41.353"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.356" starttime="20180819 17:33:41.110"></status>
</kw>
<msg timestamp="20180819 17:33:41.356" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:41.356" starttime="20180819 17:33:41.109"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.356" starttime="20180819 17:33:41.108"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.356" starttime="20180819 17:33:41.108"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.356" starttime="20180819 17:33:41.107"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.356" starttime="20180819 17:33:41.105"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.356" starttime="20180819 17:33:41.105"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.356" starttime="20180819 17:33:40.803"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.356" starttime="20180819 17:33:40.803"></status>
</kw>
<kw name="Devstack Suite Setup" library="DevstackUtils">
<doc>Open connections to the nodes</doc>
<kw name="Set Default Configuration" library="SSHLibrary">
<doc>Update the default `configuration`.</doc>
<arguments>
<arg>timeout=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:41.358" starttime="20180819 17:33:41.357"></status>
</kw>
<kw name="Get DevStack Nodes Data" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
<arg>${OS_CONTROL_NODE_IP}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.359" level="INFO">${OS_CNTL_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:33:41.359" starttime="20180819 17:33:41.358"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CNTL_CONN_ID</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${ip}</arg>
<arg>prompt=${DEFAULT_LINUX_PROMPT}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:33:41.361" level="INFO">${conn_id} = 29</msg>
<status status="PASS" endtime="20180819 17:33:41.361" starttime="20180819 17:33:41.360"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${OS_USER}</arg>
<arg>${DEVSTACK_SYSTEM_PASSWORD}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:33:41.362" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:33:41.363" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:33:41.363" starttime="20180819 17:33:41.362"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:41.363" starttime="20180819 17:33:41.363"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.364" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:33:41.711" level="INFO">Read output: Last login: Sun Aug 19 17:33:40 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:33:41.711" starttime="20180819 17:33:41.364"></status>
</kw>
<msg timestamp="20180819 17:33:41.711" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:41.711" starttime="20180819 17:33:41.363"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.711" starttime="20180819 17:33:41.361"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${${name}}</arg>
<arg>${conn_id}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.712" level="INFO">${OS_CNTL_CONN_ID} = 29</msg>
<status status="PASS" endtime="20180819 17:33:41.712" starttime="20180819 17:33:41.712"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.712" starttime="20180819 17:33:41.359"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-0cmp"</arg>
<arg>DevstackUtils.Set Node Data For AllinOne Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-1cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Compute Node Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "0cmb-1ctl-2cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Two Compute Node Setup</arg>
</arguments>
<kw name="Set Node Data For AllinOne Setup" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes where the Control Node enables Compute service also.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.714" level="INFO">${OS_CMP1_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:33:41.714" starttime="20180819 17:33:41.713"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.714" level="INFO">${OS_CMP2_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:33:41.714" starttime="20180819 17:33:41.714"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.715" level="INFO">@{OS_ALL_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:33:41.715" starttime="20180819 17:33:41.715"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.715" level="INFO">@{OS_CMP_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:33:41.716" starttime="20180819 17:33:41.715"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.716" level="INFO">${OS_CMP1_CONN_ID} = 29</msg>
<status status="PASS" endtime="20180819 17:33:41.716" starttime="20180819 17:33:41.716"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.717" level="INFO">${OS_CMP2_CONN_ID} = 29</msg>
<status status="PASS" endtime="20180819 17:33:41.717" starttime="20180819 17:33:41.716"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.720" level="INFO">@{OS_ALL_CONN_IDS} = [ 29 ]</msg>
<status status="PASS" endtime="20180819 17:33:41.720" starttime="20180819 17:33:41.717"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:33:41.725" level="INFO">@{OS_CMP_CONN_IDS} = [ 29 ]</msg>
<status status="PASS" endtime="20180819 17:33:41.725" starttime="20180819 17:33:41.721"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.726" starttime="20180819 17:33:41.713"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:41.726" starttime="20180819 17:33:41.712"></status>
</kw>
<kw name="Get DevStack Hostnames" library="DevstackUtils">
<doc>Assign hostname global variables for DevStack nodes</doc>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<assign>
<var>${OS_CNTL_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:41.736" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:33:41.765" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:43.727" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:43.727" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:43.727" starttime="20180819 17:33:41.736"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:43.728" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:33:43.728" starttime="20180819 17:33:43.728"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:43.729" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:43.729" starttime="20180819 17:33:43.729"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:43.730" starttime="20180819 17:33:43.729"></status>
</kw>
<msg timestamp="20180819 17:33:43.730" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:33:43.730" starttime="20180819 17:33:41.735"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:43.738" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:33:43.780" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:45.734" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:45.734" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:45.735" starttime="20180819 17:33:43.738"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:45.736" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:33:45.736" starttime="20180819 17:33:45.735"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:45.736" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:45.736" starttime="20180819 17:33:45.736"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:45.737" starttime="20180819 17:33:45.737"></status>
</kw>
<msg timestamp="20180819 17:33:45.737" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:33:45.737" starttime="20180819 17:33:43.737"></status>
</kw>
<msg timestamp="20180819 17:33:45.738" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:33:45.738" starttime="20180819 17:33:41.727"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP1_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:45.750" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:33:45.791" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:47.868" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:47.869" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:47.869" starttime="20180819 17:33:45.749"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:47.870" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:33:47.870" starttime="20180819 17:33:47.870"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:47.871" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:47.871" starttime="20180819 17:33:47.871"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:47.872" starttime="20180819 17:33:47.871"></status>
</kw>
<msg timestamp="20180819 17:33:47.872" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:33:47.872" starttime="20180819 17:33:45.749"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:47.892" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:33:47.934" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:49.884" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:49.885" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:49.885" starttime="20180819 17:33:47.891"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:49.887" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:33:49.887" starttime="20180819 17:33:49.886"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:49.889" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:49.889" starttime="20180819 17:33:49.888"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:49.890" starttime="20180819 17:33:49.889"></status>
</kw>
<msg timestamp="20180819 17:33:49.891" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:33:49.891" starttime="20180819 17:33:47.888"></status>
</kw>
<msg timestamp="20180819 17:33:49.891" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:33:49.891" starttime="20180819 17:33:45.738"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP2_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:49.908" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:33:49.940" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:51.919" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:51.919" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:51.919" starttime="20180819 17:33:49.907"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:51.921" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:33:51.921" starttime="20180819 17:33:51.920"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:51.922" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:51.922" starttime="20180819 17:33:51.921"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:51.923" starttime="20180819 17:33:51.922"></status>
</kw>
<msg timestamp="20180819 17:33:51.923" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:33:51.923" starttime="20180819 17:33:49.906"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:51.942" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:33:51.965" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:53.925" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:53.926" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:53.926" starttime="20180819 17:33:51.941"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:53.929" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:33:53.929" starttime="20180819 17:33:53.927"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:53.930" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:53.930" starttime="20180819 17:33:53.929"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:53.932" starttime="20180819 17:33:53.931"></status>
</kw>
<msg timestamp="20180819 17:33:53.933" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:33:53.933" starttime="20180819 17:33:51.939"></status>
</kw>
<msg timestamp="20180819 17:33:53.933" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:33:53.933" starttime="20180819 17:33:49.892"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:33:53.935" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:33:53.935" starttime="20180819 17:33:53.934"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:33:53.936" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:33:53.936" starttime="20180819 17:33:53.936"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:33:53.938" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:33:53.938" starttime="20180819 17:33:53.937"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:53.938" starttime="20180819 17:33:41.726"></status>
</kw>
<kw name="Log Devstack Nodes Data" library="DevstackUtils">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=\n</arg>
<arg>OS_CNTL_HOSTNAME: ${OS_CNTL_HOSTNAME} - OS_CNTL_IP: ${OS_CNTL_IP} - OS_CONTROL_NODE_IP: ${OS_CONTROL_NODE_IP}</arg>
<arg>OS_CMP1_HOSTNAME: ${OS_CMP1_HOSTNAME} - OS_CMP1_IP: ${OS_CMP1_IP} - OS_COMPUTE_1_IP: ${OS_COMPUTE_1_IP}</arg>
<arg>OS_CMP2_HOSTNAME: ${OS_CMP2_HOSTNAME} - OS_CMP2_IP: ${OS_CMP2_IP} - OS_COMPUTE_2_IP: ${OS_COMPUTE_2_IP}</arg>
<arg>OS_ALL_IPS: @{OS_ALL_IPS}</arg>
<arg>OS_CMP_IPS: @{OS_CMP_IPS}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:33:53.942" level="INFO">${output} = OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUT...</msg>
<status status="PASS" endtime="20180819 17:33:53.942" starttime="20180819 17:33:53.940"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>DevStack Nodes Data:\n${output}</arg>
</arguments>
<msg timestamp="20180819 17:33:53.943" level="INFO">DevStack Nodes Data:
OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUTE_1_IP: 
OS_CMP2_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP2_IP: 192.0.2.19 - OS_COMPUTE_2_IP: 
OS_ALL_IPS: [u'192.0.2.19']
OS_CMP_IPS: [u'192.0.2.19']</msg>
<status status="PASS" endtime="20180819 17:33:53.943" starttime="20180819 17:33:53.942"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:53.943" starttime="20180819 17:33:53.939"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:53.944" starttime="20180819 17:33:41.358"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>session</arg>
<arg>http://${odl_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<msg timestamp="20180819 17:33:53.946" level="INFO">Creating Session using : alias=session, url=http://192.0.2.19:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b1069f190&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:33:53.948" starttime="20180819 17:33:53.944"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:53.948" starttime="20180819 17:33:41.357"></status>
</kw>
<kw name="Start Packet Capture On Nodes" library="OpenStackOperations">
<doc>Wrapper keyword around the TcpDump packet capture that is catered to the Openstack setup.</doc>
<arguments>
<arg>tcpdump_port_6653</arg>
<arg>port 6653</arg>
<arg>@{OS_ALL_IPS}</arg>
</arguments>
<assign>
<var>@{tcpdump_port_6653_conn_ids}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:33:53.952" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_External_Netwo...</msg>
<status status="PASS" endtime="20180819 17:33:53.952" starttime="20180819 17:33:53.951"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${suite_}</arg>
</arguments>
<assign>
<var>${tag_}</var>
</assign>
<msg timestamp="20180819 17:33:53.953" level="INFO">${tag_} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:33:53.953" starttime="20180819 17:33:53.952"></status>
</kw>
<kw name="Start Packet Capture on Nodes" library="Tcpdump">
<doc>Start packet captures on the given list of node ips.</doc>
<arguments>
<arg>tag=${tag_}</arg>
<arg>filter=${filter}</arg>
<arg>ips=${ips}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<msg timestamp="20180819 17:33:53.957" level="INFO">@{conn_ids} = [ ]</msg>
<status status="PASS" endtime="20180819 17:33:53.957" starttime="20180819 17:33:53.956"></status>
</kw>
<kw type="for" name="${ip} IN [ @{ips} ]">
<kw type="foritem" name="${ip} = 192.0.2.19">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${ip}</arg>
</arguments>
<assign>
<var>${fname}</var>
</assign>
<msg timestamp="20180819 17:33:53.959" level="INFO">${fname} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:33:53.960" starttime="20180819 17:33:53.958"></status>
</kw>
<kw name="Start Packet Capture On Node" library="Tcpdump">
<doc>Connects to the remote machine and starts tcpdump</doc>
<arguments>
<arg>${ip}</arg>
<arg>file_Name=${fname}</arg>
<arg>filter=${filter}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:33:53.964" level="INFO">index=29
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:33:53.972" level="INFO">${current_ssh_connection} = index=29
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:33:53.973" starttime="20180819 17:33:53.964"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:33:53.975" level="INFO">${conn_id} = 30</msg>
<status status="PASS" endtime="20180819 17:33:53.975" starttime="20180819 17:33:53.973"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:33:53.977" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:33:53.977" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:33:53.977" starttime="20180819 17:33:53.976"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:53.978" starttime="20180819 17:33:53.978"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:33:53.980" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:33:54.318" level="INFO">Read output: Last login: Sun Aug 19 17:33:41 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:33:54.318" starttime="20180819 17:33:53.979"></status>
</kw>
<msg timestamp="20180819 17:33:54.318" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:54.318" starttime="20180819 17:33:53.979"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:54.318" starttime="20180819 17:33:53.975"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:33:54.319" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_E...</msg>
<status status="PASS" endtime="20180819 17:33:54.319" starttime="20180819 17:33:54.319"></status>
</kw>
<kw name="Start Command" library="SSHLibrary">
<doc>Starts execution of the ``command`` on the remote machine and returns immediately.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:33:54.320" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_External_Network__192.0.2.19.pcap'.</msg>
<msg timestamp="20180819 17:33:54.323" level="INFO">${stdout} = None</msg>
<msg timestamp="20180819 17:33:54.323" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20180819 17:33:54.323" starttime="20180819 17:33:54.320"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:54.324" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:33:54.324" starttime="20180819 17:33:54.324"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:54.325" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:33:54.325" starttime="20180819 17:33:54.324"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:54.327" starttime="20180819 17:33:54.327"></status>
</kw>
<msg timestamp="20180819 17:33:54.327" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:33:54.327" starttime="20180819 17:33:54.326"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:54.328" starttime="20180819 17:33:54.326"></status>
</kw>
<msg timestamp="20180819 17:33:54.328" level="INFO">${conn_id} = 30</msg>
<status status="PASS" endtime="20180819 17:33:54.328" starttime="20180819 17:33:53.960"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${conn_ids}</arg>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:54.328" starttime="20180819 17:33:54.328"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:54.328" starttime="20180819 17:33:53.958"></status>
</kw>
<status status="PASS" endtime="20180819 17:33:54.328" starttime="20180819 17:33:53.957"></status>
</kw>
<msg timestamp="20180819 17:33:54.328" level="INFO">@{conn_ids} = [ 30 ]</msg>
<status status="PASS" endtime="20180819 17:33:54.328" starttime="20180819 17:33:53.954"></status>
</kw>
<msg timestamp="20180819 17:33:54.329" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 30 ]</msg>
<status status="PASS" endtime="20180819 17:33:54.329" starttime="20180819 17:33:53.949"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20180819 17:33:54.329" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 30 ]</msg>
<status status="PASS" endtime="20180819 17:33:54.329" starttime="20180819 17:33:54.329"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${PRE_CLEAN_OPENSTACK_ALL}"=="True"</arg>
<arg>OpenStack Cleanup All</arg>
</arguments>
<kw name="OpenStack Cleanup All" library="OpenStackOperations">
<doc>Cleanup all Openstack resources with best effort. The keyword will query for all resources</doc>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack floating ip list -f json</arg>
</arguments>
<assign>
<var>@{fips}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:33:54.331" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:33:54.331" starttime="20180819 17:33:54.331"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack floating ip list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:54.332" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20180819 17:33:54.372" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:56.379" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:56.380" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:56.380" starttime="20180819 17:33:54.332"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:56.381" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:33:56.381" starttime="20180819 17:33:56.380"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:56.382" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:56.382" starttime="20180819 17:33:56.381"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:56.383" starttime="20180819 17:33:56.382"></status>
</kw>
<msg timestamp="20180819 17:33:56.384" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:33:56.384" starttime="20180819 17:33:54.331"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:33:56.384" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:33:56.384" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:33:56.385" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:33:56.385" starttime="20180819 17:33:56.384"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:33:56.385" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:33:56.385" starttime="20180819 17:33:56.385"></status>
</kw>
<msg timestamp="20180819 17:33:56.386" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:33:56.386" starttime="20180819 17:33:54.330"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20180819 17:33:56.387" starttime="20180819 17:33:56.386"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack server list -f json</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:33:56.389" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:33:56.389" starttime="20180819 17:33:56.389"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack server list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:56.392" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20180819 17:33:56.414" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:33:58.994" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:33:58.995" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:33:58.995" starttime="20180819 17:33:56.391"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:33:58.996" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_3_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "a7785ad1-e5aa-4672-95b7-940ccb449f52", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_3=33.0.0.7"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_3_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "91cb49fd-6056-4970-8146-18fa60236c6e", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_3=33.0.0.6"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_3_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "be34cb4c-4a32-4d73-a194-c294e85b1a0c", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_3=33.0.0.3"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_2_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "25866d48-443e-42d0-9e1e-fb92b2f72aa8", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_2=32.0.0.10"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "040bd26a-3621-43f1-8bd8-1530db14c845", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_2=32.0.0.4"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "bf74c96a-d5cd-4736-8386-06f03a816b60", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_2=32.0.0.14"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_1_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "f0e48ba7-9e03-47d6-a3dc-5d1ad72253f5", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_1=31.0.0.6"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "c761cdd2-83d4-4b66-bc21-6b8c7939872f", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_1=31.0.0.3"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "099aeef4-2884-40d0-80a6-4fbd2868085b", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_1=31.0.0.12"
  }
]</msg>
<status status="PASS" endtime="20180819 17:33:58.996" starttime="20180819 17:33:58.995"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:33:58.996" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:33:58.997" starttime="20180819 17:33:58.996"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:33:58.997" starttime="20180819 17:33:58.997"></status>
</kw>
<msg timestamp="20180819 17:33:58.998" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_3_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "a7785ad1-e5aa-4672-95b7-940ccb449f52", 
    "Flavor": "m1.nano", 
    "Networks": "l3_...</msg>
<status status="PASS" endtime="20180819 17:33:58.998" starttime="20180819 17:33:56.390"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:33:58.998" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_3_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "a7785ad1-e5aa-4672-95b7-940ccb449f52", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_3=33.0.0.7"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_3_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "91cb49fd-6056-4970-8146-18fa60236c6e", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_3=33.0.0.6"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_3_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "be34cb4c-4a32-4d73-a194-c294e85b1a0c", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_3=33.0.0.3"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_2_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "25866d48-443e-42d0-9e1e-fb92b2f72aa8", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_2=32.0.0.10"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "040bd26a-3621-43f1-8bd8-1530db14c845", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_2=32.0.0.4"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "bf74c96a-d5cd-4736-8386-06f03a816b60", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_2=32.0.0.14"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_1_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "f0e48ba7-9e03-47d6-a3dc-5d1ad72253f5", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_1=31.0.0.6"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "c761cdd2-83d4-4b66-bc21-6b8c7939872f", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_1=31.0.0.3"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "099aeef4-2884-40d0-80a6-4fbd2868085b", 
    "Flavor": "m1.nano", 
    "Networks": "l3_net_1=31.0.0.12"
  }
] </msg>
<msg timestamp="20180819 17:33:58.998" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:33:58.999" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'l3_net_3_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'a7785ad1-e5aa-4672-95b7-940ccb449f52', u'Flavor': u'm1.nano', u'Networks': u'l3_net_3=33.0.0.7'} | {...</msg>
<status status="PASS" endtime="20180819 17:33:58.999" starttime="20180819 17:33:58.998"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:33:58.999" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'l3_net_3_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'a7785ad1-e5aa-4672-95b7-940ccb449f52', u'Flavor': u'm1.nano', u'Networks': u'l3_net_3=33.0.0.7'}, {u'Status': u'ACTIVE', u'Name': u'l3_net_3_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'91cb49fd-6056-4970-8146-18fa60236c6e', u'Flavor': u'm1.nano', u'Networks': u'l3_net_3=33.0.0.6'}, {u'Status': u'ACTIVE', u'Name': u'l3_net_3_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'be34cb4c-4a32-4d73-a194-c294e85b1a0c', u'Flavor': u'm1.nano', u'Networks': u'l3_net_3=33.0.0.3'}, {u'Status': u'ACTIVE', u'Name': u'l3_net_2_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'25866d48-443e-42d0-9e1e-fb92b2f72aa8', u'Flavor': u'm1.nano', u'Networks': u'l3_net_2=32.0.0.10'}, {u'Status': u'ACTIVE', u'Name': u'l3_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'040bd26a-3621-43f1-8bd8-1530db14c845', u'Flavor': u'm1.nano', u'Networks': u'l3_net_2=32.0.0.4'}, {u'Status': u'ACTIVE', u'Name': u'l3_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'bf74c96a-d5cd-4736-8386-06f03a816b60', u'Flavor': u'm1.nano', u'Networks': u'l3_net_2=32.0.0.14'}, {u'Status': u'ACTIVE', u'Name': u'l3_net_1_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'f0e48ba7-9e03-47d6-a3dc-5d1ad72253f5', u'Flavor': u'm1.nano', u'Networks': u'l3_net_1=31.0.0.6'}, {u'Status': u'ACTIVE', u'Name': u'l3_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'c761cdd2-83d4-4b66-bc21-6b8c7939872f', u'Flavor': u'm1.nano', u'Networks': u'l3_net_1=31.0.0.3'}, {u'Status': u'ACTIVE', u'Name': u'l3_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'099aeef4-2884-40d0-80a6-4fbd2868085b', u'Flavor': u'm1.nano', u'Networks': u'l3_net_1=31.0.0.12'}]</msg>
<status status="PASS" endtime="20180819 17:33:58.999" starttime="20180819 17:33:58.999"></status>
</kw>
<msg timestamp="20180819 17:33:59.000" level="INFO">@{vms} = [ {u'Status': u'ACTIVE', u'Name': u'l3_net_3_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'a7785ad1-e5aa-4672-95b7-940ccb449f52', u'Flavor': u'm1.nano', u'Networks': u'l3_net_3=33.0.0.7'} | {...</msg>
<status status="PASS" endtime="20180819 17:33:59.000" starttime="20180819 17:33:56.387"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_net_3_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'a7785ad1-e5aa-4672-95b7-940ccb449f52', u'Flavor': u'm1.nano', u'Networks': u'l3_net_3=33.0.0.7'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:33:59.010" level="INFO">Starting process:
openstack server delete a7785ad1-e5aa-4672-95b7-940ccb449f52</msg>
<msg timestamp="20180819 17:33:59.046" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:01.444" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:01.445" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:01.445" starttime="20180819 17:33:59.010"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:01.446" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:01.446" starttime="20180819 17:34:01.445"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:01.446" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:01.446" starttime="20180819 17:34:01.446"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:01.447" starttime="20180819 17:34:01.446"></status>
</kw>
<msg timestamp="20180819 17:34:01.447" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:01.447" starttime="20180819 17:33:59.009"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:01.448" starttime="20180819 17:33:59.001"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:01.448" starttime="20180819 17:33:59.000"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:01.448" starttime="20180819 17:33:59.000"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_net_3_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'91cb49fd-6056-4970-8146-18fa60236c6e', u'Flavor': u'm1.nano', u'Networks': u'l3_net_3=33.0.0.6'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:01.457" level="INFO">Starting process:
openstack server delete 91cb49fd-6056-4970-8146-18fa60236c6e</msg>
<msg timestamp="20180819 17:34:01.489" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:03.966" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:03.966" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:03.966" starttime="20180819 17:34:01.457"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:03.968" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:03.968" starttime="20180819 17:34:03.967"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:03.969" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:03.969" starttime="20180819 17:34:03.968"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:03.970" starttime="20180819 17:34:03.969"></status>
</kw>
<msg timestamp="20180819 17:34:03.970" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:03.970" starttime="20180819 17:34:01.456"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:03.971" starttime="20180819 17:34:01.448"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:03.971" starttime="20180819 17:34:01.448"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:03.971" starttime="20180819 17:34:01.448"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_net_3_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'be34cb4c-4a32-4d73-a194-c294e85b1a0c', u'Flavor': u'm1.nano', u'Networks': u'l3_net_3=33.0.0.3'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:03.984" level="INFO">Starting process:
openstack server delete be34cb4c-4a32-4d73-a194-c294e85b1a0c</msg>
<msg timestamp="20180819 17:34:04.023" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:06.509" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:06.509" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:06.510" starttime="20180819 17:34:03.984"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:06.512" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:06.512" starttime="20180819 17:34:06.511"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:06.513" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:06.513" starttime="20180819 17:34:06.512"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:06.515" starttime="20180819 17:34:06.514"></status>
</kw>
<msg timestamp="20180819 17:34:06.516" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:06.516" starttime="20180819 17:34:03.983"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:06.516" starttime="20180819 17:34:03.972"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:06.516" starttime="20180819 17:34:03.971"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:06.516" starttime="20180819 17:34:03.971"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_net_2_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'25866d48-443e-42d0-9e1e-fb92b2f72aa8', u'Flavor': u'm1.nano', u'Networks': u'l3_net_2=32.0.0.10'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:06.537" level="INFO">Starting process:
openstack server delete 25866d48-443e-42d0-9e1e-fb92b2f72aa8</msg>
<msg timestamp="20180819 17:34:06.564" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:09.028" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:09.028" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:09.028" starttime="20180819 17:34:06.536"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:09.029" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:09.029" starttime="20180819 17:34:09.029"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:09.030" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:09.030" starttime="20180819 17:34:09.030"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:09.031" starttime="20180819 17:34:09.030"></status>
</kw>
<msg timestamp="20180819 17:34:09.031" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:09.031" starttime="20180819 17:34:06.535"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:09.031" starttime="20180819 17:34:06.518"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:09.031" starttime="20180819 17:34:06.517"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:09.031" starttime="20180819 17:34:06.517"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'040bd26a-3621-43f1-8bd8-1530db14c845', u'Flavor': u'm1.nano', u'Networks': u'l3_net_2=32.0.0.4'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:09.040" level="INFO">Starting process:
openstack server delete 040bd26a-3621-43f1-8bd8-1530db14c845</msg>
<msg timestamp="20180819 17:34:09.082" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:11.576" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:11.577" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:11.577" starttime="20180819 17:34:09.040"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:11.578" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:11.578" starttime="20180819 17:34:11.577"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:11.578" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:11.578" starttime="20180819 17:34:11.578"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:11.579" starttime="20180819 17:34:11.578"></status>
</kw>
<msg timestamp="20180819 17:34:11.579" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:11.579" starttime="20180819 17:34:09.039"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:11.579" starttime="20180819 17:34:09.032"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:11.580" starttime="20180819 17:34:09.031"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:11.580" starttime="20180819 17:34:09.031"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'bf74c96a-d5cd-4736-8386-06f03a816b60', u'Flavor': u'm1.nano', u'Networks': u'l3_net_2=32.0.0.14'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:11.588" level="INFO">Starting process:
openstack server delete bf74c96a-d5cd-4736-8386-06f03a816b60</msg>
<msg timestamp="20180819 17:34:11.631" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:14.049" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:14.050" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:14.050" starttime="20180819 17:34:11.588"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:14.052" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:14.052" starttime="20180819 17:34:14.051"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:14.053" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:14.054" starttime="20180819 17:34:14.053"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:14.056" starttime="20180819 17:34:14.054"></status>
</kw>
<msg timestamp="20180819 17:34:14.056" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:14.057" starttime="20180819 17:34:11.587"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:14.057" starttime="20180819 17:34:11.580"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:14.057" starttime="20180819 17:34:11.580"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:14.057" starttime="20180819 17:34:11.580"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_net_1_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'f0e48ba7-9e03-47d6-a3dc-5d1ad72253f5', u'Flavor': u'm1.nano', u'Networks': u'l3_net_1=31.0.0.6'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:14.079" level="INFO">Starting process:
openstack server delete f0e48ba7-9e03-47d6-a3dc-5d1ad72253f5</msg>
<msg timestamp="20180819 17:34:14.103" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:16.567" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:16.568" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:16.568" starttime="20180819 17:34:14.078"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:16.569" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:16.569" starttime="20180819 17:34:16.568"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:16.569" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:16.569" starttime="20180819 17:34:16.569"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:16.570" starttime="20180819 17:34:16.570"></status>
</kw>
<msg timestamp="20180819 17:34:16.571" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:16.571" starttime="20180819 17:34:14.077"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:16.571" starttime="20180819 17:34:14.059"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:16.571" starttime="20180819 17:34:14.058"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:16.571" starttime="20180819 17:34:14.057"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'c761cdd2-83d4-4b66-bc21-6b8c7939872f', u'Flavor': u'm1.nano', u'Networks': u'l3_net_1=31.0.0.3'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:16.590" level="INFO">Starting process:
openstack server delete c761cdd2-83d4-4b66-bc21-6b8c7939872f</msg>
<msg timestamp="20180819 17:34:16.631" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:19.101" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:19.102" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:19.102" starttime="20180819 17:34:16.590"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:19.104" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:19.104" starttime="20180819 17:34:19.103"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:19.105" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:19.105" starttime="20180819 17:34:19.104"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:19.106" starttime="20180819 17:34:19.105"></status>
</kw>
<msg timestamp="20180819 17:34:19.106" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:19.106" starttime="20180819 17:34:16.589"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:19.106" starttime="20180819 17:34:16.573"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:19.106" starttime="20180819 17:34:16.572"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:19.106" starttime="20180819 17:34:16.572"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'099aeef4-2884-40d0-80a6-4fbd2868085b', u'Flavor': u'm1.nano', u'Networks': u'l3_net_1=31.0.0.12'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:19.126" level="INFO">Starting process:
openstack server delete 099aeef4-2884-40d0-80a6-4fbd2868085b</msg>
<msg timestamp="20180819 17:34:19.170" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:21.801" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:21.802" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:21.802" starttime="20180819 17:34:19.125"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:21.803" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:21.803" starttime="20180819 17:34:21.803"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:21.804" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:21.804" starttime="20180819 17:34:21.803"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:21.805" starttime="20180819 17:34:21.804"></status>
</kw>
<msg timestamp="20180819 17:34:21.805" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:21.805" starttime="20180819 17:34:19.124"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:21.805" starttime="20180819 17:34:19.108"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:21.805" starttime="20180819 17:34:19.107"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:21.805" starttime="20180819 17:34:19.107"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:21.805" starttime="20180819 17:33:59.000"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack router list -f json</arg>
</arguments>
<assign>
<var>@{routers}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:34:21.806" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:34:21.806" starttime="20180819 17:34:21.806"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack router list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:21.807" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20180819 17:34:21.852" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:23.866" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:23.866" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:23.867" starttime="20180819 17:34:21.807"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:23.869" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "l3_router1", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
  }
]</msg>
<status status="PASS" endtime="20180819 17:34:23.869" starttime="20180819 17:34:23.868"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:23.870" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:23.870" starttime="20180819 17:34:23.869"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:23.872" starttime="20180819 17:34:23.871"></status>
</kw>
<msg timestamp="20180819 17:34:23.873" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "l3_router1", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "1a978ffa-9adb-...</msg>
<status status="PASS" endtime="20180819 17:34:23.873" starttime="20180819 17:34:21.807"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:34:23.874" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "l3_router1", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
  }
] </msg>
<msg timestamp="20180819 17:34:23.875" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:34:23.875" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'l3_router1', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'1a978ffa-9adb-402a-b647-19f9617dfbfc'} ...</msg>
<status status="PASS" endtime="20180819 17:34:23.875" starttime="20180819 17:34:23.874"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:34:23.876" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'l3_router1', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'1a978ffa-9adb-402a-b647-19f9617dfbfc'}]</msg>
<status status="PASS" endtime="20180819 17:34:23.876" starttime="20180819 17:34:23.876"></status>
</kw>
<msg timestamp="20180819 17:34:23.877" level="INFO">@{routers} = [ {u'Status': u'ACTIVE', u'Name': u'l3_router1', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'1a978ffa-9adb-402a-b647-19f9617dfbfc'} ...</msg>
<status status="PASS" endtime="20180819 17:34:23.877" starttime="20180819 17:34:21.806"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<kw type="foritem" name="${router} = {u'Status': u'ACTIVE', u'Name': u'l3_router1', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'1a978ffa-9adb-402a-b647-19f9617dfbfc'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Cleanup Router</arg>
<arg>${router['ID']}</arg>
</arguments>
<kw name="Cleanup Router" library="OpenStackOperations">
<doc>Delete a router, but first remove any interfaces or gateways so that the delete will be successful.</doc>
<arguments>
<arg>${router['ID']}</arg>
</arguments>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list --router ${id} -f json --long</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:34:23.882" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:34:23.882" starttime="20180819 17:34:23.882"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list --router 1a978ffa-9adb-402a-b647-19f9617dfbfc -f json --long and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:23.885" level="INFO">Starting process:
openstack port list --router 1a978ffa-9adb-402a-b647-19f9617dfbfc -f json --long</msg>
<msg timestamp="20180819 17:34:23.929" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:26.332" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:26.332" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:26.332" starttime="20180819 17:34:23.884"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:26.334" level="INFO">[
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:cb:66:0c", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='33.0.0.1', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'", 
    "ID": "8345f3af-1fec-43a6-98c7-93464013bcbd"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:11:19:f6", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='32.0.0.1', subnet_id='5a153987-dc69-4501-b205-37ef994fe539'", 
    "ID": "8cda76b3-e632-46ae-9bf9-01d719c13b98"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:fd:58:4d", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='31.0.0.1', subnet_id='91675434-77b7-469d-9495-91e332a71f66'", 
    "ID": "90a4acd6-9b71-492f-922a-8e06e6966033"
  }
]</msg>
<status status="PASS" endtime="20180819 17:34:26.334" starttime="20180819 17:34:26.333"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:26.335" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:26.335" starttime="20180819 17:34:26.334"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:26.336" starttime="20180819 17:34:26.335"></status>
</kw>
<msg timestamp="20180819 17:34:26.336" level="INFO">${json} = [
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:cb:66:0c", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addre...</msg>
<status status="PASS" endtime="20180819 17:34:26.336" starttime="20180819 17:34:23.883"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:34:26.337" level="INFO">To JSON using : content=[
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:cb:66:0c", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='33.0.0.1', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'", 
    "ID": "8345f3af-1fec-43a6-98c7-93464013bcbd"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:11:19:f6", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='32.0.0.1', subnet_id='5a153987-dc69-4501-b205-37ef994fe539'", 
    "ID": "8cda76b3-e632-46ae-9bf9-01d719c13b98"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:fd:58:4d", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='31.0.0.1', subnet_id='91675434-77b7-469d-9495-91e332a71f66'", 
    "ID": "90a4acd6-9b71-492f-922a-8e06e6966033"
  }
] </msg>
<msg timestamp="20180819 17:34:26.337" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:34:26.337" level="INFO">@{list} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='33.0.0.1', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'", u'Name': u'', u'MAC Address': u'fa:16:3e:cb:66:0c', u'Device Owner': u'network...</msg>
<status status="PASS" endtime="20180819 17:34:26.337" starttime="20180819 17:34:26.336"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:34:26.338" level="INFO">[{u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='33.0.0.1', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'", u'Name': u'', u'MAC Address': u'fa:16:3e:cb:66:0c', u'Device Owner': u'network:router_interface', u'Security Groups': u'', u'Tags': u'', u'ID': u'8345f3af-1fec-43a6-98c7-93464013bcbd'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='32.0.0.1', subnet_id='5a153987-dc69-4501-b205-37ef994fe539'", u'Name': u'', u'MAC Address': u'fa:16:3e:11:19:f6', u'Device Owner': u'network:router_interface', u'Security Groups': u'', u'Tags': u'', u'ID': u'8cda76b3-e632-46ae-9bf9-01d719c13b98'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='31.0.0.1', subnet_id='91675434-77b7-469d-9495-91e332a71f66'", u'Name': u'', u'MAC Address': u'fa:16:3e:fd:58:4d', u'Device Owner': u'network:router_interface', u'Security Groups': u'', u'Tags': u'', u'ID': u'90a4acd6-9b71-492f-922a-8e06e6966033'}]</msg>
<status status="PASS" endtime="20180819 17:34:26.338" starttime="20180819 17:34:26.337"></status>
</kw>
<msg timestamp="20180819 17:34:26.338" level="INFO">@{ports} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='33.0.0.1', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'", u'Name': u'', u'MAC Address': u'fa:16:3e:cb:66:0c', u'Device Owner': u'network...</msg>
<status status="PASS" endtime="20180819 17:34:26.338" starttime="20180819 17:34:23.881"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='33.0.0.1', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'&quot;, u'Name': u'', u'MAC Address': u'fa:16:3e:cb:66:0c', u'Device Owner': u'network:r...">
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${port['Fixed IP Addresses']}</arg>
<arg>${REGEX_UUID}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:34:26.342" level="INFO">@{matches} = [ 29b0a0fd-be98-408a-9110-16f7cc6e9ebf ]</msg>
<status status="PASS" endtime="20180819 17:34:26.342" starttime="20180819 17:34:26.341"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:34:26.342" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:34:26.343" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:34:26.343" starttime="20180819 17:34:26.342"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:34:26.357" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:34:26.357" starttime="20180819 17:34:26.343"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:34:26.358" level="INFO">${OS_MATCH} = 29b0a0fd-be98-408a-9110-16f7cc6e9ebf</msg>
<status status="PASS" endtime="20180819 17:34:26.358" starttime="20180819 17:34:26.357"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:26.358" starttime="20180819 17:34:26.357"></status>
</kw>
<msg timestamp="20180819 17:34:26.358" level="INFO">${subnet_id} = 29b0a0fd-be98-408a-9110-16f7cc6e9ebf</msg>
<status status="PASS" endtime="20180819 17:34:26.358" starttime="20180819 17:34:26.339"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_gateway"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:26.359" starttime="20180819 17:34:26.358"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_interface"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Remove Interface" library="OpenStackOperations">
<doc>Remove Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router remove subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:26.367" level="INFO">Starting process:
openstack router remove subnet 1a978ffa-9adb-402a-b647-19f9617dfbfc 29b0a0fd-be98-408a-9110-16f7cc6e9ebf</msg>
<msg timestamp="20180819 17:34:26.405" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:30.224" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:30.225" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:30.225" starttime="20180819 17:34:26.366"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:30.227" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:30.227" starttime="20180819 17:34:30.226"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:30.228" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:30.229" starttime="20180819 17:34:30.228"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:30.230" starttime="20180819 17:34:30.229"></status>
</kw>
<msg timestamp="20180819 17:34:30.231" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:30.231" starttime="20180819 17:34:26.366"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:30.231" starttime="20180819 17:34:26.360"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:30.231" starttime="20180819 17:34:26.359"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:30.231" starttime="20180819 17:34:26.359"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:30.232" starttime="20180819 17:34:26.339"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='32.0.0.1', subnet_id='5a153987-dc69-4501-b205-37ef994fe539'&quot;, u'Name': u'', u'MAC Address': u'fa:16:3e:11:19:f6', u'Device Owner': u'network:r...">
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${port['Fixed IP Addresses']}</arg>
<arg>${REGEX_UUID}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:34:30.235" level="INFO">@{matches} = [ 5a153987-dc69-4501-b205-37ef994fe539 ]</msg>
<status status="PASS" endtime="20180819 17:34:30.236" starttime="20180819 17:34:30.234"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:34:30.237" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:34:30.237" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:34:30.237" starttime="20180819 17:34:30.236"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:34:30.238" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:34:30.238" starttime="20180819 17:34:30.237"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:34:30.240" level="INFO">${OS_MATCH} = 5a153987-dc69-4501-b205-37ef994fe539</msg>
<status status="PASS" endtime="20180819 17:34:30.241" starttime="20180819 17:34:30.240"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:30.241" starttime="20180819 17:34:30.239"></status>
</kw>
<msg timestamp="20180819 17:34:30.241" level="INFO">${subnet_id} = 5a153987-dc69-4501-b205-37ef994fe539</msg>
<status status="PASS" endtime="20180819 17:34:30.241" starttime="20180819 17:34:30.233"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_gateway"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:30.243" starttime="20180819 17:34:30.242"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_interface"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Remove Interface" library="OpenStackOperations">
<doc>Remove Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router remove subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:30.260" level="INFO">Starting process:
openstack router remove subnet 1a978ffa-9adb-402a-b647-19f9617dfbfc 5a153987-dc69-4501-b205-37ef994fe539</msg>
<msg timestamp="20180819 17:34:30.289" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:33.926" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:33.927" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:33.927" starttime="20180819 17:34:30.260"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:33.928" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:33.928" starttime="20180819 17:34:33.927"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:33.929" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:33.929" starttime="20180819 17:34:33.928"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:33.930" starttime="20180819 17:34:33.929"></status>
</kw>
<msg timestamp="20180819 17:34:33.930" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:33.930" starttime="20180819 17:34:30.259"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:33.931" starttime="20180819 17:34:30.245"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:33.931" starttime="20180819 17:34:30.244"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:33.931" starttime="20180819 17:34:30.243"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:33.931" starttime="20180819 17:34:30.232"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='31.0.0.1', subnet_id='91675434-77b7-469d-9495-91e332a71f66'&quot;, u'Name': u'', u'MAC Address': u'fa:16:3e:fd:58:4d', u'Device Owner': u'network:r...">
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${port['Fixed IP Addresses']}</arg>
<arg>${REGEX_UUID}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:34:33.933" level="INFO">@{matches} = [ 91675434-77b7-469d-9495-91e332a71f66 ]</msg>
<status status="PASS" endtime="20180819 17:34:33.933" starttime="20180819 17:34:33.932"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:34:33.934" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:34:33.934" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:34:33.934" starttime="20180819 17:34:33.933"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:34:33.935" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:34:33.935" starttime="20180819 17:34:33.934"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:34:33.936" level="INFO">${OS_MATCH} = 91675434-77b7-469d-9495-91e332a71f66</msg>
<status status="PASS" endtime="20180819 17:34:33.937" starttime="20180819 17:34:33.936"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:33.937" starttime="20180819 17:34:33.935"></status>
</kw>
<msg timestamp="20180819 17:34:33.937" level="INFO">${subnet_id} = 91675434-77b7-469d-9495-91e332a71f66</msg>
<status status="PASS" endtime="20180819 17:34:33.937" starttime="20180819 17:34:33.931"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_gateway"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:33.938" starttime="20180819 17:34:33.937"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_interface"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Remove Interface" library="OpenStackOperations">
<doc>Remove Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router remove subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:33.952" level="INFO">Starting process:
openstack router remove subnet 1a978ffa-9adb-402a-b647-19f9617dfbfc 91675434-77b7-469d-9495-91e332a71f66</msg>
<msg timestamp="20180819 17:34:33.987" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:37.539" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:37.540" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:37.540" starttime="20180819 17:34:33.951"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:37.542" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:37.543" starttime="20180819 17:34:37.541"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:37.543" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:37.544" starttime="20180819 17:34:37.543"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:37.545" starttime="20180819 17:34:37.544"></status>
</kw>
<msg timestamp="20180819 17:34:37.545" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:37.545" starttime="20180819 17:34:33.950"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:37.546" starttime="20180819 17:34:33.940"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:37.546" starttime="20180819 17:34:33.939"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:37.546" starttime="20180819 17:34:33.938"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:37.546" starttime="20180819 17:34:33.931"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:37.546" starttime="20180819 17:34:26.338"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Router</arg>
<arg>${id}</arg>
</arguments>
<kw name="Delete Router" library="OpenStackOperations">
<doc>Delete Router and Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router delete ${router_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:37.559" level="INFO">Starting process:
openstack router delete 1a978ffa-9adb-402a-b647-19f9617dfbfc</msg>
<msg timestamp="20180819 17:34:37.598" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:40.145" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:40.145" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:40.145" starttime="20180819 17:34:37.558"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:40.146" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:40.146" starttime="20180819 17:34:40.146"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:40.147" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:40.147" starttime="20180819 17:34:40.146"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:40.147" starttime="20180819 17:34:40.147"></status>
</kw>
<msg timestamp="20180819 17:34:40.148" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:40.148" starttime="20180819 17:34:37.557"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:40.148" starttime="20180819 17:34:37.547"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:40.148" starttime="20180819 17:34:37.546"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:40.148" starttime="20180819 17:34:23.879"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:40.148" starttime="20180819 17:34:23.878"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:40.148" starttime="20180819 17:34:23.878"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:40.148" starttime="20180819 17:34:23.877"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list -f json</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:34:40.149" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:34:40.149" starttime="20180819 17:34:40.149"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:40.150" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20180819 17:34:40.190" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:42.225" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:42.226" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:42.226" starttime="20180819 17:34:40.150"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:42.227" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='31.0.0.2', subnet_id='91675434-77b7-469d-9495-91e332a71f66'", 
    "ID": "06810a89-fc3b-4457-9077-c119159bcdd6", 
    "MAC Address": "fa:16:3e:e9:35:8d", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='32.0.0.2', subnet_id='5a153987-dc69-4501-b205-37ef994fe539'", 
    "ID": "0b19e1e3-b651-4bef-a4fb-ceec9f327f9e", 
    "MAC Address": "fa:16:3e:ad:58:59", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='35.0.0.2', subnet_id='14002465-12a4-4ae8-84e7-b982a7e469ea'", 
    "ID": "82bebf88-9f1f-446d-b535-4ec7ed01c161", 
    "MAC Address": "fa:16:3e:3e:43:56", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='34.0.0.2', subnet_id='c21c0bf5-dc7b-4050-8d74-d71da10e7b9a'", 
    "ID": "ac62d6fd-f0b5-49c0-8c1b-1efdf8290079", 
    "MAC Address": "fa:16:3e:58:da:51", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='33.0.0.2', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'", 
    "ID": "d064688d-fc29-4b96-9ced-56518eb0f0dc", 
    "MAC Address": "fa:16:3e:37:5c:93", 
    "Name": ""
  }
]</msg>
<status status="PASS" endtime="20180819 17:34:42.227" starttime="20180819 17:34:42.226"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:42.227" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:42.227" starttime="20180819 17:34:42.227"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:42.228" starttime="20180819 17:34:42.228"></status>
</kw>
<msg timestamp="20180819 17:34:42.228" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='31.0.0.2', subnet_id='91675434-77b7-469d-9495-91e332a71f66'", 
    "ID": "06810a89-fc3b-4457-9077-c119159bcdd6", 
    "MAC Address...</msg>
<status status="PASS" endtime="20180819 17:34:42.228" starttime="20180819 17:34:40.149"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:34:42.229" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='31.0.0.2', subnet_id='91675434-77b7-469d-9495-91e332a71f66'", 
    "ID": "06810a89-fc3b-4457-9077-c119159bcdd6", 
    "MAC Address": "fa:16:3e:e9:35:8d", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='32.0.0.2', subnet_id='5a153987-dc69-4501-b205-37ef994fe539'", 
    "ID": "0b19e1e3-b651-4bef-a4fb-ceec9f327f9e", 
    "MAC Address": "fa:16:3e:ad:58:59", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='35.0.0.2', subnet_id='14002465-12a4-4ae8-84e7-b982a7e469ea'", 
    "ID": "82bebf88-9f1f-446d-b535-4ec7ed01c161", 
    "MAC Address": "fa:16:3e:3e:43:56", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='34.0.0.2', subnet_id='c21c0bf5-dc7b-4050-8d74-d71da10e7b9a'", 
    "ID": "ac62d6fd-f0b5-49c0-8c1b-1efdf8290079", 
    "MAC Address": "fa:16:3e:58:da:51", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='33.0.0.2', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'", 
    "ID": "d064688d-fc29-4b96-9ced-56518eb0f0dc", 
    "MAC Address": "fa:16:3e:37:5c:93", 
    "Name": ""
  }
] </msg>
<msg timestamp="20180819 17:34:42.229" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:34:42.229" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='31.0.0.2', subnet_id='91675434-77b7-469d-9495-91e332a71f66'", u'ID': u'06810a89-fc3b-4457-9077-c119159bcdd6', u'MAC Address': u'fa:16:3e:e...</msg>
<status status="PASS" endtime="20180819 17:34:42.229" starttime="20180819 17:34:42.229"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:34:42.230" level="INFO">[{u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='31.0.0.2', subnet_id='91675434-77b7-469d-9495-91e332a71f66'", u'ID': u'06810a89-fc3b-4457-9077-c119159bcdd6', u'MAC Address': u'fa:16:3e:e9:35:8d', u'Name': u''}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='32.0.0.2', subnet_id='5a153987-dc69-4501-b205-37ef994fe539'", u'ID': u'0b19e1e3-b651-4bef-a4fb-ceec9f327f9e', u'MAC Address': u'fa:16:3e:ad:58:59', u'Name': u''}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='35.0.0.2', subnet_id='14002465-12a4-4ae8-84e7-b982a7e469ea'", u'ID': u'82bebf88-9f1f-446d-b535-4ec7ed01c161', u'MAC Address': u'fa:16:3e:3e:43:56', u'Name': u''}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='34.0.0.2', subnet_id='c21c0bf5-dc7b-4050-8d74-d71da10e7b9a'", u'ID': u'ac62d6fd-f0b5-49c0-8c1b-1efdf8290079', u'MAC Address': u'fa:16:3e:58:da:51', u'Name': u''}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='33.0.0.2', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'", u'ID': u'd064688d-fc29-4b96-9ced-56518eb0f0dc', u'MAC Address': u'fa:16:3e:37:5c:93', u'Name': u''}]</msg>
<status status="PASS" endtime="20180819 17:34:42.230" starttime="20180819 17:34:42.229"></status>
</kw>
<msg timestamp="20180819 17:34:42.230" level="INFO">@{ports} = [ {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='31.0.0.2', subnet_id='91675434-77b7-469d-9495-91e332a71f66'", u'ID': u'06810a89-fc3b-4457-9077-c119159bcdd6', u'MAC Address': u'fa:16:3e:e...</msg>
<status status="PASS" endtime="20180819 17:34:42.230" starttime="20180819 17:34:40.148"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='31.0.0.2', subnet_id='91675434-77b7-469d-9495-91e332a71f66'&quot;, u'ID': u'06810a89-fc3b-4457-9077-c119159bcdd6', u'MAC Address': u'fa:16:3e:e9:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:42.241" level="INFO">Starting process:
openstack port delete 06810a89-fc3b-4457-9077-c119159bcdd6</msg>
<msg timestamp="20180819 17:34:42.279" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:44.923" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:44.923" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:44.924" starttime="20180819 17:34:42.241"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:44.925" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:44.925" starttime="20180819 17:34:44.924"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:44.926" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:44.926" starttime="20180819 17:34:44.925"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:44.927" starttime="20180819 17:34:44.926"></status>
</kw>
<msg timestamp="20180819 17:34:44.927" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:44.927" starttime="20180819 17:34:42.240"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:44.928" starttime="20180819 17:34:42.231"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:44.928" starttime="20180819 17:34:42.230"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:44.928" starttime="20180819 17:34:42.230"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='32.0.0.2', subnet_id='5a153987-dc69-4501-b205-37ef994fe539'&quot;, u'ID': u'0b19e1e3-b651-4bef-a4fb-ceec9f327f9e', u'MAC Address': u'fa:16:3e:ad:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:44.943" level="INFO">Starting process:
openstack port delete 0b19e1e3-b651-4bef-a4fb-ceec9f327f9e</msg>
<msg timestamp="20180819 17:34:44.969" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:47.675" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:47.676" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:47.676" starttime="20180819 17:34:44.942"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:47.677" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:47.677" starttime="20180819 17:34:47.676"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:47.677" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:47.678" starttime="20180819 17:34:47.677"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:47.678" starttime="20180819 17:34:47.678"></status>
</kw>
<msg timestamp="20180819 17:34:47.679" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:47.679" starttime="20180819 17:34:44.941"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:47.679" starttime="20180819 17:34:44.929"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:47.679" starttime="20180819 17:34:44.928"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:47.679" starttime="20180819 17:34:44.928"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='35.0.0.2', subnet_id='14002465-12a4-4ae8-84e7-b982a7e469ea'&quot;, u'ID': u'82bebf88-9f1f-446d-b535-4ec7ed01c161', u'MAC Address': u'fa:16:3e:3e:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:47.691" level="INFO">Starting process:
openstack port delete 82bebf88-9f1f-446d-b535-4ec7ed01c161</msg>
<msg timestamp="20180819 17:34:47.731" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:50.245" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:50.245" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:50.245" starttime="20180819 17:34:47.691"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:50.246" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:50.246" starttime="20180819 17:34:50.245"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:50.246" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:50.247" starttime="20180819 17:34:50.246"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:50.247" starttime="20180819 17:34:50.247"></status>
</kw>
<msg timestamp="20180819 17:34:50.247" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:50.248" starttime="20180819 17:34:47.690"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:50.248" starttime="20180819 17:34:47.680"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:50.248" starttime="20180819 17:34:47.679"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:50.248" starttime="20180819 17:34:47.679"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='34.0.0.2', subnet_id='c21c0bf5-dc7b-4050-8d74-d71da10e7b9a'&quot;, u'ID': u'ac62d6fd-f0b5-49c0-8c1b-1efdf8290079', u'MAC Address': u'fa:16:3e:58:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:50.257" level="INFO">Starting process:
openstack port delete ac62d6fd-f0b5-49c0-8c1b-1efdf8290079</msg>
<msg timestamp="20180819 17:34:50.300" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:53.016" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:53.016" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:53.016" starttime="20180819 17:34:50.257"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:53.018" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:53.018" starttime="20180819 17:34:53.017"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:53.019" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:53.019" starttime="20180819 17:34:53.018"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:53.020" starttime="20180819 17:34:53.019"></status>
</kw>
<msg timestamp="20180819 17:34:53.021" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:53.021" starttime="20180819 17:34:50.256"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:53.021" starttime="20180819 17:34:50.248"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:53.021" starttime="20180819 17:34:50.248"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:53.021" starttime="20180819 17:34:50.248"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='33.0.0.2', subnet_id='29b0a0fd-be98-408a-9110-16f7cc6e9ebf'&quot;, u'ID': u'd064688d-fc29-4b96-9ced-56518eb0f0dc', u'MAC Address': u'fa:16:3e:37:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:53.040" level="INFO">Starting process:
openstack port delete d064688d-fc29-4b96-9ced-56518eb0f0dc</msg>
<msg timestamp="20180819 17:34:53.068" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:55.597" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:55.597" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:55.597" starttime="20180819 17:34:53.039"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:55.598" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:55.598" starttime="20180819 17:34:55.598"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:55.599" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:55.599" starttime="20180819 17:34:55.599"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:55.600" starttime="20180819 17:34:55.599"></status>
</kw>
<msg timestamp="20180819 17:34:55.600" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:34:55.600" starttime="20180819 17:34:53.038"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:55.601" starttime="20180819 17:34:53.022"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:55.601" starttime="20180819 17:34:53.022"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:55.601" starttime="20180819 17:34:53.021"></status>
</kw>
<status status="PASS" endtime="20180819 17:34:55.601" starttime="20180819 17:34:42.230"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack network list -f json</arg>
</arguments>
<assign>
<var>@{networks}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:34:55.602" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:34:55.602" starttime="20180819 17:34:55.602"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack network list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:55.603" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20180819 17:34:55.642" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:34:57.693" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:34:57.694" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:34:57.694" starttime="20180819 17:34:55.602"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:34:57.695" level="INFO">[
  {
    "Subnets": "14002465-12a4-4ae8-84e7-b982a7e469ea", 
    "ID": "218c7d3d-3b47-4371-a855-868754586e8b", 
    "Name": "l3_net_5"
  }, 
  {
    "Subnets": "91675434-77b7-469d-9495-91e332a71f66", 
    "ID": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0", 
    "Name": "l3_net_1"
  }, 
  {
    "Subnets": "5a153987-dc69-4501-b205-37ef994fe539", 
    "ID": "2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd", 
    "Name": "l3_net_2"
  }, 
  {
    "Subnets": "29b0a0fd-be98-408a-9110-16f7cc6e9ebf", 
    "ID": "6a8d4e94-3562-4706-8218-27a2d3cbba1f", 
    "Name": "l3_net_3"
  }, 
  {
    "Subnets": "c21c0bf5-dc7b-4050-8d74-d71da10e7b9a", 
    "ID": "6e62fffb-fd67-4554-b0f5-033508844315", 
    "Name": "l3_net_4"
  }
]</msg>
<status status="PASS" endtime="20180819 17:34:57.695" starttime="20180819 17:34:57.694"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:34:57.695" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:34:57.695" starttime="20180819 17:34:57.695"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:34:57.696" starttime="20180819 17:34:57.695"></status>
</kw>
<msg timestamp="20180819 17:34:57.696" level="INFO">${json} = [
  {
    "Subnets": "14002465-12a4-4ae8-84e7-b982a7e469ea", 
    "ID": "218c7d3d-3b47-4371-a855-868754586e8b", 
    "Name": "l3_net_5"
  }, 
  {
    "Subnets": "91675434-77b7-469d-9495-91e332a71f66",...</msg>
<status status="PASS" endtime="20180819 17:34:57.696" starttime="20180819 17:34:55.602"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:34:57.697" level="INFO">To JSON using : content=[
  {
    "Subnets": "14002465-12a4-4ae8-84e7-b982a7e469ea", 
    "ID": "218c7d3d-3b47-4371-a855-868754586e8b", 
    "Name": "l3_net_5"
  }, 
  {
    "Subnets": "91675434-77b7-469d-9495-91e332a71f66", 
    "ID": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0", 
    "Name": "l3_net_1"
  }, 
  {
    "Subnets": "5a153987-dc69-4501-b205-37ef994fe539", 
    "ID": "2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd", 
    "Name": "l3_net_2"
  }, 
  {
    "Subnets": "29b0a0fd-be98-408a-9110-16f7cc6e9ebf", 
    "ID": "6a8d4e94-3562-4706-8218-27a2d3cbba1f", 
    "Name": "l3_net_3"
  }, 
  {
    "Subnets": "c21c0bf5-dc7b-4050-8d74-d71da10e7b9a", 
    "ID": "6e62fffb-fd67-4554-b0f5-033508844315", 
    "Name": "l3_net_4"
  }
] </msg>
<msg timestamp="20180819 17:34:57.697" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:34:57.697" level="INFO">@{list} = [ {u'Subnets': u'14002465-12a4-4ae8-84e7-b982a7e469ea', u'ID': u'218c7d3d-3b47-4371-a855-868754586e8b', u'Name': u'l3_net_5'} | {u'Subnets': u'91675434-77b7-469d-9495-91e332a71f66', u'ID': u'2a5683d1-...</msg>
<status status="PASS" endtime="20180819 17:34:57.697" starttime="20180819 17:34:57.696"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:34:57.697" level="INFO">[{u'Subnets': u'14002465-12a4-4ae8-84e7-b982a7e469ea', u'ID': u'218c7d3d-3b47-4371-a855-868754586e8b', u'Name': u'l3_net_5'}, {u'Subnets': u'91675434-77b7-469d-9495-91e332a71f66', u'ID': u'2a5683d1-023f-4c8b-afcb-0f0a844c50e0', u'Name': u'l3_net_1'}, {u'Subnets': u'5a153987-dc69-4501-b205-37ef994fe539', u'ID': u'2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd', u'Name': u'l3_net_2'}, {u'Subnets': u'29b0a0fd-be98-408a-9110-16f7cc6e9ebf', u'ID': u'6a8d4e94-3562-4706-8218-27a2d3cbba1f', u'Name': u'l3_net_3'}, {u'Subnets': u'c21c0bf5-dc7b-4050-8d74-d71da10e7b9a', u'ID': u'6e62fffb-fd67-4554-b0f5-033508844315', u'Name': u'l3_net_4'}]</msg>
<status status="PASS" endtime="20180819 17:34:57.698" starttime="20180819 17:34:57.697"></status>
</kw>
<msg timestamp="20180819 17:34:57.698" level="INFO">@{networks} = [ {u'Subnets': u'14002465-12a4-4ae8-84e7-b982a7e469ea', u'ID': u'218c7d3d-3b47-4371-a855-868754586e8b', u'Name': u'l3_net_5'} | {u'Subnets': u'91675434-77b7-469d-9495-91e332a71f66', u'ID': u'2a5683d1-...</msg>
<status status="PASS" endtime="20180819 17:34:57.698" starttime="20180819 17:34:55.601"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<kw type="foritem" name="${network} = {u'Subnets': u'14002465-12a4-4ae8-84e7-b982a7e469ea', u'ID': u'218c7d3d-3b47-4371-a855-868754586e8b', u'Name': u'l3_net_5'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:34:57.707" level="INFO">Starting process:
openstack subnet delete 14002465-12a4-4ae8-84e7-b982a7e469ea</msg>
<msg timestamp="20180819 17:34:57.748" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:00.251" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:00.252" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:00.252" starttime="20180819 17:34:57.707"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:00.253" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:00.253" starttime="20180819 17:35:00.252"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:00.253" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:00.253" starttime="20180819 17:35:00.253"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:00.254" starttime="20180819 17:35:00.254"></status>
</kw>
<msg timestamp="20180819 17:35:00.254" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:00.254" starttime="20180819 17:34:57.706"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:00.254" starttime="20180819 17:34:57.699"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:00.255" starttime="20180819 17:34:57.698"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:00.263" level="INFO">Starting process:
openstack network delete 218c7d3d-3b47-4371-a855-868754586e8b</msg>
<msg timestamp="20180819 17:35:00.291" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:03.091" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:03.092" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:03.092" starttime="20180819 17:35:00.263"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:03.093" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:03.094" starttime="20180819 17:35:03.093"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:03.095" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:03.095" starttime="20180819 17:35:03.094"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:03.096" starttime="20180819 17:35:03.095"></status>
</kw>
<msg timestamp="20180819 17:35:03.097" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:03.097" starttime="20180819 17:35:00.262"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:03.097" starttime="20180819 17:35:00.255"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:03.098" starttime="20180819 17:35:00.255"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:03.098" starttime="20180819 17:34:57.698"></status>
</kw>
<kw type="foritem" name="${network} = {u'Subnets': u'91675434-77b7-469d-9495-91e332a71f66', u'ID': u'2a5683d1-023f-4c8b-afcb-0f0a844c50e0', u'Name': u'l3_net_1'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:03.115" level="INFO">Starting process:
openstack subnet delete 91675434-77b7-469d-9495-91e332a71f66</msg>
<msg timestamp="20180819 17:35:03.159" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:06.341" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:06.342" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:06.342" starttime="20180819 17:35:03.114"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:06.343" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:06.343" starttime="20180819 17:35:06.342"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:06.343" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:06.343" starttime="20180819 17:35:06.343"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:06.344" starttime="20180819 17:35:06.343"></status>
</kw>
<msg timestamp="20180819 17:35:06.344" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:06.344" starttime="20180819 17:35:03.113"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:06.344" starttime="20180819 17:35:03.099"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:06.345" starttime="20180819 17:35:03.098"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:06.354" level="INFO">Starting process:
openstack network delete 2a5683d1-023f-4c8b-afcb-0f0a844c50e0</msg>
<msg timestamp="20180819 17:35:06.376" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:09.256" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:09.257" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:09.257" starttime="20180819 17:35:06.354"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:09.258" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:09.258" starttime="20180819 17:35:09.257"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:09.259" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:09.259" starttime="20180819 17:35:09.259"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:09.260" starttime="20180819 17:35:09.259"></status>
</kw>
<msg timestamp="20180819 17:35:09.260" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:09.261" starttime="20180819 17:35:06.353"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:09.261" starttime="20180819 17:35:06.345"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:09.261" starttime="20180819 17:35:06.345"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:09.261" starttime="20180819 17:35:03.098"></status>
</kw>
<kw type="foritem" name="${network} = {u'Subnets': u'5a153987-dc69-4501-b205-37ef994fe539', u'ID': u'2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd', u'Name': u'l3_net_2'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:09.280" level="INFO">Starting process:
openstack subnet delete 5a153987-dc69-4501-b205-37ef994fe539</msg>
<msg timestamp="20180819 17:35:09.306" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:11.747" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:11.748" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:11.748" starttime="20180819 17:35:09.280"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:11.750" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:11.750" starttime="20180819 17:35:11.749"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:11.751" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:11.751" starttime="20180819 17:35:11.751"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:11.753" starttime="20180819 17:35:11.752"></status>
</kw>
<msg timestamp="20180819 17:35:11.753" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:11.753" starttime="20180819 17:35:09.279"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:11.754" starttime="20180819 17:35:09.262"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:11.754" starttime="20180819 17:35:09.261"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:11.772" level="INFO">Starting process:
openstack network delete 2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd</msg>
<msg timestamp="20180819 17:35:11.803" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:14.687" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:14.687" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:14.687" starttime="20180819 17:35:11.771"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:14.688" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:14.688" starttime="20180819 17:35:14.688"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:14.689" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:14.689" starttime="20180819 17:35:14.689"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:14.690" starttime="20180819 17:35:14.689"></status>
</kw>
<msg timestamp="20180819 17:35:14.690" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:14.690" starttime="20180819 17:35:11.770"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:14.690" starttime="20180819 17:35:11.755"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:14.690" starttime="20180819 17:35:11.754"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:14.690" starttime="20180819 17:35:09.261"></status>
</kw>
<kw type="foritem" name="${network} = {u'Subnets': u'29b0a0fd-be98-408a-9110-16f7cc6e9ebf', u'ID': u'6a8d4e94-3562-4706-8218-27a2d3cbba1f', u'Name': u'l3_net_3'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:14.699" level="INFO">Starting process:
openstack subnet delete 29b0a0fd-be98-408a-9110-16f7cc6e9ebf</msg>
<msg timestamp="20180819 17:35:14.731" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:17.207" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:17.207" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:17.208" starttime="20180819 17:35:14.699"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:17.209" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:17.209" starttime="20180819 17:35:17.208"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:17.210" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:17.210" starttime="20180819 17:35:17.210"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:17.212" starttime="20180819 17:35:17.211"></status>
</kw>
<msg timestamp="20180819 17:35:17.212" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:17.212" starttime="20180819 17:35:14.698"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:17.213" starttime="20180819 17:35:14.691"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:17.213" starttime="20180819 17:35:14.690"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:17.231" level="INFO">Starting process:
openstack network delete 6a8d4e94-3562-4706-8218-27a2d3cbba1f</msg>
<msg timestamp="20180819 17:35:17.258" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:20.049" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:20.049" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:20.050" starttime="20180819 17:35:17.231"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:20.051" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:20.052" starttime="20180819 17:35:20.050"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:20.053" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:20.053" starttime="20180819 17:35:20.052"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:20.054" starttime="20180819 17:35:20.053"></status>
</kw>
<msg timestamp="20180819 17:35:20.055" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:20.055" starttime="20180819 17:35:17.229"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:20.055" starttime="20180819 17:35:17.214"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:20.055" starttime="20180819 17:35:17.213"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:20.055" starttime="20180819 17:35:14.690"></status>
</kw>
<kw type="foritem" name="${network} = {u'Subnets': u'c21c0bf5-dc7b-4050-8d74-d71da10e7b9a', u'ID': u'6e62fffb-fd67-4554-b0f5-033508844315', u'Name': u'l3_net_4'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:20.074" level="INFO">Starting process:
openstack subnet delete c21c0bf5-dc7b-4050-8d74-d71da10e7b9a</msg>
<msg timestamp="20180819 17:35:20.100" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:23.317" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:23.318" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:23.318" starttime="20180819 17:35:20.074"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:23.321" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:23.321" starttime="20180819 17:35:23.319"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:23.322" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:23.322" starttime="20180819 17:35:23.321"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:23.324" starttime="20180819 17:35:23.323"></status>
</kw>
<msg timestamp="20180819 17:35:23.325" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:23.325" starttime="20180819 17:35:20.073"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:23.326" starttime="20180819 17:35:20.057"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:23.326" starttime="20180819 17:35:20.056"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:23.348" level="INFO">Starting process:
openstack network delete 6e62fffb-fd67-4554-b0f5-033508844315</msg>
<msg timestamp="20180819 17:35:23.380" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:26.136" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:26.137" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:26.137" starttime="20180819 17:35:23.347"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:26.139" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:26.140" starttime="20180819 17:35:26.138"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:26.141" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:26.141" starttime="20180819 17:35:26.140"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:26.144" starttime="20180819 17:35:26.142"></status>
</kw>
<msg timestamp="20180819 17:35:26.144" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:26.145" starttime="20180819 17:35:23.346"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:26.145" starttime="20180819 17:35:23.328"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:26.145" starttime="20180819 17:35:23.327"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:26.145" starttime="20180819 17:35:20.056"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:26.145" starttime="20180819 17:34:57.698"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack security group list -f json</arg>
</arguments>
<assign>
<var>@{security_groups}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:35:26.148" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:35:26.148" starttime="20180819 17:35:26.148"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:26.151" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20180819 17:35:26.191" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:28.229" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:28.230" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:28.230" starttime="20180819 17:35:26.150"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:28.231" level="INFO">[
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "l3_sg", 
    "ID": "0de04afe-45b7-4c00-815a-c649e78da756", 
    "Name": "l3_sg"
  }, 
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20180819 17:35:28.231" starttime="20180819 17:35:28.231"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:28.232" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:28.232" starttime="20180819 17:35:28.232"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:28.233" starttime="20180819 17:35:28.233"></status>
</kw>
<msg timestamp="20180819 17:35:28.234" level="INFO">${json} = [
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "l3_sg", 
    "ID": "0de04afe-45b7-4c00-815a-c649e78da756", 
    "Name": "l3_sg"
  }, 
  {
    "Project": "3b8c4b4e406b4ea2...</msg>
<status status="PASS" endtime="20180819 17:35:28.234" starttime="20180819 17:35:26.149"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:35:28.235" level="INFO">To JSON using : content=[
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "l3_sg", 
    "ID": "0de04afe-45b7-4c00-815a-c649e78da756", 
    "Name": "l3_sg"
  }, 
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20180819 17:35:28.235" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:35:28.235" level="INFO">@{list} = [ {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'l3_sg', u'Description': u'l3_sg', u'ID': u'0de04afe-45b7-4c00-815a-c649e78da756'} | {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'N...</msg>
<status status="PASS" endtime="20180819 17:35:28.235" starttime="20180819 17:35:28.234"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:35:28.236" level="INFO">[{u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'l3_sg', u'Description': u'l3_sg', u'ID': u'0de04afe-45b7-4c00-815a-c649e78da756'}, {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}]</msg>
<status status="PASS" endtime="20180819 17:35:28.236" starttime="20180819 17:35:28.236"></status>
</kw>
<msg timestamp="20180819 17:35:28.236" level="INFO">@{security_groups} = [ {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'l3_sg', u'Description': u'l3_sg', u'ID': u'0de04afe-45b7-4c00-815a-c649e78da756'} | {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'N...</msg>
<status status="PASS" endtime="20180819 17:35:28.236" starttime="20180819 17:35:26.146"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'l3_sg', u'Description': u'l3_sg', u'ID': u'0de04afe-45b7-4c00-815a-c649e78da756'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Delete SecurityGroup" library="OpenStackOperations">
<doc>Delete Security group</doc>
<arguments>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group delete ${sg_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:28.252" level="INFO">Starting process:
openstack security group delete 0de04afe-45b7-4c00-815a-c649e78da756</msg>
<msg timestamp="20180819 17:35:28.293" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:30.465" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:30.466" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:30.466" starttime="20180819 17:35:28.251"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:30.467" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:30.467" starttime="20180819 17:35:30.466"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:30.468" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:30.468" starttime="20180819 17:35:30.468"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:30.469" starttime="20180819 17:35:30.469"></status>
</kw>
<msg timestamp="20180819 17:35:30.470" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:30.470" starttime="20180819 17:35:28.250"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:30.470" starttime="20180819 17:35:28.239"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:30.470" starttime="20180819 17:35:28.238"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:30.470" starttime="20180819 17:35:28.237"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:30.470" starttime="20180819 17:35:28.237"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:30.472" starttime="20180819 17:35:30.471"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:30.472" starttime="20180819 17:35:30.471"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:30.473" starttime="20180819 17:35:30.472"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:30.473" starttime="20180819 17:35:30.472"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:30.473" starttime="20180819 17:35:28.237"></status>
</kw>
<kw name="OpenStack List All" library="OpenStackOperations">
<doc>Get a list of different OpenStack resources that might be in use.</doc>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>server</arg>
<arg>port</arg>
<arg>network</arg>
<arg>subnet</arg>
<arg>security group</arg>
<arg>security group rule</arg>
<arg>floating ip</arg>
<arg>router</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:35:30.475" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20180819 17:35:30.475" starttime="20180819 17:35:30.474"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = server">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:30.488" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20180819 17:35:30.524" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:32.905" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:32.905" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:32.906" starttime="20180819 17:35:30.488"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:32.907" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:32.907" starttime="20180819 17:35:32.906"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:32.908" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:32.908" starttime="20180819 17:35:32.908"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:32.909" starttime="20180819 17:35:32.908"></status>
</kw>
<msg timestamp="20180819 17:35:32.910" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:32.910" starttime="20180819 17:35:30.487"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:32.910" starttime="20180819 17:35:30.475"></status>
</kw>
<kw type="foritem" name="${module} = port">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:32.922" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:35:32.956" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:35.005" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:35.009" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:35.009" starttime="20180819 17:35:32.921"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:35.013" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:35.013" starttime="20180819 17:35:35.011"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:35.014" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:35.015" starttime="20180819 17:35:35.014"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:35.017" starttime="20180819 17:35:35.015"></status>
</kw>
<msg timestamp="20180819 17:35:35.018" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:35.018" starttime="20180819 17:35:32.920"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:35.018" starttime="20180819 17:35:32.910"></status>
</kw>
<kw type="foritem" name="${module} = network">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:35.038" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:35:35.059" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:36.962" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:36.962" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:36.962" starttime="20180819 17:35:35.037"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:36.964" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:36.964" starttime="20180819 17:35:36.963"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:36.965" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:36.965" starttime="20180819 17:35:36.964"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:36.966" starttime="20180819 17:35:36.965"></status>
</kw>
<msg timestamp="20180819 17:35:36.967" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:36.967" starttime="20180819 17:35:35.036"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:36.967" starttime="20180819 17:35:35.019"></status>
</kw>
<kw type="foritem" name="${module} = subnet">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:36.982" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:35:37.023" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:39.393" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:39.394" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:39.394" starttime="20180819 17:35:36.981"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:39.395" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:39.395" starttime="20180819 17:35:39.395"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:39.396" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:39.396" starttime="20180819 17:35:39.396"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:39.397" starttime="20180819 17:35:39.397"></status>
</kw>
<msg timestamp="20180819 17:35:39.398" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:39.398" starttime="20180819 17:35:36.980"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:39.398" starttime="20180819 17:35:36.967"></status>
</kw>
<kw type="foritem" name="${module} = security group">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:39.412" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:35:39.453" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:41.607" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:41.608" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:41.608" starttime="20180819 17:35:39.411"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:41.609" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:35:41.609" starttime="20180819 17:35:41.608"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:41.610" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:41.610" starttime="20180819 17:35:41.609"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:41.611" starttime="20180819 17:35:41.610"></status>
</kw>
<msg timestamp="20180819 17:35:41.611" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 17:35:41.611" starttime="20180819 17:35:39.411"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:41.611" starttime="20180819 17:35:39.398"></status>
</kw>
<kw type="foritem" name="${module} = security group rule">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:41.620" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20180819 17:35:41.670" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:43.620" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:43.621" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:43.621" starttime="20180819 17:35:41.620"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:43.621" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 61e893ce-2459-427a-b94e-2ccb386dc542 | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 6f04cfbf-ecc0-4bb3-a957-18efde8c4384 | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| 83351e50-c375-41fc-a89c-129a1f37b831 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| a608f133-e711-4ec9-adec-5697a6ec1ddd | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| b3ca203c-df7f-46c1-9e24-cccd84c2747a | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| cd03d8aa-6670-412e-9e26-7f8c59f558bd | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:35:43.622" starttime="20180819 17:35:43.621"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:43.622" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:43.622" starttime="20180819 17:35:43.622"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:43.623" starttime="20180819 17:35:43.622"></status>
</kw>
<msg timestamp="20180819 17:35:43.623" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20180819 17:35:43.623" starttime="20180819 17:35:41.620"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:43.623" starttime="20180819 17:35:41.611"></status>
</kw>
<kw type="foritem" name="${module} = floating ip">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:43.631" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20180819 17:35:43.669" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:45.572" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:45.573" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:45.573" starttime="20180819 17:35:43.630"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:45.574" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:45.574" starttime="20180819 17:35:45.573"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:45.575" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:45.575" starttime="20180819 17:35:45.574"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:45.576" starttime="20180819 17:35:45.575"></status>
</kw>
<msg timestamp="20180819 17:35:45.576" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:45.576" starttime="20180819 17:35:43.630"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:45.576" starttime="20180819 17:35:43.623"></status>
</kw>
<kw type="foritem" name="${module} = router">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:45.586" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20180819 17:35:45.608" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:47.631" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:47.631" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:47.631" starttime="20180819 17:35:45.586"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.633" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:47.633" starttime="20180819 17:35:47.632"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.633" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:47.633" starttime="20180819 17:35:47.633"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.634" starttime="20180819 17:35:47.633"></status>
</kw>
<msg timestamp="20180819 17:35:47.634" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:35:47.634" starttime="20180819 17:35:45.585"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.635" starttime="20180819 17:35:45.576"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.635" starttime="20180819 17:35:30.475"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.635" starttime="20180819 17:35:30.473"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.635" starttime="20180819 17:33:54.330"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.635" starttime="20180819 17:33:54.329"></status>
</kw>
<kw name="Add OVS Logging On All OpenStack Nodes" library="OpenStackOperations">
<doc>Add higher levels of OVS logging to all the OpenStack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 29">
<kw name="Add OVS Logging" library="OVSDB">
<doc>Add higher levels of OVS logging</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.637" starttime="20180819 17:35:47.637"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>bridge:file:dbg</arg>
<arg>connmgr:file:dbg</arg>
<arg>inband:file:dbg</arg>
<arg>ofp_actions:file:dbg</arg>
<arg>ofp_errors:file:dbg</arg>
<arg>ofp_msgs:file:dbg</arg>
<arg>ovsdb_error:file:dbg</arg>
<arg>rconn:file:dbg</arg>
<arg>tunnel:file:dbg</arg>
<arg>vconn:file:dbg</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:35:47.638" level="INFO">@{modules} = [ bridge:file:dbg | connmgr:file:dbg | inband:file:dbg | ofp_actions:file:dbg | ofp_errors:file:dbg | ofp_msgs:file:dbg | ovsdb_error:file:dbg | rconn:file:dbg | tunnel:file:dbg | vconn:file:dbg ]</msg>
<status status="PASS" endtime="20180819 17:35:47.638" starttime="20180819 17:35:47.637"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = bridge:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.640" starttime="20180819 17:35:47.639"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:35:47.640" starttime="20180819 17:35:47.640"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.649" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set bridge:file:dbg</msg>
<status status="PASS" endtime="20180819 17:35:47.650" starttime="20180819 17:35:47.640"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:35:47.679" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:35:47.680" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:35:47.680" starttime="20180819 17:35:47.650"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.680" starttime="20180819 17:35:47.638"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.680" starttime="20180819 17:35:47.638"></status>
</kw>
<kw type="foritem" name="${module} = connmgr:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.682" starttime="20180819 17:35:47.682"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:35:47.682" starttime="20180819 17:35:47.682"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.685" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20180819 17:35:47.685" starttime="20180819 17:35:47.683"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:35:47.697" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:35:47.697" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:35:47.697" starttime="20180819 17:35:47.686"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.697" starttime="20180819 17:35:47.681"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.697" starttime="20180819 17:35:47.680"></status>
</kw>
<kw type="foritem" name="${module} = inband:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.699" starttime="20180819 17:35:47.699"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:35:47.700" starttime="20180819 17:35:47.699"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.702" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set inband:file:dbg</msg>
<status status="PASS" endtime="20180819 17:35:47.702" starttime="20180819 17:35:47.700"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:35:47.717" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:35:47.717" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:35:47.717" starttime="20180819 17:35:47.703"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.717" starttime="20180819 17:35:47.698"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.717" starttime="20180819 17:35:47.698"></status>
</kw>
<kw type="foritem" name="${module} = ofp_actions:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.720" starttime="20180819 17:35:47.718"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:35:47.720" starttime="20180819 17:35:47.720"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.723" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20180819 17:35:47.723" starttime="20180819 17:35:47.720"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:35:47.734" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:35:47.734" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:35:47.735" starttime="20180819 17:35:47.723"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.735" starttime="20180819 17:35:47.717"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.735" starttime="20180819 17:35:47.717"></status>
</kw>
<kw type="foritem" name="${module} = ofp_errors:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.736" starttime="20180819 17:35:47.736"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:35:47.737" starttime="20180819 17:35:47.736"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.739" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20180819 17:35:47.739" starttime="20180819 17:35:47.737"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:35:47.750" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:35:47.750" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:35:47.750" starttime="20180819 17:35:47.739"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.751" starttime="20180819 17:35:47.735"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.751" starttime="20180819 17:35:47.735"></status>
</kw>
<kw type="foritem" name="${module} = ofp_msgs:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.752" starttime="20180819 17:35:47.752"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:35:47.752" starttime="20180819 17:35:47.752"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.754" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20180819 17:35:47.755" starttime="20180819 17:35:47.752"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:35:47.765" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:35:47.765" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:35:47.765" starttime="20180819 17:35:47.755"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.765" starttime="20180819 17:35:47.751"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.765" starttime="20180819 17:35:47.751"></status>
</kw>
<kw type="foritem" name="${module} = ovsdb_error:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.767" starttime="20180819 17:35:47.766"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:35:47.767" starttime="20180819 17:35:47.767"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.769" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20180819 17:35:47.769" starttime="20180819 17:35:47.767"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:35:47.779" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:35:47.779" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:35:47.779" starttime="20180819 17:35:47.770"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.780" starttime="20180819 17:35:47.766"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.780" starttime="20180819 17:35:47.766"></status>
</kw>
<kw type="foritem" name="${module} = rconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.781" starttime="20180819 17:35:47.780"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:35:47.781" starttime="20180819 17:35:47.781"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.783" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set rconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:35:47.783" starttime="20180819 17:35:47.781"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:35:47.792" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:35:47.792" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:35:47.792" starttime="20180819 17:35:47.783"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.793" starttime="20180819 17:35:47.780"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.793" starttime="20180819 17:35:47.780"></status>
</kw>
<kw type="foritem" name="${module} = tunnel:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.794" starttime="20180819 17:35:47.793"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:35:47.794" starttime="20180819 17:35:47.794"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.796" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20180819 17:35:47.796" starttime="20180819 17:35:47.794"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:35:47.805" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:35:47.805" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:35:47.805" starttime="20180819 17:35:47.796"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.805" starttime="20180819 17:35:47.793"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.806" starttime="20180819 17:35:47.793"></status>
</kw>
<kw type="foritem" name="${module} = vconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.807" starttime="20180819 17:35:47.806"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:35:47.807" starttime="20180819 17:35:47.807"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.809" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set vconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:35:47.809" starttime="20180819 17:35:47.807"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:35:47.818" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:35:47.818" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:35:47.818" starttime="20180819 17:35:47.809"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.818" starttime="20180819 17:35:47.806"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.818" starttime="20180819 17:35:47.806"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.818" starttime="20180819 17:35:47.638"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/list</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.819" starttime="20180819 17:35:47.819"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:35:47.820" starttime="20180819 17:35:47.820"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.822" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/list</msg>
<status status="PASS" endtime="20180819 17:35:47.822" starttime="20180819 17:35:47.820"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:35:47.875" level="INFO">console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond               OFF        ERR       INFO
bridge             OFF        ERR        DBG
bundle             OFF        ERR       INFO
bundles            OFF        ERR       INFO
cfm                OFF        ERR       INFO
collectors         OFF        ERR       INFO
command_line       OFF        ERR       INFO
connmgr            OFF        ERR        DBG
conntrack          OFF        ERR       INFO
coverage           OFF        ERR       INFO
ct_dpif            OFF        ERR       INFO
daemon             OFF        ERR       INFO
daemon_unix        OFF        ERR       INFO
dpctl              OFF        ERR       INFO
dpdk               OFF        ERR       INFO
dpif               OFF        ERR       INFO
dpif_netdev        OFF        ERR       INFO
dpif_netlink       OFF        ERR       INFO
dpif_netlink_rtnl   OFF        ERR       INFO
entropy            OFF        ERR       INFO
fail_open          OFF        ERR       INFO
fatal_signal       OFF        ERR       INFO
hmap               OFF        ERR       INFO
in_band            OFF        ERR       INFO
ipfix              OFF        ERR       INFO
jsonrpc            OFF        ERR       INFO
lacp               OFF        ERR       INFO
lldp               OFF        ERR       INFO
lldpd              OFF        ERR       INFO
lldpd_structs      OFF        ERR       INFO
lockfile           OFF        ERR       INFO
memory             OFF        ERR       INFO
meta_flow          OFF        ERR       INFO
native_tnl         OFF        ERR       INFO
netdev             OFF        ERR       INFO
netdev_dpdk        OFF        ERR       INFO
netdev_dummy       OFF        ERR       INFO
netdev_linux       OFF        ERR       INFO
netdev_tc_offloads   OFF        ERR       INFO
netdev_vport       OFF        ERR       INFO
netflow            OFF        ERR       INFO
netlink            OFF        ERR       INFO
netlink_conntrack   OFF        ERR       INFO
netlink_notifier   OFF        ERR       INFO
netlink_socket     OFF        ERR       INFO
nx_match           OFF        ERR       INFO
odp_util           OFF        ERR       INFO
ofp_actions        OFF        ERR        DBG
ofp_errors         OFF        ERR        DBG
ofp_msgs           OFF        ERR        DBG
ofp_util           OFF        ERR       INFO
ofproto            OFF        ERR       INFO
ofproto_dpif       OFF        ERR       INFO
ofproto_dpif_mirror   OFF        ERR       INFO
ofproto_dpif_monitor   OFF        ERR       INFO
ofproto_dpif_rid   OFF        ERR       INFO
ofproto_dpif_upcall   OFF        ERR       INFO
ofproto_dpif_xlate   OFF        ERR       INFO
ofproto_xlate_cache   OFF        ERR       INFO
ovs_lldp           OFF        ERR       INFO
ovs_numa           OFF        ERR       INFO
ovs_rcu            OFF        ERR       INFO
ovs_router         OFF        ERR       INFO
ovs_thread         OFF        ERR       INFO
ovsdb_error        OFF        ERR        DBG
ovsdb_idl          OFF        ERR       INFO
pcap               OFF        ERR       INFO
pmd_perf           OFF        ERR       INFO
poll_loop          OFF        ERR       INFO
process            OFF        ERR       INFO
rconn              OFF        ERR        DBG
reconnect          OFF        ERR       INFO
route_table        OFF        ERR       INFO
rstp               OFF        ERR       INFO
rstp_sm            OFF        ERR       INFO
sflow              OFF        ERR       INFO
signals            OFF        ERR       INFO
socket_util        OFF        ERR       INFO
socket_util_unix   OFF        ERR       INFO
stp                OFF        ERR       INFO
stream             OFF        ERR       INFO
stream_fd          OFF        ERR       INFO
stream_ssl         OFF        ERR       INFO
stream_tcp         OFF        ERR       INFO
stream_unix        OFF        ERR       INFO
svec               OFF        ERR       INFO
system_stats       OFF        ERR       INFO
tc                 OFF        ERR       INFO
timeval            OFF        ERR       INFO
tunnel             OFF        ERR        DBG
unixctl            OFF        ERR       INFO
util               OFF        ERR       INFO
vconn              OFF        ERR        DBG
vconn_stream       OFF        ERR       INFO
vlog               OFF        ERR       INFO
vswitchd           OFF        ERR       INFO
xenserver          OFF        ERR       INFO
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:35:47.876" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20180819 17:35:47.876" starttime="20180819 17:35:47.822"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.876" starttime="20180819 17:35:47.819"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.876" starttime="20180819 17:35:47.636"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.876" starttime="20180819 17:35:47.636"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.876" starttime="20180819 17:35:47.636"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:47.876" starttime="20180819 17:35:47.635"></status>
</kw>
<kw name="Run_Keyword_If_At_Least_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at least oxygen,</doc>
<arguments>
<arg>Wait Until Keyword Succeeds</arg>
<arg>60</arg>
<arg>2</arg>
<arg>ClusterManagement.Check Status Of Services Is OPERATIONAL</arg>
<arg>@{NETVIRT_DIAG_SERVICES}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Check Status Of Services Is OPERATIONAL" library="ClusterManagement">
<doc>This keyword will verify whether all the services are operational in all the ODL nodes</doc>
<arguments>
<arg>OPENFLOW</arg>
<arg>IFM</arg>
<arg>ITM</arg>
<arg>DATASTORE</arg>
<arg>ELAN</arg>
<arg>OVSDB</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Check Service Status" library="ClusterManagement">
<doc>Issues the karaf shell command showSvcStatus to verify the ready and service states are the same as the arguments passed</doc>
<arguments>
<arg>${ODL_SYSTEM_${i+1}_IP}</arg>
<arg>ACTIVE</arg>
<arg>OPERATIONAL</arg>
<arg>@{service_list}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${NUM_ODL_SYSTEM} &gt; 1</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus -n ${odl_ip}</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
<arg>ELSE</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<assign>
<var>${service_status_output}</var>
</assign>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:47.914" starttime="20180819 17:35:47.914"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:35:47.915" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:35:48.123" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:35:48.123" starttime="20180819 17:35:47.915"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:35:48.139" level="INFO">@root&gt;showSvcStatus</msg>
<status status="PASS" endtime="20180819 17:35:48.139" starttime="20180819 17:35:48.123"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:35:48.179" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:35:48 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:35:48.179" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:35:48 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:35:48.179" starttime="20180819 17:35:48.140"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:35:48.222" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:35:48.222" starttime="20180819 17:35:48.180"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:35:48.224" starttime="20180819 17:35:48.222"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:35:48.224" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:35:48 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:35:48.224" starttime="20180819 17:35:48.224"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.225" starttime="20180819 17:35:47.913"></status>
</kw>
<msg timestamp="20180819 17:35:48.225" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:35:48 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:35:48.225" starttime="20180819 17:35:47.907"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${system_ready_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.225" starttime="20180819 17:35:48.225"></status>
</kw>
<kw type="for" name="${service} IN [ @{service_list} ]">
<kw type="foritem" name="${service} = OPENFLOW">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.226" starttime="20180819 17:35:48.226"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.226" starttime="20180819 17:35:48.225"></status>
</kw>
<kw type="foritem" name="${service} = IFM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.227" starttime="20180819 17:35:48.226"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.227" starttime="20180819 17:35:48.226"></status>
</kw>
<kw type="foritem" name="${service} = ITM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.227" starttime="20180819 17:35:48.227"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.227" starttime="20180819 17:35:48.227"></status>
</kw>
<kw type="foritem" name="${service} = DATASTORE">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.228" starttime="20180819 17:35:48.228"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.228" starttime="20180819 17:35:48.227"></status>
</kw>
<kw type="foritem" name="${service} = ELAN">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.228" starttime="20180819 17:35:48.228"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.228" starttime="20180819 17:35:48.228"></status>
</kw>
<kw type="foritem" name="${service} = OVSDB">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.229" starttime="20180819 17:35:48.229"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.229" starttime="20180819 17:35:48.229"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.229" starttime="20180819 17:35:48.225"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.229" starttime="20180819 17:35:47.906"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.229" starttime="20180819 17:35:47.906"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.229" starttime="20180819 17:35:47.906"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.229" starttime="20180819 17:35:47.906"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.229" starttime="20180819 17:35:47.905"></status>
</kw>
<msg timestamp="20180819 17:35:48.229" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:35:48.230" starttime="20180819 17:35:47.904"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.230" starttime="20180819 17:35:47.904"></status>
</kw>
<msg timestamp="20180819 17:35:48.230" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:35:48.230" starttime="20180819 17:35:47.889"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.230" starttime="20180819 17:35:47.888"></status>
</kw>
<kw name="Verify Expected Default Tables On Nodes" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on all Nodes</doc>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>session</arg>
<arg>${CONFIG_NODES_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:35:48.244" level="INFO">Get Request using : alias=session, uri=/restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:35:48.244" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:35:48.244" starttime="20180819 17:35:48.231"></status>
</kw>
<kw name="Log Content" library="Utils">
<arguments>
<arg>${resp.content}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'''${resp_content}''' != '${EMPTY}'</arg>
<arg>RequestsLibrary.To Json</arg>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Set Variable</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${resp_json}</var>
</assign>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<msg timestamp="20180819 17:35:48.259" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220,"flow":[{"id":"66766912228198.220.66766912228198:br-ex-patch:trunk.0","priority":9,"table_id":220,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg6-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg6","value":768}}}]},"strict":true,"cookie":134217735,"flow-name":"default.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"1"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.220.66766912228198:br-ex-patch:trunk.1","priority":10,"table_id":220,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1,"metadata-mask":1},"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg6-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg6","value":768}}}]},"strict":true,"cookie":134217735,"flow-name":"default.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":36},{"id":38},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525009true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84037074945,"metadata-mask":1099494850561}},"strict":false,"cookie":141562769,"flow-name":"218c7d3d-3b47-4371-a855-868754586e8b","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210017}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525008true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84020297729,"metadata-mask":1099494850561}},"strict":false,"cookie":141562768,"flow-name":"6e62fffb-fd67-4554-b0f5-033508844315","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210015}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525005true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83969966081,"metadata-mask":1099494850561}},"strict":false,"cookie":141562765,"flow-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210009}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0,"flow":[{"id":"0:66766912228198:66766912228198:br-ex-patch:trunk","priority":4,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:66766912228198:1","vlan-match":{"vlan-id":{"vlan-id":0,"vlan-id-present":false}}},"strict":true,"cookie":134217728,"flow-name":"0:66766912228198:66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":3298534883329,"metadata-mask":18446742974197923841}},{"order":1,"go-to-table":{"table_id":17}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17}],"flow-node-inventory:group":[{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 17:35:48.259" level="INFO">To JSON using : pretty_print=True </msg>
<status status="PASS" endtime="20180819 17:35:48.259" starttime="20180819 17:35:48.247"></status>
</kw>
<msg timestamp="20180819 17:35:48.260" level="INFO">${resp_json} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 17:35:48.260" starttime="20180819 17:35:48.245"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp_json}</arg>
</arguments>
<msg timestamp="20180819 17:35:48.262" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.220.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "1"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 768
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.220.66766912228198:br-ex-patch:trunk.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1,
                                        "metadata-mask": 1
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 768
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 220
                            }
                        ],
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 38
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562769,
                                "flow-name": "218c7d3d-3b47-4371-a855-868754586e8b",
                                "hard-timeout": 0,
                                "id": "525009true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210017
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84037074945,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562768,
                                "flow-name": "6e62fffb-fd67-4554-b0f5-033508844315",
                                "hard-timeout": 0,
                                "id": "525008true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210015
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84020297729,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562765,
                                "flow-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0",
                                "hard-timeout": 0,
                                "id": "525005true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210009
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83969966081,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217728,
                                "flow-name": "0:66766912228198:66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "0:66766912228198:66766912228198:br-ex-patch:trunk",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 3298534883329,
                                                "metadata-mask": 18446742974197923841
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 17
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:66766912228198:1",
                                    "vlan-match": {
                                        "vlan-id": {
                                            "vlan-id": 0,
                                            "vlan-id-present": false
                                        }
                                    }
                                },
                                "priority": 4,
                                "strict": true,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:35:48.263" starttime="20180819 17:35:48.261"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.263" starttime="20180819 17:35:48.245"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_node_list}</var>
</assign>
<msg timestamp="20180819 17:35:48.264" level="INFO">${failed_node_list} = []</msg>
<status status="PASS" endtime="20180819 17:35:48.264" starttime="20180819 17:35:48.264"></status>
</kw>
<kw type="for" name="${node_ip} IN [ @{node_ips} ]">
<kw type="foritem" name="${node_ip} = 192.0.2.19">
<kw name="Verify Expected Default Tables" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on specific Node</doc>
<arguments>
<arg>${node_ip}</arg>
</arguments>
<assign>
<var>${failed_table_list}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${ovs_ip}</arg>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
</arguments>
<assign>
<var>${flow_dump}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.266" starttime="20180819 17:35:48.266"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:35:48.266" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:35:48.267" level="INFO">${current_ssh_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:35:48.267" starttime="20180819 17:35:48.266"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:35:48.267" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenFlow13" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:35:48.267" starttime="20180819 17:35:48.267"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:35:48.268" level="INFO">${conn_id} = 32</msg>
<status status="PASS" endtime="20180819 17:35:48.268" starttime="20180819 17:35:48.268"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:35:48.269" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:35:48.269" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:35:48.269" starttime="20180819 17:35:48.269"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.270" starttime="20180819 17:35:48.270"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:35:48.271" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:35:48.633" level="INFO">Read output: Last login: Sun Aug 19 17:33:54 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:35:48.634" starttime="20180819 17:35:48.271"></status>
</kw>
<msg timestamp="20180819 17:35:48.634" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:35:48.634" starttime="20180819 17:35:48.270"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.634" starttime="20180819 17:35:48.268"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:35:48.635" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenFlow13'.</msg>
<msg timestamp="20180819 17:35:48.692" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:35:48.693" level="INFO">${stdout} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xfff...</msg>
<msg timestamp="20180819 17:35:48.693" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:35:48.693" starttime="20180819 17:35:48.635"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:35:48.727" starttime="20180819 17:35:48.694"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:48.729" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:48.729" starttime="20180819 17:35:48.728"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.730" starttime="20180819 17:35:48.730"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:48.732" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:35:48.732" starttime="20180819 17:35:48.732"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.732" starttime="20180819 17:35:48.731"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.736" starttime="20180819 17:35:48.735"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.737" starttime="20180819 17:35:48.736"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:35:48.738" starttime="20180819 17:35:48.737"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.738" starttime="20180819 17:35:48.733"></status>
</kw>
<msg timestamp="20180819 17:35:48.738" level="INFO">${flow_dump} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xfff...</msg>
<status status="PASS" endtime="20180819 17:35:48.738" starttime="20180819 17:35:48.265"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${flow_dump}</arg>
</arguments>
<msg timestamp="20180819 17:35:48.739" level="INFO">OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop</msg>
<status status="PASS" endtime="20180819 17:35:48.739" starttime="20180819 17:35:48.739"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_table_list}</var>
</assign>
<msg timestamp="20180819 17:35:48.740" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:35:48.740" starttime="20180819 17:35:48.740"></status>
</kw>
<kw type="for" name="${table} IN [ @{DEFAULT_FLOW_TABLES} ]">
<kw type="foritem" name="${table} = 18">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.743" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=18.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.744" starttime="20180819 17:35:48.741"></status>
</kw>
<msg timestamp="20180819 17:35:48.744" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.744" starttime="20180819 17:35:48.741"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.745" starttime="20180819 17:35:48.744"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.745" starttime="20180819 17:35:48.740"></status>
</kw>
<kw type="foritem" name="${table} = 19">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.748" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=19.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.748" starttime="20180819 17:35:48.746"></status>
</kw>
<msg timestamp="20180819 17:35:48.748" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.748" starttime="20180819 17:35:48.745"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.749" starttime="20180819 17:35:48.749"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.749" starttime="20180819 17:35:48.745"></status>
</kw>
<kw type="foritem" name="${table} = 20">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.752" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=20.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.752" starttime="20180819 17:35:48.750"></status>
</kw>
<msg timestamp="20180819 17:35:48.752" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.752" starttime="20180819 17:35:48.749"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.753" starttime="20180819 17:35:48.752"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.753" starttime="20180819 17:35:48.749"></status>
</kw>
<kw type="foritem" name="${table} = 22">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.755" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=22.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.756" starttime="20180819 17:35:48.754"></status>
</kw>
<msg timestamp="20180819 17:35:48.756" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.756" starttime="20180819 17:35:48.753"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.757" starttime="20180819 17:35:48.756"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.757" starttime="20180819 17:35:48.753"></status>
</kw>
<kw type="foritem" name="${table} = 23">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.759" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=23.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.760" starttime="20180819 17:35:48.758"></status>
</kw>
<msg timestamp="20180819 17:35:48.760" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.760" starttime="20180819 17:35:48.757"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.761" starttime="20180819 17:35:48.760"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.761" starttime="20180819 17:35:48.757"></status>
</kw>
<kw type="foritem" name="${table} = 24">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.763" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=24.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.763" starttime="20180819 17:35:48.761"></status>
</kw>
<msg timestamp="20180819 17:35:48.764" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.764" starttime="20180819 17:35:48.761"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.764" starttime="20180819 17:35:48.764"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.764" starttime="20180819 17:35:48.761"></status>
</kw>
<kw type="foritem" name="${table} = 43">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.767" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=43.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.767" starttime="20180819 17:35:48.765"></status>
</kw>
<msg timestamp="20180819 17:35:48.767" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.768" starttime="20180819 17:35:48.765"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.768" starttime="20180819 17:35:48.768"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.768" starttime="20180819 17:35:48.764"></status>
</kw>
<kw type="foritem" name="${table} = 45">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.773" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=45.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.773" starttime="20180819 17:35:48.771"></status>
</kw>
<msg timestamp="20180819 17:35:48.773" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.773" starttime="20180819 17:35:48.770"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.774" starttime="20180819 17:35:48.774"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.774" starttime="20180819 17:35:48.769"></status>
</kw>
<kw type="foritem" name="${table} = 48">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.776" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=48.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.776" starttime="20180819 17:35:48.775"></status>
</kw>
<msg timestamp="20180819 17:35:48.776" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.776" starttime="20180819 17:35:48.774"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.777" starttime="20180819 17:35:48.776"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.777" starttime="20180819 17:35:48.774"></status>
</kw>
<kw type="foritem" name="${table} = 50">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.779" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=50.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.779" starttime="20180819 17:35:48.777"></status>
</kw>
<msg timestamp="20180819 17:35:48.779" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.779" starttime="20180819 17:35:48.777"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.779" starttime="20180819 17:35:48.779"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.779" starttime="20180819 17:35:48.777"></status>
</kw>
<kw type="foritem" name="${table} = 51">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.782" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=51.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.782" starttime="20180819 17:35:48.780"></status>
</kw>
<msg timestamp="20180819 17:35:48.782" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.782" starttime="20180819 17:35:48.780"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.782" starttime="20180819 17:35:48.782"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.782" starttime="20180819 17:35:48.780"></status>
</kw>
<kw type="foritem" name="${table} = 60">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.785" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=60.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.785" starttime="20180819 17:35:48.783"></status>
</kw>
<msg timestamp="20180819 17:35:48.785" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.785" starttime="20180819 17:35:48.783"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.785" starttime="20180819 17:35:48.785"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.785" starttime="20180819 17:35:48.783"></status>
</kw>
<kw type="foritem" name="${table} = 80">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.788" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=80.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.788" starttime="20180819 17:35:48.786"></status>
</kw>
<msg timestamp="20180819 17:35:48.788" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.788" starttime="20180819 17:35:48.786"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.788" starttime="20180819 17:35:48.788"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.788" starttime="20180819 17:35:48.786"></status>
</kw>
<kw type="foritem" name="${table} = 81">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.791" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=81.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.791" starttime="20180819 17:35:48.789"></status>
</kw>
<msg timestamp="20180819 17:35:48.791" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.791" starttime="20180819 17:35:48.789"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.792" starttime="20180819 17:35:48.791"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.792" starttime="20180819 17:35:48.788"></status>
</kw>
<kw type="foritem" name="${table} = 90">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.794" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=90.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.794" starttime="20180819 17:35:48.792"></status>
</kw>
<msg timestamp="20180819 17:35:48.794" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.794" starttime="20180819 17:35:48.792"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.794" starttime="20180819 17:35:48.794"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.795" starttime="20180819 17:35:48.792"></status>
</kw>
<kw type="foritem" name="${table} = 210">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.797" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=210.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.797" starttime="20180819 17:35:48.795"></status>
</kw>
<msg timestamp="20180819 17:35:48.797" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.798" starttime="20180819 17:35:48.795"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.798" starttime="20180819 17:35:48.798"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.798" starttime="20180819 17:35:48.795"></status>
</kw>
<kw type="foritem" name="${table} = 211">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.801" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=211.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.801" starttime="20180819 17:35:48.799"></status>
</kw>
<msg timestamp="20180819 17:35:48.801" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.801" starttime="20180819 17:35:48.798"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.801" starttime="20180819 17:35:48.801"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.801" starttime="20180819 17:35:48.798"></status>
</kw>
<kw type="foritem" name="${table} = 212">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.804" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=212.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.804" starttime="20180819 17:35:48.802"></status>
</kw>
<msg timestamp="20180819 17:35:48.804" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.804" starttime="20180819 17:35:48.802"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.805" starttime="20180819 17:35:48.805"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.805" starttime="20180819 17:35:48.801"></status>
</kw>
<kw type="foritem" name="${table} = 213">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.807" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=213.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.808" starttime="20180819 17:35:48.805"></status>
</kw>
<msg timestamp="20180819 17:35:48.808" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.808" starttime="20180819 17:35:48.805"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.808" starttime="20180819 17:35:48.808"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.808" starttime="20180819 17:35:48.805"></status>
</kw>
<kw type="foritem" name="${table} = 214">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.811" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=214.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.811" starttime="20180819 17:35:48.809"></status>
</kw>
<msg timestamp="20180819 17:35:48.811" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.811" starttime="20180819 17:35:48.809"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.812" starttime="20180819 17:35:48.811"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.812" starttime="20180819 17:35:48.808"></status>
</kw>
<kw type="foritem" name="${table} = 215">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.814" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=215.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.815" starttime="20180819 17:35:48.812"></status>
</kw>
<msg timestamp="20180819 17:35:48.815" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.815" starttime="20180819 17:35:48.812"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.815" starttime="20180819 17:35:48.815"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.815" starttime="20180819 17:35:48.812"></status>
</kw>
<kw type="foritem" name="${table} = 216">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.818" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=216.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.818" starttime="20180819 17:35:48.816"></status>
</kw>
<msg timestamp="20180819 17:35:48.818" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.818" starttime="20180819 17:35:48.816"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.819" starttime="20180819 17:35:48.819"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.819" starttime="20180819 17:35:48.815"></status>
</kw>
<kw type="foritem" name="${table} = 217">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.822" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=217.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.822" starttime="20180819 17:35:48.819"></status>
</kw>
<msg timestamp="20180819 17:35:48.822" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.822" starttime="20180819 17:35:48.819"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.822" starttime="20180819 17:35:48.822"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.822" starttime="20180819 17:35:48.819"></status>
</kw>
<kw type="foritem" name="${table} = 239">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.826" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=239.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.827" starttime="20180819 17:35:48.823"></status>
</kw>
<msg timestamp="20180819 17:35:48.827" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.827" starttime="20180819 17:35:48.823"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.828" starttime="20180819 17:35:48.828"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.828" starttime="20180819 17:35:48.822"></status>
</kw>
<kw type="foritem" name="${table} = 240">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.837" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=240.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.837" starttime="20180819 17:35:48.830"></status>
</kw>
<msg timestamp="20180819 17:35:48.838" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.838" starttime="20180819 17:35:48.829"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.839" starttime="20180819 17:35:48.838"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.839" starttime="20180819 17:35:48.829"></status>
</kw>
<kw type="foritem" name="${table} = 241">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.847" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=241.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.848" starttime="20180819 17:35:48.840"></status>
</kw>
<msg timestamp="20180819 17:35:48.848" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.848" starttime="20180819 17:35:48.840"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.849" starttime="20180819 17:35:48.849"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.849" starttime="20180819 17:35:48.839"></status>
</kw>
<kw type="foritem" name="${table} = 242">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.857" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=242.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.857" starttime="20180819 17:35:48.851"></status>
</kw>
<msg timestamp="20180819 17:35:48.858" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.858" starttime="20180819 17:35:48.850"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.859" starttime="20180819 17:35:48.858"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.859" starttime="20180819 17:35:48.849"></status>
</kw>
<kw type="foritem" name="${table} = 243">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.866" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=243.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.866" starttime="20180819 17:35:48.860"></status>
</kw>
<msg timestamp="20180819 17:35:48.866" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.867" starttime="20180819 17:35:48.859"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.867" starttime="20180819 17:35:48.867"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.867" starttime="20180819 17:35:48.859"></status>
</kw>
<kw type="foritem" name="${table} = 244">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.873" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=244.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.873" starttime="20180819 17:35:48.869"></status>
</kw>
<msg timestamp="20180819 17:35:48.873" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.874" starttime="20180819 17:35:48.868"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.874" starttime="20180819 17:35:48.874"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.874" starttime="20180819 17:35:48.868"></status>
</kw>
<kw type="foritem" name="${table} = 245">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.878" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=245.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.878" starttime="20180819 17:35:48.875"></status>
</kw>
<msg timestamp="20180819 17:35:48.878" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.878" starttime="20180819 17:35:48.874"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.879" starttime="20180819 17:35:48.878"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.879" starttime="20180819 17:35:48.874"></status>
</kw>
<kw type="foritem" name="${table} = 246">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.882" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=246.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.882" starttime="20180819 17:35:48.879"></status>
</kw>
<msg timestamp="20180819 17:35:48.883" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.883" starttime="20180819 17:35:48.879"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.883" starttime="20180819 17:35:48.883"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.883" starttime="20180819 17:35:48.879"></status>
</kw>
<kw type="foritem" name="${table} = 247">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:35:48.887" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8000000, duration=524.011s, table=0, n_packets=1569, n_bytes=84726, priority=4,in_port=1,vlan_tci=0x0000/0x1fff actions=write_metadata:0x30000000001/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=373.079s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=89.357s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=835.982s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=835.982s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=835.982s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=835.982s, table=19, n_packets=474, n_bytes=25596, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=835.982s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=835.982s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=835.821s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=835.453s, table=43, n_packets=30, n_bytes=1260, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=835.453s, table=43, n_packets=167, n_bytes=7014, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=835.821s, table=43, n_packets=3199, n_bytes=308192, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=835.982s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=835.982s, table=48, n_packets=3396, n_bytes=316466, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=835.821s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=835.982s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=708.895s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=835.821s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=835.821s, table=51, n_packets=741, n_bytes=48738, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=709.568s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=709.568s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=362.348s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=362.338s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=709.565s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=362.043s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=835.982s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=835.982s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=835.821s, table=81, n_packets=167, n_bytes=7014, priority=0 actions=drop
 cookie=0x4000001, duration=835.982s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=18, n_bytes=1620, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=12, n_bytes=1080, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=1350, n_bytes=130800, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=90, n_bytes=7650, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=835.651s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=835.651s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=213, n_packets=1527, n_bytes=146880, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=1185, n_bytes=120030, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=524.011s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:1
 cookie=0x6900000, duration=835.651s, table=239, n_packets=100, n_bytes=7176, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=1137, n_bytes=134246, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=835.651s, table=239, n_packets=297, n_bytes=12474, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=835.651s, table=240, n_packets=42, n_bytes=14208, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=835.651s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=240, n_packets=78, n_bytes=5460, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=900, n_bytes=93709, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=132, n_bytes=21858, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=75, n_bytes=7350, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=835.651s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=835.651s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=243, n_packets=1105, n_bytes=122229, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=1065, n_bytes=108709, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=835.651s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=835.651s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=835.651s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=247.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:35:48.887" starttime="20180819 17:35:48.884"></status>
</kw>
<msg timestamp="20180819 17:35:48.887" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:35:48.887" starttime="20180819 17:35:48.883"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.888" starttime="20180819 17:35:48.887"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.888" starttime="20180819 17:35:48.883"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.888" starttime="20180819 17:35:48.740"></status>
</kw>
<msg timestamp="20180819 17:35:48.888" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:35:48.888" starttime="20180819 17:35:48.264"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${failed_table_list}</arg>
</arguments>
<assign>
<var>${failed_table_list_size}</var>
</assign>
<msg timestamp="20180819 17:35:48.888" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:35:48.888" level="INFO">${failed_table_list_size} = 0</msg>
<status status="PASS" endtime="20180819 17:35:48.889" starttime="20180819 17:35:48.888"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${failed_table_list_size} &gt; 0</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_node_list}</arg>
<arg>${node_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:48.889" starttime="20180819 17:35:48.889"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.889" starttime="20180819 17:35:48.264"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.889" starttime="20180819 17:35:48.264"></status>
</kw>
<kw name="Should Be Empty" library="BuiltIn">
<doc>Verifies that the given item is empty.</doc>
<arguments>
<arg>${failed_node_list}</arg>
</arguments>
<msg timestamp="20180819 17:35:48.890" level="INFO">Length is 0</msg>
<status status="PASS" endtime="20180819 17:35:48.890" starttime="20180819 17:35:48.889"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.890" starttime="20180819 17:35:48.230"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:48.890" starttime="20180819 17:33:39.940"></status>
</kw>
<kw type="for" name="${network} IN [ @{NETWORKS} ]">
<kw type="foritem" name="${network} = l3_ext_net_1">
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>${network}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:48.902" level="INFO">Starting process:
openstack network create l3_ext_net_1 </msg>
<msg timestamp="20180819 17:35:48.931" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:51.120" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:51.121" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:51.121" starttime="20180819 17:35:48.902"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:51.122" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:35:50Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | c6a00a43-ad4a-4f18-9571-1431eec0a1d8 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | l3_ext_net_1                         |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 69                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:35:50Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:35:51.122" starttime="20180819 17:35:51.121"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:51.123" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:51.123" starttime="20180819 17:35:51.123"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:51.124" starttime="20180819 17:35:51.123"></status>
</kw>
<msg timestamp="20180819 17:35:51.125" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:35:51.125" starttime="20180819 17:35:48.901"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:51.125" starttime="20180819 17:35:48.890"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:51.125" starttime="20180819 17:35:48.890"></status>
</kw>
<kw type="foritem" name="${network} = l3_ext_net_2">
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>${network}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:51.143" level="INFO">Starting process:
openstack network create l3_ext_net_2 </msg>
<msg timestamp="20180819 17:35:51.181" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:53.522" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:53.523" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:53.523" starttime="20180819 17:35:51.142"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:53.524" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:35:53Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 7ff66bca-d1ce-493f-90eb-30205633d5dd |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | l3_ext_net_2                         |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 34                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:35:53Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:35:53.524" starttime="20180819 17:35:53.524"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:53.525" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:53.525" starttime="20180819 17:35:53.525"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:53.526" starttime="20180819 17:35:53.526"></status>
</kw>
<msg timestamp="20180819 17:35:53.527" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:35:53.527" starttime="20180819 17:35:51.141"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:53.527" starttime="20180819 17:35:51.125"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:53.527" starttime="20180819 17:35:51.125"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:53.527" starttime="20180819 17:35:48.890"></status>
</kw>
<kw type="for" name="${network} | ${subnet} | ${cidr} IN ZIP [ ${NETWORKS} | ${SUBNETS} | ${SUBNET_CIDRS} ]">
<kw type="foritem" name="${network} = l3_ext_net_1, ${subnet} = l3_ext_sub_1, ${cidr} = 41.0.0.0/24">
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network}</arg>
<arg>${subnet}</arg>
<arg>${cidr}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:53.541" level="INFO">Starting process:
openstack subnet create --network l3_ext_net_1 --subnet-range 41.0.0.0/24 l3_ext_sub_1 </msg>
<msg timestamp="20180819 17:35:53.579" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:56.145" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:56.145" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:56.145" starttime="20180819 17:35:53.540"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:56.147" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 41.0.0.2-41.0.0.254                  |
| cidr              | 41.0.0.0/24                          |
| created_at        | 2018-08-19T17:35:55Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 41.0.0.1                             |
| host_routes       |                                      |
| id                | 9d54d81d-3dc3-4ba2-a263-9d32876b524b |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | l3_ext_sub_1                         |
| network_id        | c6a00a43-ad4a-4f18-9571-1431eec0a1d8 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:35:55Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:35:56.147" starttime="20180819 17:35:56.146"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:56.148" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:56.148" starttime="20180819 17:35:56.147"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:56.149" starttime="20180819 17:35:56.148"></status>
</kw>
<msg timestamp="20180819 17:35:56.149" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:35:56.149" starttime="20180819 17:35:53.540"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:56.150" starttime="20180819 17:35:53.528"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:56.150" starttime="20180819 17:35:53.528"></status>
</kw>
<kw type="foritem" name="${network} = l3_ext_net_2, ${subnet} = l3_ext_sub_2, ${cidr} = 42.0.0.0/24">
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network}</arg>
<arg>${subnet}</arg>
<arg>${cidr}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:56.164" level="INFO">Starting process:
openstack subnet create --network l3_ext_net_2 --subnet-range 42.0.0.0/24 l3_ext_sub_2 </msg>
<msg timestamp="20180819 17:35:56.193" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:35:58.562" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:35:58.563" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:35:58.563" starttime="20180819 17:35:56.163"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:35:58.564" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 42.0.0.2-42.0.0.254                  |
| cidr              | 42.0.0.0/24                          |
| created_at        | 2018-08-19T17:35:58Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 42.0.0.1                             |
| host_routes       |                                      |
| id                | 4d67a7e2-ba62-4001-9704-a718f358ddf8 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | l3_ext_sub_2                         |
| network_id        | 7ff66bca-d1ce-493f-90eb-30205633d5dd |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:35:58Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:35:58.564" starttime="20180819 17:35:58.563"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:35:58.565" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:35:58.565" starttime="20180819 17:35:58.564"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:58.565" starttime="20180819 17:35:58.565"></status>
</kw>
<msg timestamp="20180819 17:35:58.566" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:35:58.566" starttime="20180819 17:35:56.161"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:58.566" starttime="20180819 17:35:56.150"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:58.566" starttime="20180819 17:35:56.150"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:58.566" starttime="20180819 17:35:53.527"></status>
</kw>
<kw name="Create Allow All SecurityGroup" library="OpenStackOperations">
<doc>Allow all TCP/UDP/ICMP packets for this suite</doc>
<arguments>
<arg>${SECURITY_GROUP}</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_name}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:35:58.568" starttime="20180819 17:35:58.568"></status>
</kw>
<status status="PASS" endtime="20180819 17:35:58.568" starttime="20180819 17:35:58.567"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:35:58.579" level="INFO">Starting process:
openstack security group create l3_ext_sg </msg>
<msg timestamp="20180819 17:35:58.620" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:00.991" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:00.991" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:00.991" starttime="20180819 17:35:58.578"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:00.993" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:36:00Z                                                                                                                                  |
| description     | l3_ext_sg                                                                                                                                             |
| id              | 1baf40aa-7761-477c-ba9f-c649a829a9a0                                                                                                                  |
| name            | l3_ext_sg                                                                                                                                             |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T17:36:00Z', direction='egress', ethertype='IPv6', id='73843792-a3e9-4c2a-8163-c4d1259773ce', updated_at='2018-08-19T17:36:00Z' |
|                 | created_at='2018-08-19T17:36:00Z', direction='egress', ethertype='IPv4', id='9943a83c-e643-45b7-b58d-b96311fa70bd', updated_at='2018-08-19T17:36:00Z' |
| updated_at      | 2018-08-19T17:36:00Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:36:00.993" starttime="20180819 17:36:00.992"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:00.994" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:00.994" starttime="20180819 17:36:00.993"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:00.995" starttime="20180819 17:36:00.994"></status>
</kw>
<msg timestamp="20180819 17:36:00.995" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 17:36:00.995" starttime="20180819 17:35:58.578"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 17:36:00.996" level="INFO">${sgp_id} = 1baf40aa-7761-477c-ba9f-c649a829a9a0</msg>
<status status="PASS" endtime="20180819 17:36:00.996" starttime="20180819 17:36:00.995"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:00.996" starttime="20180819 17:35:58.567"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:36:01.039" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:36:01.039" starttime="20180819 17:36:01.038"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:01.039" starttime="20180819 17:36:01.038"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:01.040" starttime="20180819 17:36:01.039"></status>
</kw>
<msg timestamp="20180819 17:36:01.040" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:36:01.040" starttime="20180819 17:36:01.039"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:01.041" starttime="20180819 17:36:01.040"></status>
</kw>
<msg timestamp="20180819 17:36:01.041" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:36:01.041" starttime="20180819 17:36:01.040"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:01.042" starttime="20180819 17:36:01.041"></status>
</kw>
<msg timestamp="20180819 17:36:01.042" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:36:01.042" starttime="20180819 17:36:01.041"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:01.043" starttime="20180819 17:36:01.042"></status>
</kw>
<msg timestamp="20180819 17:36:01.043" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:36:01.043" starttime="20180819 17:36:01.042"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:01.044" starttime="20180819 17:36:01.043"></status>
</kw>
<msg timestamp="20180819 17:36:01.044" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:36:01.044" starttime="20180819 17:36:01.043"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:01.044" starttime="20180819 17:36:01.044"></status>
</kw>
<msg timestamp="20180819 17:36:01.045" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:36:01.045" starttime="20180819 17:36:01.044"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:36:01.045" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:36:01.045" starttime="20180819 17:36:01.045"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:36:01.046" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:36:01.046" starttime="20180819 17:36:01.045"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:36:01.046" level="INFO">${cmd} = openstack security group rule create l3_ext_sg</msg>
<status status="PASS" endtime="20180819 17:36:01.046" starttime="20180819 17:36:01.046"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:01.047" starttime="20180819 17:36:01.047"></status>
</kw>
<msg timestamp="20180819 17:36:01.047" level="INFO">${cmd} = openstack security group rule create l3_ext_sg</msg>
<status status="PASS" endtime="20180819 17:36:01.048" starttime="20180819 17:36:01.046"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:01.048" starttime="20180819 17:36:01.048"></status>
</kw>
<msg timestamp="20180819 17:36:01.049" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:36:01.049" starttime="20180819 17:36:01.048"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:01.049" starttime="20180819 17:36:01.049"></status>
</kw>
<msg timestamp="20180819 17:36:01.050" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:36:01.050" starttime="20180819 17:36:01.049"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:01.052" starttime="20180819 17:36:01.050"></status>
</kw>
<msg timestamp="20180819 17:36:01.052" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:36:01.052" starttime="20180819 17:36:01.050"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:01.053" starttime="20180819 17:36:01.053"></status>
</kw>
<msg timestamp="20180819 17:36:01.053" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:36:01.053" starttime="20180819 17:36:01.053"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:01.054" starttime="20180819 17:36:01.054"></status>
</kw>
<msg timestamp="20180819 17:36:01.054" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:36:01.054" starttime="20180819 17:36:01.054"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:01.055" starttime="20180819 17:36:01.055"></status>
</kw>
<msg timestamp="20180819 17:36:01.055" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:36:01.055" starttime="20180819 17:36:01.054"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:01.057" level="INFO">Starting process:
openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:36:01.097" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:03.293" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:03.294" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:03.294" starttime="20180819 17:36:01.056"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:03.296" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:36:03Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 7de089ab-1396-4b57-8c3b-35a9dcded373 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 1baf40aa-7761-477c-ba9f-c649a829a9a0 |
| updated_at        | 2018-08-19T17:36:03Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:36:03.296" starttime="20180819 17:36:03.295"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:03.297" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:03.297" starttime="20180819 17:36:03.296"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.299" starttime="20180819 17:36:03.298"></status>
</kw>
<msg timestamp="20180819 17:36:03.299" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:36:03.300" starttime="20180819 17:36:01.056"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:36:03.301" level="INFO">${rule_id} = 7de089ab-1396-4b57-8c3b-35a9dcded373</msg>
<status status="PASS" endtime="20180819 17:36:03.301" starttime="20180819 17:36:03.300"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:03.301" starttime="20180819 17:36:01.036"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:36:03.351" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:36:03.351" starttime="20180819 17:36:03.351"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:03.352" starttime="20180819 17:36:03.351"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.353" starttime="20180819 17:36:03.352"></status>
</kw>
<msg timestamp="20180819 17:36:03.353" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:36:03.353" starttime="20180819 17:36:03.352"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.354" starttime="20180819 17:36:03.354"></status>
</kw>
<msg timestamp="20180819 17:36:03.354" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:36:03.354" starttime="20180819 17:36:03.353"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.355" starttime="20180819 17:36:03.355"></status>
</kw>
<msg timestamp="20180819 17:36:03.355" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:36:03.355" starttime="20180819 17:36:03.354"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.356" starttime="20180819 17:36:03.356"></status>
</kw>
<msg timestamp="20180819 17:36:03.357" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:36:03.357" starttime="20180819 17:36:03.356"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.358" starttime="20180819 17:36:03.357"></status>
</kw>
<msg timestamp="20180819 17:36:03.358" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:36:03.358" starttime="20180819 17:36:03.357"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.359" starttime="20180819 17:36:03.358"></status>
</kw>
<msg timestamp="20180819 17:36:03.359" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:36:03.359" starttime="20180819 17:36:03.358"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:36:03.359" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:36:03.360" starttime="20180819 17:36:03.359"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:36:03.360" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:36:03.360" starttime="20180819 17:36:03.360"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:36:03.361" level="INFO">${cmd} = openstack security group rule create l3_ext_sg</msg>
<status status="PASS" endtime="20180819 17:36:03.361" starttime="20180819 17:36:03.360"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.362" starttime="20180819 17:36:03.362"></status>
</kw>
<msg timestamp="20180819 17:36:03.362" level="INFO">${cmd} = openstack security group rule create l3_ext_sg</msg>
<status status="PASS" endtime="20180819 17:36:03.362" starttime="20180819 17:36:03.361"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.363" starttime="20180819 17:36:03.363"></status>
</kw>
<msg timestamp="20180819 17:36:03.363" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress</msg>
<status status="PASS" endtime="20180819 17:36:03.363" starttime="20180819 17:36:03.362"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.364" starttime="20180819 17:36:03.364"></status>
</kw>
<msg timestamp="20180819 17:36:03.364" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:36:03.364" starttime="20180819 17:36:03.363"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.366" starttime="20180819 17:36:03.365"></status>
</kw>
<msg timestamp="20180819 17:36:03.366" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:36:03.366" starttime="20180819 17:36:03.365"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.367" starttime="20180819 17:36:03.367"></status>
</kw>
<msg timestamp="20180819 17:36:03.367" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:36:03.367" starttime="20180819 17:36:03.366"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.368" starttime="20180819 17:36:03.368"></status>
</kw>
<msg timestamp="20180819 17:36:03.368" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:36:03.369" starttime="20180819 17:36:03.368"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:03.370" starttime="20180819 17:36:03.369"></status>
</kw>
<msg timestamp="20180819 17:36:03.370" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:36:03.370" starttime="20180819 17:36:03.369"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:03.371" level="INFO">Starting process:
openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:36:03.405" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:05.579" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:05.579" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:05.579" starttime="20180819 17:36:03.371"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:05.580" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:36:05Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | 6810e888-e85a-4822-bd26-0e65bf70c1c1 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 1baf40aa-7761-477c-ba9f-c649a829a9a0 |
| updated_at        | 2018-08-19T17:36:05Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:36:05.580" starttime="20180819 17:36:05.580"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:05.581" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:05.581" starttime="20180819 17:36:05.581"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.582" starttime="20180819 17:36:05.581"></status>
</kw>
<msg timestamp="20180819 17:36:05.582" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:36:05.582" starttime="20180819 17:36:03.370"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:36:05.583" level="INFO">${rule_id} = 6810e888-e85a-4822-bd26-0e65bf70c1c1</msg>
<status status="PASS" endtime="20180819 17:36:05.583" starttime="20180819 17:36:05.583"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:05.583" starttime="20180819 17:36:03.349"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:36:05.620" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 17:36:05.620" starttime="20180819 17:36:05.620"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:05.620" starttime="20180819 17:36:05.619"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.621" starttime="20180819 17:36:05.621"></status>
</kw>
<msg timestamp="20180819 17:36:05.621" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:36:05.621" starttime="20180819 17:36:05.620"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.622" starttime="20180819 17:36:05.622"></status>
</kw>
<msg timestamp="20180819 17:36:05.622" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:36:05.622" starttime="20180819 17:36:05.622"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.623" starttime="20180819 17:36:05.623"></status>
</kw>
<msg timestamp="20180819 17:36:05.623" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:36:05.623" starttime="20180819 17:36:05.623"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.624" starttime="20180819 17:36:05.624"></status>
</kw>
<msg timestamp="20180819 17:36:05.624" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 17:36:05.624" starttime="20180819 17:36:05.624"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.625" starttime="20180819 17:36:05.625"></status>
</kw>
<msg timestamp="20180819 17:36:05.625" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 17:36:05.625" starttime="20180819 17:36:05.625"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.626" starttime="20180819 17:36:05.626"></status>
</kw>
<msg timestamp="20180819 17:36:05.626" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 17:36:05.626" starttime="20180819 17:36:05.626"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:36:05.627" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:36:05.627" starttime="20180819 17:36:05.627"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:36:05.627" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:36:05.627" starttime="20180819 17:36:05.627"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:36:05.628" level="INFO">${cmd} = openstack security group rule create l3_ext_sg</msg>
<status status="PASS" endtime="20180819 17:36:05.628" starttime="20180819 17:36:05.628"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.629" starttime="20180819 17:36:05.629"></status>
</kw>
<msg timestamp="20180819 17:36:05.629" level="INFO">${cmd} = openstack security group rule create l3_ext_sg</msg>
<status status="PASS" endtime="20180819 17:36:05.629" starttime="20180819 17:36:05.628"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.630" starttime="20180819 17:36:05.630"></status>
</kw>
<msg timestamp="20180819 17:36:05.630" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:36:05.631" starttime="20180819 17:36:05.629"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.632" starttime="20180819 17:36:05.631"></status>
</kw>
<msg timestamp="20180819 17:36:05.632" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:36:05.632" starttime="20180819 17:36:05.631"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.633" starttime="20180819 17:36:05.633"></status>
</kw>
<msg timestamp="20180819 17:36:05.634" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:36:05.634" starttime="20180819 17:36:05.632"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.636" starttime="20180819 17:36:05.635"></status>
</kw>
<msg timestamp="20180819 17:36:05.636" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:36:05.636" starttime="20180819 17:36:05.634"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.637" starttime="20180819 17:36:05.637"></status>
</kw>
<msg timestamp="20180819 17:36:05.637" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:36:05.637" starttime="20180819 17:36:05.636"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:05.638" starttime="20180819 17:36:05.638"></status>
</kw>
<msg timestamp="20180819 17:36:05.638" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:36:05.638" starttime="20180819 17:36:05.637"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:05.640" level="INFO">Starting process:
openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 17:36:05.677" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:07.826" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:07.826" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:07.826" starttime="20180819 17:36:05.640"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:07.827" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:36:07Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 3be3a5c8-8268-4ca0-b945-01b550ad542f |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 1baf40aa-7761-477c-ba9f-c649a829a9a0 |
| updated_at        | 2018-08-19T17:36:07Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:36:07.828" starttime="20180819 17:36:07.827"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:07.828" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:07.828" starttime="20180819 17:36:07.828"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.829" starttime="20180819 17:36:07.828"></status>
</kw>
<msg timestamp="20180819 17:36:07.829" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:36:07.829" starttime="20180819 17:36:05.639"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:36:07.830" level="INFO">${rule_id} = 3be3a5c8-8268-4ca0-b945-01b550ad542f</msg>
<status status="PASS" endtime="20180819 17:36:07.830" starttime="20180819 17:36:07.830"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:07.830" starttime="20180819 17:36:05.618"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:36:07.873" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 17:36:07.873" starttime="20180819 17:36:07.873"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:07.873" starttime="20180819 17:36:07.872"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.874" starttime="20180819 17:36:07.873"></status>
</kw>
<msg timestamp="20180819 17:36:07.874" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:36:07.874" starttime="20180819 17:36:07.873"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.875" starttime="20180819 17:36:07.874"></status>
</kw>
<msg timestamp="20180819 17:36:07.875" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:36:07.875" starttime="20180819 17:36:07.874"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.876" starttime="20180819 17:36:07.875"></status>
</kw>
<msg timestamp="20180819 17:36:07.876" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:36:07.876" starttime="20180819 17:36:07.875"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.877" starttime="20180819 17:36:07.876"></status>
</kw>
<msg timestamp="20180819 17:36:07.877" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 17:36:07.877" starttime="20180819 17:36:07.876"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.878" starttime="20180819 17:36:07.877"></status>
</kw>
<msg timestamp="20180819 17:36:07.878" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 17:36:07.878" starttime="20180819 17:36:07.877"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.878" starttime="20180819 17:36:07.878"></status>
</kw>
<msg timestamp="20180819 17:36:07.879" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 17:36:07.879" starttime="20180819 17:36:07.878"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:36:07.879" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:36:07.879" starttime="20180819 17:36:07.879"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:36:07.879" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:36:07.879" starttime="20180819 17:36:07.879"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:36:07.880" level="INFO">${cmd} = openstack security group rule create l3_ext_sg</msg>
<status status="PASS" endtime="20180819 17:36:07.880" starttime="20180819 17:36:07.880"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.881" starttime="20180819 17:36:07.881"></status>
</kw>
<msg timestamp="20180819 17:36:07.881" level="INFO">${cmd} = openstack security group rule create l3_ext_sg</msg>
<status status="PASS" endtime="20180819 17:36:07.881" starttime="20180819 17:36:07.880"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.882" starttime="20180819 17:36:07.882"></status>
</kw>
<msg timestamp="20180819 17:36:07.882" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress</msg>
<status status="PASS" endtime="20180819 17:36:07.882" starttime="20180819 17:36:07.881"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.883" starttime="20180819 17:36:07.883"></status>
</kw>
<msg timestamp="20180819 17:36:07.883" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:36:07.883" starttime="20180819 17:36:07.882"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.884" starttime="20180819 17:36:07.884"></status>
</kw>
<msg timestamp="20180819 17:36:07.884" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:36:07.884" starttime="20180819 17:36:07.883"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.885" starttime="20180819 17:36:07.885"></status>
</kw>
<msg timestamp="20180819 17:36:07.885" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:36:07.885" starttime="20180819 17:36:07.884"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.886" starttime="20180819 17:36:07.886"></status>
</kw>
<msg timestamp="20180819 17:36:07.886" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:36:07.886" starttime="20180819 17:36:07.885"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:07.887" starttime="20180819 17:36:07.887"></status>
</kw>
<msg timestamp="20180819 17:36:07.887" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:36:07.887" starttime="20180819 17:36:07.886"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:07.888" level="INFO">Starting process:
openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 17:36:07.915" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:10.077" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:10.078" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:10.078" starttime="20180819 17:36:07.888"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:10.080" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:36:09Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | d13dddd9-502b-4ba0-8d82-83b8a4825fcc |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 1baf40aa-7761-477c-ba9f-c649a829a9a0 |
| updated_at        | 2018-08-19T17:36:09Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:36:10.080" starttime="20180819 17:36:10.079"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:10.081" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:10.082" starttime="20180819 17:36:10.081"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.083" starttime="20180819 17:36:10.082"></status>
</kw>
<msg timestamp="20180819 17:36:10.084" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:36:10.084" starttime="20180819 17:36:07.887"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:36:10.086" level="INFO">${rule_id} = d13dddd9-502b-4ba0-8d82-83b8a4825fcc</msg>
<status status="PASS" endtime="20180819 17:36:10.086" starttime="20180819 17:36:10.085"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:10.086" starttime="20180819 17:36:07.871"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:36:10.142" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 17:36:10.142" starttime="20180819 17:36:10.142"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:10.143" starttime="20180819 17:36:10.142"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.144" starttime="20180819 17:36:10.143"></status>
</kw>
<msg timestamp="20180819 17:36:10.144" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:36:10.144" starttime="20180819 17:36:10.143"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.145" starttime="20180819 17:36:10.144"></status>
</kw>
<msg timestamp="20180819 17:36:10.145" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:36:10.145" starttime="20180819 17:36:10.144"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.146" starttime="20180819 17:36:10.145"></status>
</kw>
<msg timestamp="20180819 17:36:10.146" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:36:10.146" starttime="20180819 17:36:10.145"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.147" starttime="20180819 17:36:10.146"></status>
</kw>
<msg timestamp="20180819 17:36:10.147" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:36:10.147" starttime="20180819 17:36:10.146"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.148" starttime="20180819 17:36:10.148"></status>
</kw>
<msg timestamp="20180819 17:36:10.148" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:36:10.148" starttime="20180819 17:36:10.147"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.149" starttime="20180819 17:36:10.149"></status>
</kw>
<msg timestamp="20180819 17:36:10.149" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 17:36:10.149" starttime="20180819 17:36:10.148"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:36:10.150" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:36:10.150" starttime="20180819 17:36:10.149"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:36:10.150" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:36:10.150" starttime="20180819 17:36:10.150"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:36:10.151" level="INFO">${cmd} = openstack security group rule create l3_ext_sg</msg>
<status status="PASS" endtime="20180819 17:36:10.151" starttime="20180819 17:36:10.150"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.152" starttime="20180819 17:36:10.152"></status>
</kw>
<msg timestamp="20180819 17:36:10.152" level="INFO">${cmd} = openstack security group rule create l3_ext_sg</msg>
<status status="PASS" endtime="20180819 17:36:10.152" starttime="20180819 17:36:10.151"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.153" starttime="20180819 17:36:10.153"></status>
</kw>
<msg timestamp="20180819 17:36:10.153" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:36:10.153" starttime="20180819 17:36:10.152"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.155" starttime="20180819 17:36:10.154"></status>
</kw>
<msg timestamp="20180819 17:36:10.155" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:36:10.155" starttime="20180819 17:36:10.153"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.156" starttime="20180819 17:36:10.156"></status>
</kw>
<msg timestamp="20180819 17:36:10.157" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:36:10.157" starttime="20180819 17:36:10.155"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.159" starttime="20180819 17:36:10.158"></status>
</kw>
<msg timestamp="20180819 17:36:10.159" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:36:10.159" starttime="20180819 17:36:10.157"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.161" starttime="20180819 17:36:10.160"></status>
</kw>
<msg timestamp="20180819 17:36:10.161" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:36:10.161" starttime="20180819 17:36:10.159"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:10.162" starttime="20180819 17:36:10.162"></status>
</kw>
<msg timestamp="20180819 17:36:10.162" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:36:10.163" starttime="20180819 17:36:10.161"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:10.165" level="INFO">Starting process:
openstack security group rule create l3_ext_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 17:36:10.196" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:12.730" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:12.731" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:12.731" starttime="20180819 17:36:10.164"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:12.733" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:36:12Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 261e6883-bff8-4c76-afec-604eb24b76ad |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 1baf40aa-7761-477c-ba9f-c649a829a9a0 |
| updated_at        | 2018-08-19T17:36:12Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:36:12.734" starttime="20180819 17:36:12.732"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:12.735" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:12.735" starttime="20180819 17:36:12.734"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.737" starttime="20180819 17:36:12.736"></status>
</kw>
<msg timestamp="20180819 17:36:12.738" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:36:12.738" starttime="20180819 17:36:10.163"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:36:12.740" level="INFO">${rule_id} = 261e6883-bff8-4c76-afec-604eb24b76ad</msg>
<status status="PASS" endtime="20180819 17:36:12.740" starttime="20180819 17:36:12.739"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:12.740" starttime="20180819 17:36:10.140"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:36:12.804" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 17:36:12.804" starttime="20180819 17:36:12.804"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:12.804" starttime="20180819 17:36:12.803"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.806" starttime="20180819 17:36:12.805"></status>
</kw>
<msg timestamp="20180819 17:36:12.806" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:36:12.806" starttime="20180819 17:36:12.805"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.808" starttime="20180819 17:36:12.807"></status>
</kw>
<msg timestamp="20180819 17:36:12.808" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:36:12.808" starttime="20180819 17:36:12.806"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.810" starttime="20180819 17:36:12.809"></status>
</kw>
<msg timestamp="20180819 17:36:12.810" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:36:12.810" starttime="20180819 17:36:12.809"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.811" starttime="20180819 17:36:12.811"></status>
</kw>
<msg timestamp="20180819 17:36:12.811" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:36:12.811" starttime="20180819 17:36:12.810"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.813" starttime="20180819 17:36:12.812"></status>
</kw>
<msg timestamp="20180819 17:36:12.813" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:36:12.813" starttime="20180819 17:36:12.812"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.814" starttime="20180819 17:36:12.814"></status>
</kw>
<msg timestamp="20180819 17:36:12.814" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 17:36:12.814" starttime="20180819 17:36:12.813"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:36:12.815" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:36:12.815" starttime="20180819 17:36:12.815"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:36:12.816" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:36:12.816" starttime="20180819 17:36:12.815"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:36:12.816" level="INFO">${cmd} = openstack security group rule create l3_ext_sg</msg>
<status status="PASS" endtime="20180819 17:36:12.817" starttime="20180819 17:36:12.816"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.818" starttime="20180819 17:36:12.818"></status>
</kw>
<msg timestamp="20180819 17:36:12.818" level="INFO">${cmd} = openstack security group rule create l3_ext_sg</msg>
<status status="PASS" endtime="20180819 17:36:12.818" starttime="20180819 17:36:12.817"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.819" starttime="20180819 17:36:12.819"></status>
</kw>
<msg timestamp="20180819 17:36:12.820" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress</msg>
<status status="PASS" endtime="20180819 17:36:12.820" starttime="20180819 17:36:12.818"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.821" starttime="20180819 17:36:12.821"></status>
</kw>
<msg timestamp="20180819 17:36:12.821" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:36:12.821" starttime="20180819 17:36:12.820"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.823" starttime="20180819 17:36:12.823"></status>
</kw>
<msg timestamp="20180819 17:36:12.823" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:36:12.823" starttime="20180819 17:36:12.822"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.825" starttime="20180819 17:36:12.824"></status>
</kw>
<msg timestamp="20180819 17:36:12.825" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:36:12.825" starttime="20180819 17:36:12.823"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.826" starttime="20180819 17:36:12.826"></status>
</kw>
<msg timestamp="20180819 17:36:12.826" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:36:12.827" starttime="20180819 17:36:12.825"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:12.828" starttime="20180819 17:36:12.827"></status>
</kw>
<msg timestamp="20180819 17:36:12.828" level="INFO">${cmd} = openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:36:12.828" starttime="20180819 17:36:12.827"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:12.830" level="INFO">Starting process:
openstack security group rule create l3_ext_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 17:36:12.853" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:15.030" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:15.030" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:15.030" starttime="20180819 17:36:12.829"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:15.031" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:36:14Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | e67fca33-a1d0-49d6-861a-88810c927ae7 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 1baf40aa-7761-477c-ba9f-c649a829a9a0 |
| updated_at        | 2018-08-19T17:36:14Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:36:15.032" starttime="20180819 17:36:15.031"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:15.032" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:15.032" starttime="20180819 17:36:15.032"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:15.033" starttime="20180819 17:36:15.032"></status>
</kw>
<msg timestamp="20180819 17:36:15.033" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:36:15.033" starttime="20180819 17:36:12.828"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:36:15.034" level="INFO">${rule_id} = e67fca33-a1d0-49d6-861a-88810c927ae7</msg>
<status status="PASS" endtime="20180819 17:36:15.034" starttime="20180819 17:36:15.033"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:15.034" starttime="20180819 17:36:12.802"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:15.034" starttime="20180819 17:35:58.566"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{NET1_FIP_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:36:15.036" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:36:15.036" starttime="20180819 17:36:15.035"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:15.043" level="INFO">Starting process:
openstack network list | grep "l3_ext_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:36:15.084" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:17.143" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:17.144" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:17.144" starttime="20180819 17:36:15.043"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:17.145" level="INFO">c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:17.145" starttime="20180819 17:36:17.144"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:17.146" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:17.146" starttime="20180819 17:36:17.145"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:17.147" starttime="20180819 17:36:17.146"></status>
</kw>
<msg timestamp="20180819 17:36:17.148" level="INFO">${output} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:17.148" starttime="20180819 17:36:15.043"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:36:17.148" level="INFO">${splitted_output} = [u'c6a00a43-ad4a-4f18-9571-1431eec0a1d8']</msg>
<status status="PASS" endtime="20180819 17:36:17.149" starttime="20180819 17:36:17.148"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:36:17.149" level="INFO">${net_id} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:17.149" starttime="20180819 17:36:17.149"></status>
</kw>
<msg timestamp="20180819 17:36:17.150" level="INFO">${net_id} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:17.150" starttime="20180819 17:36:15.036"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:17.171" level="INFO">Starting process:
openstack server create l3_ext_net_1_fip_vm_1 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=c6a00a43-ad4a-4f18-9571-1431eec0a1d8 --security-group l3_ext_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:36:17.213" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:20.644" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:20.645" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:20.645" starttime="20180819 17:36:17.170"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:20.646" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | i5qqXX5UPvum                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:36:20Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 8dbbfae0-f0c1-4fae-b83e-c187c28c446f                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_ext_net_1_fip_vm_1                                           |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='1baf40aa-7761-477c-ba9f-c649a829a9a0'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:36:20Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:36:20.646" starttime="20180819 17:36:20.645"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:20.647" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:20.647" starttime="20180819 17:36:20.647"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:20.648" starttime="20180819 17:36:20.648"></status>
</kw>
<msg timestamp="20180819 17:36:20.649" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:36:20.649" starttime="20180819 17:36:17.169"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:20.649" starttime="20180819 17:36:15.034"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{NET1_FIP_VMS}[1]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:36:20.651" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:36:20.651" starttime="20180819 17:36:20.650"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:20.665" level="INFO">Starting process:
openstack network list | grep "l3_ext_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:36:20.691" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:22.680" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:22.680" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:22.680" starttime="20180819 17:36:20.664"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:22.682" level="INFO">c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:22.682" starttime="20180819 17:36:22.681"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:22.682" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:22.682" starttime="20180819 17:36:22.682"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:22.683" starttime="20180819 17:36:22.683"></status>
</kw>
<msg timestamp="20180819 17:36:22.684" level="INFO">${output} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:22.684" starttime="20180819 17:36:20.663"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:36:22.685" level="INFO">${splitted_output} = [u'c6a00a43-ad4a-4f18-9571-1431eec0a1d8']</msg>
<status status="PASS" endtime="20180819 17:36:22.685" starttime="20180819 17:36:22.684"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:36:22.685" level="INFO">${net_id} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:22.685" starttime="20180819 17:36:22.685"></status>
</kw>
<msg timestamp="20180819 17:36:22.686" level="INFO">${net_id} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:22.686" starttime="20180819 17:36:20.652"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:22.699" level="INFO">Starting process:
openstack server create l3_ext_net_1_fip_vm_2 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=c6a00a43-ad4a-4f18-9571-1431eec0a1d8 --security-group l3_ext_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:36:22.731" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:26.226" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:26.226" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:26.226" starttime="20180819 17:36:22.698"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:26.228" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | scaHZji857gK                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:36:25Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 39b5379f-8a14-4b32-b586-9e81bdcb986c                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_ext_net_1_fip_vm_2                                           |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='1baf40aa-7761-477c-ba9f-c649a829a9a0'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:36:26Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:36:26.228" starttime="20180819 17:36:26.227"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:26.229" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:26.229" starttime="20180819 17:36:26.228"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:26.230" starttime="20180819 17:36:26.229"></status>
</kw>
<msg timestamp="20180819 17:36:26.231" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:36:26.231" starttime="20180819 17:36:22.697"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:26.231" starttime="20180819 17:36:20.649"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{NET1_FIP_VMS}[2]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:36:26.234" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:36:26.234" starttime="20180819 17:36:26.233"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:26.247" level="INFO">Starting process:
openstack network list | grep "l3_ext_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:36:26.268" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:28.744" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:28.745" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:28.745" starttime="20180819 17:36:26.247"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:28.746" level="INFO">c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:28.746" starttime="20180819 17:36:28.745"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:28.747" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:28.747" starttime="20180819 17:36:28.747"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:28.749" starttime="20180819 17:36:28.748"></status>
</kw>
<msg timestamp="20180819 17:36:28.749" level="INFO">${output} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:28.749" starttime="20180819 17:36:26.246"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:36:28.750" level="INFO">${splitted_output} = [u'c6a00a43-ad4a-4f18-9571-1431eec0a1d8']</msg>
<status status="PASS" endtime="20180819 17:36:28.750" starttime="20180819 17:36:28.750"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:36:28.751" level="INFO">${net_id} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:28.752" starttime="20180819 17:36:28.751"></status>
</kw>
<msg timestamp="20180819 17:36:28.752" level="INFO">${net_id} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:28.752" starttime="20180819 17:36:26.234"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:28.767" level="INFO">Starting process:
openstack server create l3_ext_net_1_fip_vm_3 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=c6a00a43-ad4a-4f18-9571-1431eec0a1d8 --security-group l3_ext_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:36:28.788" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:32.426" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:32.426" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:32.426" starttime="20180819 17:36:28.766"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:32.427" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | JLxJR7aJrxpz                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:36:32Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 4ee25cf5-e05b-4357-8bc6-4b23e7e3fe78                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_ext_net_1_fip_vm_3                                           |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='1baf40aa-7761-477c-ba9f-c649a829a9a0'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:36:32Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:36:32.428" starttime="20180819 17:36:32.427"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:32.428" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:32.428" starttime="20180819 17:36:32.428"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:32.429" starttime="20180819 17:36:32.429"></status>
</kw>
<msg timestamp="20180819 17:36:32.430" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:36:32.430" starttime="20180819 17:36:28.765"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:32.430" starttime="20180819 17:36:26.231"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{NET_1_SNAT_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:36:32.432" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:36:32.432" starttime="20180819 17:36:32.432"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:32.446" level="INFO">Starting process:
openstack network list | grep "l3_ext_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:36:32.490" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:34.776" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:34.776" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:34.776" starttime="20180819 17:36:32.446"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:34.777" level="INFO">c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:34.777" starttime="20180819 17:36:34.777"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:34.778" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:34.778" starttime="20180819 17:36:34.777"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:34.779" starttime="20180819 17:36:34.778"></status>
</kw>
<msg timestamp="20180819 17:36:34.779" level="INFO">${output} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:34.779" starttime="20180819 17:36:32.445"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:36:34.780" level="INFO">${splitted_output} = [u'c6a00a43-ad4a-4f18-9571-1431eec0a1d8']</msg>
<status status="PASS" endtime="20180819 17:36:34.780" starttime="20180819 17:36:34.780"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:36:34.781" level="INFO">${net_id} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:34.781" starttime="20180819 17:36:34.780"></status>
</kw>
<msg timestamp="20180819 17:36:34.781" level="INFO">${net_id} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:34.781" starttime="20180819 17:36:32.433"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:34.790" level="INFO">Starting process:
openstack server create l3_ext_net_1_snat_vm_1 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=c6a00a43-ad4a-4f18-9571-1431eec0a1d8 --security-group l3_ext_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:36:34.828" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:38.862" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:38.862" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:38.863" starttime="20180819 17:36:34.789"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:38.863" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | 97ajECqjnMMo                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:36:38Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 2e6316b7-15c1-4a3b-91f2-3243eaac6e99                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_ext_net_1_snat_vm_1                                          |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='1baf40aa-7761-477c-ba9f-c649a829a9a0'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:36:38Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:36:38.864" starttime="20180819 17:36:38.863"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:38.864" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:38.865" starttime="20180819 17:36:38.864"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:38.866" starttime="20180819 17:36:38.865"></status>
</kw>
<msg timestamp="20180819 17:36:38.866" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:36:38.866" starttime="20180819 17:36:34.788"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:38.867" starttime="20180819 17:36:32.430"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{NET_1_SNAT_VMS}[1]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:36:38.869" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:36:38.869" starttime="20180819 17:36:38.868"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:38.879" level="INFO">Starting process:
openstack network list | grep "l3_ext_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:36:38.920" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:41.637" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:41.637" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:41.637" starttime="20180819 17:36:38.879"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:41.639" level="INFO">c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:41.640" starttime="20180819 17:36:41.638"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:41.641" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:41.641" starttime="20180819 17:36:41.640"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:41.643" starttime="20180819 17:36:41.642"></status>
</kw>
<msg timestamp="20180819 17:36:41.644" level="INFO">${output} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:41.644" starttime="20180819 17:36:38.878"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:36:41.645" level="INFO">${splitted_output} = [u'c6a00a43-ad4a-4f18-9571-1431eec0a1d8']</msg>
<status status="PASS" endtime="20180819 17:36:41.645" starttime="20180819 17:36:41.644"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:36:41.647" level="INFO">${net_id} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:41.647" starttime="20180819 17:36:41.646"></status>
</kw>
<msg timestamp="20180819 17:36:41.647" level="INFO">${net_id} = c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<status status="PASS" endtime="20180819 17:36:41.648" starttime="20180819 17:36:38.870"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:41.669" level="INFO">Starting process:
openstack server create l3_ext_net_1_snat_vm_2 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=c6a00a43-ad4a-4f18-9571-1431eec0a1d8 --security-group l3_ext_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:36:41.694" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:45.582" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:45.582" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:45.582" starttime="20180819 17:36:41.668"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:45.583" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | wwWfubi4CAfM                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:36:45Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 0196ba09-1fb1-44ab-9eca-a60fba9963b8                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_ext_net_1_snat_vm_2                                          |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='1baf40aa-7761-477c-ba9f-c649a829a9a0'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:36:45Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:36:45.584" starttime="20180819 17:36:45.583"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:45.584" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:45.584" starttime="20180819 17:36:45.584"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:45.585" starttime="20180819 17:36:45.585"></status>
</kw>
<msg timestamp="20180819 17:36:45.585" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:36:45.586" starttime="20180819 17:36:41.667"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:45.586" starttime="20180819 17:36:38.867"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{NET_2_SNAT_VMS}[0]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:36:45.587" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:36:45.587" starttime="20180819 17:36:45.587"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:45.599" level="INFO">Starting process:
openstack network list | grep "l3_ext_net_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:36:45.638" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:48.201" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:48.201" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:48.202" starttime="20180819 17:36:45.598"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:48.204" level="INFO">7ff66bca-d1ce-493f-90eb-30205633d5dd</msg>
<status status="PASS" endtime="20180819 17:36:48.204" starttime="20180819 17:36:48.203"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:48.205" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:48.206" starttime="20180819 17:36:48.205"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:48.208" starttime="20180819 17:36:48.206"></status>
</kw>
<msg timestamp="20180819 17:36:48.209" level="INFO">${output} = 7ff66bca-d1ce-493f-90eb-30205633d5dd</msg>
<status status="PASS" endtime="20180819 17:36:48.209" starttime="20180819 17:36:45.597"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:36:48.210" level="INFO">${splitted_output} = [u'7ff66bca-d1ce-493f-90eb-30205633d5dd']</msg>
<status status="PASS" endtime="20180819 17:36:48.211" starttime="20180819 17:36:48.209"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:36:48.212" level="INFO">${net_id} = 7ff66bca-d1ce-493f-90eb-30205633d5dd</msg>
<status status="PASS" endtime="20180819 17:36:48.212" starttime="20180819 17:36:48.211"></status>
</kw>
<msg timestamp="20180819 17:36:48.213" level="INFO">${net_id} = 7ff66bca-d1ce-493f-90eb-30205633d5dd</msg>
<status status="PASS" endtime="20180819 17:36:48.213" starttime="20180819 17:36:45.587"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:48.236" level="INFO">Starting process:
openstack server create l3_ext_net_2_snat_vm_3 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=7ff66bca-d1ce-493f-90eb-30205633d5dd --security-group l3_ext_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:36:48.261" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:52.243" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:52.244" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:52.244" starttime="20180819 17:36:48.235"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:52.245" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | jNCHhPVQE7Mm                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:36:51Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | d871aacd-922b-4637-aa4d-35d48a8070ee                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l3_ext_net_2_snat_vm_3                                          |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='1baf40aa-7761-477c-ba9f-c649a829a9a0'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:36:52Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:36:52.245" starttime="20180819 17:36:52.244"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:52.245" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:52.245" starttime="20180819 17:36:52.245"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:52.246" starttime="20180819 17:36:52.246"></status>
</kw>
<msg timestamp="20180819 17:36:52.246" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:36:52.246" starttime="20180819 17:36:48.234"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:52.247" starttime="20180819 17:36:45.586"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET1_FIP_VMS}</arg>
</arguments>
<assign>
<var>@{NET1_FIP_VM_IPS}</var>
<var>${NET1_FIP_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 17:36:52.248" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:36:52.248" starttime="20180819 17:36:52.247"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = l3_ext_net_1_fip_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:52.257" level="INFO">Starting process:
openstack server show l3_ext_net_1_fip_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:36:52.295" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:56.111" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:56.112" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:56.112" starttime="20180819 17:36:52.257"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:36:56.113" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:36:56.113" starttime="20180819 17:36:56.112"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:36:56.114" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:36:56.114" starttime="20180819 17:36:56.113"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:56.115" starttime="20180819 17:36:56.114"></status>
</kw>
<msg timestamp="20180819 17:36:56.115" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:36:56.115" starttime="20180819 17:36:52.256"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:56.116" starttime="20180819 17:36:56.116"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:56.116" starttime="20180819 17:36:52.249"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:56.116" starttime="20180819 17:36:52.249"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:56.116" starttime="20180819 17:36:52.248"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:56.131" level="INFO">Starting process:
openstack console log show l3_ext_net_1_fip_vm_1</msg>
<msg timestamp="20180819 17:36:56.151" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:36:58.582" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:36:58.583" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:36:58.583" starttime="20180819 17:36:56.130"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:58.586" starttime="20180819 17:36:58.584"></status>
</kw>
<msg timestamp="20180819 17:36:58.587" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:36:58.587" starttime="20180819 17:36:56.129"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:36:58.588" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:36:58.588" starttime="20180819 17:36:58.587"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:36:58.589" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:36:58.589" starttime="20180819 17:36:58.589"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:36:58.595" level="INFO">@{matches} = [ 41.0.0.25 obtained ]</msg>
<status status="PASS" endtime="20180819 17:36:58.595" starttime="20180819 17:36:58.592"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:36:58.596" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:36:58.596" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:36:58.597" starttime="20180819 17:36:58.595"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:36:58.598" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:36:58.598" starttime="20180819 17:36:58.597"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:36:58.601" level="INFO">${OS_MATCH} = 41.0.0.25 obtained</msg>
<status status="PASS" endtime="20180819 17:36:58.602" starttime="20180819 17:36:58.600"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:58.602" starttime="20180819 17:36:58.599"></status>
</kw>
<msg timestamp="20180819 17:36:58.602" level="INFO">${match} = 41.0.0.25 obtained</msg>
<status status="PASS" endtime="20180819 17:36:58.602" starttime="20180819 17:36:58.590"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:36:58.605" level="INFO">@{matches} = [ 41.0.0.25 ]</msg>
<status status="PASS" endtime="20180819 17:36:58.605" starttime="20180819 17:36:58.604"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:36:58.606" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:36:58.607" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:36:58.607" starttime="20180819 17:36:58.606"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:36:58.608" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:36:58.608" starttime="20180819 17:36:58.607"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:36:58.610" level="INFO">${OS_MATCH} = 41.0.0.25</msg>
<status status="PASS" endtime="20180819 17:36:58.610" starttime="20180819 17:36:58.609"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:58.610" starttime="20180819 17:36:58.608"></status>
</kw>
<msg timestamp="20180819 17:36:58.611" level="INFO">${vm_ip} = 41.0.0.25</msg>
<status status="PASS" endtime="20180819 17:36:58.611" starttime="20180819 17:36:58.603"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:36:58.613" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 41.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:36:58.613" starttime="20180819 17:36:58.612"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:36:58.615" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:36:58.615" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:36:58.615" starttime="20180819 17:36:58.614"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:36:58.616" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:36:58.616" starttime="20180819 17:36:58.616"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:36:58.618" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:36:58.618" starttime="20180819 17:36:58.618"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:58.619" starttime="20180819 17:36:58.617"></status>
</kw>
<msg timestamp="20180819 17:36:58.619" level="INFO">${match} = ip-route:169.254.169.254 via 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:36:58.619" starttime="20180819 17:36:58.611"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:36:58.621" level="INFO">@{matches} = [ 169.254.169.254 | 41.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:36:58.621" starttime="20180819 17:36:58.621"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:36:58.622" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:36:58.622" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:36:58.622" starttime="20180819 17:36:58.622"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:36:58.623" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:36:58.623" starttime="20180819 17:36:58.623"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:36:58.625" level="INFO">${OS_MATCH} = 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:36:58.625" starttime="20180819 17:36:58.625"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:58.626" starttime="20180819 17:36:58.624"></status>
</kw>
<msg timestamp="20180819 17:36:58.626" level="INFO">${dhcp_ip} = 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:36:58.626" starttime="20180819 17:36:58.619"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:58.628" starttime="20180819 17:36:58.627"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:58.628" starttime="20180819 17:36:58.626"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:58.629" starttime="20180819 17:36:58.629"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:58.630" starttime="20180819 17:36:58.628"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:58.630" starttime="20180819 17:36:56.119"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:58.630" starttime="20180819 17:36:56.118"></status>
</kw>
<msg timestamp="20180819 17:36:58.630" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:36:58.631" level="INFO">${ips_and_console_log} = [u'41.0.0.25', u'41.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 17:36:58.631" starttime="20180819 17:36:56.117"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:36:58.633" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016026] pid_max: default: 32768 minimum: 301
[    0.024037] Security Framework initialized
[    0.028142] AppArmor: AppArmor initialized
[    0.032016] Yama: becoming mindful.
[    0.036315] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.044337] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.052303] Mount-cache hash table entries: 256
[    0.060799] Initializing cgroup subsys cpuacct
[    0.064026] Initializing cgroup subsys memory
[    0.068116] Initializing cgroup subsys devices
[    0.076025] Initializing cgroup subsys freezer
[    0.080026] Initializing cgroup subsys blkio
[    0.084106] Initializing cgroup subsys perf_event
[    0.092627] CPU: Physical Processor ID: 0
[    0.096846] mce: CPU supports 10 MCE banks
[    0.106943] SMP alternatives: switching to UP code
[    0.239388] Freeing SMP alternatives: 24k freed
[    0.240092] ACPI: Core revision 20110623
[    0.245218] ftrace: allocating 26610 entries in 105 pages
[    0.264739] Enabling x2apic
[    0.268016] Enabled x2apic
[    0.268045] Switched APIC routing to physical x2apic.
[    0.283677] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.284019] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.300018] APIC calibration not consistent with PM-Timer: 94ms instead of 100ms
[    0.300018] APIC delta adjusted to PM-Timer: 6249958 (5920990)
[    0.300621] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.308204] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.312052] Brought up 1 CPUs
[    0.316025] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.325446] devtmpfs: initialized
[    0.328444] EVM: security.selinux
[    0.332023] EVM: security.SMACK64
[    0.336022] EVM: security.capability
[    0.344537] print_constraints: dummy: 
[    0.348409] RTC time: 17:36:27, date: 08/19/18
[    0.352201] NET: Registered protocol family 16
[    0.356231] ACPI: bus type pci registered
[    0.360423] PCI: Using configuration type 1 for base access
[    0.364566] bio: create slab &lt;bio-0&gt; at 0
[    0.368237] ACPI: Added _OSI(Module Device)
[    0.372026] ACPI: Added _OSI(Processor Device)
[    0.376025] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.380026] ACPI: Added _OSI(Processor Aggregator Device)
[    0.385521] ACPI: Interpreter enabled
[    0.388027] ACPI: (supports S0 S5)
[    0.393970] ACPI: Using IOAPIC for interrupt routing
[    0.398391] ACPI: No dock devices found.
[    0.400027] HEST: Table not found.
[    0.404029] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.408056] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.412085] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.416030] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.420030] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.424031] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.428031] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.456083] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.460089] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.549670]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.561223] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.570174] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.579414] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.584320] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.594127] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.606465] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.608064] vgaarb: loaded
[    0.612041] vgaarb: bridge control possible 0000:00:02.0
[    0.617450] i2c-core: driver [aat2870] using legacy suspend method
[    0.620052] i2c-core: driver [aat2870] using legacy resume method
[    0.625543] SCSI subsystem initialized
[    0.635800] usbcore: registered new interface driver usbfs
[    0.636272] usbcore: registered new interface driver hub
[    0.640667] usbcore: registered new device driver usb
[    0.648661] PCI: Using ACPI for IRQ routing
[    0.657706] NetLabel: Initializing
[    0.660094] NetLabel:  domain hash size = 128
[    0.664043] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.668301] NetLabel:  unlabeled traffic allowed by default
[    0.673070] Switching to clocksource kvm-clock
[    0.725623] AppArmor: AppArmor Filesystem Enabled
[    0.731559] pnp: PnP ACPI init
[    0.736076] ACPI: bus type pnp registered
[    0.744896] pnp: PnP ACPI: found 9 devices
[    0.749975] ACPI: ACPI bus type pnp unregistered
[    0.769461] NET: Registered protocol family 2
[    0.777037] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.785977] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.793501] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.800609] TCP: Hash tables configured (established 2048 bind 2048)
[    0.807372] TCP reno registered
[    0.811619] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.817951] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.825130] NET: Registered protocol family 1
[    0.830587] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.846970] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.853419] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.860872] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.867249] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.876971] pci 0000:00:01.2: PCI INT D disabled
[    0.887047] Trying to unpack rootfs image as initramfs...
[    0.898919] audit: initializing netlink socket (disabled)
[    0.905077] type=2000 audit(1534700185.904:1): initialized
[    0.968534] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.988365] VFS: Disk quotas dquot_6.5.2
[    0.993720] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.012419] fuse init (API version 7.17)
[    1.024429] msgmni has been set to 85
[    1.052304] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.068249] io scheduler noop registered
[    1.073329] io scheduler deadline registered (default)
[    1.079353] io scheduler cfq registered
[    1.084883] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.091162] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.099042] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.107815] ACPI: Power Button [PWRF]
[    1.114342] ERST: Table is not found!
[    1.119045] GHES: HEST is not enabled!
[    1.136505] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.143049] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.154385] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.196355] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.202870] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.228267] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.267066] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.285921] Freeing initrd memory: 3452k freed
[    1.325434] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.332530] Linux agpgart interface v0.103
[    1.342828] brd: module loaded
[    1.349443] loop: module loaded
[    1.372923]  vda: vda1
[    1.384493] scsi0 : ata_piix
[    1.390353] scsi1 : ata_piix
[    1.395557] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.404063] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.414143] Fixed MDIO Bus: probed
[    1.419376] tun: Universal TUN/TAP device driver, 1.6
[    1.425798] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.441209] PPP generic driver version 2.4.2
[    1.447156] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.454464] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.461260] uhci_hcd: USB Universal Host Controller Interface driver
[    1.468269] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.478057] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.484289] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.493508] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.501112] hub 1-0:1.0: USB hub found
[    1.505810] hub 1-0:1.0: 2 ports detected
[    1.511559] usbcore: registered new interface driver libusual
[    1.518175] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.530779] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.536440] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.542779] mousedev: PS/2 mouse device common for all mice
[    1.550319] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.560455] rtc_cmos 00:01: RTC can wake from S4
[    1.567135] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.574092] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.583512] device-mapper: uevent: version 1.0.3
[    1.590933] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.600463] cpuidle: using governor ladder
[    1.605378] cpuidle: using governor menu
[    1.610206] EFI Variables Facility v0.08 2004-May-17
[    1.616804] TCP cubic registered
[    1.621915] NET: Registered protocol family 10
[    1.629324] NET: Registered protocol family 17
[    1.634696] Registering the dns_resolver key type
[    1.642663] registered taskstats version 1
[    1.658317]   Magic number: 14:823:643
[    1.663830] rtc_cmos 00:01: setting system clock to 2018-08-19 17:36:28 UTC (1534700188)
[    1.674037] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.680510] EDD information not available.
[    1.689924] Freeing unused kernel memory: 928k freed
[    1.701646] Write protecting the kernel read-only data: 12288k
[    1.711137] Freeing unused kernel memory: 1596k freed
[    1.730546] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.75
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.84
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.94
no results found for mode=local. up 1.97. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 41.0.0.25...
Lease of 41.0.0.25 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "41.0.0.1"
cirros-ds 'net' up at 2.05
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.06. iid=i-00000010
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwDoMDHCbXJRoZKgJ0a5sR2CZxPtTRBMEl/f87DgMvn1WbCQJ1yolSspFpjjZWBQ+k1/XdiucnxZwYX5pHXG2Loeiatq+Qxl6rqVUJtfB4GmH7+TtDavp94NuIKnxNjhdlFZmcBagau6NgHtmqekB4uBkyGb4x/P0sSR8yaXlwYDIBjz root@l3-ext-net-1-fip-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBALC4JUAM3rAHWw2t8drwb92H9E/SEsLPmLCkx9OA4yM8jDJ0SySfY4SERzDpLeLQymTLcRpA5Z7NmBanjaDb1JhVjI4DVxZ1JKw/mcCYVlAC8D08trxPTg3xq6NhlD+CflC45v+VT2x282onN7cekix6h1OAtJGKXrzI8WD0WsQjAAAAFQDSW6k8tfyjy6GwnCYN9u1g8b9pcwAAAIAA8l9lQ7eScSYhdmSZwxAeXf59igS37dlRQuCZ2MCbcesSDAPP3LBRSn6jEXRPOrspJCcq+yvL6qm7bYEwSXiUZBBZy4xCMBPEXzgogWaYVb0VpKsHz8iX/zaHDQTjFLXz4QSy1WTxUrf8q4ZCgba8S+85MRdRx+TxkSAUP6ULrQAAAIAvHKrIegI6x+w8waDV/NyvJJ1Qf57nGjgwDzBvzNoM/xOEfLn0eFYHvv8NCiunrrlfm0zG6THdtjvAB+osUM8ai5j4pvTUxGP4uVgFlQOg98/BxxyfJXF4A+eDl1RV92QJG09W5yb2fJqxdOOGbuH21/Wk9Og/ovGsaX+hjLWxMw== root@l3-ext-net-1-fip-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,41.0.0.25,24,fe80::f816:3eff:fe93:864c
ip-route:default via 41.0.0.1 dev eth0 
ip-route:41.0.0.0/24 dev eth0  src 41.0.0.25 
ip-route:169.254.169.254 via 41.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000010
name: N/A
availability-zone: nova
local-hostname: l3-ext-net-1-fip-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=4.59 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:93:86:4C  
          inet addr:41.0.0.25  Bcast:41.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe93:864c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:73 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7928 (7.7 KiB)  TX bytes:10312 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         41.0.0.1        0.0.0.0         UG    0      0        0 eth0
41.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 41.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 41.0.0.2
### ping -c 5 41.0.0.1
PING 41.0.0.1 (41.0.0.1): 56 data bytes

--- 41.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 41.0.0.2
PING 41.0.0.2 (41.0.0.2): 56 data bytes
64 bytes from 41.0.0.2: seq=0 ttl=64 time=0.880 ms
64 bytes from 41.0.0.2: seq=1 ttl=64 time=5.035 ms
64 bytes from 41.0.0.2: seq=2 ttl=64 time=1.031 ms
64 bytes from 41.0.0.2: seq=3 ttl=64 time=0.449 ms
64 bytes from 41.0.0.2: seq=4 ttl=64 time=0.318 ms

--- 41.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.318/1.542/5.035 ms
### uname -a
Linux l3-ext-net-1-fip-vm-1 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.886642] acpiphp: Slot [29] registered
[    1.886649] acpiphp: Slot [30] registered
[    1.886656] acpiphp: Slot [31] registered
[    1.894609] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.894611] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.897592] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.900501] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.903931] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.908547] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.336115] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:36:28 cirros kern.info kernel: [    1.776202] EXT3-fs (vda1): mounted filesystem with ordered data mode
Aug 19 18:36:28 cirros kern.info kernel: [    1.797619] kjournald starting.  Commit interval 5 seconds
Aug 19 18:36:28 cirros kern.info kernel: [    1.797635] EXT3-fs (vda1): mounted filesystem with ordered data mode
Aug 19 18:36:28 cirros kern.info kernel: [    1.848205] EXT3-fs (vda1): using internal journal
Aug 19 18:36:28 cirros kern.info kernel: [    1.856274] usb 1-1: new full-speed USB device number 2 using uhci_hcd
Aug 19 18:36:28 cirros kern.info kernel: [    1.886143] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:36:28 cirros kern.info kernel: [    1.886434] acpiphp: Slot [3] registered
Aug 19 18:36:28 cirros kern.info kernel: [    1.886459] acpiphp: Slot [4] registered
Aug 19 18:36:28 cirros kern.info kernel: [    1.886467] acpiphp: Slot [5] registered
Aug 19 18:36:28 cirros kern.info kernel: [    1.886474] acpiphp: Slot [6] registered
Aug 19 18:36:28 cirros kern.info kernel: [    1.886485] acpiphp: Slot [7] registered
Aug 19 18:36:28 cirros kern.info kernel: [    1.886492] acpiphp: Slot [8] registered
Aug 19 18:36:28 cirros kern.info kernel: [    1.886499] acpiphp: Slot [9] registered
Aug 19 18:36:28 cirros kern.info kernel: [    1.886507] acpiphp: Slot [10] registered
Aug 19 18:36:28 cirros kern.info kernel: [    1.886514] acpiphp: Slot [11] registered
Aug 19 18:36:28 cirros kern.info kernel: [    1.886521] acpiphp: Slot [12] registered
Aug 19 18:36:28 cirros kern.info kernel: [    1.894609] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:36:28 cirros kern.info kernel: [    1.894611] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:36:28 cirros kern.info kernel: [    1.897592] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:36:28 cirros kern.info kernel: [    1.900501] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:36:28 cirros kern.info kernel: [    1.903931] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:36:28 cirros kern.info kernel: [    1.908547] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:36:31 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:36:31 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:36:39 cirros kern.debug kernel: [   12.336115] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-ext-net-1-fip-vm-1 login: </msg>
<status status="PASS" endtime="20180819 17:36:58.633" starttime="20180819 17:36:58.632"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:58.634" starttime="20180819 17:36:58.631"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:58.636" starttime="20180819 17:36:58.635"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:58.636" starttime="20180819 17:36:58.634"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:58.637" starttime="20180819 17:36:58.636"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:36:58.638" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:36:58.638" starttime="20180819 17:36:58.637"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:36:58.639" starttime="20180819 17:36:58.639"></status>
</kw>
<status status="PASS" endtime="20180819 17:36:58.639" starttime="20180819 17:36:52.248"></status>
</kw>
<kw type="foritem" name="${vm} = l3_ext_net_1_fip_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:36:58.656" level="INFO">Starting process:
openstack server show l3_ext_net_1_fip_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:36:58.695" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:01.551" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:01.551" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:01.551" starttime="20180819 17:36:58.655"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:01.553" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:37:01.553" starttime="20180819 17:37:01.552"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:01.554" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:01.554" starttime="20180819 17:37:01.553"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:01.555" starttime="20180819 17:37:01.554"></status>
</kw>
<msg timestamp="20180819 17:37:01.556" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:37:01.556" starttime="20180819 17:36:58.655"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:01.557" starttime="20180819 17:37:01.556"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:01.557" starttime="20180819 17:36:58.642"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:01.557" starttime="20180819 17:36:58.641"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:01.557" starttime="20180819 17:36:58.640"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:01.575" level="INFO">Starting process:
openstack console log show l3_ext_net_1_fip_vm_2</msg>
<msg timestamp="20180819 17:37:01.604" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:03.927" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:03.927" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:03.927" starttime="20180819 17:37:01.574"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:03.929" starttime="20180819 17:37:03.928"></status>
</kw>
<msg timestamp="20180819 17:37:03.929" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:37:03.929" starttime="20180819 17:37:01.574"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:37:03.930" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:37:03.930" starttime="20180819 17:37:03.930"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:37:03.931" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:37:03.931" starttime="20180819 17:37:03.930"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:03.933" level="INFO">@{matches} = [ 41.0.0.15 obtained ]</msg>
<status status="PASS" endtime="20180819 17:37:03.933" starttime="20180819 17:37:03.932"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:03.934" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:03.934" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:03.934" starttime="20180819 17:37:03.933"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:03.934" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:03.934" starttime="20180819 17:37:03.934"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:03.936" level="INFO">${OS_MATCH} = 41.0.0.15 obtained</msg>
<status status="PASS" endtime="20180819 17:37:03.936" starttime="20180819 17:37:03.935"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:03.936" starttime="20180819 17:37:03.935"></status>
</kw>
<msg timestamp="20180819 17:37:03.936" level="INFO">${match} = 41.0.0.15 obtained</msg>
<status status="PASS" endtime="20180819 17:37:03.936" starttime="20180819 17:37:03.931"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:03.937" level="INFO">@{matches} = [ 41.0.0.15 ]</msg>
<status status="PASS" endtime="20180819 17:37:03.937" starttime="20180819 17:37:03.937"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:03.938" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:03.938" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:03.938" starttime="20180819 17:37:03.938"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:03.938" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:03.939" starttime="20180819 17:37:03.938"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:03.940" level="INFO">${OS_MATCH} = 41.0.0.15</msg>
<status status="PASS" endtime="20180819 17:37:03.940" starttime="20180819 17:37:03.939"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:03.940" starttime="20180819 17:37:03.939"></status>
</kw>
<msg timestamp="20180819 17:37:03.940" level="INFO">${vm_ip} = 41.0.0.15</msg>
<status status="PASS" endtime="20180819 17:37:03.940" starttime="20180819 17:37:03.936"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:03.941" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 41.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:37:03.941" starttime="20180819 17:37:03.941"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:03.941" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:03.941" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:03.941" starttime="20180819 17:37:03.941"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:03.944" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:03.945" starttime="20180819 17:37:03.942"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:03.948" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:03.948" starttime="20180819 17:37:03.947"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:03.948" starttime="20180819 17:37:03.945"></status>
</kw>
<msg timestamp="20180819 17:37:03.949" level="INFO">${match} = ip-route:169.254.169.254 via 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:03.949" starttime="20180819 17:37:03.940"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:03.952" level="INFO">@{matches} = [ 169.254.169.254 | 41.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:37:03.952" starttime="20180819 17:37:03.951"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:03.953" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:37:03.954" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:37:03.954" starttime="20180819 17:37:03.953"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:03.955" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:03.955" starttime="20180819 17:37:03.954"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:03.958" level="INFO">${OS_MATCH} = 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:03.958" starttime="20180819 17:37:03.957"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:03.958" starttime="20180819 17:37:03.956"></status>
</kw>
<msg timestamp="20180819 17:37:03.958" level="INFO">${dhcp_ip} = 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:03.958" starttime="20180819 17:37:03.950"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:03.960" starttime="20180819 17:37:03.960"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:03.961" starttime="20180819 17:37:03.959"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:03.963" starttime="20180819 17:37:03.962"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:03.963" starttime="20180819 17:37:03.961"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:03.963" starttime="20180819 17:37:01.560"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:03.963" starttime="20180819 17:37:01.559"></status>
</kw>
<msg timestamp="20180819 17:37:03.964" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:37:03.964" level="INFO">${ips_and_console_log} = [u'41.0.0.15', u'41.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 17:37:03.964" starttime="20180819 17:37:01.558"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:37:03.967" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016015] pid_max: default: 32768 minimum: 301
[    0.020157] Security Framework initialized
[    0.024100] AppArmor: AppArmor initialized
[    0.028015] Yama: becoming mindful.
[    0.032247] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.040452] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.044279] Mount-cache hash table entries: 256
[    0.052839] Initializing cgroup subsys cpuacct
[    0.056019] Initializing cgroup subsys memory
[    0.060120] Initializing cgroup subsys devices
[    0.064018] Initializing cgroup subsys freezer
[    0.068018] Initializing cgroup subsys blkio
[    0.072129] Initializing cgroup subsys perf_event
[    0.076905] CPU: Physical Processor ID: 0
[    0.084905] mce: CPU supports 10 MCE banks
[    0.093003] SMP alternatives: switching to UP code
[    0.213425] Freeing SMP alternatives: 24k freed
[    0.216075] ACPI: Core revision 20110623
[    0.221108] ftrace: allocating 26610 entries in 105 pages
[    0.237110] Enabling x2apic
[    0.240014] Enabled x2apic
[    0.240032] Switched APIC routing to physical x2apic.
[    0.253427] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.256021] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.268016] APIC calibration not consistent with PM-Timer: 102ms instead of 100ms
[    0.268016] APIC delta adjusted to PM-Timer: 6249886 (6392675)
[    0.268461] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.276152] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.280043] Brought up 1 CPUs
[    0.284021] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.293347] devtmpfs: initialized
[    0.296440] EVM: security.selinux
[    0.300020] EVM: security.SMACK64
[    0.304020] EVM: security.capability
[    0.308591] print_constraints: dummy: 
[    0.312392] RTC time: 17:36:33, date: 08/19/18
[    0.316186] NET: Registered protocol family 16
[    0.320337] ACPI: bus type pci registered
[    0.324361] PCI: Using configuration type 1 for base access
[    0.328535] bio: create slab &lt;bio-0&gt; at 0
[    0.336147] ACPI: Added _OSI(Module Device)
[    0.340024] ACPI: Added _OSI(Processor Device)
[    0.344024] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.348029] ACPI: Added _OSI(Processor Aggregator Device)
[    0.353470] ACPI: Interpreter enabled
[    0.356026] ACPI: (supports S0 S5)
[    0.362583] ACPI: Using IOAPIC for interrupt routing
[    0.366348] ACPI: No dock devices found.
[    0.368026] HEST: Table not found.
[    0.372027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.376057] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.380097] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.384029] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.388028] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.392030] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.396029] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.417623] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.420075] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.507553]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.514262] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.522719] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.531384] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.540311] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.548274] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.562583] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.564063] vgaarb: loaded
[    0.568037] vgaarb: bridge control possible 0000:00:02.0
[    0.573432] i2c-core: driver [aat2870] using legacy suspend method
[    0.576051] i2c-core: driver [aat2870] using legacy resume method
[    0.581521] SCSI subsystem initialized
[    0.591562] usbcore: registered new interface driver usbfs
[    0.592278] usbcore: registered new interface driver hub
[    0.596657] usbcore: registered new device driver usb
[    0.604348] PCI: Using ACPI for IRQ routing
[    0.613179] NetLabel: Initializing
[    0.616089] NetLabel:  domain hash size = 128
[    0.620041] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.624291] NetLabel:  unlabeled traffic allowed by default
[    0.632142] Switching to clocksource kvm-clock
[    0.683802] AppArmor: AppArmor Filesystem Enabled
[    0.689515] pnp: PnP ACPI init
[    0.693948] ACPI: bus type pnp registered
[    0.702566] pnp: PnP ACPI: found 9 devices
[    0.707837] ACPI: ACPI bus type pnp unregistered
[    0.727380] NET: Registered protocol family 2
[    0.734620] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.743327] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.750837] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.757949] TCP: Hash tables configured (established 2048 bind 2048)
[    0.764665] TCP reno registered
[    0.768902] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.777063] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.784321] NET: Registered protocol family 1
[    0.789655] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.805089] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.811625] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.818976] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.825538] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.835713] pci 0000:00:01.2: PCI INT D disabled
[    0.845727] Trying to unpack rootfs image as initramfs...
[    0.857835] audit: initializing netlink socket (disabled)
[    0.864193] type=2000 audit(1534700192.860:1): initialized
[    0.922638] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.946092] VFS: Disk quotas dquot_6.5.2
[    0.953153] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.980401] fuse init (API version 7.17)
[    0.991277] msgmni has been set to 85
[    1.016280] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.032255] io scheduler noop registered
[    1.037159] io scheduler deadline registered (default)
[    1.043102] io scheduler cfq registered
[    1.048484] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.054770] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.062868] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.071884] ACPI: Power Button [PWRF]
[    1.078343] ERST: Table is not found!
[    1.083105] GHES: HEST is not enabled!
[    1.100372] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.107434] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.118956] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.160458] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.166951] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.196182] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.233151] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.249475] Freeing initrd memory: 3452k freed
[    1.288794] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.296097] Linux agpgart interface v0.103
[    1.306227] brd: module loaded
[    1.312943] loop: module loaded
[    1.323144]  vda: vda1
[    1.331613] scsi0 : ata_piix
[    1.336409] scsi1 : ata_piix
[    1.340686] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.347657] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.355967] Fixed MDIO Bus: probed
[    1.360565] tun: Universal TUN/TAP device driver, 1.6
[    1.366394] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.381851] PPP generic driver version 2.4.2
[    1.387514] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.394607] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.401337] uhci_hcd: USB Universal Host Controller Interface driver
[    1.408483] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.418566] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.424885] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.434384] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.442096] hub 1-0:1.0: USB hub found
[    1.446890] hub 1-0:1.0: 2 ports detected
[    1.452555] usbcore: registered new interface driver libusual
[    1.459256] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.472095] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.477908] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.484295] mousedev: PS/2 mouse device common for all mice
[    1.492001] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.502921] rtc_cmos 00:01: RTC can wake from S4
[    1.509753] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.516804] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.523870] device-mapper: uevent: version 1.0.3
[    1.532056] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.541478] cpuidle: using governor ladder
[    1.546395] cpuidle: using governor menu
[    1.551487] EFI Variables Facility v0.08 2004-May-17
[    1.560656] TCP cubic registered
[    1.566166] NET: Registered protocol family 10
[    1.573680] NET: Registered protocol family 17
[    1.579184] Registering the dns_resolver key type
[    1.586206] registered taskstats version 1
[    1.603354]   Magic number: 14:823:643
[    1.608897] rtc_cmos 00:01: setting system clock to 2018-08-19 17:36:34 UTC (1534700194)
[    1.618248] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.625112] EDD information not available.
[    1.632756] Freeing unused kernel memory: 928k freed
[    1.643950] Write protecting the kernel read-only data: 12288k
[    1.653590] Freeing unused kernel memory: 1596k freed
[    1.672229] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.70
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.78
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.93
no results found for mode=local. up 1.97. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 41.0.0.15...
Lease of 41.0.0.15 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "41.0.0.1"
cirros-ds 'net' up at 2.03
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.05. iid=i-00000011
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwC4BCwCMMCC8J+kGzA5DU61br708pi5HH985s8OCBaMyG4Iaj4We9gnmTYc7ERbCznYRNrGHHae9K/IsXoGclgngvyhVeI9myPDK5XDbu6V12jdxv5OTfOJ7I1C6gas7vriM6v6ZzAv4XTQX29s4/46sgBAN8eKiL4+W7I+OBA8ZNSn root@l3-ext-net-1-fip-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAJiy9ZUz18pKBbjU9ybWrHtk618BDSwESPmvOPSNnttcYp01J3oaavQoj61SyUdhew5DTbA3mhJRStnOD/utfxu6tSPVC/gJPohA/krLZIvkaujxnNTojvplx9en34liLH/wINTcrHUGDtAjOoxfMnN+qC1PfQn8ir9VkISv5IHPAAAAFQCWxz/WqOSD8bYBcIYx792UwVXFjwAAAIBsnLqpfCxPrK0/41GOX4SRvrDnF01xzY0iX/Qjl4/zQZOc8A6GiSHpJ+7aK3RtyJAeMVCQS94fnhRWldW4Qx7gwkEMIyNDub/BEONiCA+ZdV7tXxu4corOGrtlIISxGganpy4aGqNjczCd9ThOhFQcMk45Aj7ZNNqzw07tkHMVQAAAAIA1BjQA1qGkv1Qz8cPiqYB/9CId1bxdLWyF89y6RZ/ig+uPUoPXHGEEZ5f7hYO4H5lwnmYKIV9mK+xaNZ+RDSOKOedCU1WmvypLTpSj/TSf+wC/1ja/nX7xUoozEpzDEHGxcDAT2GqVd0R2omqZZ1kDeGg3JHmFZjBJspQ+vPb4Ug== root@l3-ext-net-1-fip-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,41.0.0.15,24,fe80::f816:3eff:fe07:2c8c
ip-route:default via 41.0.0.1 dev eth0 
ip-route:41.0.0.0/24 dev eth0  src 41.0.0.15 
ip-route:169.254.169.254 via 41.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000011
name: N/A
availability-zone: nova
local-hostname: l3-ext-net-1-fip-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=4.13 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:07:2C:8C  
          inet addr:41.0.0.15  Bcast:41.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe07:2c8c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:82 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8306 (8.1 KiB)  TX bytes:10312 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         41.0.0.1        0.0.0.0         UG    0      0        0 eth0
41.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 41.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 41.0.0.2
### ping -c 5 41.0.0.1
PING 41.0.0.1 (41.0.0.1): 56 data bytes

--- 41.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 41.0.0.2
PING 41.0.0.2 (41.0.0.2): 56 data bytes
64 bytes from 41.0.0.2: seq=0 ttl=64 time=8.125 ms
64 bytes from 41.0.0.2: seq=1 ttl=64 time=0.611 ms
64 bytes from 41.0.0.2: seq=2 ttl=64 time=0.349 ms
64 bytes from 41.0.0.2: seq=3 ttl=64 time=0.562 ms
64 bytes from 41.0.0.2: seq=4 ttl=64 time=0.544 ms

--- 41.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.349/2.038/8.125 ms
### uname -a
Linux l3-ext-net-1-fip-vm-2 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.846556] acpiphp: Slot [29] registered
[    1.846563] acpiphp: Slot [30] registered
[    1.846570] acpiphp: Slot [31] registered
[    1.884397] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.884399] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.887349] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.890466] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.893163] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.901857] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.169256] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:36:34 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:36:34 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:36:34 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:36:34 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:36:34 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:36:34 cirros kern.info kernel: [    1.846034] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:36:34 cirros kern.info kernel: [    1.846343] acpiphp: Slot [3] registered
Aug 19 18:36:34 cirros kern.info kernel: [    1.846368] acpiphp: Slot [4] registered
Aug 19 18:36:34 cirros kern.info kernel: [    1.846376] acpiphp: Slot [5] registered
Aug 19 18:36:34 cirros kern.info kernel: [    1.846383] acpiphp: Slot [6] registered
Aug 19 18:36:34 cirros kern.info kernel: [    1.846392] acpiphp: Slot [7] registered
Aug 19 18:36:34 cirros kern.info kernel: [    1.846399] acpiphp: Slot [8] registered
Aug 19 18:36:34 cirros kern.info kernel: [    1.846406] acpiphp: Slot [9] registered
Aug 19 18:36:34 cirros kern.info kernel: [    1.846414] acpiphp: Slot [10] registered
Aug 19 18:36:34 cirros kern.info kernel: [    1.846421] acpiphp: Slot [11] registered
Aug 19 18:36:34 cirros kern.info kernel: [    1.846428] acpiphp: Slot [12] registered
Aug 19 18:36:34 cirros kern.info kernel: [    1.884397] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:36:34 cirros kern.info kernel: [    1.884399] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:36:34 cirros kern.info kernel: [    1.887349] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:36:34 cirros kern.info kernel: [    1.890466] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:36:34 cirros kern.info kernel: [    1.893163] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:36:34 cirros kern.info kernel: [    1.901857] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:36:36 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:36:36 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:36:45 cirros kern.debug kernel: [   12.169256] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-ext-net-1-fip-vm-2 login: </msg>
<status status="PASS" endtime="20180819 17:37:03.968" starttime="20180819 17:37:03.966"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:03.968" starttime="20180819 17:37:03.965"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:03.971" starttime="20180819 17:37:03.970"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:03.971" starttime="20180819 17:37:03.969"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:03.972" starttime="20180819 17:37:03.971"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:37:03.973" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:37:03.974" starttime="20180819 17:37:03.973"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:03.974" starttime="20180819 17:37:03.974"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:03.975" starttime="20180819 17:36:58.639"></status>
</kw>
<kw type="foritem" name="${vm} = l3_ext_net_1_fip_vm_3">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:03.996" level="INFO">Starting process:
openstack server show l3_ext_net_1_fip_vm_3 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:37:04.022" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:07.060" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:07.060" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:07.060" starttime="20180819 17:37:03.995"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:07.061" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:37:07.062" starttime="20180819 17:37:07.061"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:07.062" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:07.062" starttime="20180819 17:37:07.062"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:07.063" starttime="20180819 17:37:07.063"></status>
</kw>
<msg timestamp="20180819 17:37:07.064" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:37:07.064" starttime="20180819 17:37:03.994"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:07.065" starttime="20180819 17:37:07.064"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:07.065" starttime="20180819 17:37:03.978"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:07.065" starttime="20180819 17:37:03.976"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:07.065" starttime="20180819 17:37:03.975"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:07.079" level="INFO">Starting process:
openstack console log show l3_ext_net_1_fip_vm_3</msg>
<msg timestamp="20180819 17:37:07.118" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:09.577" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:09.577" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:09.577" starttime="20180819 17:37:07.079"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:09.579" starttime="20180819 17:37:09.578"></status>
</kw>
<msg timestamp="20180819 17:37:09.580" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:37:09.580" starttime="20180819 17:37:07.078"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:37:09.581" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:37:09.581" starttime="20180819 17:37:09.580"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:37:09.581" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:37:09.582" starttime="20180819 17:37:09.581"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:09.585" level="INFO">@{matches} = [ 41.0.0.8 obtained ]</msg>
<status status="PASS" endtime="20180819 17:37:09.585" starttime="20180819 17:37:09.583"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:09.586" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:09.586" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:09.586" starttime="20180819 17:37:09.585"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:09.587" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:09.587" starttime="20180819 17:37:09.586"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:09.590" level="INFO">${OS_MATCH} = 41.0.0.8 obtained</msg>
<status status="PASS" endtime="20180819 17:37:09.590" starttime="20180819 17:37:09.589"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.590" starttime="20180819 17:37:09.588"></status>
</kw>
<msg timestamp="20180819 17:37:09.590" level="INFO">${match} = 41.0.0.8 obtained</msg>
<status status="PASS" endtime="20180819 17:37:09.590" starttime="20180819 17:37:09.582"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:09.593" level="INFO">@{matches} = [ 41.0.0.8 ]</msg>
<status status="PASS" endtime="20180819 17:37:09.593" starttime="20180819 17:37:09.592"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:09.593" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:09.594" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:09.594" starttime="20180819 17:37:09.593"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:09.595" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:09.595" starttime="20180819 17:37:09.594"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:09.597" level="INFO">${OS_MATCH} = 41.0.0.8</msg>
<status status="PASS" endtime="20180819 17:37:09.597" starttime="20180819 17:37:09.596"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.597" starttime="20180819 17:37:09.595"></status>
</kw>
<msg timestamp="20180819 17:37:09.597" level="INFO">${vm_ip} = 41.0.0.8</msg>
<status status="PASS" endtime="20180819 17:37:09.597" starttime="20180819 17:37:09.591"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:09.599" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 41.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:37:09.600" starttime="20180819 17:37:09.599"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:09.600" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:09.600" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:09.601" starttime="20180819 17:37:09.600"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:09.602" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:09.602" starttime="20180819 17:37:09.601"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:09.604" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:09.604" starttime="20180819 17:37:09.603"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.604" starttime="20180819 17:37:09.603"></status>
</kw>
<msg timestamp="20180819 17:37:09.605" level="INFO">${match} = ip-route:169.254.169.254 via 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:09.605" starttime="20180819 17:37:09.598"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:09.606" level="INFO">@{matches} = [ 169.254.169.254 | 41.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:37:09.606" starttime="20180819 17:37:09.606"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:09.607" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:37:09.607" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:37:09.607" starttime="20180819 17:37:09.607"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:09.608" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:09.608" starttime="20180819 17:37:09.607"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:09.609" level="INFO">${OS_MATCH} = 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:09.610" starttime="20180819 17:37:09.609"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.610" starttime="20180819 17:37:09.608"></status>
</kw>
<msg timestamp="20180819 17:37:09.610" level="INFO">${dhcp_ip} = 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:09.610" starttime="20180819 17:37:09.605"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:09.611" starttime="20180819 17:37:09.611"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.611" starttime="20180819 17:37:09.610"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:09.613" starttime="20180819 17:37:09.612"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.613" starttime="20180819 17:37:09.612"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.613" starttime="20180819 17:37:07.067"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.613" starttime="20180819 17:37:07.066"></status>
</kw>
<msg timestamp="20180819 17:37:09.613" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:37:09.614" level="INFO">${ips_and_console_log} = [u'41.0.0.8', u'41.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:37:09.614" starttime="20180819 17:37:07.065"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:37:09.615" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016017] pid_max: default: 32768 minimum: 301
[    0.020156] Security Framework initialized
[    0.024133] AppArmor: AppArmor initialized
[    0.028016] Yama: becoming mindful.
[    0.032001] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036435] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.040277] Mount-cache hash table entries: 256
[    0.045079] Initializing cgroup subsys cpuacct
[    0.048020] Initializing cgroup subsys memory
[    0.052102] Initializing cgroup subsys devices
[    0.056018] Initializing cgroup subsys freezer
[    0.060018] Initializing cgroup subsys blkio
[    0.064095] Initializing cgroup subsys perf_event
[    0.068626] CPU: Physical Processor ID: 0
[    0.072843] mce: CPU supports 10 MCE banks
[    0.080887] SMP alternatives: switching to UP code
[    0.207384] Freeing SMP alternatives: 24k freed
[    0.208091] ACPI: Core revision 20110623
[    0.213278] ftrace: allocating 26610 entries in 105 pages
[    0.225523] Enabling x2apic
[    0.228013] Enabled x2apic
[    0.228032] Switched APIC routing to physical x2apic.
[    0.242975] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.244017] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.260015] APIC calibration not consistent with PM-Timer: 117ms instead of 100ms
[    0.260015] APIC delta adjusted to PM-Timer: 6249897 (7345778)
[    0.261820] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.268171] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.272033] Brought up 1 CPUs
[    0.276019] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.284177] devtmpfs: initialized
[    0.288422] EVM: security.selinux
[    0.292019] EVM: security.SMACK64
[    0.296019] EVM: security.capability
[    0.304198] print_constraints: dummy: 
[    0.308409] RTC time: 17:36:39, date: 08/19/18
[    0.312156] NET: Registered protocol family 16
[    0.316167] ACPI: bus type pci registered
[    0.320397] PCI: Using configuration type 1 for base access
[    0.324537] bio: create slab &lt;bio-0&gt; at 0
[    0.332055] ACPI: Added _OSI(Module Device)
[    0.336023] ACPI: Added _OSI(Processor Device)
[    0.340031] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.344024] ACPI: Added _OSI(Processor Aggregator Device)
[    0.349673] ACPI: Interpreter enabled
[    0.352024] ACPI: (supports S0 S5)
[    0.360026] ACPI: Using IOAPIC for interrupt routing
[    0.369267] ACPI: No dock devices found.
[    0.372025] HEST: Table not found.
[    0.376026] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.380041] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.384064] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.388026] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.392027] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.396027] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.400027] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.420803] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.424087] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.523971]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.531791] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.536306] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.546766] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.556223] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.564211] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.577282] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.580053] vgaarb: loaded
[    0.584037] vgaarb: bridge control possible 0000:00:02.0
[    0.589314] i2c-core: driver [aat2870] using legacy suspend method
[    0.592047] i2c-core: driver [aat2870] using legacy resume method
[    0.597449] SCSI subsystem initialized
[    0.606679] usbcore: registered new interface driver usbfs
[    0.608248] usbcore: registered new interface driver hub
[    0.616505] usbcore: registered new device driver usb
[    0.624256] PCI: Using ACPI for IRQ routing
[    0.633466] NetLabel: Initializing
[    0.636086] NetLabel:  domain hash size = 128
[    0.640041] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.644451] NetLabel:  unlabeled traffic allowed by default
[    0.648804] Switching to clocksource kvm-clock
[    0.704552] AppArmor: AppArmor Filesystem Enabled
[    0.710443] pnp: PnP ACPI init
[    0.714788] ACPI: bus type pnp registered
[    0.723193] pnp: PnP ACPI: found 9 devices
[    0.728136] ACPI: ACPI bus type pnp unregistered
[    0.750196] NET: Registered protocol family 2
[    0.757677] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.767847] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.775566] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.784290] TCP: Hash tables configured (established 2048 bind 2048)
[    0.792093] TCP reno registered
[    0.796605] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.803426] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.811023] NET: Registered protocol family 1
[    0.816747] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.835152] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.841839] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.849766] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.857338] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.867946] pci 0000:00:01.2: PCI INT D disabled
[    0.879520] Trying to unpack rootfs image as initramfs...
[    0.892753] audit: initializing netlink socket (disabled)
[    0.900256] type=2000 audit(1534700198.900:1): initialized
[    0.964616] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.982079] VFS: Disk quotas dquot_6.5.2
[    0.987114] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.012319] fuse init (API version 7.17)
[    1.024260] msgmni has been set to 85
[    1.048290] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.064192] io scheduler noop registered
[    1.069382] io scheduler deadline registered (default)
[    1.075420] io scheduler cfq registered
[    1.080563] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.086809] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.094705] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.103506] ACPI: Power Button [PWRF]
[    1.110116] ERST: Table is not found!
[    1.114906] GHES: HEST is not enabled!
[    1.132788] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.139457] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.158048] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.208465] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.214752] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.244283] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.280269] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.295396] Freeing initrd memory: 3452k freed
[    1.334582] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.341732] Linux agpgart interface v0.103
[    1.351654] brd: module loaded
[    1.358262] loop: module loaded
[    1.370121]  vda: vda1
[    1.379004] scsi0 : ata_piix
[    1.384133] scsi1 : ata_piix
[    1.388686] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.398570] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.407241] Fixed MDIO Bus: probed
[    1.411847] tun: Universal TUN/TAP device driver, 1.6
[    1.417684] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.431129] PPP generic driver version 2.4.2
[    1.437283] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.444884] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.452352] uhci_hcd: USB Universal Host Controller Interface driver
[    1.459857] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.470058] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.476686] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.486604] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.494498] hub 1-0:1.0: USB hub found
[    1.499379] hub 1-0:1.0: 2 ports detected
[    1.505371] usbcore: registered new interface driver libusual
[    1.512673] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.529595] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.537677] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.546338] mousedev: PS/2 mouse device common for all mice
[    1.556958] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.570827] rtc_cmos 00:01: RTC can wake from S4
[    1.577682] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.584585] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.591562] device-mapper: uevent: version 1.0.3
[    1.599612] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.608896] cpuidle: using governor ladder
[    1.613777] cpuidle: using governor menu
[    1.618541] EFI Variables Facility v0.08 2004-May-17
[    1.624961] TCP cubic registered
[    1.630042] NET: Registered protocol family 10
[    1.637554] NET: Registered protocol family 17
[    1.643637] Registering the dns_resolver key type
[    1.655331] registered taskstats version 1
[    1.672825]   Magic number: 14:823:643
[    1.679492] rtc_cmos 00:01: setting system clock to 2018-08-19 17:36:41 UTC (1534700201)
[    1.689585] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.696086] EDD information not available.
[    1.703828] Freeing unused kernel memory: 928k freed
[    1.718010] Write protecting the kernel read-only data: 12288k
[    1.726953] Freeing unused kernel memory: 1596k freed
[    1.745683] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.76
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.84
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.92
no results found for mode=local. up 1.95. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 41.0.0.8...
Lease of 41.0.0.8 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "41.0.0.1"
cirros-ds 'net' up at 2.01
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.02. iid=i-00000012
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwC7njWQa+9UXw19/u/UshFNAtroRUmtRS+OTqm1wTnTFJy40XCYWsancYmEPidu0lMh7kLVuKJ2/XYZku1oyZ+7ptHB8UzEvFq8ulOpVLA7mgIdlLAGQIdu7FWv/DmH6iXzgDrF+xiihmz3QjBqNAJjJES+FNgggmplINk47d7qEKXx root@l3-ext-net-1-fip-vm-3
ssh-dss AAAAB3NzaC1kc3MAAACBAIuH9YRT4yKaQlOTjclsbjVHvMNLfCxU3GAF51OeFfj3nec+fKv2FxZ76be/4JdDZDR0eTWLUQ6kAxbG8kWFLj2jjadzBOteHqhApqf3SGpPSs7+7d+sU9UU4HpQfbd0eBt93r+2VmdMmGt454DzCkx0X2FoICKib5zhzUqqfy2pAAAAFQC6Z6Wti7XpEPzLsP5ww8F32MnO0QAAAIAoitE6OD7YIbuwGGR68ZOKNA1N6Ce4HWoYpmS3dFKj2lDpZrUz8MFxS3KfMLjDXtxhMM6Yw7iTWx5TDpPUIB0ETTdhYvASuJO7U9M3qBh2TqemLCeytAmwQxC5ee7UJh2uRKuH0SO/oqXuJ3vnHczeY/lhQ0Eg43Ipl9KSC+UVXgAAAIBl+mkrdc9LVgJAgKBCAZbBC0JNPqamqdgWSvrjx++GmyN2pgBlfj4fFF5thw/5G2HUDuYWoQ33ZrcS0fhrli+F42uAiuvYgg1YNUiyt8IPsiOUk0kykuiKivaqnm3oTP5GtHhkcV79g3wThzJZIY2/hIEQoNFF5/X7qpGCkHmEkw== root@l3-ext-net-1-fip-vm-3
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,41.0.0.8,24,fe80::f816:3eff:fe2e:3e7c
ip-route:default via 41.0.0.1 dev eth0 
ip-route:41.0.0.0/24 dev eth0  src 41.0.0.8 
ip-route:169.254.169.254 via 41.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000012
name: N/A
availability-zone: nova
local-hostname: l3-ext-net-1-fip-vm-3
launch-index: 0
=== cirros: current=0.3.5 uptime=4.00 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:2E:3E:7C  
          inet addr:41.0.0.8  Bcast:41.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe2e:3e7c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:86 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8472 (8.2 KiB)  TX bytes:10270 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         41.0.0.1        0.0.0.0         UG    0      0        0 eth0
41.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 41.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 41.0.0.2
### ping -c 5 41.0.0.1
PING 41.0.0.1 (41.0.0.1): 56 data bytes

--- 41.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 41.0.0.2
PING 41.0.0.2 (41.0.0.2): 56 data bytes
64 bytes from 41.0.0.2: seq=0 ttl=64 time=16.530 ms
64 bytes from 41.0.0.2: seq=1 ttl=64 time=9.046 ms
64 bytes from 41.0.0.2: seq=2 ttl=64 time=0.426 ms
64 bytes from 41.0.0.2: seq=3 ttl=64 time=0.507 ms
64 bytes from 41.0.0.2: seq=4 ttl=64 time=0.637 ms

--- 41.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.426/5.429/16.530 ms
### uname -a
Linux l3-ext-net-1-fip-vm-3 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.884142] acpiphp: Slot [29] registered
[    1.884149] acpiphp: Slot [30] registered
[    1.884157] acpiphp: Slot [31] registered
[    1.891548] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.891550] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.894840] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.897624] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.900327] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.905069] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.344123] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:36:41 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:36:41 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:36:41 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:36:41 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:36:41 cirros kern.info kernel: [    1.868227] usb 1-1: new full-speed USB device number 2 using uhci_hcd
Aug 19 18:36:41 cirros kern.info kernel: [    1.883553] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:36:41 cirros kern.info kernel: [    1.883816] acpiphp: Slot [3] registered
Aug 19 18:36:41 cirros kern.info kernel: [    1.883839] acpiphp: Slot [4] registered
Aug 19 18:36:41 cirros kern.info kernel: [    1.883847] acpiphp: Slot [5] registered
Aug 19 18:36:41 cirros kern.info kernel: [    1.883854] acpiphp: Slot [6] registered
Aug 19 18:36:41 cirros kern.info kernel: [    1.883863] acpiphp: Slot [7] registered
Aug 19 18:36:41 cirros kern.info kernel: [    1.883870] acpiphp: Slot [8] registered
Aug 19 18:36:41 cirros kern.info kernel: [    1.883877] acpiphp: Slot [9] registered
Aug 19 18:36:41 cirros kern.info kernel: [    1.883885] acpiphp: Slot [10] registered
Aug 19 18:36:41 cirros kern.info kernel: [    1.883892] acpiphp: Slot [11] registered
Aug 19 18:36:41 cirros kern.info kernel: [    1.883899] acpiphp: Slot [12] registered
Aug 19 18:36:41 cirros kern.info kernel: [    1.891548] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:36:41 cirros kern.info kernel: [    1.891550] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:36:41 cirros kern.info kernel: [    1.894840] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:36:41 cirros kern.info kernel: [    1.897624] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:36:41 cirros kern.info kernel: [    1.900327] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:36:41 cirros kern.info kernel: [    1.905069] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:36:43 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:36:43 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:36:52 cirros kern.debug kernel: [   12.344123] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-ext-net-1-fip-vm-3 login: </msg>
<status status="PASS" endtime="20180819 17:37:09.617" starttime="20180819 17:37:09.615"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.617" starttime="20180819 17:37:09.614"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:09.620" starttime="20180819 17:37:09.619"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.620" starttime="20180819 17:37:09.618"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:09.621" starttime="20180819 17:37:09.620"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:37:09.621" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:37:09.621" starttime="20180819 17:37:09.621"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:09.622" starttime="20180819 17:37:09.622"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.622" starttime="20180819 17:37:03.975"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.622" starttime="20180819 17:36:52.248"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:37:09.625" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_External_Netwo...</msg>
<status status="PASS" endtime="20180819 17:37:09.625" starttime="20180819 17:37:09.624"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:37:09.626" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Ext...</msg>
<status status="PASS" endtime="20180819 17:37:09.626" starttime="20180819 17:37:09.626"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:37:09.628" html="yes" level="INFO">Created directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_External_Network"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_External_Network&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20180819 17:37:09.628" starttime="20180819 17:37:09.627"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:09.629" starttime="20180819 17:37:09.628"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.629" starttime="20180819 17:37:09.628"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:37:09.665" level="INFO">[chan 1] Opened sftp connection (server version 3)</msg>
<msg timestamp="20180819 17:37:09.667" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:37:09.667" starttime="20180819 17:37:09.630"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.667" starttime="20180819 17:37:09.629"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:09.667" starttime="20180819 17:37:09.623"></status>
</kw>
<msg timestamp="20180819 17:37:09.668" level="INFO">@{NET1_FIP_VM_IPS} = [ 41.0.0.25 | 41.0.0.15 | 41.0.0.8 ]</msg>
<msg timestamp="20180819 17:37:09.668" level="INFO">${NET1_FIP_DHCP_IP} = 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:09.668" starttime="20180819 17:36:52.247"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET1_SNAT_VMS}</arg>
</arguments>
<assign>
<var>@{NET1_SNAT_VM_IPS}</var>
<var>${NET1_SNAT_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 17:37:09.670" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:37:09.670" starttime="20180819 17:37:09.670"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = l3_ext_net_1_snat_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:09.683" level="INFO">Starting process:
openstack server show l3_ext_net_1_snat_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:37:09.708" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:12.608" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:12.608" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:12.608" starttime="20180819 17:37:09.682"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:12.609" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:37:12.609" starttime="20180819 17:37:12.609"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:12.610" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:12.610" starttime="20180819 17:37:12.609"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:12.610" starttime="20180819 17:37:12.610"></status>
</kw>
<msg timestamp="20180819 17:37:12.611" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:37:12.611" starttime="20180819 17:37:09.681"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:12.611" starttime="20180819 17:37:12.611"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:12.611" starttime="20180819 17:37:09.672"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:12.611" starttime="20180819 17:37:09.671"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:12.611" starttime="20180819 17:37:09.671"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:12.620" level="INFO">Starting process:
openstack console log show l3_ext_net_1_snat_vm_1</msg>
<msg timestamp="20180819 17:37:12.663" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:15.274" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:15.274" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:15.274" starttime="20180819 17:37:12.620"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:15.276" starttime="20180819 17:37:15.275"></status>
</kw>
<msg timestamp="20180819 17:37:15.277" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:37:15.277" starttime="20180819 17:37:12.619"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:37:15.277" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:37:15.278" starttime="20180819 17:37:15.277"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:37:15.278" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:37:15.278" starttime="20180819 17:37:15.278"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:15.281" level="INFO">@{matches} = [ 41.0.0.7 obtained ]</msg>
<status status="PASS" endtime="20180819 17:37:15.281" starttime="20180819 17:37:15.280"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:15.282" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:15.282" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:15.282" starttime="20180819 17:37:15.282"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:15.283" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:15.283" starttime="20180819 17:37:15.283"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:15.285" level="INFO">${OS_MATCH} = 41.0.0.7 obtained</msg>
<status status="PASS" endtime="20180819 17:37:15.285" starttime="20180819 17:37:15.284"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:15.285" starttime="20180819 17:37:15.283"></status>
</kw>
<msg timestamp="20180819 17:37:15.285" level="INFO">${match} = 41.0.0.7 obtained</msg>
<status status="PASS" endtime="20180819 17:37:15.285" starttime="20180819 17:37:15.279"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:15.287" level="INFO">@{matches} = [ 41.0.0.7 ]</msg>
<status status="PASS" endtime="20180819 17:37:15.287" starttime="20180819 17:37:15.286"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:15.287" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:15.287" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:15.287" starttime="20180819 17:37:15.287"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:15.288" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:15.288" starttime="20180819 17:37:15.288"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:15.289" level="INFO">${OS_MATCH} = 41.0.0.7</msg>
<status status="PASS" endtime="20180819 17:37:15.290" starttime="20180819 17:37:15.289"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:15.290" starttime="20180819 17:37:15.288"></status>
</kw>
<msg timestamp="20180819 17:37:15.290" level="INFO">${vm_ip} = 41.0.0.7</msg>
<status status="PASS" endtime="20180819 17:37:15.290" starttime="20180819 17:37:15.286"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:15.291" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 41.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:37:15.291" starttime="20180819 17:37:15.291"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:15.292" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:15.293" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:15.293" starttime="20180819 17:37:15.292"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:15.293" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:15.293" starttime="20180819 17:37:15.293"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:15.295" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:15.295" starttime="20180819 17:37:15.294"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:15.295" starttime="20180819 17:37:15.294"></status>
</kw>
<msg timestamp="20180819 17:37:15.295" level="INFO">${match} = ip-route:169.254.169.254 via 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:15.295" starttime="20180819 17:37:15.290"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:15.296" level="INFO">@{matches} = [ 169.254.169.254 | 41.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:37:15.296" starttime="20180819 17:37:15.296"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:15.297" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:37:15.297" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:37:15.297" starttime="20180819 17:37:15.297"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:15.298" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:15.298" starttime="20180819 17:37:15.297"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:15.300" level="INFO">${OS_MATCH} = 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:15.300" starttime="20180819 17:37:15.299"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:15.300" starttime="20180819 17:37:15.298"></status>
</kw>
<msg timestamp="20180819 17:37:15.300" level="INFO">${dhcp_ip} = 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:15.300" starttime="20180819 17:37:15.295"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:15.302" starttime="20180819 17:37:15.302"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:15.302" starttime="20180819 17:37:15.301"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:15.303" starttime="20180819 17:37:15.303"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:15.303" starttime="20180819 17:37:15.302"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:15.304" starttime="20180819 17:37:12.613"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:15.304" starttime="20180819 17:37:12.612"></status>
</kw>
<msg timestamp="20180819 17:37:15.304" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:37:15.304" level="INFO">${ips_and_console_log} = [u'41.0.0.7', u'41.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:37:15.304" starttime="20180819 17:37:12.612"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:37:15.306" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016016] pid_max: default: 32768 minimum: 301
[    0.020135] Security Framework initialized
[    0.024100] AppArmor: AppArmor initialized
[    0.028015] Yama: becoming mindful.
[    0.032181] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036514] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.040294] Mount-cache hash table entries: 256
[    0.044971] Initializing cgroup subsys cpuacct
[    0.048021] Initializing cgroup subsys memory
[    0.052117] Initializing cgroup subsys devices
[    0.056017] Initializing cgroup subsys freezer
[    0.064021] Initializing cgroup subsys blkio
[    0.068119] Initializing cgroup subsys perf_event
[    0.072783] CPU: Physical Processor ID: 0
[    0.080129] mce: CPU supports 10 MCE banks
[    0.088387] SMP alternatives: switching to UP code
[    0.218132] Freeing SMP alternatives: 24k freed
[    0.220089] ACPI: Core revision 20110623
[    0.229805] ftrace: allocating 26610 entries in 105 pages
[    0.241458] Enabling x2apic
[    0.244014] Enabled x2apic
[    0.244071] Switched APIC routing to physical x2apic.
[    0.253689] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.260017] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.272016] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.276162] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.280053] Brought up 1 CPUs
[    0.284022] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.290078] devtmpfs: initialized
[    0.292443] EVM: security.selinux
[    0.296021] EVM: security.SMACK64
[    0.300020] EVM: security.capability
[    0.308754] print_constraints: dummy: 
[    0.312439] RTC time: 17:36:46, date: 08/19/18
[    0.316212] NET: Registered protocol family 16
[    0.320208] ACPI: bus type pci registered
[    0.324445] PCI: Using configuration type 1 for base access
[    0.328606] bio: create slab &lt;bio-0&gt; at 0
[    0.332275] ACPI: Added _OSI(Module Device)
[    0.336027] ACPI: Added _OSI(Processor Device)
[    0.340028] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.344028] ACPI: Added _OSI(Processor Aggregator Device)
[    0.353155] ACPI: Interpreter enabled
[    0.356026] ACPI: (supports S0 S5)
[    0.364027] ACPI: Using IOAPIC for interrupt routing
[    0.374374] ACPI: No dock devices found.
[    0.376029] HEST: Table not found.
[    0.380034] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.384070] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.388093] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.392031] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.396031] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.400032] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.404033] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.425265] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.428083] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.524150]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.536304] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.544363] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.554933] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.560336] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.570719] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.582839] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.584061] vgaarb: loaded
[    0.588038] vgaarb: bridge control possible 0000:00:02.0
[    0.593469] i2c-core: driver [aat2870] using legacy suspend method
[    0.596054] i2c-core: driver [aat2870] using legacy resume method
[    0.604521] SCSI subsystem initialized
[    0.613855] usbcore: registered new interface driver usbfs
[    0.616378] usbcore: registered new interface driver hub
[    0.620677] usbcore: registered new device driver usb
[    0.625669] PCI: Using ACPI for IRQ routing
[    0.633042] NetLabel: Initializing
[    0.636106] NetLabel:  domain hash size = 128
[    0.640042] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.644283] NetLabel:  unlabeled traffic allowed by default
[    0.649187] Switching to clocksource kvm-clock
[    0.701373] AppArmor: AppArmor Filesystem Enabled
[    0.707714] pnp: PnP ACPI init
[    0.712257] ACPI: bus type pnp registered
[    0.721132] pnp: PnP ACPI: found 9 devices
[    0.726347] ACPI: ACPI bus type pnp unregistered
[    0.745629] NET: Registered protocol family 2
[    0.753572] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.762631] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.770380] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.777480] TCP: Hash tables configured (established 2048 bind 2048)
[    0.784204] TCP reno registered
[    0.788577] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.794929] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.802088] NET: Registered protocol family 1
[    0.807462] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.813951] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.820469] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.828539] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.844112] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.854918] pci 0000:00:01.2: PCI INT D disabled
[    0.865346] Trying to unpack rootfs image as initramfs...
[    0.877337] audit: initializing netlink socket (disabled)
[    0.883776] type=2000 audit(1534700205.880:1): initialized
[    0.948457] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.970401] VFS: Disk quotas dquot_6.5.2
[    0.975923] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.996379] fuse init (API version 7.17)
[    1.008247] msgmni has been set to 85
[    1.036370] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.052207] io scheduler noop registered
[    1.059547] io scheduler deadline registered (default)
[    1.066591] io scheduler cfq registered
[    1.073439] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.083157] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.092653] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.101649] ACPI: Power Button [PWRF]
[    1.108316] ERST: Table is not found!
[    1.113127] GHES: HEST is not enabled!
[    1.128341] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.134878] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.147424] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.192355] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.198695] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.224228] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.261481] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.276748] Freeing initrd memory: 3452k freed
[    1.316469] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.323634] Linux agpgart interface v0.103
[    1.333503] brd: module loaded
[    1.340312] loop: module loaded
[    1.350605]  vda: vda1
[    1.359160] scsi0 : ata_piix
[    1.364249] scsi1 : ata_piix
[    1.368582] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.376315] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.385355] Fixed MDIO Bus: probed
[    1.390349] tun: Universal TUN/TAP device driver, 1.6
[    1.396147] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.411644] PPP generic driver version 2.4.2
[    1.418838] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.426059] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.432762] uhci_hcd: USB Universal Host Controller Interface driver
[    1.439827] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.449868] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.456373] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.465962] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.474035] hub 1-0:1.0: USB hub found
[    1.478968] hub 1-0:1.0: 2 ports detected
[    1.485234] usbcore: registered new interface driver libusual
[    1.491986] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.508297] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.523049] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.531999] mousedev: PS/2 mouse device common for all mice
[    1.541559] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.552744] rtc_cmos 00:01: RTC can wake from S4
[    1.559801] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.567282] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.574467] device-mapper: uevent: version 1.0.3
[    1.582966] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.592678] cpuidle: using governor ladder
[    1.597645] cpuidle: using governor menu
[    1.602608] EFI Variables Facility v0.08 2004-May-17
[    1.609179] TCP cubic registered
[    1.614395] NET: Registered protocol family 10
[    1.622584] NET: Registered protocol family 17
[    1.628220] Registering the dns_resolver key type
[    1.635239] registered taskstats version 1
[    1.650807]   Magic number: 14:823:643
[    1.656554] rtc_cmos 00:01: setting system clock to 2018-08-19 17:36:48 UTC (1534700208)
[    1.666076] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.672655] EDD information not available.
[    1.680470] Freeing unused kernel memory: 928k freed
[    1.691571] Write protecting the kernel read-only data: 12288k
[    1.700671] Freeing unused kernel memory: 1596k freed
[    1.719139] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.74
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.86
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.99
no results found for mode=local. up 2.03. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 41.0.0.7...
Lease of 41.0.0.7 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "41.0.0.1"
cirros-ds 'net' up at 2.11
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.12. iid=i-00000013
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAglvjakYVdGBbzrkfZBIZ94Z2wAxPfyg7KRlvUbQaLPbfzv73MlCyAOHrfpKKeaRpAMUhk6B84mJGjHd5GAoY02WdNdcQhkObXPqdrMWwFb0sNHca4RLcxcrPJBuPmXmY3UTRYZ6xFN7gZfELmOAXuP9aoPEClC+Y82qKmBu4hZvvj6U= root@l3-ext-net-1-snat-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBANPiaX59Dq4IQ7XGJ6wlxwtuR3drCQXrtnC8woyOMBAnsUiMfUYp52BBKyBjy5PeMqwLcrrjCCcOiEpdesOmzYdnXumFw87f0u25k4GAryWylAwQ71+zyNxrgGsOPZ3AuTcY00TYcdVq4a8nHTbq4U/3ry0wQp6CvL32sQ7AtZe5AAAAFQDAOTZH5YTwNSMEx0EzUkknz9FBKQAAAIEAxS0CBzrYYc9hVEsBN/8f3YLhcXy1014lB/yXSeB5t66tT40D16D1iLZnaEMfkdj1kBojKRpkWGlTbWBiKh5DCVoUQxv7/4vhZwxa7ntMHjM2N3/cEPTXBMBaG9qpoS54KrwnTKVprf2ZqeDs5go7CmaFhdjMyBN7c54oh88y4iYAAACAQMBAKKkbbKOWuMEF7zeuvQ7M+I3OCJJTTSl2lHoadorUWSPUqJX8+qmNrlJNYmlr/dxjzU4Pw9N1gwFNna8T0TiqlOFKaZMrdZFZpKa1vlM7RuCa2YVgMarQdOXVGBjdQvlz981l/9G1zjallWKHNo/KV+PxVYaoeAXcCXuvJkQ= root@l3-ext-net-1-snat-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,41.0.0.7,24,fe80::f816:3eff:fe96:3228
ip-route:default via 41.0.0.1 dev eth0 
ip-route:41.0.0.0/24 dev eth0  src 41.0.0.7 
ip-route:169.254.169.254 via 41.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000013
name: N/A
availability-zone: nova
local-hostname: l3-ext-net-1-snat-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=4.35 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:96:32:28  
          inet addr:41.0.0.7  Bcast:41.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe96:3228/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:85 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8433 (8.2 KiB)  TX bytes:10360 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         41.0.0.1        0.0.0.0         UG    0      0        0 eth0
41.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 41.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 41.0.0.2
### ping -c 5 41.0.0.1
PING 41.0.0.1 (41.0.0.1): 56 data bytes

--- 41.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 41.0.0.2
PING 41.0.0.2 (41.0.0.2): 56 data bytes
64 bytes from 41.0.0.2: seq=0 ttl=64 time=4.359 ms
64 bytes from 41.0.0.2: seq=1 ttl=64 time=0.877 ms
64 bytes from 41.0.0.2: seq=2 ttl=64 time=4.537 ms
64 bytes from 41.0.0.2: seq=3 ttl=64 time=0.352 ms
64 bytes from 41.0.0.2: seq=4 ttl=64 time=0.799 ms

--- 41.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.352/2.184/4.537 ms
### uname -a
Linux l3-ext-net-1-snat-vm-1 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.937409] acpiphp: Slot [29] registered
[    1.937417] acpiphp: Slot [30] registered
[    1.937425] acpiphp: Slot [31] registered
[    1.944768] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.944770] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.947481] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.951273] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.954286] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.960099] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.696081] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:36:48 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:36:48 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:36:48 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:36:48 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:36:48 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:36:48 cirros kern.info kernel: [    1.936851] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:36:48 cirros kern.info kernel: [    1.937177] acpiphp: Slot [3] registered
Aug 19 18:36:48 cirros kern.info kernel: [    1.937204] acpiphp: Slot [4] registered
Aug 19 18:36:48 cirros kern.info kernel: [    1.937213] acpiphp: Slot [5] registered
Aug 19 18:36:48 cirros kern.info kernel: [    1.937221] acpiphp: Slot [6] registered
Aug 19 18:36:48 cirros kern.info kernel: [    1.937233] acpiphp: Slot [7] registered
Aug 19 18:36:48 cirros kern.info kernel: [    1.937241] acpiphp: Slot [8] registered
Aug 19 18:36:48 cirros kern.info kernel: [    1.937248] acpiphp: Slot [9] registered
Aug 19 18:36:48 cirros kern.info kernel: [    1.937260] acpiphp: Slot [10] registered
Aug 19 18:36:48 cirros kern.info kernel: [    1.937268] acpiphp: Slot [11] registered
Aug 19 18:36:48 cirros kern.info kernel: [    1.937276] acpiphp: Slot [12] registered
Aug 19 18:36:48 cirros kern.info kernel: [    1.944768] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:36:48 cirros kern.info kernel: [    1.944770] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:36:48 cirros kern.info kernel: [    1.947481] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:36:48 cirros kern.info kernel: [    1.951273] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:36:48 cirros kern.info kernel: [    1.954286] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:36:48 cirros kern.info kernel: [    1.960099] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:36:51 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:36:51 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:36:59 cirros kern.debug kernel: [   12.696081] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-ext-net-1-snat-vm-1 login: </msg>
<status status="PASS" endtime="20180819 17:37:15.306" starttime="20180819 17:37:15.305"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:15.306" starttime="20180819 17:37:15.305"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:15.308" starttime="20180819 17:37:15.307"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:15.308" starttime="20180819 17:37:15.307"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:15.308" starttime="20180819 17:37:15.308"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:37:15.309" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:37:15.309" starttime="20180819 17:37:15.309"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:15.310" starttime="20180819 17:37:15.309"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:15.310" starttime="20180819 17:37:09.670"></status>
</kw>
<kw type="foritem" name="${vm} = l3_ext_net_1_snat_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:15.321" level="INFO">Starting process:
openstack server show l3_ext_net_1_snat_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:37:15.363" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:18.443" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:18.443" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:18.443" starttime="20180819 17:37:15.320"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:18.445" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:37:18.445" starttime="20180819 17:37:18.444"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:18.446" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:18.446" starttime="20180819 17:37:18.445"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:18.447" starttime="20180819 17:37:18.446"></status>
</kw>
<msg timestamp="20180819 17:37:18.447" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:37:18.447" starttime="20180819 17:37:15.320"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:18.448" starttime="20180819 17:37:18.448"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:18.448" starttime="20180819 17:37:15.311"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:18.449" starttime="20180819 17:37:15.311"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:18.449" starttime="20180819 17:37:15.310"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:18.463" level="INFO">Starting process:
openstack console log show l3_ext_net_1_snat_vm_2</msg>
<msg timestamp="20180819 17:37:18.505" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:21.126" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:21.127" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:21.127" starttime="20180819 17:37:18.463"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:21.129" starttime="20180819 17:37:21.128"></status>
</kw>
<msg timestamp="20180819 17:37:21.130" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:37:21.130" starttime="20180819 17:37:18.462"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:37:21.132" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:37:21.132" starttime="20180819 17:37:21.131"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:37:21.133" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:37:21.133" starttime="20180819 17:37:21.132"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:21.137" level="INFO">@{matches} = [ 41.0.0.3 obtained ]</msg>
<status status="PASS" endtime="20180819 17:37:21.138" starttime="20180819 17:37:21.135"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:21.139" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:21.139" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:21.139" starttime="20180819 17:37:21.138"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:21.140" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:21.140" starttime="20180819 17:37:21.139"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:21.143" level="INFO">${OS_MATCH} = 41.0.0.3 obtained</msg>
<status status="PASS" endtime="20180819 17:37:21.143" starttime="20180819 17:37:21.142"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.143" starttime="20180819 17:37:21.141"></status>
</kw>
<msg timestamp="20180819 17:37:21.144" level="INFO">${match} = 41.0.0.3 obtained</msg>
<status status="PASS" endtime="20180819 17:37:21.144" starttime="20180819 17:37:21.133"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:21.146" level="INFO">@{matches} = [ 41.0.0.3 ]</msg>
<status status="PASS" endtime="20180819 17:37:21.146" starttime="20180819 17:37:21.145"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:21.147" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:21.147" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:21.147" starttime="20180819 17:37:21.147"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:21.148" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:21.148" starttime="20180819 17:37:21.148"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:21.151" level="INFO">${OS_MATCH} = 41.0.0.3</msg>
<status status="PASS" endtime="20180819 17:37:21.151" starttime="20180819 17:37:21.150"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.151" starttime="20180819 17:37:21.149"></status>
</kw>
<msg timestamp="20180819 17:37:21.151" level="INFO">${vm_ip} = 41.0.0.3</msg>
<status status="PASS" endtime="20180819 17:37:21.152" starttime="20180819 17:37:21.144"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:21.154" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 41.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:37:21.154" starttime="20180819 17:37:21.153"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:21.155" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:21.160" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:21.160" starttime="20180819 17:37:21.154"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:21.161" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:21.162" starttime="20180819 17:37:21.161"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:21.164" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:21.164" starttime="20180819 17:37:21.163"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.164" starttime="20180819 17:37:21.162"></status>
</kw>
<msg timestamp="20180819 17:37:21.164" level="INFO">${match} = ip-route:169.254.169.254 via 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:21.165" starttime="20180819 17:37:21.152"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:21.167" level="INFO">@{matches} = [ 169.254.169.254 | 41.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:37:21.167" starttime="20180819 17:37:21.166"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:21.167" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:37:21.168" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:37:21.168" starttime="20180819 17:37:21.167"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:21.169" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:21.169" starttime="20180819 17:37:21.168"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:21.171" level="INFO">${OS_MATCH} = 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:21.171" starttime="20180819 17:37:21.170"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.171" starttime="20180819 17:37:21.169"></status>
</kw>
<msg timestamp="20180819 17:37:21.171" level="INFO">${dhcp_ip} = 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:21.172" starttime="20180819 17:37:21.165"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:21.174" starttime="20180819 17:37:21.173"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.174" starttime="20180819 17:37:21.172"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:21.176" starttime="20180819 17:37:21.175"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.176" starttime="20180819 17:37:21.174"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.176" starttime="20180819 17:37:18.451"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.177" starttime="20180819 17:37:18.450"></status>
</kw>
<msg timestamp="20180819 17:37:21.177" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:37:21.177" level="INFO">${ips_and_console_log} = [u'41.0.0.3', u'41.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:37:21.177" starttime="20180819 17:37:18.449"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:37:21.180" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016016] pid_max: default: 32768 minimum: 301
[    0.024154] Security Framework initialized
[    0.028194] AppArmor: AppArmor initialized
[    0.032017] Yama: becoming mindful.
[    0.036255] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.044473] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.052284] Mount-cache hash table entries: 256
[    0.056852] Initializing cgroup subsys cpuacct
[    0.064020] Initializing cgroup subsys memory
[    0.068127] Initializing cgroup subsys devices
[    0.072020] Initializing cgroup subsys freezer
[    0.076018] Initializing cgroup subsys blkio
[    0.084024] Initializing cgroup subsys perf_event
[    0.088004] CPU: Physical Processor ID: 0
[    0.092502] mce: CPU supports 10 MCE banks
[    0.099060] SMP alternatives: switching to UP code
[    0.232923] Freeing SMP alternatives: 24k freed
[    0.236091] ACPI: Core revision 20110623
[    0.240014] ftrace: allocating 26610 entries in 105 pages
[    0.245388] Enabling x2apic
[    0.248014] Enabled x2apic
[    0.248034] Switched APIC routing to physical x2apic.
[    0.262256] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.264021] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.280016] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.284150] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.288047] Brought up 1 CPUs
[    0.292020] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.298023] devtmpfs: initialized
[    0.300423] EVM: security.selinux
[    0.304021] EVM: security.SMACK64
[    0.308021] EVM: security.capability
[    0.312601] print_constraints: dummy: 
[    0.316385] RTC time: 17:36:53, date: 08/19/18
[    0.320187] NET: Registered protocol family 16
[    0.324180] ACPI: bus type pci registered
[    0.328393] PCI: Using configuration type 1 for base access
[    0.336227] bio: create slab &lt;bio-0&gt; at 0
[    0.340210] ACPI: Added _OSI(Module Device)
[    0.344024] ACPI: Added _OSI(Processor Device)
[    0.348024] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.352024] ACPI: Added _OSI(Processor Aggregator Device)
[    0.360384] ACPI: Interpreter enabled
[    0.364025] ACPI: (supports S0 S5)
[    0.369955] ACPI: Using IOAPIC for interrupt routing
[    0.374927] ACPI: No dock devices found.
[    0.376027] HEST: Table not found.
[    0.380028] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.384057] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.388086] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.392029] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.396028] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.400031] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.404030] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.425535] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.428080] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.518299]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.525983] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.534958] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.544287] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.554225] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.563628] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.575693] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.576065] vgaarb: loaded
[    0.580040] vgaarb: bridge control possible 0000:00:02.0
[    0.588829] i2c-core: driver [aat2870] using legacy suspend method
[    0.592041] i2c-core: driver [aat2870] using legacy resume method
[    0.600098] SCSI subsystem initialized
[    0.609794] usbcore: registered new interface driver usbfs
[    0.612319] usbcore: registered new interface driver hub
[    0.616692] usbcore: registered new device driver usb
[    0.621593] PCI: Using ACPI for IRQ routing
[    0.628060] NetLabel: Initializing
[    0.632091] NetLabel:  domain hash size = 128
[    0.636044] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.640323] NetLabel:  unlabeled traffic allowed by default
[    0.644965] Switching to clocksource kvm-clock
[    0.695495] AppArmor: AppArmor Filesystem Enabled
[    0.701285] pnp: PnP ACPI init
[    0.705724] ACPI: bus type pnp registered
[    0.714347] pnp: PnP ACPI: found 9 devices
[    0.719348] ACPI: ACPI bus type pnp unregistered
[    0.738003] NET: Registered protocol family 2
[    0.745797] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.755816] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.763412] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.770386] TCP: Hash tables configured (established 2048 bind 2048)
[    0.777158] TCP reno registered
[    0.782210] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.793130] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.801445] NET: Registered protocol family 1
[    0.806887] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.817092] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.823731] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.830837] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.848417] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.858443] pci 0000:00:01.2: PCI INT D disabled
[    0.867964] Trying to unpack rootfs image as initramfs...
[    0.879784] audit: initializing netlink socket (disabled)
[    0.890553] type=2000 audit(1534700212.888:1): initialized
[    0.956428] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.974256] VFS: Disk quotas dquot_6.5.2
[    0.979074] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.008486] fuse init (API version 7.17)
[    1.020275] msgmni has been set to 85
[    1.048276] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.062440] io scheduler noop registered
[    1.069038] io scheduler deadline registered (default)
[    1.075878] io scheduler cfq registered
[    1.081141] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.088877] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.097757] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.106687] ACPI: Power Button [PWRF]
[    1.161031] ERST: Table is not found!
[    1.165561] GHES: HEST is not enabled!
[    1.184323] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.190389] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.201147] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.214697] Freeing initrd memory: 3452k freed
[    1.222618] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.228776] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.241729] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.280100] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.318188] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.325654] Linux agpgart interface v0.103
[    1.335288] brd: module loaded
[    1.341878] loop: module loaded
[    1.365824]  vda: vda1
[    1.374640] scsi0 : ata_piix
[    1.379281] scsi1 : ata_piix
[    1.383482] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.390402] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.398905] Fixed MDIO Bus: probed
[    1.403799] tun: Universal TUN/TAP device driver, 1.6
[    1.409413] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.428230] PPP generic driver version 2.4.2
[    1.434080] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.441145] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.447813] uhci_hcd: USB Universal Host Controller Interface driver
[    1.455481] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.465635] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.472417] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.482006] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.489824] hub 1-0:1.0: USB hub found
[    1.495594] hub 1-0:1.0: 2 ports detected
[    1.501688] usbcore: registered new interface driver libusual
[    1.508670] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.525791] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.532122] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.543592] mousedev: PS/2 mouse device common for all mice
[    1.550575] rtc_cmos 00:01: RTC can wake from S4
[    1.558894] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.568730] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.576766] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.587122] device-mapper: uevent: version 1.0.3
[    1.597416] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.606725] cpuidle: using governor ladder
[    1.617819] cpuidle: using governor menu
[    1.622638] EFI Variables Facility v0.08 2004-May-17
[    1.633363] TCP cubic registered
[    1.638745] NET: Registered protocol family 10
[    1.647831] NET: Registered protocol family 17
[    1.657972] Registering the dns_resolver key type
[    1.665610] registered taskstats version 1
[    1.683161]   Magic number: 14:823:643
[    1.688872] rtc_cmos 00:01: setting system clock to 2018-08-19 17:36:54 UTC (1534700214)
[    1.698226] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.704821] EDD information not available.
[    1.713182] Freeing unused kernel memory: 928k freed
[    1.724457] Write protecting the kernel read-only data: 12288k
[    1.733484] Freeing unused kernel memory: 1596k freed
[    1.752429] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.77
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.88
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.03
no results found for mode=local. up 2.07. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 41.0.0.3...
Lease of 41.0.0.3 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "41.0.0.1"
cirros-ds 'net' up at 2.19
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.21. iid=i-00000014
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwC7J7bHLIa15aUIZvOZ6rlKryeEXNS9eYRCPh+FW2VUZwwvU8QfN+REb+hhL57+0bFrzofc19Wuf8JCrJJF/mThPjFeX4yU6g2KYK4Pu6edF9TH0bEP7jNc9KsZrvNvljwq4NFkSBr5X3N5tZm9XOQL3Il8C3y4HHQYpTiyIXbEors3 root@l3-ext-net-1-snat-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAOTdmtYo6i2cfz96FY6Lr7Vv6sQhTUJ3BgDYcPJd4O5Aq/ACDTZOaN24ymZAJD6pa8T4oH4O3u+w3Y8G2Eyd/kNGkdlmpvrXmzqImWfCxc/P71tAwt/0UkOMpmhjxxmejj0FkI6SROZekeN0nPeFlAakOchRlGDpAcklNZay+DO7AAAAFQDUAbBpuTAIZJ748JWpoeUkUJ2xewAAAIEAujAcCtBj/MEZNU0qtXD7Abehh5Q9wDN4h4ZoNMl/HQ3aDZ+Dzk0lxCRaIdiydEykeXHsMh5Lhc5jmxL6hwiujsqYKrMB0Psxu3+Mwsm8P7hV5Uj7Z73Sbw6XLXhMSQ8WxasAHhuYf6j0XfJn8Lm/IA6lEQTIBzzMbKStfty6T7UAAACBAKfNeXfDs1chn3EKUWtxREmXmDLyqCyhsJKQLJfXQhtbrbHcZSOXD9lEixEK2p8usWz+1zStwyqSHGyLPFoIjKWz8VULakWPWeiwy67A8G+lbw9IEO+xxki1hXkgA83rxPnTQQyNJKks2G1Zztp5iEOMlZEZy1gdI+z0QerDRB1w root@l3-ext-net-1-snat-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,41.0.0.3,24,fe80::f816:3eff:fe0f:6afc
ip-route:default via 41.0.0.1 dev eth0 
ip-route:41.0.0.0/24 dev eth0  src 41.0.0.3 
ip-route:169.254.169.254 via 41.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000014
name: N/A
availability-zone: nova
local-hostname: l3-ext-net-1-snat-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=3.92 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:0F:6A:FC  
          inet addr:41.0.0.3  Bcast:41.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe0f:6afc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:87 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8553 (8.3 KiB)  TX bytes:10270 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         41.0.0.1        0.0.0.0         UG    0      0        0 eth0
41.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 41.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 41.0.0.2
### ping -c 5 41.0.0.1
PING 41.0.0.1 (41.0.0.1): 56 data bytes

--- 41.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 41.0.0.2
PING 41.0.0.2 (41.0.0.2): 56 data bytes
64 bytes from 41.0.0.2: seq=0 ttl=64 time=7.049 ms
64 bytes from 41.0.0.2: seq=1 ttl=64 time=0.744 ms
64 bytes from 41.0.0.2: seq=2 ttl=64 time=1.374 ms
64 bytes from 41.0.0.2: seq=3 ttl=64 time=0.515 ms
64 bytes from 41.0.0.2: seq=4 ttl=64 time=0.664 ms

--- 41.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.515/2.069/7.049 ms
### uname -a
Linux l3-ext-net-1-snat-vm-2 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.927406] acpiphp: Slot [29] registered
[    1.927413] acpiphp: Slot [30] registered
[    1.927420] acpiphp: Slot [31] registered
[    1.935526] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.935528] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.939269] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.942423] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.958277] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.982480] ip_tables: (C) 2000-2006 Netfilter Core Team
[   13.120174] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:36:54 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 18:36:54 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:36:54 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:36:54 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:36:54 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:36:54 cirros kern.info kernel: [    1.926799] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:36:54 cirros kern.info kernel: [    1.927200] acpiphp: Slot [3] registered
Aug 19 18:36:54 cirros kern.info kernel: [    1.927226] acpiphp: Slot [4] registered
Aug 19 18:36:54 cirros kern.info kernel: [    1.927234] acpiphp: Slot [5] registered
Aug 19 18:36:54 cirros kern.info kernel: [    1.927241] acpiphp: Slot [6] registered
Aug 19 18:36:54 cirros kern.info kernel: [    1.927249] acpiphp: Slot [7] registered
Aug 19 18:36:54 cirros kern.info kernel: [    1.927256] acpiphp: Slot [8] registered
Aug 19 18:36:54 cirros kern.info kernel: [    1.927262] acpiphp: Slot [9] registered
Aug 19 18:36:54 cirros kern.info kernel: [    1.927270] acpiphp: Slot [10] registered
Aug 19 18:36:54 cirros kern.info kernel: [    1.927278] acpiphp: Slot [11] registered
Aug 19 18:36:54 cirros kern.info kernel: [    1.927284] acpiphp: Slot [12] registered
Aug 19 18:36:54 cirros kern.info kernel: [    1.935526] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:36:54 cirros kern.info kernel: [    1.935528] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:36:54 cirros kern.info kernel: [    1.939269] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:36:54 cirros kern.info kernel: [    1.942423] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:36:54 cirros kern.info kernel: [    1.958277] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:36:54 cirros kern.info kernel: [    1.982480] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:36:56 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:36:56 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:37:05 cirros kern.debug kernel: [   13.120174] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-ext-net-1-snat-vm-2 login: </msg>
<status status="PASS" endtime="20180819 17:37:21.180" starttime="20180819 17:37:21.179"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.180" starttime="20180819 17:37:21.178"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:21.182" starttime="20180819 17:37:21.181"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.182" starttime="20180819 17:37:21.181"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:21.183" starttime="20180819 17:37:21.183"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:37:21.184" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:37:21.184" starttime="20180819 17:37:21.184"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:21.185" starttime="20180819 17:37:21.185"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.185" starttime="20180819 17:37:15.310"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.185" starttime="20180819 17:37:09.670"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:37:21.187" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_External_Netwo...</msg>
<status status="PASS" endtime="20180819 17:37:21.187" starttime="20180819 17:37:21.186"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:37:21.188" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Ext...</msg>
<status status="PASS" endtime="20180819 17:37:21.188" starttime="20180819 17:37:21.187"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:37:21.189" html="yes" level="INFO">Directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_External_Network"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_External_Network&lt;/a&gt;' already exists.</msg>
<status status="PASS" endtime="20180819 17:37:21.189" starttime="20180819 17:37:21.188"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:21.190" starttime="20180819 17:37:21.190"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.190" starttime="20180819 17:37:21.189"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:37:21.194" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:37:21.194" starttime="20180819 17:37:21.191"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.194" starttime="20180819 17:37:21.191"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:21.194" starttime="20180819 17:37:21.186"></status>
</kw>
<msg timestamp="20180819 17:37:21.195" level="INFO">@{NET1_SNAT_VM_IPS} = [ 41.0.0.7 | 41.0.0.3 ]</msg>
<msg timestamp="20180819 17:37:21.195" level="INFO">${NET1_SNAT_DHCP_IP} = 41.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:21.195" starttime="20180819 17:37:09.669"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET2_SNAT_VMS}</arg>
</arguments>
<assign>
<var>@{NET2_SNAT_VM_IPS}</var>
<var>${NET2_SNAT_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 17:37:21.197" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:37:21.197" starttime="20180819 17:37:21.196"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = l3_ext_net_2_snat_vm_3">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:21.212" level="INFO">Starting process:
openstack server show l3_ext_net_2_snat_vm_3 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:37:21.253" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:24.434" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:24.434" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:24.434" starttime="20180819 17:37:21.212"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:24.435" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:37:24.435" starttime="20180819 17:37:24.435"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:24.436" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:24.436" starttime="20180819 17:37:24.435"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:24.437" starttime="20180819 17:37:24.436"></status>
</kw>
<msg timestamp="20180819 17:37:24.437" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:37:24.437" starttime="20180819 17:37:21.211"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:24.437" starttime="20180819 17:37:24.437"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:24.438" starttime="20180819 17:37:21.199"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:24.438" starttime="20180819 17:37:21.198"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:24.438" starttime="20180819 17:37:21.198"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:24.448" level="INFO">Starting process:
openstack console log show l3_ext_net_2_snat_vm_3</msg>
<msg timestamp="20180819 17:37:24.487" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:26.876" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:26.876" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:26.877" starttime="20180819 17:37:24.447"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:26.878" starttime="20180819 17:37:26.877"></status>
</kw>
<msg timestamp="20180819 17:37:26.878" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:37:26.878" starttime="20180819 17:37:24.447"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:37:26.878" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:37:26.878" starttime="20180819 17:37:26.878"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:37:26.879" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:37:26.879" starttime="20180819 17:37:26.879"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:26.881" level="INFO">@{matches} = [ 42.0.0.7 obtained ]</msg>
<status status="PASS" endtime="20180819 17:37:26.881" starttime="20180819 17:37:26.880"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:26.881" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:26.881" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:26.881" starttime="20180819 17:37:26.881"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:26.882" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:26.882" starttime="20180819 17:37:26.881"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:26.883" level="INFO">${OS_MATCH} = 42.0.0.7 obtained</msg>
<status status="PASS" endtime="20180819 17:37:26.883" starttime="20180819 17:37:26.883"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.883" starttime="20180819 17:37:26.882"></status>
</kw>
<msg timestamp="20180819 17:37:26.883" level="INFO">${match} = 42.0.0.7 obtained</msg>
<status status="PASS" endtime="20180819 17:37:26.883" starttime="20180819 17:37:26.879"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:26.884" level="INFO">@{matches} = [ 42.0.0.7 ]</msg>
<status status="PASS" endtime="20180819 17:37:26.884" starttime="20180819 17:37:26.884"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:26.885" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:26.885" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:26.885" starttime="20180819 17:37:26.885"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:26.885" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:26.885" starttime="20180819 17:37:26.885"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:26.886" level="INFO">${OS_MATCH} = 42.0.0.7</msg>
<status status="PASS" endtime="20180819 17:37:26.886" starttime="20180819 17:37:26.886"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.887" starttime="20180819 17:37:26.886"></status>
</kw>
<msg timestamp="20180819 17:37:26.887" level="INFO">${vm_ip} = 42.0.0.7</msg>
<status status="PASS" endtime="20180819 17:37:26.887" starttime="20180819 17:37:26.884"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:26.888" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 42.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:37:26.888" starttime="20180819 17:37:26.887"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:26.889" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:37:26.889" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:37:26.889" starttime="20180819 17:37:26.888"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:26.892" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:26.892" starttime="20180819 17:37:26.890"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:26.896" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 42.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:26.896" starttime="20180819 17:37:26.894"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.896" starttime="20180819 17:37:26.893"></status>
</kw>
<msg timestamp="20180819 17:37:26.897" level="INFO">${match} = ip-route:169.254.169.254 via 42.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:26.897" starttime="20180819 17:37:26.887"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:37:26.900" level="INFO">@{matches} = [ 169.254.169.254 | 42.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:37:26.900" starttime="20180819 17:37:26.899"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:37:26.901" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:37:26.901" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:37:26.902" starttime="20180819 17:37:26.901"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:37:26.903" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:37:26.903" starttime="20180819 17:37:26.902"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:37:26.906" level="INFO">${OS_MATCH} = 42.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:26.906" starttime="20180819 17:37:26.905"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.906" starttime="20180819 17:37:26.903"></status>
</kw>
<msg timestamp="20180819 17:37:26.906" level="INFO">${dhcp_ip} = 42.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:26.907" starttime="20180819 17:37:26.897"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:26.909" starttime="20180819 17:37:26.908"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.909" starttime="20180819 17:37:26.907"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:26.911" starttime="20180819 17:37:26.911"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.911" starttime="20180819 17:37:26.910"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.912" starttime="20180819 17:37:24.439"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.912" starttime="20180819 17:37:24.438"></status>
</kw>
<msg timestamp="20180819 17:37:26.912" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:37:26.913" level="INFO">${ips_and_console_log} = [u'42.0.0.7', u'42.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:37:26.913" starttime="20180819 17:37:24.438"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:37:26.915" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.012016] pid_max: default: 32768 minimum: 301
[    0.016130] Security Framework initialized
[    0.024097] AppArmor: AppArmor initialized
[    0.028001] Yama: becoming mindful.
[    0.028251] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.032523] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.040252] Mount-cache hash table entries: 256
[    0.044912] Initializing cgroup subsys cpuacct
[    0.048019] Initializing cgroup subsys memory
[    0.056104] Initializing cgroup subsys devices
[    0.060018] Initializing cgroup subsys freezer
[    0.064019] Initializing cgroup subsys blkio
[    0.068118] Initializing cgroup subsys perf_event
[    0.072625] CPU: Physical Processor ID: 0
[    0.076852] mce: CPU supports 10 MCE banks
[    0.087016] SMP alternatives: switching to UP code
[    0.220061] Freeing SMP alternatives: 24k freed
[    0.224082] ACPI: Core revision 20110623
[    0.228136] ftrace: allocating 26610 entries in 105 pages
[    0.245394] Enabling x2apic
[    0.248014] Enabled x2apic
[    0.248036] Switched APIC routing to physical x2apic.
[    0.263275] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.268018] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.280016] APIC calibration not consistent with PM-Timer: 101ms instead of 100ms
[    0.280016] APIC delta adjusted to PM-Timer: 6248924 (6349584)
[    0.281660] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.288198] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.292046] Brought up 1 CPUs
[    0.296023] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.302062] devtmpfs: initialized
[    0.304434] EVM: security.selinux
[    0.308022] EVM: security.SMACK64
[    0.312023] EVM: security.capability
[    0.320117] print_constraints: dummy: 
[    0.324397] RTC time: 17:36:59, date: 08/19/18
[    0.328221] NET: Registered protocol family 16
[    0.336159] ACPI: bus type pci registered
[    0.340376] PCI: Using configuration type 1 for base access
[    0.348521] bio: create slab &lt;bio-0&gt; at 0
[    0.352205] ACPI: Added _OSI(Module Device)
[    0.356032] ACPI: Added _OSI(Processor Device)
[    0.360027] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.364029] ACPI: Added _OSI(Processor Aggregator Device)
[    0.369506] ACPI: Interpreter enabled
[    0.372026] ACPI: (supports S0 S5)
[    0.376027] ACPI: Using IOAPIC for interrupt routing
[    0.386216] ACPI: No dock devices found.
[    0.388026] HEST: Table not found.
[    0.392027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.396082] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.400090] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.404031] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.408032] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.412031] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.416032] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.439481] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.440080] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.524729]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.535884] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.540326] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.550824] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.560173] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.568237] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.581216] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.584058] vgaarb: loaded
[    0.588039] vgaarb: bridge control possible 0000:00:02.0
[    0.593420] i2c-core: driver [aat2870] using legacy suspend method
[    0.596049] i2c-core: driver [aat2870] using legacy resume method
[    0.601553] SCSI subsystem initialized
[    0.609053] usbcore: registered new interface driver usbfs
[    0.612246] usbcore: registered new interface driver hub
[    0.616592] usbcore: registered new device driver usb
[    0.621453] PCI: Using ACPI for IRQ routing
[    0.630350] NetLabel: Initializing
[    0.632088] NetLabel:  domain hash size = 128
[    0.636041] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.640268] NetLabel:  unlabeled traffic allowed by default
[    0.644927] Switching to clocksource kvm-clock
[    0.694341] AppArmor: AppArmor Filesystem Enabled
[    0.700186] pnp: PnP ACPI init
[    0.704686] ACPI: bus type pnp registered
[    0.713109] pnp: PnP ACPI: found 9 devices
[    0.719087] ACPI: ACPI bus type pnp unregistered
[    0.737902] NET: Registered protocol family 2
[    0.745623] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.754414] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.762031] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.769261] TCP: Hash tables configured (established 2048 bind 2048)
[    0.775950] TCP reno registered
[    0.780375] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.786894] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.794034] NET: Registered protocol family 1
[    0.799351] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.814603] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.820935] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.828314] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.834688] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.844406] pci 0000:00:01.2: PCI INT D disabled
[    0.853988] Trying to unpack rootfs image as initramfs...
[    0.865818] audit: initializing netlink socket (disabled)
[    0.871969] type=2000 audit(1534700218.868:1): initialized
[    0.930204] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.951244] VFS: Disk quotas dquot_6.5.2
[    0.956495] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.980337] fuse init (API version 7.17)
[    0.992405] msgmni has been set to 85
[    1.016353] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.032148] io scheduler noop registered
[    1.036976] io scheduler deadline registered (default)
[    1.042802] io scheduler cfq registered
[    1.047905] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.053851] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.062574] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.071133] ACPI: Power Button [PWRF]
[    1.077582] ERST: Table is not found!
[    1.082145] GHES: HEST is not enabled!
[    1.096521] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.102848] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.113833] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.156405] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.162846] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.180169] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.216617] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.240857] Freeing initrd memory: 3452k freed
[    1.279720] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.286632] Linux agpgart interface v0.103
[    1.296724] brd: module loaded
[    1.303133] loop: module loaded
[    1.317396]  vda: vda1
[    1.326122] scsi0 : ata_piix
[    1.330737] scsi1 : ata_piix
[    1.334963] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.342112] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.350614] Fixed MDIO Bus: probed
[    1.355156] tun: Universal TUN/TAP device driver, 1.6
[    1.360871] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.374510] PPP generic driver version 2.4.2
[    1.380252] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.387426] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.394093] uhci_hcd: USB Universal Host Controller Interface driver
[    1.401230] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.411484] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.417775] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.427207] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.434950] hub 1-0:1.0: USB hub found
[    1.439740] hub 1-0:1.0: 2 ports detected
[    1.445223] usbcore: registered new interface driver libusual
[    1.451888] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.465021] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.470788] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.477106] mousedev: PS/2 mouse device common for all mice
[    1.484703] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.495038] rtc_cmos 00:01: RTC can wake from S4
[    1.501868] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.509352] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.516584] device-mapper: uevent: version 1.0.3
[    1.523142] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.532757] cpuidle: using governor ladder
[    1.537901] cpuidle: using governor menu
[    1.542836] EFI Variables Facility v0.08 2004-May-17
[    1.549362] TCP cubic registered
[    1.554581] NET: Registered protocol family 10
[    1.561967] NET: Registered protocol family 17
[    1.567192] Registering the dns_resolver key type
[    1.575805] registered taskstats version 1
[    1.591144]   Magic number: 14:823:643
[    1.596790] rtc_cmos 00:01: setting system clock to 2018-08-19 17:37:00 UTC (1534700220)
[    1.606084] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.612651] EDD information not available.
[    1.620502] Freeing unused kernel memory: 928k freed
[    1.631784] Write protecting the kernel read-only data: 12288k
[    1.641024] Freeing unused kernel memory: 1596k freed
[    1.659654] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.68
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.74
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.83
no results found for mode=local. up 1.84. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 42.0.0.7...
Lease of 42.0.0.7 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "42.0.0.1"
cirros-ds 'net' up at 1.89
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 1.89. iid=i-00000015
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgnGPdNBnWC/2TXprocLP8bcKIMhRPa8idILATEDfrFR0XjTodlmgAZdEdA/XmXmb3CJGNpyPk3+UNivsJcUd0JEObBTdoCX24aLSz1Dib7rCYhJRzNSEmJz19SlMO2Mpk/T+XD4ljMQ9i+ljsglQT1TZJWF0OGOZCqHAV7Ki/9iru2E= root@l3-ext-net-2-snat-vm-3
ssh-dss AAAAB3NzaC1kc3MAAACBAImpvHtKWj9JGNIass1xN8qrfIDG/N1fCiE+dPQz/lQyld6cwo012fGDEr6vp4vrvOx5/V6fqOMDljwv7b6xTHYeCBOiE0fxeDyltwGL1JPPt5ZHc6yXTaiUJKvsNQoIyGIvNLE7UpeFkuXTHLCEX2XbIhbGpRL2t0Q2C8RbWd3PAAAAFQCpkSKjqG9K0o0DYFwYCJOg57TIkQAAAIA5NMcCvV1GqveWemplHs61Lc4k5NblNXtPnunDf88uDWXMmlUEpIcpR+AEzysDcN8uwsqKnUl88cuKinw5LiT6yY3pbEYx4wnkYtzk3F8SCt6mFKEX+twc4Z4qw0FwWDBKxCCWzOOlYnjzpX7Gp41rGNaDvnK+/8mcnSE6B4s3hQAAAIAnZZGHT+s7HJdJtlTInp3VzYDz3pYlEaT3tpHYuvll3qwPJicSrepuZQS/R6D1PK0cWFx4vg2U3LHXCRvkowOpdAask1YNoz7oL2aHOkL8gYSVZQReGcInc45sYSv4GgBKCT0ufvA7EFvRYonXJagStTyiOQN7uCzS7CfyuZHRHA== root@l3-ext-net-2-snat-vm-3
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,42.0.0.7,24,fe80::f816:3eff:feb6:af6c
ip-route:default via 42.0.0.1 dev eth0 
ip-route:42.0.0.0/24 dev eth0  src 42.0.0.7 
ip-route:169.254.169.254 via 42.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000015
name: N/A
availability-zone: nova
local-hostname: l3-ext-net-2-snat-vm-3
launch-index: 0
=== cirros: current=0.3.5 uptime=3.23 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:B6:AF:6C  
          inet addr:42.0.0.7  Bcast:42.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:feb6:af6c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:73 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7929 (7.7 KiB)  TX bytes:10270 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         42.0.0.1        0.0.0.0         UG    0      0        0 eth0
42.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 42.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 42.0.0.2
### ping -c 5 42.0.0.1
PING 42.0.0.1 (42.0.0.1): 56 data bytes

--- 42.0.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 42.0.0.2
PING 42.0.0.2 (42.0.0.2): 56 data bytes
64 bytes from 42.0.0.2: seq=0 ttl=64 time=0.898 ms
64 bytes from 42.0.0.2: seq=1 ttl=64 time=0.718 ms
64 bytes from 42.0.0.2: seq=2 ttl=64 time=0.877 ms
64 bytes from 42.0.0.2: seq=3 ttl=64 time=0.441 ms
64 bytes from 42.0.0.2: seq=4 ttl=64 time=0.998 ms

--- 42.0.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.441/0.786/0.998 ms
### uname -a
Linux l3-ext-net-2-snat-vm-3 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.782741] acpiphp: Slot [30] registered
[    1.782749] acpiphp: Slot [31] registered
[    1.784383] usb 1-1: new full-speed USB device number 2 using uhci_hcd
[    1.790865] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.790866] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.793704] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.796844] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.800483] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.805254] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.512045] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 18:37:00 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 18:37:00 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 18:37:00 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 18:37:00 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 18:37:00 cirros kern.info kernel: [    1.782192] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 18:37:00 cirros kern.info kernel: [    1.782509] acpiphp: Slot [3] registered
Aug 19 18:37:00 cirros kern.info kernel: [    1.782535] acpiphp: Slot [4] registered
Aug 19 18:37:00 cirros kern.info kernel: [    1.782543] acpiphp: Slot [5] registered
Aug 19 18:37:00 cirros kern.info kernel: [    1.782551] acpiphp: Slot [6] registered
Aug 19 18:37:00 cirros kern.info kernel: [    1.782561] acpiphp: Slot [7] registered
Aug 19 18:37:00 cirros kern.info kernel: [    1.782568] acpiphp: Slot [8] registered
Aug 19 18:37:00 cirros kern.info kernel: [    1.782576] acpiphp: Slot [9] registered
Aug 19 18:37:00 cirros kern.info kernel: [    1.782584] acpiphp: Slot [10] registered
Aug 19 18:37:00 cirros kern.info kernel: [    1.782592] acpiphp: Slot [11] registered
Aug 19 18:37:00 cirros kern.info kernel: [    1.782599] acpiphp: Slot [12] registered
Aug 19 18:37:00 cirros kern.info kernel: [    1.784383] usb 1-1: new full-speed USB device number 2 using uhci_hcd
Aug 19 18:37:00 cirros kern.info kernel: [    1.790865] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 18:37:00 cirros kern.info kernel: [    1.790866] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 18:37:00 cirros kern.info kernel: [    1.793704] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 18:37:00 cirros kern.info kernel: [    1.796844] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 18:37:00 cirros kern.info kernel: [    1.800483] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 18:37:00 cirros kern.info kernel: [    1.805254] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 18:37:01 cirros auth.notice su: + /dev/console root:cirros
Aug 19 18:37:02 cirros authpriv.info dropbear[289]: Running in background
Aug 19 18:37:11 cirros kern.debug kernel: [   12.512045] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l3-ext-net-2-snat-vm-3 login: </msg>
<status status="PASS" endtime="20180819 17:37:26.916" starttime="20180819 17:37:26.914"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.916" starttime="20180819 17:37:26.913"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:26.918" starttime="20180819 17:37:26.917"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.918" starttime="20180819 17:37:26.916"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:26.919" starttime="20180819 17:37:26.919"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:37:26.920" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:37:26.920" starttime="20180819 17:37:26.920"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:26.921" starttime="20180819 17:37:26.921"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.921" starttime="20180819 17:37:21.197"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.921" starttime="20180819 17:37:21.197"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:37:26.923" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_External_Netwo...</msg>
<status status="PASS" endtime="20180819 17:37:26.923" starttime="20180819 17:37:26.923"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:37:26.925" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Ext...</msg>
<status status="PASS" endtime="20180819 17:37:26.925" starttime="20180819 17:37:26.924"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:37:26.926" html="yes" level="INFO">Directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_External_Network"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_External_Network&lt;/a&gt;' already exists.</msg>
<status status="PASS" endtime="20180819 17:37:26.926" starttime="20180819 17:37:26.925"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:26.928" starttime="20180819 17:37:26.927"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.928" starttime="20180819 17:37:26.926"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:37:26.931" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:37:26.932" starttime="20180819 17:37:26.929"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.932" starttime="20180819 17:37:26.928"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:26.932" starttime="20180819 17:37:26.922"></status>
</kw>
<msg timestamp="20180819 17:37:26.933" level="INFO">@{NET2_SNAT_VM_IPS} = [ 42.0.0.7 ]</msg>
<msg timestamp="20180819 17:37:26.933" level="INFO">${NET2_SNAT_DHCP_IP} = 42.0.0.2</msg>
<status status="PASS" endtime="20180819 17:37:26.933" starttime="20180819 17:37:21.196"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET1_FIP_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 17:37:26.934" level="INFO">@{NET1_FIP_VM_IPS} = [ 41.0.0.25 | 41.0.0.15 | 41.0.0.8 ]</msg>
<status status="PASS" endtime="20180819 17:37:26.934" starttime="20180819 17:37:26.933"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET1_SNAT_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 17:37:26.935" level="INFO">@{NET1_SNAT_VM_IPS} = [ 41.0.0.7 | 41.0.0.3 ]</msg>
<status status="PASS" endtime="20180819 17:37:26.935" starttime="20180819 17:37:26.934"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET2_SNAT_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 17:37:26.936" level="INFO">@{NET2_SNAT_VM_IPS} = [ 42.0.0.7 ]</msg>
<status status="PASS" endtime="20180819 17:37:26.936" starttime="20180819 17:37:26.935"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET1_FIP_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:26.937" starttime="20180819 17:37:26.936"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET1_SNAT_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:26.938" starttime="20180819 17:37:26.937"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET2_SNAT_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:26.939" starttime="20180819 17:37:26.938"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET1_FIP_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:26.939" starttime="20180819 17:37:26.939"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET1_SNAT_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:26.940" starttime="20180819 17:37:26.940"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET2_SNAT_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:26.941" starttime="20180819 17:37:26.941"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>${EXTERNAL_NET_NAME}</arg>
<arg>--provider-network-type flat --provider-physical-network ${PUBLIC_PHYSICAL_NETWORK}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:26.957" level="INFO">Starting process:
openstack network create external-net --provider-network-type flat --provider-physical-network datacentre</msg>
<msg timestamp="20180819 17:37:26.983" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:29.210" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:29.211" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:29.211" starttime="20180819 17:37:26.956"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:29.212" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:37:28Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | c40315a1-a12b-4e18-b0fd-dc9a31b0d84e |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1500                                 |
| name                      | external-net                         |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | flat                                 |
| provider:physical_network | datacentre                           |
| provider:segmentation_id  | None                                 |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:37:29Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:37:29.212" starttime="20180819 17:37:29.211"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:29.213" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:29.213" starttime="20180819 17:37:29.212"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:29.214" starttime="20180819 17:37:29.213"></status>
</kw>
<msg timestamp="20180819 17:37:29.214" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:37:29.214" starttime="20180819 17:37:26.955"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:29.214" starttime="20180819 17:37:26.941"></status>
</kw>
<kw name="Update Network" library="OpenStackOperations">
<doc>Update Network with neutron request.</doc>
<arguments>
<arg>${EXTERNAL_NET_NAME}</arg>
<arg>--external</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network set ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:29.226" level="INFO">Starting process:
openstack network set external-net --external</msg>
<msg timestamp="20180819 17:37:29.267" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:31.948" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:31.949" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:31.949" starttime="20180819 17:37:29.226"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:31.950" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:31.950" starttime="20180819 17:37:31.950"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:31.951" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:31.951" starttime="20180819 17:37:31.951"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:31.952" starttime="20180819 17:37:31.951"></status>
</kw>
<msg timestamp="20180819 17:37:31.952" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:37:31.952" starttime="20180819 17:37:29.225"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:31.952" starttime="20180819 17:37:29.214"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${EXTERNAL_NET_NAME}</arg>
<arg>${EXTERNAL_SUBNET_NAME}</arg>
<arg>${EXTERNAL_SUBNET}</arg>
<arg>--gateway ${EXTERNAL_GATEWAY} --allocation-pool ${EXTERNAL_SUBNET_ALLOCATION_POOL}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:31.964" level="INFO">Starting process:
openstack subnet create --network external-net --subnet-range 192.0.2.0/24 external-subnet --gateway 192.0.2.19 --allocation-pool start=192.0.2.100,end=192.0.2.200</msg>
<msg timestamp="20180819 17:37:32.005" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:34.619" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:34.620" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:34.620" starttime="20180819 17:37:31.963"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:34.621" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 192.0.2.100-192.0.2.200              |
| cidr              | 192.0.2.0/24                         |
| created_at        | 2018-08-19T17:37:34Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 192.0.2.19                           |
| host_routes       |                                      |
| id                | c21db36d-3a21-47f9-8174-72499d127533 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | external-subnet                      |
| network_id        | c40315a1-a12b-4e18-b0fd-dc9a31b0d84e |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:37:34Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:37:34.621" starttime="20180819 17:37:34.621"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:34.622" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:34.622" starttime="20180819 17:37:34.622"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:34.623" starttime="20180819 17:37:34.623"></status>
</kw>
<msg timestamp="20180819 17:37:34.624" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:37:34.624" starttime="20180819 17:37:31.963"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:34.624" starttime="20180819 17:37:31.953"></status>
</kw>
<kw type="for" name="${router} IN [ @{ROUTERS} ]">
<kw type="foritem" name="${router} = l3_ext_router_1">
<kw name="Create Router" library="OpenStackOperations">
<doc>Create Router and Add Interface to the subnets.</doc>
<arguments>
<arg>${router}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router create ${router_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:34.638" level="INFO">Starting process:
openstack router create l3_ext_router_1</msg>
<msg timestamp="20180819 17:37:34.680" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:36.729" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:36.729" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:36.729" starttime="20180819 17:37:34.638"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:36.731" level="INFO">+-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+
| admin_state_up          | UP                                   |
| availability_zone_hints | None                                 |
| availability_zones      | None                                 |
| created_at              | 2018-08-19T17:37:36Z                 |
| description             |                                      |
| distributed             | False                                |
| external_gateway_info   | None                                 |
| flavor_id               | None                                 |
| ha                      | False                                |
| id                      | 60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0 |
| name                    | l3_ext_router_1                      |
| project_id              | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number         | 0                                    |
| routes                  |                                      |
| status                  | ACTIVE                               |
| tags                    |                                      |
| updated_at              | 2018-08-19T17:37:36Z                 |
+-------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:37:36.731" starttime="20180819 17:37:36.730"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:36.731" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:36.731" starttime="20180819 17:37:36.731"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:36.733" starttime="20180819 17:37:36.732"></status>
</kw>
<msg timestamp="20180819 17:37:36.733" level="INFO">${output} = +-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+...</msg>
<status status="PASS" endtime="20180819 17:37:36.733" starttime="20180819 17:37:34.637"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:36.733" starttime="20180819 17:37:34.625"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:36.733" starttime="20180819 17:37:34.624"></status>
</kw>
<kw type="foritem" name="${router} = l3_ext_router_2">
<kw name="Create Router" library="OpenStackOperations">
<doc>Create Router and Add Interface to the subnets.</doc>
<arguments>
<arg>${router}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router create ${router_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:36.744" level="INFO">Starting process:
openstack router create l3_ext_router_2</msg>
<msg timestamp="20180819 17:37:36.765" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:38.654" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:38.655" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:38.655" starttime="20180819 17:37:36.744"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:38.657" level="INFO">+-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+
| admin_state_up          | UP                                   |
| availability_zone_hints | None                                 |
| availability_zones      | None                                 |
| created_at              | 2018-08-19T17:37:38Z                 |
| description             |                                      |
| distributed             | False                                |
| external_gateway_info   | None                                 |
| flavor_id               | None                                 |
| ha                      | False                                |
| id                      | 4959e607-7ff9-4cc2-868b-fb991eb61ed1 |
| name                    | l3_ext_router_2                      |
| project_id              | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number         | 0                                    |
| routes                  |                                      |
| status                  | ACTIVE                               |
| tags                    |                                      |
| updated_at              | 2018-08-19T17:37:38Z                 |
+-------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:37:38.657" starttime="20180819 17:37:38.656"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:38.658" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:38.658" starttime="20180819 17:37:38.657"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:38.660" starttime="20180819 17:37:38.659"></status>
</kw>
<msg timestamp="20180819 17:37:38.660" level="INFO">${output} = +-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+...</msg>
<status status="PASS" endtime="20180819 17:37:38.660" starttime="20180819 17:37:36.743"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:38.661" starttime="20180819 17:37:36.734"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:38.661" starttime="20180819 17:37:36.734"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:38.661" starttime="20180819 17:37:34.624"></status>
</kw>
<kw type="for" name="${router} | ${interface} IN ZIP [ ${ROUTERS} | ${SUBNETS} ]">
<kw type="foritem" name="${router} = l3_ext_router_1, ${interface} = l3_ext_sub_1">
<kw name="Add Router Interface" library="OpenStackOperations">
<arguments>
<arg>${router}</arg>
<arg>${interface}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router add subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:38.679" level="INFO">Starting process:
openstack router add subnet l3_ext_router_1 l3_ext_sub_1</msg>
<msg timestamp="20180819 17:37:38.713" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:42.679" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:42.679" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:42.680" starttime="20180819 17:37:38.679"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:42.681" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:42.681" starttime="20180819 17:37:42.680"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:42.681" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:42.681" starttime="20180819 17:37:42.681"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:42.682" starttime="20180819 17:37:42.681"></status>
</kw>
<msg timestamp="20180819 17:37:42.682" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:37:42.682" starttime="20180819 17:37:38.678"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:42.682" starttime="20180819 17:37:38.662"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:42.682" starttime="20180819 17:37:38.662"></status>
</kw>
<kw type="foritem" name="${router} = l3_ext_router_2, ${interface} = l3_ext_sub_2">
<kw name="Add Router Interface" library="OpenStackOperations">
<arguments>
<arg>${router}</arg>
<arg>${interface}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router add subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:42.691" level="INFO">Starting process:
openstack router add subnet l3_ext_router_2 l3_ext_sub_2</msg>
<msg timestamp="20180819 17:37:42.730" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:46.659" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:46.660" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:46.660" starttime="20180819 17:37:42.691"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:46.661" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:46.661" starttime="20180819 17:37:46.660"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:46.662" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:46.662" starttime="20180819 17:37:46.661"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:46.662" starttime="20180819 17:37:46.662"></status>
</kw>
<msg timestamp="20180819 17:37:46.663" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:37:46.663" starttime="20180819 17:37:42.690"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:46.663" starttime="20180819 17:37:42.683"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:46.663" starttime="20180819 17:37:42.683"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:46.663" starttime="20180819 17:37:38.661"></status>
</kw>
<kw type="for" name="${router} IN [ @{ROUTERS} ]">
<kw type="foritem" name="${router} = l3_ext_router_1">
<kw name="Add Router Gateway" library="OpenStackOperations">
<arguments>
<arg>${router}</arg>
<arg>${EXTERNAL_NET_NAME}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router set ${router_name} --external-gateway ${external_network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:46.672" level="INFO">Starting process:
openstack router set l3_ext_router_1 --external-gateway external-net </msg>
<msg timestamp="20180819 17:37:46.691" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:50.599" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:50.599" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:50.599" starttime="20180819 17:37:46.672"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:50.600" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:50.600" starttime="20180819 17:37:50.600"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:50.601" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:50.601" starttime="20180819 17:37:50.601"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:50.602" starttime="20180819 17:37:50.601"></status>
</kw>
<msg timestamp="20180819 17:37:50.602" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:37:50.602" starttime="20180819 17:37:46.671"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:50.602" starttime="20180819 17:37:46.664"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:50.602" starttime="20180819 17:37:46.663"></status>
</kw>
<kw type="foritem" name="${router} = l3_ext_router_2">
<kw name="Add Router Gateway" library="OpenStackOperations">
<arguments>
<arg>${router}</arg>
<arg>${EXTERNAL_NET_NAME}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router set ${router_name} --external-gateway ${external_network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:37:50.611" level="INFO">Starting process:
openstack router set l3_ext_router_2 --external-gateway external-net </msg>
<msg timestamp="20180819 17:37:50.631" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:37:54.467" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:37:54.468" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:37:54.468" starttime="20180819 17:37:50.611"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:37:54.469" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:54.469" starttime="20180819 17:37:54.468"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:37:54.469" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:37:54.469" starttime="20180819 17:37:54.469"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:54.470" starttime="20180819 17:37:54.470"></status>
</kw>
<msg timestamp="20180819 17:37:54.470" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:37:54.470" starttime="20180819 17:37:50.610"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:54.470" starttime="20180819 17:37:50.602"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:54.471" starttime="20180819 17:37:50.602"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:54.471" starttime="20180819 17:37:46.663"></status>
</kw>
<kw name="Get Data From URI" library="Utils">
<doc>Issue a GET request and return the data obtained or on error log the error and fail.</doc>
<arguments>
<arg>1</arg>
<arg>${NEUTRON_ROUTERS_API}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
<arg>${headers}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<msg timestamp="20180819 17:37:54.520" level="INFO">Get Request using : alias=1, uri=/controller/nb/v2/neutron/routers, headers=None json=None</msg>
<msg timestamp="20180819 17:37:54.521" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:37:54.521" starttime="20180819 17:37:54.491"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${response.status_code} == 200</arg>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 17:37:54.521" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:37:54.522" starttime="20180819 17:37:54.521"></status>
</kw>
<msg timestamp="20180819 17:37:54.528" level="INFO">${data} = {
   "routers" : [ {
      "id" : "4959e607-7ff9-4cc2-868b-fb991eb61ed1",
      "tenant_id" : "a443e4ca564948bdb3529b8c6f3071cc",
      "revision_number" : 3,
      "name" : "l3_ext_router_2",
      "...</msg>
<status status="PASS" endtime="20180819 17:37:54.528" starttime="20180819 17:37:54.490"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 17:37:54.529" level="INFO">{
   "routers" : [ {
      "id" : "4959e607-7ff9-4cc2-868b-fb991eb61ed1",
      "tenant_id" : "a443e4ca564948bdb3529b8c6f3071cc",
      "revision_number" : 3,
      "name" : "l3_ext_router_2",
      "admin_state_up" : true,
      "external_gateway_info" : {
         "network_id" : "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
         "enable_snat" : true,
         "external_fixed_ips" : [ {
            "ip_address" : "192.0.2.110",
            "subnet_id" : "c21db36d-3a21-47f9-8174-72499d127533"
         } ]
      },
      "distributed" : false,
      "gw_port_id" : "72876e7b-7294-49e3-9c2b-82f0b911befb",
      "routes" : [ ]
   }, {
      "id" : "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0",
      "tenant_id" : "a443e4ca564948bdb3529b8c6f3071cc",
      "revision_number" : 3,
      "name" : "l3_ext_router_1",
      "admin_state_up" : true,
      "external_gateway_info" : {
         "network_id" : "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
         "enable_snat" : true,
         "external_fixed_ips" : [ {
            "ip_address" : "192.0.2.105",
            "subnet_id" : "c21db36d-3a21-47f9-8174-72499d127533"
         } ]
      },
      "distributed" : false,
      "gw_port_id" : "34d1cd4c-49ff-4ce3-8833-ace32b7c6017",
      "routes" : [ ]
   } ]
}</msg>
<status status="PASS" endtime="20180819 17:37:54.529" starttime="20180819 17:37:54.528"></status>
</kw>
<kw type="for" name="${router} IN [ @{ROUTERS} ]">
<kw type="foritem" name="${router} = l3_ext_router_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${data}</arg>
<arg>${router}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:54.530" starttime="20180819 17:37:54.529"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:54.530" starttime="20180819 17:37:54.529"></status>
</kw>
<kw type="foritem" name="${router} = l3_ext_router_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${data}</arg>
<arg>${router}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:54.530" starttime="20180819 17:37:54.530"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:54.530" starttime="20180819 17:37:54.530"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:54.530" starttime="20180819 17:37:54.529"></status>
</kw>
<kw name="Show Debugs" library="OpenStackOperations">
<doc>Run these commands for debugging, it can list state of VM instances and ip information in control node</doc>
<arguments>
<arg>@{NET1_FIP_VMS}</arg>
<arg>@{NET1_SNAT_VMS}</arg>
<arg>@{NET2_SNAT_VMS}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:54.532" starttime="20180819 17:37:54.531"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:54.532" starttime="20180819 17:37:54.531"></status>
</kw>
<kw name="Write Commands Until Prompt And Log" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:37:54.534" starttime="20180819 17:37:54.534"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:37:54.535" starttime="20180819 17:37:54.534"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:37:54.540" level="INFO">sudo ip netns list;echo Command Returns $ ?</msg>
<status status="PASS" endtime="20180819 17:37:54.540" starttime="20180819 17:37:54.535"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:37:54.558" level="INFO">qdhcp-c40315a1-a12b-4e18-b0fd-dc9a31b0d84e (id: 2)
qdhcp-7ff66bca-d1ce-493f-90eb-30205633d5dd (id: 1)
qdhcp-c6a00a43-ad4a-4f18-9571-1431eec0a1d8 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:37:54.559" level="INFO">${output} = qdhcp-c40315a1-a12b-4e18-b0fd-dc9a31b0d84e (id: 2)
qdhcp-7ff66bca-d1ce-493f-90eb-30205633d5dd (id: 1)
qdhcp-c6a00a43-ad4a-4f18-9571-1431eec0a1d8 (id: 0)
Command Returns 0
[heat-admin@overcloud-con...</msg>
<status status="PASS" endtime="20180819 17:37:54.559" starttime="20180819 17:37:54.540"></status>
</kw>
<msg timestamp="20180819 17:37:54.559" level="INFO">${output} = qdhcp-c40315a1-a12b-4e18-b0fd-dc9a31b0d84e (id: 2)
qdhcp-7ff66bca-d1ce-493f-90eb-30205633d5dd (id: 1)
qdhcp-c6a00a43-ad4a-4f18-9571-1431eec0a1d8 (id: 0)
Command Returns 0
[heat-admin@overcloud-con...</msg>
<status status="PASS" endtime="20180819 17:37:54.559" starttime="20180819 17:37:54.533"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:37:54.559" level="INFO">qdhcp-c40315a1-a12b-4e18-b0fd-dc9a31b0d84e (id: 2)
qdhcp-7ff66bca-d1ce-493f-90eb-30205633d5dd (id: 1)
qdhcp-c6a00a43-ad4a-4f18-9571-1431eec0a1d8 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:37:54.559" starttime="20180819 17:37:54.559"></status>
</kw>
<msg timestamp="20180819 17:37:54.559" level="INFO">${output} = qdhcp-c40315a1-a12b-4e18-b0fd-dc9a31b0d84e (id: 2)
qdhcp-7ff66bca-d1ce-493f-90eb-30205633d5dd (id: 1)
qdhcp-c6a00a43-ad4a-4f18-9571-1431eec0a1d8 (id: 0)
Command Returns 0
[heat-admin@overcloud-con...</msg>
<status status="PASS" endtime="20180819 17:37:54.560" starttime="20180819 17:37:54.532"></status>
</kw>
<kw type="for" name="${index} IN [ @{vm_indices} ]">
<kw type="foritem" name="${index} = l3_ext_net_1_fip_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:37:54.562" level="INFO">Running command 'nova show l3_ext_net_1_fip_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:37:56.862" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:37:56.862" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:37:56.862" starttime="20180819 17:37:54.560"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:37:56.863" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-ext-net-1-fip-vm-1                                           |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000010                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-vvbbeq8v                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:36:24.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:36:20Z                                            |
| description                          | l3_ext_net_1_fip_vm_1                                           |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 8dbbfae0-f0c1-4fae-b83e-c187c28c446f                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_ext_net_1 network                 | 41.0.0.25                                                       |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_ext_net_1_fip_vm_1                                           |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_ext_sg                                                       |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:36:24Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:37:56.863" starttime="20180819 17:37:56.863"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:56.863" starttime="20180819 17:37:54.560"></status>
</kw>
<kw type="foritem" name="${index} = l3_ext_net_1_fip_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:37:56.866" level="INFO">Running command 'nova show l3_ext_net_1_fip_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:37:59.047" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:37:59.047" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:37:59.047" starttime="20180819 17:37:56.864"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:37:59.048" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-ext-net-1-fip-vm-2                                           |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000011                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-nl0bsyku                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:36:30.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:36:25Z                                            |
| description                          | l3_ext_net_1_fip_vm_2                                           |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 39b5379f-8a14-4b32-b586-9e81bdcb986c                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_ext_net_1 network                 | 41.0.0.15                                                       |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_ext_net_1_fip_vm_2                                           |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_ext_sg                                                       |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:36:30Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:37:59.048" starttime="20180819 17:37:59.047"></status>
</kw>
<status status="PASS" endtime="20180819 17:37:59.048" starttime="20180819 17:37:56.863"></status>
</kw>
<kw type="foritem" name="${index} = l3_ext_net_1_fip_vm_3">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:37:59.051" level="INFO">Running command 'nova show l3_ext_net_1_fip_vm_3 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:38:01.203" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:38:01.203" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:38:01.203" starttime="20180819 17:37:59.048"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:38:01.204" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-ext-net-1-fip-vm-3                                           |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000012                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-9k4oznuj                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:36:36.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:36:32Z                                            |
| description                          | l3_ext_net_1_fip_vm_3                                           |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 4ee25cf5-e05b-4357-8bc6-4b23e7e3fe78                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_ext_net_1 network                 | 41.0.0.8                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_ext_net_1_fip_vm_3                                           |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_ext_sg                                                       |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:36:36Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:38:01.204" starttime="20180819 17:38:01.204"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:01.205" starttime="20180819 17:37:59.048"></status>
</kw>
<kw type="foritem" name="${index} = l3_ext_net_1_snat_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:38:01.209" level="INFO">Running command 'nova show l3_ext_net_1_snat_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:38:03.460" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:38:03.460" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:38:03.460" starttime="20180819 17:38:01.205"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:38:03.462" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-ext-net-1-snat-vm-1                                          |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000013                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-d52xde9d                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:36:43.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:36:38Z                                            |
| description                          | l3_ext_net_1_snat_vm_1                                          |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 2e6316b7-15c1-4a3b-91f2-3243eaac6e99                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_ext_net_1 network                 | 41.0.0.7                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_ext_net_1_snat_vm_1                                          |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_ext_sg                                                       |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:36:43Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:38:03.462" starttime="20180819 17:38:03.461"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:03.462" starttime="20180819 17:38:01.205"></status>
</kw>
<kw type="foritem" name="${index} = l3_ext_net_1_snat_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:38:03.465" level="INFO">Running command 'nova show l3_ext_net_1_snat_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:38:05.588" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:38:05.588" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:38:05.588" starttime="20180819 17:38:03.462"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:38:05.589" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-ext-net-1-snat-vm-2                                          |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000014                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-hrn5jwdu                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:36:49.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:36:45Z                                            |
| description                          | l3_ext_net_1_snat_vm_2                                          |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 0196ba09-1fb1-44ab-9eca-a60fba9963b8                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_ext_net_1 network                 | 41.0.0.3                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_ext_net_1_snat_vm_2                                          |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_ext_sg                                                       |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:36:49Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:38:05.590" starttime="20180819 17:38:05.589"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:05.590" starttime="20180819 17:38:03.462"></status>
</kw>
<kw type="foritem" name="${index} = l3_ext_net_2_snat_vm_3">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:38:05.593" level="INFO">Running command 'nova show l3_ext_net_2_snat_vm_3 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:38:07.579" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:38:07.579" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:38:07.579" starttime="20180819 17:38:05.590"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:38:07.580" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l3-ext-net-2-snat-vm-3                                          |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000015                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-s46b7k4b                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:36:56.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:36:51Z                                            |
| description                          | l3_ext_net_2_snat_vm_3                                          |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | d871aacd-922b-4637-aa4d-35d48a8070ee                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l3_ext_net_2 network                 | 42.0.0.7                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l3_ext_net_2_snat_vm_3                                          |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l3_ext_sg                                                       |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:36:56Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:38:07.580" starttime="20180819 17:38:07.579"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:07.580" starttime="20180819 17:38:05.590"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:07.580" starttime="20180819 17:37:54.560"></status>
</kw>
<kw name="List Nova VMs" library="OpenStackOperations">
<doc>List VMs and return output with nova client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server list --all-projects</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:07.590" level="INFO">Starting process:
openstack server list --all-projects</msg>
<msg timestamp="20180819 17:38:07.632" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:10.300" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:10.300" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:10.300" starttime="20180819 17:38:07.589"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:10.301" level="INFO">+--------------------------------------+------------------------+--------+------------------------+--------------------------+---------+
| ID                                   | Name                   | Status | Networks               | Image                    | Flavor  |
+--------------------------------------+------------------------+--------+------------------------+--------------------------+---------+
| d871aacd-922b-4637-aa4d-35d48a8070ee | l3_ext_net_2_snat_vm_3 | ACTIVE | l3_ext_net_2=42.0.0.7  | cirros-0.3.5-x86_64-disk | m1.nano |
| 0196ba09-1fb1-44ab-9eca-a60fba9963b8 | l3_ext_net_1_snat_vm_2 | ACTIVE | l3_ext_net_1=41.0.0.3  | cirros-0.3.5-x86_64-disk | m1.nano |
| 2e6316b7-15c1-4a3b-91f2-3243eaac6e99 | l3_ext_net_1_snat_vm_1 | ACTIVE | l3_ext_net_1=41.0.0.7  | cirros-0.3.5-x86_64-disk | m1.nano |
| 4ee25cf5-e05b-4357-8bc6-4b23e7e3fe78 | l3_ext_net_1_fip_vm_3  | ACTIVE | l3_ext_net_1=41.0.0.8  | cirros-0.3.5-x86_64-disk | m1.nano |
| 39b5379f-8a14-4b32-b586-9e81bdcb986c | l3_ext_net_1_fip_vm_2  | ACTIVE | l3_ext_net_1=41.0.0.15 | cirros-0.3.5-x86_64-disk | m1.nano |
| 8dbbfae0-f0c1-4fae-b83e-c187c28c446f | l3_ext_net_1_fip_vm_1  | ACTIVE | l3_ext_net_1=41.0.0.25 | cirros-0.3.5-x86_64-disk | m1.nano |
+--------------------------------------+------------------------+--------+------------------------+--------------------------+---------+</msg>
<status status="PASS" endtime="20180819 17:38:10.302" starttime="20180819 17:38:10.301"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:10.302" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:10.302" starttime="20180819 17:38:10.302"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:10.303" starttime="20180819 17:38:10.303"></status>
</kw>
<msg timestamp="20180819 17:38:10.304" level="INFO">${output} = +--------------------------------------+------------------------+--------+------------------------+--------------------------+---------+
| ID                                   | Name                  ...</msg>
<status status="PASS" endtime="20180819 17:38:10.304" starttime="20180819 17:38:07.589"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:10.304" starttime="20180819 17:38:07.580"></status>
</kw>
<kw name="List Routers" library="OpenStackOperations">
<doc>List Routers and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router list -f value</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:10.318" level="INFO">Starting process:
openstack router list -f value</msg>
<msg timestamp="20180819 17:38:10.361" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:12.426" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:12.427" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:12.427" starttime="20180819 17:38:10.318"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:12.428" level="INFO">4959e607-7ff9-4cc2-868b-fb991eb61ed1 l3_ext_router_2 ACTIVE UP False False a443e4ca564948bdb3529b8c6f3071cc
60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0 l3_ext_router_1 ACTIVE UP False False a443e4ca564948bdb3529b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 17:38:12.428" starttime="20180819 17:38:12.427"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:12.429" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:12.429" starttime="20180819 17:38:12.428"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:12.430" starttime="20180819 17:38:12.429"></status>
</kw>
<msg timestamp="20180819 17:38:12.430" level="INFO">${output} = 4959e607-7ff9-4cc2-868b-fb991eb61ed1 l3_ext_router_2 ACTIVE UP False False a443e4ca564948bdb3529b8c6f3071cc
60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0 l3_ext_router_1 ACTIVE UP False False a443e4ca564948bdb...</msg>
<status status="PASS" endtime="20180819 17:38:12.430" starttime="20180819 17:38:10.317"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:12.431" starttime="20180819 17:38:10.304"></status>
</kw>
<kw name="List Networks" library="OpenStackOperations">
<doc>List networks and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:12.443" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:38:12.484" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:14.436" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:14.436" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:14.437" starttime="20180819 17:38:12.443"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:14.438" level="INFO">+--------------------------------------+--------------+--------------------------------------+
| ID                                   | Name         | Subnets                              |
+--------------------------------------+--------------+--------------------------------------+
| 7ff66bca-d1ce-493f-90eb-30205633d5dd | l3_ext_net_2 | 4d67a7e2-ba62-4001-9704-a718f358ddf8 |
| c40315a1-a12b-4e18-b0fd-dc9a31b0d84e | external-net | c21db36d-3a21-47f9-8174-72499d127533 |
| c6a00a43-ad4a-4f18-9571-1431eec0a1d8 | l3_ext_net_1 | 9d54d81d-3dc3-4ba2-a263-9d32876b524b |
+--------------------------------------+--------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:38:14.438" starttime="20180819 17:38:14.437"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:14.439" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:14.439" starttime="20180819 17:38:14.438"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:14.440" starttime="20180819 17:38:14.439"></status>
</kw>
<msg timestamp="20180819 17:38:14.440" level="INFO">${output} = +--------------------------------------+--------------+--------------------------------------+
| ID                                   | Name         | Subnets                              |
+---------...</msg>
<status status="PASS" endtime="20180819 17:38:14.440" starttime="20180819 17:38:12.442"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:14.441" starttime="20180819 17:38:12.431"></status>
</kw>
<kw name="List Subnets" library="OpenStackOperations">
<doc>List subnets and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:14.452" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:38:14.494" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:16.417" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:16.418" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:16.418" starttime="20180819 17:38:14.451"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:16.419" level="INFO">+--------------------------------------+-----------------+--------------------------------------+--------------+
| ID                                   | Name            | Network                              | Subnet       |
+--------------------------------------+-----------------+--------------------------------------+--------------+
| 4d67a7e2-ba62-4001-9704-a718f358ddf8 | l3_ext_sub_2    | 7ff66bca-d1ce-493f-90eb-30205633d5dd | 42.0.0.0/24  |
| 9d54d81d-3dc3-4ba2-a263-9d32876b524b | l3_ext_sub_1    | c6a00a43-ad4a-4f18-9571-1431eec0a1d8 | 41.0.0.0/24  |
| c21db36d-3a21-47f9-8174-72499d127533 | external-subnet | c40315a1-a12b-4e18-b0fd-dc9a31b0d84e | 192.0.2.0/24 |
+--------------------------------------+-----------------+--------------------------------------+--------------+</msg>
<status status="PASS" endtime="20180819 17:38:16.420" starttime="20180819 17:38:16.419"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:16.421" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:16.421" starttime="20180819 17:38:16.420"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:16.422" starttime="20180819 17:38:16.421"></status>
</kw>
<msg timestamp="20180819 17:38:16.423" level="INFO">${output} = +--------------------------------------+-----------------+--------------------------------------+--------------+
| ID                                   | Name            | Network                     ...</msg>
<status status="PASS" endtime="20180819 17:38:16.423" starttime="20180819 17:38:14.451"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:16.423" starttime="20180819 17:38:14.441"></status>
</kw>
<kw name="List Ports" library="OpenStackOperations">
<doc>List ports and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:16.439" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:38:16.466" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:18.471" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:18.471" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:18.471" starttime="20180819 17:38:16.439"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:18.472" level="INFO">+--------------------------------------+------+-------------------+----------------------------------------------------------------------------+--------+
| ID                                   | Name | MAC Address       | Fixed IP Addresses                                                         | Status |
+--------------------------------------+------+-------------------+----------------------------------------------------------------------------+--------+
| 00557ccc-c233-459a-8ebf-a6c7f13f3d06 |      | fa:16:3e:84:0a:a3 | ip_address='42.0.0.1', subnet_id='4d67a7e2-ba62-4001-9704-a718f358ddf8'    | DOWN   |
| 07994d96-0db7-433a-aaca-df671c6091b5 |      | fa:16:3e:96:32:28 | ip_address='41.0.0.7', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'    | ACTIVE |
| 2da68699-1f96-4f79-b2c2-24c18470163b |      | fa:16:3e:93:86:4c | ip_address='41.0.0.25', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'   | ACTIVE |
| 34d1cd4c-49ff-4ce3-8833-ace32b7c6017 |      | fa:16:3e:1f:35:1e | ip_address='192.0.2.105', subnet_id='c21db36d-3a21-47f9-8174-72499d127533' | DOWN   |
| 41d76592-f847-449d-92d9-6ede5da2dd95 |      | fa:16:3e:b6:af:6c | ip_address='42.0.0.7', subnet_id='4d67a7e2-ba62-4001-9704-a718f358ddf8'    | ACTIVE |
| 5be926a2-c63c-4a99-9246-7d2009451c73 |      | fa:16:3e:3e:dd:a4 | ip_address='41.0.0.2', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'    | ACTIVE |
| 72876e7b-7294-49e3-9c2b-82f0b911befb |      | fa:16:3e:11:81:89 | ip_address='192.0.2.110', subnet_id='c21db36d-3a21-47f9-8174-72499d127533' | DOWN   |
| a1f1f0e3-1235-4cbe-a507-7b3fadb6d350 |      | fa:16:3e:0e:40:0e | ip_address='41.0.0.1', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'    | DOWN   |
| af9c8a0f-b0f1-47b2-b030-b28908ac98eb |      | fa:16:3e:8b:7a:c8 | ip_address='42.0.0.2', subnet_id='4d67a7e2-ba62-4001-9704-a718f358ddf8'    | ACTIVE |
| ba93df93-507e-4566-8d89-72258fcc9e87 |      | fa:16:3e:0f:6a:fc | ip_address='41.0.0.3', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'    | ACTIVE |
| c32a5d96-5974-4487-b353-68f1e7a469d2 |      | fa:16:3e:07:2c:8c | ip_address='41.0.0.15', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'   | ACTIVE |
| cf96805d-2449-4d90-a419-80e7f47b2847 |      | fa:16:3e:ff:04:83 | ip_address='192.0.2.100', subnet_id='c21db36d-3a21-47f9-8174-72499d127533' | ACTIVE |
| f9a8696f-fa4a-498c-8813-a25cf03e3e9c |      | fa:16:3e:2e:3e:7c | ip_address='41.0.0.8', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'    | ACTIVE |
+--------------------------------------+------+-------------------+----------------------------------------------------------------------------+--------+</msg>
<status status="PASS" endtime="20180819 17:38:18.472" starttime="20180819 17:38:18.472"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:18.473" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:18.473" starttime="20180819 17:38:18.472"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:18.473" starttime="20180819 17:38:18.473"></status>
</kw>
<msg timestamp="20180819 17:38:18.474" level="INFO">${output} = +--------------------------------------+------+-------------------+----------------------------------------------------------------------------+--------+
| ID                                   | Name ...</msg>
<status status="PASS" endtime="20180819 17:38:18.474" starttime="20180819 17:38:16.438"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:18.474" starttime="20180819 17:38:16.424"></status>
</kw>
<kw name="List Security Groups" library="OpenStackOperations">
<doc>Logging keyword to display all security groups using the openstack cli. Assumes openstack</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:18.483" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:38:18.508" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:20.393" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:20.394" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:20.394" starttime="20180819 17:38:18.483"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:20.395" level="INFO">+--------------------------------------+-----------+------------------------+----------------------------------+
| ID                                   | Name      | Description            | Project                          |
+--------------------------------------+-----------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default   | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 1baf40aa-7761-477c-ba9f-c649a829a9a0 | l3_ext_sg | l3_ext_sg              | a443e4ca564948bdb3529b8c6f3071cc |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default   | Default security group |                                  |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default   | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+-----------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:38:20.395" starttime="20180819 17:38:20.394"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:20.395" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:20.395" starttime="20180819 17:38:20.395"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:20.396" starttime="20180819 17:38:20.395"></status>
</kw>
<msg timestamp="20180819 17:38:20.396" level="INFO">${output} = +--------------------------------------+-----------+------------------------+----------------------------------+
| ID                                   | Name      | Description            | Project  ...</msg>
<status status="PASS" endtime="20180819 17:38:20.396" starttime="20180819 17:38:18.482"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.396" starttime="20180819 17:38:18.474"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.397" starttime="20180819 17:37:54.530"></status>
</kw>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:38:20.400" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:38:20.400" starttime="20180819 17:38:20.399"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:38:20.402" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:38:20.406" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:38:20.406" starttime="20180819 17:38:20.400"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:38:20.407" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:38:20.407" starttime="20180819 17:38:20.406"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.407" starttime="20180819 17:38:20.399"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.407" starttime="20180819 17:38:20.399"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.407" starttime="20180819 17:38:20.398"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:38:20.416" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:38:20.416" starttime="20180819 17:38:20.408"></status>
</kw>
<status status="FAIL" endtime="20180819 17:38:20.416" starttime="20180819 17:38:20.407"></status>
</kw>
<status status="FAIL" endtime="20180819 17:38:20.416" starttime="20180819 17:38:20.398"></status>
</kw>
<status status="FAIL" endtime="20180819 17:38:20.416" starttime="20180819 17:38:20.397"></status>
</kw>
<status status="FAIL" endtime="20180819 17:38:20.416" starttime="20180819 17:38:20.397"></status>
</kw>
<status status="FAIL" endtime="20180819 17:38:20.416" starttime="20180819 17:33:39.939"></status>
</kw>
<test id="s1-s3-t1" name="Initial Ping To External Network PNF from Vm Instance 1">
<doc>Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.418" critical="yes" starttime="20180819 17:38:20.417">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t2" name="Initial Ping To External Network PNF from Vm Instance 2">
<doc>Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.419" critical="yes" starttime="20180819 17:38:20.418">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t3" name="Create And Associate Floating IPs for VMs">
<doc>Create and associate a floating IP for the VM</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.420" critical="yes" starttime="20180819 17:38:20.420">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t4" name="Ping External Gateway From Control Node">
<doc>Check reachability of external gateway by pinging it from the control node.</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.421" critical="yes" starttime="20180819 17:38:20.420">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t5" name="Ping Vm Instance1 Floating IP From Control Node">
<doc>Check reachability of VM instance through floating IP by pinging them.</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.422" critical="yes" starttime="20180819 17:38:20.421">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t6" name="Ping Vm Instance2 Floating IP From Control Node">
<doc>Check reachability of VM instance through floating IP by pinging them.</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.423" critical="yes" starttime="20180819 17:38:20.422">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t7" name="Ping Vm Instance2 Floating IP From Vm Instance1 With Floating IP (Hairpinning)">
<doc>Check reachability of VM instance floating IP from another VM instance with FIP (with ttl=1 to make sure no router hops)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.424" critical="yes" starttime="20180819 17:38:20.423">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t8" name="Connectivity Tests To Vm Instance2 Floating IP From Vm Instance3 With Floating IP (FIP-FIP in the same compute node)">
<doc>Check reachability of VM instance floating IP from another VM instance with FIP (FIP-FIP in the same compute node)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.425" critical="yes" starttime="20180819 17:38:20.424">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t9" name="Ping Vm Instance1 Floating IP From SNAT VM Instance1">
<doc>Check reachability of VM instance floating IP from another VM without Floating IP</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.426" critical="yes" starttime="20180819 17:38:20.425">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t10" name="Ping Vm Instance1 Floating IP From SNAT VM Instance2">
<doc>Check reachability of VM instance floating IP from another VM without Floating IP</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.427" critical="yes" starttime="20180819 17:38:20.426">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t11" name="Ping Vm Instance2 Floating IP From SNAT VM Instance1">
<doc>Check reachability of VM instance floating IP from another VM without Floating IP</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.428" critical="yes" starttime="20180819 17:38:20.427">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t12" name="Ping Vm Instance2 Floating IP From SNAT VM Instance2">
<doc>Check reachability of VM instance floating IP from another VM without Floating IP</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.429" critical="yes" starttime="20180819 17:38:20.428">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t13" name="Ping External Network PNF from Vm Instance 1 After Floating IP Assignment">
<doc>Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.430" critical="yes" starttime="20180819 17:38:20.429">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t14" name="SNAT - TCP connection to External Gateway From SNAT VM Instance1">
<doc>Login to the VM instance and test TCP connection to the controller via SNAT</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.431" critical="yes" starttime="20180819 17:38:20.430">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t15" name="SNAT - UDP connection to External Gateway From SNAT VM Instance1">
<doc>Login to the VM instance and test UDP connection to the controller via SNAT</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.432" critical="yes" starttime="20180819 17:38:20.431">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t16" name="SNAT - TCP connection to External Gateway From SNAT VM Instance2">
<doc>Login to the VM instance and test TCP connection to the controller via SNAT</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.433" critical="yes" starttime="20180819 17:38:20.432">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t17" name="SNAT - UDP connection to External Gateway From SNAT VM Instance2">
<doc>Login to the VM instance and test UDP connection to the controller via SNAT</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.434" critical="yes" starttime="20180819 17:38:20.433">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t18" name="SNAT - TCP connection to External Gateway From SNAT VM Instance3">
<doc>Login to the VM instance and test TCP connection to the controller via SNAT</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.435" critical="yes" starttime="20180819 17:38:20.434">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t19" name="SNAT - UDP connection to External Gateway From SNAT VM Instance3">
<doc>Login to the VM instance and test UDP connection to the controller via SNAT</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.436" critical="yes" starttime="20180819 17:38:20.436">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t20" name="Ping External Network PNF from SNAT VM Instance1">
<doc>Check reachability of External Network PNF from SNAT VM Instance1</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.437" critical="yes" starttime="20180819 17:38:20.437">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t21" name="Ping External Network PNF from SNAT VM Instance2">
<doc>Check reachability of External Network PNF from SNAT VM Instance2</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.438" critical="yes" starttime="20180819 17:38:20.438">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t22" name="Remove Floating Ip from VM Instance 1">
<doc>Delete FIP from VM Instance 1</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.439" critical="yes" starttime="20180819 17:38:20.439">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t23" name="Remove Floating Ip from VM Instance 2">
<doc>Delete FIP from VM Instance 2</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.441" critical="yes" starttime="20180819 17:38:20.440">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t24" name="Ping External Network PNF from Vm Instance 1 After Floating IP Removal">
<doc>Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.441" critical="yes" starttime="20180819 17:38:20.441">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s3-t25" name="Ping External Network PNF from Vm Instance 2 After Floating IP Removal">
<doc>Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20180819 17:38:20.442" critical="yes" starttime="20180819 17:38:20.442">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<kw type="teardown" name="OpenStack Suite Teardown" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:38:20.447" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:38:20.447" starttime="20180819 17:38:20.446"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:38:20.449" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:38:20.452" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:38:20.453" starttime="20180819 17:38:20.447"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:38:20.453" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:38:20.453" starttime="20180819 17:38:20.453"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.453" starttime="20180819 17:38:20.446"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.454" starttime="20180819 17:38:20.446"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.454" starttime="20180819 17:38:20.445"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:38:20.464" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:38:20.464" starttime="20180819 17:38:20.454"></status>
</kw>
<status status="FAIL" endtime="20180819 17:38:20.464" starttime="20180819 17:38:20.454"></status>
</kw>
<status status="FAIL" endtime="20180819 17:38:20.464" starttime="20180819 17:38:20.445"></status>
</kw>
<status status="FAIL" endtime="20180819 17:38:20.465" starttime="20180819 17:38:20.444"></status>
</kw>
<status status="FAIL" endtime="20180819 17:38:20.465" starttime="20180819 17:38:20.444"></status>
</kw>
<status status="FAIL" endtime="20180819 17:38:20.465" starttime="20180819 17:38:20.443">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</kw>
<doc>Test suite to check North-South connectivity in L3 using a router and an external network</doc>
<status status="FAIL" endtime="20180819 17:38:20.465" starttime="20180819 17:33:39.797">Suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}

Also suite teardown failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/openstack/connectivity/security_group.robot" id="s1-s4" name="Security Group">
<kw type="setup" name="Suite Setup">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20180819 17:38:20.653" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20180819 17:38:20.653" starttime="20180819 17:38:20.646"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.653" starttime="20180819 17:38:20.645"></status>
</kw>
<kw name="Setup_Karaf_Keywords" library="KarafKeywords">
<doc>Initialize ClusterManagement. Open ssh karaf connections to each ODL.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="ClusterManagement_Setup" library="ClusterManagement">
<doc>Detect repeated call, or detect number of members and initialize derived suite variables.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>False</arg>
</arguments>
<assign>
<var>${already_done}</var>
</assign>
<msg timestamp="20180819 17:38:20.660" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20180819 17:38:20.660" starttime="20180819 17:38:20.654"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${already_done}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:20.660" starttime="20180819 17:38:20.660"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20180819 17:38:20.661" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20180819 17:38:20.661" starttime="20180819 17:38:20.661"></status>
</kw>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${NUM_ODL_SYSTEM}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${cluster_size}</var>
</assign>
<msg timestamp="20180819 17:38:20.661" level="INFO">${cluster_size} = 1</msg>
<status status="PASS" endtime="20180819 17:38:20.661" starttime="20180819 17:38:20.661"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Convert_To_Integer</arg>
<arg>${cluster_size}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${possibly_int_of_members}</var>
</assign>
<kw name="Convert To Integer" library="BuiltIn">
<doc>Converts the given item to an integer number.</doc>
<arguments>
<arg>${cluster_size}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:20.662" starttime="20180819 17:38:20.662"></status>
</kw>
<msg timestamp="20180819 17:38:20.662" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:38:20.662" level="INFO">${possibly_int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:38:20.662" starttime="20180819 17:38:20.662"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${status}' != 'PASS'</arg>
<arg>${1}</arg>
<arg>${possibly_int_of_members}</arg>
</arguments>
<assign>
<var>${int_of_members}</var>
</assign>
<msg timestamp="20180819 17:38:20.663" level="INFO">${int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:38:20.663" starttime="20180819 17:38:20.663"></status>
</kw>
<kw name="ClusterManagement__Compute_Derived_Variables" library="ClusterManagement">
<doc>Construct index list, session list and IP mapping, publish them as suite variables.</doc>
<arguments>
<arg>int_of_members=${int_of_members}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>http_retries=${http_retries}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{member_index_list}</var>
</assign>
<msg timestamp="20180819 17:38:20.664" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:38:20.664" starttime="20180819 17:38:20.664"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20180819 17:38:20.664" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:38:20.664" starttime="20180819 17:38:20.664"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<assign>
<var>&amp;{index_to_ip_mapping}</var>
</assign>
<msg timestamp="20180819 17:38:20.665" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20180819 17:38:20.665" starttime="20180819 17:38:20.664"></status>
</kw>
<kw type="for" name="${index} IN RANGE [ 1 | ${int_of_members+1} ]">
<kw type="foritem" name="${index} = 1">
<kw name="ClusterManagement__Include_Member_Index" library="ClusterManagement">
<doc>Add a corresponding item based on index into the last three arguments.</doc>
<arguments>
<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>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${member_index_list}</arg>
<arg>${index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:20.666" starttime="20180819 17:38:20.666"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:38:20.667" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:38:20.667" starttime="20180819 17:38:20.666"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${index_to_ip_mapping}</arg>
<arg>${index}</arg>
<arg>${member_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:20.667" starttime="20180819 17:38:20.667"></status>
</kw>
<kw name="Resolve_Http_Session_For_Member" library="ClusterManagement">
<doc>Return RequestsLibrary session alias pointing to node of given index.</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${session_alias}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>ClusterManagement__session_${member_index}</arg>
</arguments>
<assign>
<var>${session}</var>
</assign>
<msg timestamp="20180819 17:38:20.668" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:38:20.668" starttime="20180819 17:38:20.668"></status>
</kw>
<msg timestamp="20180819 17:38:20.668" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:38:20.668" starttime="20180819 17:38:20.667"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>${session_alias}</arg>
<arg>http://${member_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>timeout=${http_timeout}</arg>
<arg>max_retries=${http_retries}</arg>
</arguments>
<msg timestamp="20180819 17:38:20.669" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b0ff1b910&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:38:20.669" starttime="20180819 17:38:20.669"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${session_list}</arg>
<arg>${session_alias}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:20.670" starttime="20180819 17:38:20.669"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.670" starttime="20180819 17:38:20.665"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.670" starttime="20180819 17:38:20.665"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.670" starttime="20180819 17:38:20.665"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20180819 17:38:20.670" level="INFO">${ClusterManagement__member_index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:38:20.670" starttime="20180819 17:38:20.670"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20180819 17:38:20.671" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.19'}</msg>
<status status="PASS" endtime="20180819 17:38:20.671" starttime="20180819 17:38:20.671"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20180819 17:38:20.671" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1']</msg>
<status status="PASS" endtime="20180819 17:38:20.672" starttime="20180819 17:38:20.671"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.672" starttime="20180819 17:38:20.663"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:20.672" starttime="20180819 17:38:20.654"></status>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run command on each.</doc>
<arguments>
<arg>iptables -I INPUT -p tcp --dport ${KARAF_SHELL_PORT} -j ACCEPT; iptables-save</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:38:20.674" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:38:20.674" starttime="20180819 17:38:20.673"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:38:20.674" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:38:20.674" starttime="20180819 17:38:20.674"></status>
</kw>
<msg timestamp="20180819 17:38:20.674" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:38:20.674" starttime="20180819 17:38:20.672"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run_Bash_Command_On_Member" library="ClusterManagement">
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<arguments>
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:38:20.676" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:38:20.676" starttime="20180819 17:38:20.675"></status>
</kw>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Utils.Run_Command_On_Controller</arg>
<arg>${member_ip}</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:38:20.677" level="INFO">index=29
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:38:20.677" level="INFO">${current_connection} = index=29
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:38:20.677" starttime="20180819 17:38:20.676"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:20.679" starttime="20180819 17:38:20.679"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:38:20.680" level="INFO">index=29
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:38:20.680" level="INFO">${current_ssh_connection} = index=29
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:38:20.680" starttime="20180819 17:38:20.679"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:38:20.680" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:38:20.680" starttime="20180819 17:38:20.680"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:38:20.681" level="INFO">${conn_id} = 34</msg>
<status status="PASS" endtime="20180819 17:38:20.681" starttime="20180819 17:38:20.681"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:38:20.682" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:38:20.682" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:38:20.682" starttime="20180819 17:38:20.682"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:20.682" starttime="20180819 17:38:20.682"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:38:20.684" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:38:21.020" level="INFO">Read output: Last login: Sun Aug 19 17:35:48 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:38:21.020" starttime="20180819 17:38:20.683"></status>
</kw>
<msg timestamp="20180819 17:38:21.020" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:21.020" starttime="20180819 17:38:20.683"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.021" starttime="20180819 17:38:20.681"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:38:21.022" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20180819 17:38:21.046" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20180819 17:38:21.046" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 17:38:21.047" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:38:21.047" starttime="20180819 17:38:21.021"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:38:21.080" starttime="20180819 17:38:21.047"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.081" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:38:21.081" starttime="20180819 17:38:21.080"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.082" starttime="20180819 17:38:21.082"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.084" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:21.085" starttime="20180819 17:38:21.084"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.085" starttime="20180819 17:38:21.083"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.089" starttime="20180819 17:38:21.088"></status>
</kw>
<msg timestamp="20180819 17:38:21.089" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:21.089" starttime="20180819 17:38:21.087"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.090" starttime="20180819 17:38:21.086"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.090" starttime="20180819 17:38:20.678"></status>
</kw>
<msg timestamp="20180819 17:38:21.090" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:21.090" starttime="20180819 17:38:20.678"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.091" starttime="20180819 17:38:20.677"></status>
</kw>
<msg timestamp="20180819 17:38:21.091" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:21.091" starttime="20180819 17:38:20.677"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.095" starttime="20180819 17:38:21.094"></status>
</kw>
<msg timestamp="20180819 17:38:21.095" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:21.095" starttime="20180819 17:38:21.093"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.095" starttime="20180819 17:38:21.092"></status>
</kw>
<msg timestamp="20180819 17:38:21.096" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:38:21.096" starttime="20180819 17:38:20.676"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.097" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:21.097" starttime="20180819 17:38:21.096"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.097" starttime="20180819 17:38:20.675"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.097" starttime="20180819 17:38:20.675"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.097" starttime="20180819 17:38:20.674"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.098" starttime="20180819 17:38:20.672"></status>
</kw>
<kw name="Comment" library="BuiltIn">
<doc>Displays the given messages in the log file as keyword arguments.</doc>
<arguments>
<arg>First connections to Karaf console may fail, so WUKS is used. TODO: Track as a Bug.</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.098" starttime="20180819 17:38:21.098"></status>
</kw>
<kw type="for" name="${index} IN [ @{ClusterManagement__member_index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait_Until_Keyword_Succeeds</arg>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Open_Controller_Karaf_Console_On_Background" library="KarafKeywords">
<doc>If there is a stored ssh connection index of connection to the controller's karaf console for ${member_index},</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection_object}</var>
</assign>
<msg timestamp="20180819 17:38:21.129" level="INFO">index=29
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:38:21.129" level="INFO">${current_ssh_connection_object} = index=29
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:38:21.129" starttime="20180819 17:38:21.129"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.130" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:38:21.130" starttime="20180819 17:38:21.129"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.130" level="INFO">1</msg>
<status status="PASS" endtime="20180819 17:38:21.130" starttime="20180819 17:38:21.130"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Get From Dictionary</arg>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${old_connection_index}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.131" level="FAIL">Dictionary does not contain key '1'.</msg>
<status status="FAIL" endtime="20180819 17:38:21.131" starttime="20180819 17:38:21.131"></status>
</kw>
<msg timestamp="20180819 17:38:21.131" level="INFO">${status} = FAIL</msg>
<msg timestamp="20180819 17:38:21.131" level="INFO">${old_connection_index} = Dictionary does not contain key '1'.</msg>
<status status="PASS" endtime="20180819 17:38:21.131" starttime="20180819 17:38:21.130"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.132" starttime="20180819 17:38:21.131"></status>
</kw>
<kw name="Resolve_IP_Address_For_Member" library="ClusterManagement">
<doc>Return node IP address of given index.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${odl_ip}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${ip_address}</var>
</assign>
<msg timestamp="20180819 17:38:21.133" level="INFO">${ip_address} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:38:21.133" starttime="20180819 17:38:21.132"></status>
</kw>
<msg timestamp="20180819 17:38:21.133" level="INFO">${odl_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:38:21.133" starttime="20180819 17:38:21.132"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${odl_ip}</arg>
<arg>port=${KARAF_SHELL_PORT}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.134" starttime="20180819 17:38:21.133"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20180819 17:38:21.134" level="INFO">index=35
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20180819 17:38:21.134" level="INFO">${karaf_connection_object} = index=35
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20180819 17:38:21.134" starttime="20180819 17:38:21.134"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
<arg>${karaf_connection_object.index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.135" starttime="20180819 17:38:21.134"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.135" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:38:21.337" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:38:21.337" starttime="20180819 17:38:21.135"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection_object.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.339" starttime="20180819 17:38:21.338"></status>
</kw>
<msg timestamp="20180819 17:38:21.339" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:21.339" starttime="20180819 17:38:21.338"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.339" starttime="20180819 17:38:21.337"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.339" starttime="20180819 17:38:21.128"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.339" starttime="20180819 17:38:21.100"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.339" starttime="20180819 17:38:21.099"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.339" starttime="20180819 17:38:21.099"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.339" starttime="20180819 17:38:21.099"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.339" starttime="20180819 17:38:20.653"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Test_Suite_Start_To_Controller_Karaf</arg>
</arguments>
<kw name="Log_Test_Suite_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log suite name to karaf log, useful in suite setup.</doc>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting suite ${SUITE_SOURCE}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:38:21.349" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:38:21.349" starttime="20180819 17:38:21.348"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:38:21.349" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:38:21.349" starttime="20180819 17:38:21.349"></status>
</kw>
<msg timestamp="20180819 17:38:21.349" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:38:21.349" starttime="20180819 17:38:21.348"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 17:38:21.358" level="INFO">${karaf_connection_index} = 35</msg>
<status status="PASS" endtime="20180819 17:38:21.358" starttime="20180819 17:38:21.358"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 17:38:21.359" level="INFO">${current_connection_index} = 29</msg>
<status status="PASS" endtime="20180819 17:38:21.359" starttime="20180819 17:38:21.359"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.403" level="INFO">@root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "/ "o "p "n "f "v "/ "r "e "p "o "[78Cs "[A[78C/</msg>
<status status="PASS" endtime="20180819 17:38:21.403" starttime="20180819 17:38:21.359"></status>
</kw>
<msg timestamp="20180819 17:38:21.403" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 17:38:21.404" level="INFO">${message_write} = @root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "...</msg>
<status status="PASS" endtime="20180819 17:38:21.404" starttime="20180819 17:38:21.359"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.448" level="INFO">"o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v "i "t "y "/ "s "e "c "u "r "i "t "y "_ "g "r "o "u "p ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:38:21.448" starttime="20180819 17:38:21.405"></status>
</kw>
<msg timestamp="20180819 17:38:21.448" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 17:38:21.448" level="INFO">${message_wait} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v ...</msg>
<status status="PASS" endtime="20180819 17:38:21.448" starttime="20180819 17:38:21.404"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.449" starttime="20180819 17:38:21.449"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.449" level="INFO"> "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v "i "t "y "/ "s "e "c "u "r "i "t "y "_ "g "r "o "u "p ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:38:21.449" starttime="20180819 17:38:21.449"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.450" starttime="20180819 17:38:21.450"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.451" starttime="20180819 17:38:21.451"></status>
</kw>
<msg timestamp="20180819 17:38:21.451" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:21.452" starttime="20180819 17:38:21.451"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.452" starttime="20180819 17:38:21.450"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.452" starttime="20180819 17:38:21.358"></status>
</kw>
<msg timestamp="20180819 17:38:21.452" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:38:21.452" level="INFO">${message} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v ...</msg>
<status status="PASS" endtime="20180819 17:38:21.452" starttime="20180819 17:38:21.357"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.452" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:21.453" starttime="20180819 17:38:21.452"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.453" starttime="20180819 17:38:21.357"></status>
</kw>
<msg timestamp="20180819 17:38:21.453" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:38:21.453" level="INFO">${output} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "c "o "n "n "e "c "t "i "v ...</msg>
<status status="PASS" endtime="20180819 17:38:21.453" starttime="20180819 17:38:21.350"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.453" starttime="20180819 17:38:21.453"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.453" starttime="20180819 17:38:21.350"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.453" starttime="20180819 17:38:21.350"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.454" starttime="20180819 17:38:21.347"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.454" starttime="20180819 17:38:21.340"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.454" starttime="20180819 17:38:21.339"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.454" starttime="20180819 17:38:20.645"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>org.apache.karaf.shell.support.ShellUtil</arg>
<arg>org.apache.sshd.server.session.ServerSessionImpl</arg>
</arguments>
<assign>
<var>@{loggers}</var>
</assign>
<msg timestamp="20180819 17:38:21.454" level="INFO">@{loggers} = [ org.apache.karaf.shell.support.ShellUtil | org.apache.sshd.server.session.ServerSessionImpl ]</msg>
<status status="PASS" endtime="20180819 17:38:21.454" starttime="20180819 17:38:21.454"></status>
</kw>
<kw name="Setup_Logging_For_Debug_Purposes_On_List_Or_All" library="SetupUtils">
<doc>Set the log level for given loggers on node nodes of the cluster</doc>
<arguments>
<arg>OFF</arg>
<arg>${loggers}</arg>
</arguments>
<kw type="for" name="${logger} IN [ @{loggers_list} ]">
<kw type="foritem" name="${logger} = org.apache.karaf.shell.support.ShellUtil">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:38:21.457" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:38:21.457" starttime="20180819 17:38:21.456"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:38:21.457" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:38:21.457" starttime="20180819 17:38:21.457"></status>
</kw>
<msg timestamp="20180819 17:38:21.457" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:38:21.457" starttime="20180819 17:38:21.456"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:38:21.458" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:38:21.458" starttime="20180819 17:38:21.458"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:38:21.460" level="INFO">index=29
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:38:21.461" level="INFO">${current_connection} = index=29
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:38:21.461" starttime="20180819 17:38:21.460"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.468" starttime="20180819 17:38:21.468"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.468" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:38:21.644" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:38:21.644" starttime="20180819 17:38:21.468"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.666" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20180819 17:38:21.666" starttime="20180819 17:38:21.645"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:38:21.668" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:38:21.669" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:38:21.669" starttime="20180819 17:38:21.667"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:38:21.714" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:38:21.714" starttime="20180819 17:38:21.669"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:38:21.716" starttime="20180819 17:38:21.714"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.716" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:38:21.716" starttime="20180819 17:38:21.716"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.716" starttime="20180819 17:38:21.467"></status>
</kw>
<msg timestamp="20180819 17:38:21.716" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:21.717" starttime="20180819 17:38:21.461"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.719" starttime="20180819 17:38:21.718"></status>
</kw>
<msg timestamp="20180819 17:38:21.719" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:21.719" starttime="20180819 17:38:21.718"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.719" starttime="20180819 17:38:21.717"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.719" starttime="20180819 17:38:21.460"></status>
</kw>
<msg timestamp="20180819 17:38:21.719" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:21.719" starttime="20180819 17:38:21.459"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.719" starttime="20180819 17:38:21.458"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.719" starttime="20180819 17:38:21.457"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.720" starttime="20180819 17:38:21.457"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.720" starttime="20180819 17:38:21.455"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:21.720" starttime="20180819 17:38:21.455"></status>
</kw>
<kw type="foritem" name="${logger} = org.apache.sshd.server.session.ServerSessionImpl">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:38:21.722" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:38:21.722" starttime="20180819 17:38:21.721"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:38:21.722" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:38:21.722" starttime="20180819 17:38:21.722"></status>
</kw>
<msg timestamp="20180819 17:38:21.723" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:38:21.723" starttime="20180819 17:38:21.721"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:38:21.724" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:38:21.724" starttime="20180819 17:38:21.723"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:38:21.727" level="INFO">index=29
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:38:21.727" level="INFO">${current_connection} = index=29
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:38:21.727" starttime="20180819 17:38:21.726"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:21.742" starttime="20180819 17:38:21.741"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.743" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:38:21.906" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:38:21.906" starttime="20180819 17:38:21.742"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:38:21.925" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20180819 17:38:21.925" starttime="20180819 17:38:21.907"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:38:21.961" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:38:21.961" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:38:21.961" starttime="20180819 17:38:21.925"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:38:22.003" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:38:22.004" starttime="20180819 17:38:21.961"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:38:22.006" starttime="20180819 17:38:22.004"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:38:22.006" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:38:22.006" starttime="20180819 17:38:22.006"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.006" starttime="20180819 17:38:21.739"></status>
</kw>
<msg timestamp="20180819 17:38:22.006" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:22.007" starttime="20180819 17:38:21.727"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:22.008" starttime="20180819 17:38:22.008"></status>
</kw>
<msg timestamp="20180819 17:38:22.009" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:22.009" starttime="20180819 17:38:22.008"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.009" starttime="20180819 17:38:22.007"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.009" starttime="20180819 17:38:21.725"></status>
</kw>
<msg timestamp="20180819 17:38:22.009" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:22.009" starttime="20180819 17:38:21.725"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.009" starttime="20180819 17:38:21.724"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.009" starttime="20180819 17:38:21.723"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.009" starttime="20180819 17:38:21.723"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.009" starttime="20180819 17:38:21.720"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.009" starttime="20180819 17:38:21.720"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.010" starttime="20180819 17:38:21.455"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.010" starttime="20180819 17:38:21.454"></status>
</kw>
<kw name="Devstack Suite Setup" library="DevstackUtils">
<doc>Open connections to the nodes</doc>
<kw name="Set Default Configuration" library="SSHLibrary">
<doc>Update the default `configuration`.</doc>
<arguments>
<arg>timeout=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:22.011" starttime="20180819 17:38:22.010"></status>
</kw>
<kw name="Get DevStack Nodes Data" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
<arg>${OS_CONTROL_NODE_IP}</arg>
</arguments>
<msg timestamp="20180819 17:38:22.012" level="INFO">${OS_CNTL_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:38:22.012" starttime="20180819 17:38:22.011"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CNTL_CONN_ID</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${ip}</arg>
<arg>prompt=${DEFAULT_LINUX_PROMPT}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:38:22.014" level="INFO">${conn_id} = 38</msg>
<status status="PASS" endtime="20180819 17:38:22.014" starttime="20180819 17:38:22.013"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${OS_USER}</arg>
<arg>${DEVSTACK_SYSTEM_PASSWORD}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:38:22.017" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:38:22.018" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:38:22.018" starttime="20180819 17:38:22.017"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:22.018" starttime="20180819 17:38:22.018"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:38:22.019" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:38:22.357" level="INFO">Read output: Last login: Sun Aug 19 17:38:20 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:38:22.357" starttime="20180819 17:38:22.019"></status>
</kw>
<msg timestamp="20180819 17:38:22.357" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:22.357" starttime="20180819 17:38:22.018"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.358" starttime="20180819 17:38:22.015"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${${name}}</arg>
<arg>${conn_id}</arg>
</arguments>
<msg timestamp="20180819 17:38:22.359" level="INFO">${OS_CNTL_CONN_ID} = 38</msg>
<status status="PASS" endtime="20180819 17:38:22.359" starttime="20180819 17:38:22.358"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.359" starttime="20180819 17:38:22.012"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-0cmp"</arg>
<arg>DevstackUtils.Set Node Data For AllinOne Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-1cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Compute Node Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "0cmb-1ctl-2cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Two Compute Node Setup</arg>
</arguments>
<kw name="Set Node Data For AllinOne Setup" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes where the Control Node enables Compute service also.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:38:22.361" level="INFO">${OS_CMP1_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:38:22.361" starttime="20180819 17:38:22.361"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:38:22.362" level="INFO">${OS_CMP2_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:38:22.362" starttime="20180819 17:38:22.362"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:38:22.363" level="INFO">@{OS_ALL_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:38:22.363" starttime="20180819 17:38:22.362"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:38:22.364" level="INFO">@{OS_CMP_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:38:22.364" starttime="20180819 17:38:22.363"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:38:22.365" level="INFO">${OS_CMP1_CONN_ID} = 38</msg>
<status status="PASS" endtime="20180819 17:38:22.365" starttime="20180819 17:38:22.364"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:38:22.366" level="INFO">${OS_CMP2_CONN_ID} = 38</msg>
<status status="PASS" endtime="20180819 17:38:22.366" starttime="20180819 17:38:22.365"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:38:22.371" level="INFO">@{OS_ALL_CONN_IDS} = [ 38 ]</msg>
<status status="PASS" endtime="20180819 17:38:22.371" starttime="20180819 17:38:22.366"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:38:22.375" level="INFO">@{OS_CMP_CONN_IDS} = [ 38 ]</msg>
<status status="PASS" endtime="20180819 17:38:22.375" starttime="20180819 17:38:22.371"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.376" starttime="20180819 17:38:22.360"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:22.376" starttime="20180819 17:38:22.359"></status>
</kw>
<kw name="Get DevStack Hostnames" library="DevstackUtils">
<doc>Assign hostname global variables for DevStack nodes</doc>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<assign>
<var>${OS_CNTL_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:22.390" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:38:22.410" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:24.588" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:24.588" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:24.588" starttime="20180819 17:38:22.390"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:24.590" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:38:24.590" starttime="20180819 17:38:24.589"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:24.590" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:24.590" starttime="20180819 17:38:24.590"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:24.592" starttime="20180819 17:38:24.591"></status>
</kw>
<msg timestamp="20180819 17:38:24.592" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:38:24.592" starttime="20180819 17:38:22.389"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:24.604" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:38:24.644" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:26.473" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:26.474" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:26.474" starttime="20180819 17:38:24.603"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:26.475" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:38:26.475" starttime="20180819 17:38:26.475"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:26.476" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:26.476" starttime="20180819 17:38:26.475"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:26.477" starttime="20180819 17:38:26.476"></status>
</kw>
<msg timestamp="20180819 17:38:26.477" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:38:26.477" starttime="20180819 17:38:24.602"></status>
</kw>
<msg timestamp="20180819 17:38:26.477" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:38:26.477" starttime="20180819 17:38:22.376"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP1_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:26.487" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:38:26.508" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:28.460" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:28.461" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:28.461" starttime="20180819 17:38:26.486"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:28.462" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:38:28.462" starttime="20180819 17:38:28.462"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:28.463" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:28.463" starttime="20180819 17:38:28.462"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:28.464" starttime="20180819 17:38:28.463"></status>
</kw>
<msg timestamp="20180819 17:38:28.464" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:38:28.464" starttime="20180819 17:38:26.486"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:28.472" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:38:28.494" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:30.542" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:30.543" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:30.543" starttime="20180819 17:38:28.472"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:30.544" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:38:30.544" starttime="20180819 17:38:30.544"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:30.545" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:30.545" starttime="20180819 17:38:30.545"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:30.546" starttime="20180819 17:38:30.546"></status>
</kw>
<msg timestamp="20180819 17:38:30.547" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:38:30.547" starttime="20180819 17:38:28.471"></status>
</kw>
<msg timestamp="20180819 17:38:30.547" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:38:30.547" starttime="20180819 17:38:26.478"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP2_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:30.559" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:38:30.587" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:32.501" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:32.501" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:32.501" starttime="20180819 17:38:30.559"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:32.504" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:38:32.504" starttime="20180819 17:38:32.503"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:32.505" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:32.505" starttime="20180819 17:38:32.504"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:32.507" starttime="20180819 17:38:32.506"></status>
</kw>
<msg timestamp="20180819 17:38:32.508" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:38:32.508" starttime="20180819 17:38:30.558"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:32.526" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:38:32.554" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:34.428" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:34.429" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:34.429" starttime="20180819 17:38:32.525"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:34.430" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:38:34.430" starttime="20180819 17:38:34.430"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:34.431" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:34.431" starttime="20180819 17:38:34.431"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:34.433" starttime="20180819 17:38:34.432"></status>
</kw>
<msg timestamp="20180819 17:38:34.433" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:38:34.433" starttime="20180819 17:38:32.524"></status>
</kw>
<msg timestamp="20180819 17:38:34.434" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:38:34.434" starttime="20180819 17:38:30.548"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:38:34.435" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:38:34.435" starttime="20180819 17:38:34.434"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:38:34.436" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:38:34.437" starttime="20180819 17:38:34.436"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:38:34.438" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:38:34.438" starttime="20180819 17:38:34.437"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:34.438" starttime="20180819 17:38:22.376"></status>
</kw>
<kw name="Log Devstack Nodes Data" library="DevstackUtils">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=\n</arg>
<arg>OS_CNTL_HOSTNAME: ${OS_CNTL_HOSTNAME} - OS_CNTL_IP: ${OS_CNTL_IP} - OS_CONTROL_NODE_IP: ${OS_CONTROL_NODE_IP}</arg>
<arg>OS_CMP1_HOSTNAME: ${OS_CMP1_HOSTNAME} - OS_CMP1_IP: ${OS_CMP1_IP} - OS_COMPUTE_1_IP: ${OS_COMPUTE_1_IP}</arg>
<arg>OS_CMP2_HOSTNAME: ${OS_CMP2_HOSTNAME} - OS_CMP2_IP: ${OS_CMP2_IP} - OS_COMPUTE_2_IP: ${OS_COMPUTE_2_IP}</arg>
<arg>OS_ALL_IPS: @{OS_ALL_IPS}</arg>
<arg>OS_CMP_IPS: @{OS_CMP_IPS}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:38:34.441" level="INFO">${output} = OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUT...</msg>
<status status="PASS" endtime="20180819 17:38:34.441" starttime="20180819 17:38:34.439"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>DevStack Nodes Data:\n${output}</arg>
</arguments>
<msg timestamp="20180819 17:38:34.442" level="INFO">DevStack Nodes Data:
OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUTE_1_IP: 
OS_CMP2_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP2_IP: 192.0.2.19 - OS_COMPUTE_2_IP: 
OS_ALL_IPS: [u'192.0.2.19']
OS_CMP_IPS: [u'192.0.2.19']</msg>
<status status="PASS" endtime="20180819 17:38:34.442" starttime="20180819 17:38:34.441"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:34.442" starttime="20180819 17:38:34.439"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:34.442" starttime="20180819 17:38:22.011"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>session</arg>
<arg>http://${odl_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<msg timestamp="20180819 17:38:34.444" level="INFO">Creating Session using : alias=session, url=http://192.0.2.19:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b1079a310&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:38:34.445" starttime="20180819 17:38:34.443"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:34.445" starttime="20180819 17:38:22.010"></status>
</kw>
<kw name="Start Packet Capture On Nodes" library="OpenStackOperations">
<doc>Wrapper keyword around the TcpDump packet capture that is catered to the Openstack setup.</doc>
<arguments>
<arg>tcpdump_port_6653</arg>
<arg>port 6653</arg>
<arg>@{OS_ALL_IPS}</arg>
</arguments>
<assign>
<var>@{tcpdump_port_6653_conn_ids}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:38:34.447" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Security_Group</msg>
<status status="PASS" endtime="20180819 17:38:34.447" starttime="20180819 17:38:34.446"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${suite_}</arg>
</arguments>
<assign>
<var>${tag_}</var>
</assign>
<msg timestamp="20180819 17:38:34.448" level="INFO">${tag_} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:38:34.448" starttime="20180819 17:38:34.447"></status>
</kw>
<kw name="Start Packet Capture on Nodes" library="Tcpdump">
<doc>Start packet captures on the given list of node ips.</doc>
<arguments>
<arg>tag=${tag_}</arg>
<arg>filter=${filter}</arg>
<arg>ips=${ips}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<msg timestamp="20180819 17:38:34.450" level="INFO">@{conn_ids} = [ ]</msg>
<status status="PASS" endtime="20180819 17:38:34.450" starttime="20180819 17:38:34.450"></status>
</kw>
<kw type="for" name="${ip} IN [ @{ips} ]">
<kw type="foritem" name="${ip} = 192.0.2.19">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${ip}</arg>
</arguments>
<assign>
<var>${fname}</var>
</assign>
<msg timestamp="20180819 17:38:34.451" level="INFO">${fname} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:38:34.452" starttime="20180819 17:38:34.451"></status>
</kw>
<kw name="Start Packet Capture On Node" library="Tcpdump">
<doc>Connects to the remote machine and starts tcpdump</doc>
<arguments>
<arg>${ip}</arg>
<arg>file_Name=${fname}</arg>
<arg>filter=${filter}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:38:34.453" level="INFO">index=38
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:38:34.454" level="INFO">${current_ssh_connection} = index=38
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:38:34.454" starttime="20180819 17:38:34.453"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:38:34.455" level="INFO">${conn_id} = 39</msg>
<status status="PASS" endtime="20180819 17:38:34.455" starttime="20180819 17:38:34.454"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:38:34.457" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:38:34.457" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:38:34.457" starttime="20180819 17:38:34.456"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:34.457" starttime="20180819 17:38:34.457"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:38:34.459" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:38:34.788" level="INFO">Read output: Last login: Sun Aug 19 17:38:22 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:38:34.789" starttime="20180819 17:38:34.458"></status>
</kw>
<msg timestamp="20180819 17:38:34.789" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:34.789" starttime="20180819 17:38:34.458"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:34.789" starttime="20180819 17:38:34.456"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:38:34.791" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_E...</msg>
<status status="PASS" endtime="20180819 17:38:34.791" starttime="20180819 17:38:34.790"></status>
</kw>
<kw name="Start Command" library="SSHLibrary">
<doc>Starts execution of the ``command`` on the remote machine and returns immediately.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:38:34.791" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Security_Group__192.0.2.19.pcap'.</msg>
<msg timestamp="20180819 17:38:34.797" level="INFO">${stdout} = None</msg>
<msg timestamp="20180819 17:38:34.797" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20180819 17:38:34.797" starttime="20180819 17:38:34.791"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:34.798" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:38:34.798" starttime="20180819 17:38:34.798"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:34.798" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:38:34.798" starttime="20180819 17:38:34.798"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:34.800" starttime="20180819 17:38:34.800"></status>
</kw>
<msg timestamp="20180819 17:38:34.800" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:38:34.800" starttime="20180819 17:38:34.799"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:34.800" starttime="20180819 17:38:34.799"></status>
</kw>
<msg timestamp="20180819 17:38:34.800" level="INFO">${conn_id} = 39</msg>
<status status="PASS" endtime="20180819 17:38:34.801" starttime="20180819 17:38:34.452"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${conn_ids}</arg>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:34.801" starttime="20180819 17:38:34.801"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:34.801" starttime="20180819 17:38:34.451"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:34.801" starttime="20180819 17:38:34.450"></status>
</kw>
<msg timestamp="20180819 17:38:34.801" level="INFO">@{conn_ids} = [ 39 ]</msg>
<status status="PASS" endtime="20180819 17:38:34.801" starttime="20180819 17:38:34.449"></status>
</kw>
<msg timestamp="20180819 17:38:34.801" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 39 ]</msg>
<status status="PASS" endtime="20180819 17:38:34.801" starttime="20180819 17:38:34.445"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20180819 17:38:34.802" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 39 ]</msg>
<status status="PASS" endtime="20180819 17:38:34.802" starttime="20180819 17:38:34.802"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${PRE_CLEAN_OPENSTACK_ALL}"=="True"</arg>
<arg>OpenStack Cleanup All</arg>
</arguments>
<kw name="OpenStack Cleanup All" library="OpenStackOperations">
<doc>Cleanup all Openstack resources with best effort. The keyword will query for all resources</doc>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack floating ip list -f json</arg>
</arguments>
<assign>
<var>@{fips}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:38:34.804" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:38:34.804" starttime="20180819 17:38:34.803"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack floating ip list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:34.805" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20180819 17:38:34.842" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:36.789" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:36.790" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:36.790" starttime="20180819 17:38:34.805"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:36.791" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:38:36.791" starttime="20180819 17:38:36.790"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:36.791" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:36.791" starttime="20180819 17:38:36.791"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:36.792" starttime="20180819 17:38:36.791"></status>
</kw>
<msg timestamp="20180819 17:38:36.792" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:38:36.792" starttime="20180819 17:38:34.804"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:38:36.793" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:38:36.793" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:38:36.793" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:38:36.793" starttime="20180819 17:38:36.792"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:38:36.793" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:38:36.793" starttime="20180819 17:38:36.793"></status>
</kw>
<msg timestamp="20180819 17:38:36.794" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:38:36.794" starttime="20180819 17:38:34.803"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20180819 17:38:36.794" starttime="20180819 17:38:36.794"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack server list -f json</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:38:36.795" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:38:36.795" starttime="20180819 17:38:36.795"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack server list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:36.796" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20180819 17:38:36.832" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:39.797" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:39.797" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:39.797" starttime="20180819 17:38:36.795"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:39.798" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_net_2_snat_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "d871aacd-922b-4637-aa4d-35d48a8070ee", 
    "Flavor": "m1.nano", 
    "Networks": "l3_ext_net_2=42.0.0.7"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_net_1_snat_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "0196ba09-1fb1-44ab-9eca-a60fba9963b8", 
    "Flavor": "m1.nano", 
    "Networks": "l3_ext_net_1=41.0.0.3"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_net_1_snat_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "2e6316b7-15c1-4a3b-91f2-3243eaac6e99", 
    "Flavor": "m1.nano", 
    "Networks": "l3_ext_net_1=41.0.0.7"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_net_1_fip_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "4ee25cf5-e05b-4357-8bc6-4b23e7e3fe78", 
    "Flavor": "m1.nano", 
    "Networks": "l3_ext_net_1=41.0.0.8"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_net_1_fip_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "39b5379f-8a14-4b32-b586-9e81bdcb986c", 
    "Flavor": "m1.nano", 
    "Networks": "l3_ext_net_1=41.0.0.15"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_net_1_fip_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "8dbbfae0-f0c1-4fae-b83e-c187c28c446f", 
    "Flavor": "m1.nano", 
    "Networks": "l3_ext_net_1=41.0.0.25"
  }
]</msg>
<status status="PASS" endtime="20180819 17:38:39.798" starttime="20180819 17:38:39.798"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:39.799" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:39.799" starttime="20180819 17:38:39.798"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:39.799" starttime="20180819 17:38:39.799"></status>
</kw>
<msg timestamp="20180819 17:38:39.800" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_net_2_snat_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "d871aacd-922b-4637-aa4d-35d48a8070ee", 
    "Flavor": "m1.nano", 
    "Networ...</msg>
<status status="PASS" endtime="20180819 17:38:39.800" starttime="20180819 17:38:36.795"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:38:39.800" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_net_2_snat_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "d871aacd-922b-4637-aa4d-35d48a8070ee", 
    "Flavor": "m1.nano", 
    "Networks": "l3_ext_net_2=42.0.0.7"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_net_1_snat_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "0196ba09-1fb1-44ab-9eca-a60fba9963b8", 
    "Flavor": "m1.nano", 
    "Networks": "l3_ext_net_1=41.0.0.3"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_net_1_snat_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "2e6316b7-15c1-4a3b-91f2-3243eaac6e99", 
    "Flavor": "m1.nano", 
    "Networks": "l3_ext_net_1=41.0.0.7"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_net_1_fip_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "4ee25cf5-e05b-4357-8bc6-4b23e7e3fe78", 
    "Flavor": "m1.nano", 
    "Networks": "l3_ext_net_1=41.0.0.8"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_net_1_fip_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "39b5379f-8a14-4b32-b586-9e81bdcb986c", 
    "Flavor": "m1.nano", 
    "Networks": "l3_ext_net_1=41.0.0.15"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_net_1_fip_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "8dbbfae0-f0c1-4fae-b83e-c187c28c446f", 
    "Flavor": "m1.nano", 
    "Networks": "l3_ext_net_1=41.0.0.25"
  }
] </msg>
<msg timestamp="20180819 17:38:39.800" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:38:39.801" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'l3_ext_net_2_snat_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'd871aacd-922b-4637-aa4d-35d48a8070ee', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_2=4...</msg>
<status status="PASS" endtime="20180819 17:38:39.801" starttime="20180819 17:38:39.800"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:38:39.801" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'l3_ext_net_2_snat_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'd871aacd-922b-4637-aa4d-35d48a8070ee', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_2=42.0.0.7'}, {u'Status': u'ACTIVE', u'Name': u'l3_ext_net_1_snat_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'0196ba09-1fb1-44ab-9eca-a60fba9963b8', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_1=41.0.0.3'}, {u'Status': u'ACTIVE', u'Name': u'l3_ext_net_1_snat_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'2e6316b7-15c1-4a3b-91f2-3243eaac6e99', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_1=41.0.0.7'}, {u'Status': u'ACTIVE', u'Name': u'l3_ext_net_1_fip_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'4ee25cf5-e05b-4357-8bc6-4b23e7e3fe78', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_1=41.0.0.8'}, {u'Status': u'ACTIVE', u'Name': u'l3_ext_net_1_fip_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'39b5379f-8a14-4b32-b586-9e81bdcb986c', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_1=41.0.0.15'}, {u'Status': u'ACTIVE', u'Name': u'l3_ext_net_1_fip_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'8dbbfae0-f0c1-4fae-b83e-c187c28c446f', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_1=41.0.0.25'}]</msg>
<status status="PASS" endtime="20180819 17:38:39.801" starttime="20180819 17:38:39.801"></status>
</kw>
<msg timestamp="20180819 17:38:39.801" level="INFO">@{vms} = [ {u'Status': u'ACTIVE', u'Name': u'l3_ext_net_2_snat_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'd871aacd-922b-4637-aa4d-35d48a8070ee', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_2=4...</msg>
<status status="PASS" endtime="20180819 17:38:39.801" starttime="20180819 17:38:36.794"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_ext_net_2_snat_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'd871aacd-922b-4637-aa4d-35d48a8070ee', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_2=42....">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:39.810" level="INFO">Starting process:
openstack server delete d871aacd-922b-4637-aa4d-35d48a8070ee</msg>
<msg timestamp="20180819 17:38:39.854" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:42.250" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:42.250" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:42.250" starttime="20180819 17:38:39.810"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:42.251" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:42.251" starttime="20180819 17:38:42.251"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:42.252" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:42.252" starttime="20180819 17:38:42.252"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:42.253" starttime="20180819 17:38:42.252"></status>
</kw>
<msg timestamp="20180819 17:38:42.253" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:38:42.253" starttime="20180819 17:38:39.810"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:42.253" starttime="20180819 17:38:39.802"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:42.253" starttime="20180819 17:38:39.802"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:42.253" starttime="20180819 17:38:39.802"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_ext_net_1_snat_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'0196ba09-1fb1-44ab-9eca-a60fba9963b8', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_1=41....">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:42.262" level="INFO">Starting process:
openstack server delete 0196ba09-1fb1-44ab-9eca-a60fba9963b8</msg>
<msg timestamp="20180819 17:38:42.291" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:44.692" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:44.693" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:44.693" starttime="20180819 17:38:42.261"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:44.694" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:44.694" starttime="20180819 17:38:44.693"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:44.695" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:44.695" starttime="20180819 17:38:44.694"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:44.696" starttime="20180819 17:38:44.695"></status>
</kw>
<msg timestamp="20180819 17:38:44.696" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:38:44.696" starttime="20180819 17:38:42.261"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:44.696" starttime="20180819 17:38:42.254"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:44.696" starttime="20180819 17:38:42.253"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:44.697" starttime="20180819 17:38:42.253"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_ext_net_1_snat_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'2e6316b7-15c1-4a3b-91f2-3243eaac6e99', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_1=41....">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:44.712" level="INFO">Starting process:
openstack server delete 2e6316b7-15c1-4a3b-91f2-3243eaac6e99</msg>
<msg timestamp="20180819 17:38:44.756" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:47.339" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:47.339" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:47.339" starttime="20180819 17:38:44.711"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:47.340" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:47.341" starttime="20180819 17:38:47.340"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:47.341" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:47.341" starttime="20180819 17:38:47.341"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:47.342" starttime="20180819 17:38:47.342"></status>
</kw>
<msg timestamp="20180819 17:38:47.343" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:38:47.343" starttime="20180819 17:38:44.710"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:47.343" starttime="20180819 17:38:44.698"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:47.343" starttime="20180819 17:38:44.697"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:47.343" starttime="20180819 17:38:44.697"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_ext_net_1_fip_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'4ee25cf5-e05b-4357-8bc6-4b23e7e3fe78', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_1=41.0...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:47.358" level="INFO">Starting process:
openstack server delete 4ee25cf5-e05b-4357-8bc6-4b23e7e3fe78</msg>
<msg timestamp="20180819 17:38:47.377" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:49.895" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:49.896" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:49.896" starttime="20180819 17:38:47.357"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:49.897" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:49.898" starttime="20180819 17:38:49.897"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:49.898" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:49.898" starttime="20180819 17:38:49.898"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:49.899" starttime="20180819 17:38:49.899"></status>
</kw>
<msg timestamp="20180819 17:38:49.900" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:38:49.900" starttime="20180819 17:38:47.356"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:49.900" starttime="20180819 17:38:47.344"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:49.900" starttime="20180819 17:38:47.344"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:49.900" starttime="20180819 17:38:47.344"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_ext_net_1_fip_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'39b5379f-8a14-4b32-b586-9e81bdcb986c', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_1=41.0...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:49.915" level="INFO">Starting process:
openstack server delete 39b5379f-8a14-4b32-b586-9e81bdcb986c</msg>
<msg timestamp="20180819 17:38:49.947" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:52.637" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:52.638" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:52.638" starttime="20180819 17:38:49.915"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:52.640" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:52.641" starttime="20180819 17:38:52.639"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:52.642" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:52.642" starttime="20180819 17:38:52.641"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:52.644" starttime="20180819 17:38:52.643"></status>
</kw>
<msg timestamp="20180819 17:38:52.645" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:38:52.645" starttime="20180819 17:38:49.914"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:52.645" starttime="20180819 17:38:49.901"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:52.645" starttime="20180819 17:38:49.901"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:52.646" starttime="20180819 17:38:49.900"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'l3_ext_net_1_fip_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'8dbbfae0-f0c1-4fae-b83e-c187c28c446f', u'Flavor': u'm1.nano', u'Networks': u'l3_ext_net_1=41.0...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:52.668" level="INFO">Starting process:
openstack server delete 8dbbfae0-f0c1-4fae-b83e-c187c28c446f</msg>
<msg timestamp="20180819 17:38:52.703" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:55.376" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:55.377" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:55.377" starttime="20180819 17:38:52.667"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:55.378" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:55.378" starttime="20180819 17:38:55.377"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:55.378" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:55.378" starttime="20180819 17:38:55.378"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:55.379" starttime="20180819 17:38:55.378"></status>
</kw>
<msg timestamp="20180819 17:38:55.379" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:38:55.379" starttime="20180819 17:38:52.666"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:55.379" starttime="20180819 17:38:52.647"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:55.379" starttime="20180819 17:38:52.646"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:55.379" starttime="20180819 17:38:52.646"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:55.379" starttime="20180819 17:38:39.802"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack router list -f json</arg>
</arguments>
<assign>
<var>@{routers}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:38:55.380" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:38:55.380" starttime="20180819 17:38:55.380"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack router list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:55.381" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20180819 17:38:55.416" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:57.485" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:57.486" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:57.486" starttime="20180819 17:38:55.381"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:57.488" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_router_2", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_router_1", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
  }
]</msg>
<status status="PASS" endtime="20180819 17:38:57.488" starttime="20180819 17:38:57.487"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:57.489" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:57.489" starttime="20180819 17:38:57.489"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:57.491" starttime="20180819 17:38:57.490"></status>
</kw>
<msg timestamp="20180819 17:38:57.492" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_router_2", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "4959e607-...</msg>
<status status="PASS" endtime="20180819 17:38:57.492" starttime="20180819 17:38:55.381"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:38:57.493" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_router_2", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "l3_ext_router_1", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
  }
] </msg>
<msg timestamp="20180819 17:38:57.493" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:38:57.494" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'l3_ext_router_2', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'4959e607-7ff9-4cc2-868b-fb991eb61e...</msg>
<status status="PASS" endtime="20180819 17:38:57.494" starttime="20180819 17:38:57.493"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:38:57.495" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'l3_ext_router_2', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'4959e607-7ff9-4cc2-868b-fb991eb61ed1'}, {u'Status': u'ACTIVE', u'Name': u'l3_ext_router_1', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0'}]</msg>
<status status="PASS" endtime="20180819 17:38:57.495" starttime="20180819 17:38:57.494"></status>
</kw>
<msg timestamp="20180819 17:38:57.496" level="INFO">@{routers} = [ {u'Status': u'ACTIVE', u'Name': u'l3_ext_router_2', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'4959e607-7ff9-4cc2-868b-fb991eb61e...</msg>
<status status="PASS" endtime="20180819 17:38:57.496" starttime="20180819 17:38:55.380"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<kw type="foritem" name="${router} = {u'Status': u'ACTIVE', u'Name': u'l3_ext_router_2', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'4959e607-7ff9-4cc2-868b-fb991eb61ed1...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Cleanup Router</arg>
<arg>${router['ID']}</arg>
</arguments>
<kw name="Cleanup Router" library="OpenStackOperations">
<doc>Delete a router, but first remove any interfaces or gateways so that the delete will be successful.</doc>
<arguments>
<arg>${router['ID']}</arg>
</arguments>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list --router ${id} -f json --long</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:38:57.500" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:38:57.500" starttime="20180819 17:38:57.500"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list --router 4959e607-7ff9-4cc2-868b-fb991eb61ed1 -f json --long and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:57.503" level="INFO">Starting process:
openstack port list --router 4959e607-7ff9-4cc2-868b-fb991eb61ed1 -f json --long</msg>
<msg timestamp="20180819 17:38:57.540" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:38:59.597" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:38:59.597" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:38:59.598" starttime="20180819 17:38:57.503"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:38:59.599" level="INFO">[
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:84:0a:a3", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='42.0.0.1', subnet_id='4d67a7e2-ba62-4001-9704-a718f358ddf8'", 
    "ID": "00557ccc-c233-459a-8ebf-a6c7f13f3d06"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:11:81:89", 
    "Device Owner": "network:router_gateway", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='192.0.2.110', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'", 
    "ID": "72876e7b-7294-49e3-9c2b-82f0b911befb"
  }
]</msg>
<status status="PASS" endtime="20180819 17:38:59.600" starttime="20180819 17:38:59.598"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:38:59.601" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:38:59.601" starttime="20180819 17:38:59.600"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:59.603" starttime="20180819 17:38:59.602"></status>
</kw>
<msg timestamp="20180819 17:38:59.603" level="INFO">${json} = [
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:84:0a:a3", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addre...</msg>
<status status="PASS" endtime="20180819 17:38:59.603" starttime="20180819 17:38:57.501"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:38:59.604" level="INFO">To JSON using : content=[
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:84:0a:a3", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='42.0.0.1', subnet_id='4d67a7e2-ba62-4001-9704-a718f358ddf8'", 
    "ID": "00557ccc-c233-459a-8ebf-a6c7f13f3d06"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:11:81:89", 
    "Device Owner": "network:router_gateway", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='192.0.2.110', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'", 
    "ID": "72876e7b-7294-49e3-9c2b-82f0b911befb"
  }
] </msg>
<msg timestamp="20180819 17:38:59.605" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:38:59.605" level="INFO">@{list} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='42.0.0.1', subnet_id='4d67a7e2-ba62-4001-9704-a718f358ddf8'", u'Name': u'', u'MAC Address': u'fa:16:3e:84:0a:a3', u'Device Owner': u'network...</msg>
<status status="PASS" endtime="20180819 17:38:59.605" starttime="20180819 17:38:59.604"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:38:59.606" level="INFO">[{u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='42.0.0.1', subnet_id='4d67a7e2-ba62-4001-9704-a718f358ddf8'", u'Name': u'', u'MAC Address': u'fa:16:3e:84:0a:a3', u'Device Owner': u'network:router_interface', u'Security Groups': u'', u'Tags': u'', u'ID': u'00557ccc-c233-459a-8ebf-a6c7f13f3d06'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='192.0.2.110', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'", u'Name': u'', u'MAC Address': u'fa:16:3e:11:81:89', u'Device Owner': u'network:router_gateway', u'Security Groups': u'', u'Tags': u'', u'ID': u'72876e7b-7294-49e3-9c2b-82f0b911befb'}]</msg>
<status status="PASS" endtime="20180819 17:38:59.606" starttime="20180819 17:38:59.605"></status>
</kw>
<msg timestamp="20180819 17:38:59.607" level="INFO">@{ports} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='42.0.0.1', subnet_id='4d67a7e2-ba62-4001-9704-a718f358ddf8'", u'Name': u'', u'MAC Address': u'fa:16:3e:84:0a:a3', u'Device Owner': u'network...</msg>
<status status="PASS" endtime="20180819 17:38:59.607" starttime="20180819 17:38:57.499"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='42.0.0.1', subnet_id='4d67a7e2-ba62-4001-9704-a718f358ddf8'&quot;, u'Name': u'', u'MAC Address': u'fa:16:3e:84:0a:a3', u'Device Owner': u'network:r...">
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${port['Fixed IP Addresses']}</arg>
<arg>${REGEX_UUID}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:38:59.609" level="INFO">@{matches} = [ 4d67a7e2-ba62-4001-9704-a718f358ddf8 ]</msg>
<status status="PASS" endtime="20180819 17:38:59.609" starttime="20180819 17:38:59.609"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:38:59.610" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:38:59.610" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:38:59.610" starttime="20180819 17:38:59.609"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:38:59.617" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:38:59.617" starttime="20180819 17:38:59.610"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:38:59.618" level="INFO">${OS_MATCH} = 4d67a7e2-ba62-4001-9704-a718f358ddf8</msg>
<status status="PASS" endtime="20180819 17:38:59.618" starttime="20180819 17:38:59.618"></status>
</kw>
<status status="PASS" endtime="20180819 17:38:59.618" starttime="20180819 17:38:59.617"></status>
</kw>
<msg timestamp="20180819 17:38:59.619" level="INFO">${subnet_id} = 4d67a7e2-ba62-4001-9704-a718f358ddf8</msg>
<status status="PASS" endtime="20180819 17:38:59.619" starttime="20180819 17:38:59.608"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_gateway"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:38:59.619" starttime="20180819 17:38:59.619"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_interface"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Remove Interface" library="OpenStackOperations">
<doc>Remove Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router remove subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:38:59.627" level="INFO">Starting process:
openstack router remove subnet 4959e607-7ff9-4cc2-868b-fb991eb61ed1 4d67a7e2-ba62-4001-9704-a718f358ddf8</msg>
<msg timestamp="20180819 17:38:59.669" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:03.311" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:03.311" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:03.311" starttime="20180819 17:38:59.627"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:03.312" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:03.312" starttime="20180819 17:39:03.312"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:03.313" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:03.313" starttime="20180819 17:39:03.312"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:03.313" starttime="20180819 17:39:03.313"></status>
</kw>
<msg timestamp="20180819 17:39:03.314" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:03.314" starttime="20180819 17:38:59.626"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:03.314" starttime="20180819 17:38:59.620"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:03.314" starttime="20180819 17:38:59.620"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:03.314" starttime="20180819 17:38:59.619"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:03.314" starttime="20180819 17:38:59.607"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='192.0.2.110', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'&quot;, u'Name': u'', u'MAC Address': u'fa:16:3e:11:81:89', u'Device Owner': u'networ...">
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${port['Fixed IP Addresses']}</arg>
<arg>${REGEX_UUID}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:39:03.316" level="INFO">@{matches} = [ c21db36d-3a21-47f9-8174-72499d127533 ]</msg>
<status status="PASS" endtime="20180819 17:39:03.316" starttime="20180819 17:39:03.315"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:39:03.316" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:39:03.316" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:39:03.316" starttime="20180819 17:39:03.316"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:39:03.317" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:39:03.317" starttime="20180819 17:39:03.316"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:39:03.318" level="INFO">${OS_MATCH} = c21db36d-3a21-47f9-8174-72499d127533</msg>
<status status="PASS" endtime="20180819 17:39:03.318" starttime="20180819 17:39:03.318"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:03.318" starttime="20180819 17:39:03.317"></status>
</kw>
<msg timestamp="20180819 17:39:03.318" level="INFO">${subnet_id} = c21db36d-3a21-47f9-8174-72499d127533</msg>
<status status="PASS" endtime="20180819 17:39:03.318" starttime="20180819 17:39:03.315"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_gateway"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<kw name="Remove Gateway" library="OpenStackOperations">
<doc>Remove external gateway from the router.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router unset ${router_name} --external-gateway</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:03.327" level="INFO">Starting process:
openstack router unset 4959e607-7ff9-4cc2-868b-fb991eb61ed1 --external-gateway</msg>
<msg timestamp="20180819 17:39:03.361" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:06.918" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:06.919" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:06.919" starttime="20180819 17:39:03.327"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:06.920" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:06.920" starttime="20180819 17:39:06.920"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:06.921" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:06.921" starttime="20180819 17:39:06.921"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:06.922" starttime="20180819 17:39:06.921"></status>
</kw>
<msg timestamp="20180819 17:39:06.922" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:06.922" starttime="20180819 17:39:03.327"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:06.923" starttime="20180819 17:39:03.319"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:06.923" starttime="20180819 17:39:03.319"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:06.923" starttime="20180819 17:39:03.318"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_interface"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:06.924" starttime="20180819 17:39:06.923"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:06.924" starttime="20180819 17:39:03.314"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:06.924" starttime="20180819 17:38:59.607"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Router</arg>
<arg>${id}</arg>
</arguments>
<kw name="Delete Router" library="OpenStackOperations">
<doc>Delete Router and Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router delete ${router_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:06.935" level="INFO">Starting process:
openstack router delete 4959e607-7ff9-4cc2-868b-fb991eb61ed1</msg>
<msg timestamp="20180819 17:39:06.969" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:09.618" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:09.618" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:09.618" starttime="20180819 17:39:06.935"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:09.620" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:09.620" starttime="20180819 17:39:09.619"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:09.620" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:09.621" starttime="20180819 17:39:09.620"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:09.622" starttime="20180819 17:39:09.621"></status>
</kw>
<msg timestamp="20180819 17:39:09.622" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:09.622" starttime="20180819 17:39:06.934"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:09.622" starttime="20180819 17:39:06.925"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:09.623" starttime="20180819 17:39:06.924"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:09.623" starttime="20180819 17:38:57.498"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:09.623" starttime="20180819 17:38:57.497"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:09.623" starttime="20180819 17:38:57.497"></status>
</kw>
<kw type="foritem" name="${router} = {u'Status': u'ACTIVE', u'Name': u'l3_ext_router_1', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Cleanup Router</arg>
<arg>${router['ID']}</arg>
</arguments>
<kw name="Cleanup Router" library="OpenStackOperations">
<doc>Delete a router, but first remove any interfaces or gateways so that the delete will be successful.</doc>
<arguments>
<arg>${router['ID']}</arg>
</arguments>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list --router ${id} -f json --long</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:39:09.626" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:39:09.626" starttime="20180819 17:39:09.626"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list --router 60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0 -f json --long and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:09.628" level="INFO">Starting process:
openstack port list --router 60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0 -f json --long</msg>
<msg timestamp="20180819 17:39:09.672" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:11.961" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:11.962" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:11.962" starttime="20180819 17:39:09.627"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:11.963" level="INFO">[
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:1f:35:1e", 
    "Device Owner": "network:router_gateway", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='192.0.2.105', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'", 
    "ID": "34d1cd4c-49ff-4ce3-8833-ace32b7c6017"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:0e:40:0e", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='41.0.0.1', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'", 
    "ID": "a1f1f0e3-1235-4cbe-a507-7b3fadb6d350"
  }
]</msg>
<status status="PASS" endtime="20180819 17:39:11.963" starttime="20180819 17:39:11.962"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:11.963" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:11.963" starttime="20180819 17:39:11.963"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:11.964" starttime="20180819 17:39:11.964"></status>
</kw>
<msg timestamp="20180819 17:39:11.964" level="INFO">${json} = [
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:1f:35:1e", 
    "Device Owner": "network:router_gateway", 
    "Security Groups": "", 
    "Fixed IP Address...</msg>
<status status="PASS" endtime="20180819 17:39:11.964" starttime="20180819 17:39:09.627"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:39:11.965" level="INFO">To JSON using : content=[
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:1f:35:1e", 
    "Device Owner": "network:router_gateway", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='192.0.2.105', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'", 
    "ID": "34d1cd4c-49ff-4ce3-8833-ace32b7c6017"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:0e:40:0e", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='41.0.0.1', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'", 
    "ID": "a1f1f0e3-1235-4cbe-a507-7b3fadb6d350"
  }
] </msg>
<msg timestamp="20180819 17:39:11.965" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:39:11.965" level="INFO">@{list} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='192.0.2.105', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'", u'Name': u'', u'MAC Address': u'fa:16:3e:1f:35:1e', u'Device Owner': u'netw...</msg>
<status status="PASS" endtime="20180819 17:39:11.965" starttime="20180819 17:39:11.965"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:39:11.966" level="INFO">[{u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='192.0.2.105', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'", u'Name': u'', u'MAC Address': u'fa:16:3e:1f:35:1e', u'Device Owner': u'network:router_gateway', u'Security Groups': u'', u'Tags': u'', u'ID': u'34d1cd4c-49ff-4ce3-8833-ace32b7c6017'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='41.0.0.1', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'", u'Name': u'', u'MAC Address': u'fa:16:3e:0e:40:0e', u'Device Owner': u'network:router_interface', u'Security Groups': u'', u'Tags': u'', u'ID': u'a1f1f0e3-1235-4cbe-a507-7b3fadb6d350'}]</msg>
<status status="PASS" endtime="20180819 17:39:11.966" starttime="20180819 17:39:11.965"></status>
</kw>
<msg timestamp="20180819 17:39:11.966" level="INFO">@{ports} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='192.0.2.105', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'", u'Name': u'', u'MAC Address': u'fa:16:3e:1f:35:1e', u'Device Owner': u'netw...</msg>
<status status="PASS" endtime="20180819 17:39:11.966" starttime="20180819 17:39:09.625"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='192.0.2.105', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'&quot;, u'Name': u'', u'MAC Address': u'fa:16:3e:1f:35:1e', u'Device Owner': u'networ...">
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${port['Fixed IP Addresses']}</arg>
<arg>${REGEX_UUID}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:39:11.968" level="INFO">@{matches} = [ c21db36d-3a21-47f9-8174-72499d127533 ]</msg>
<status status="PASS" endtime="20180819 17:39:11.968" starttime="20180819 17:39:11.967"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:39:11.968" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:39:11.968" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:39:11.968" starttime="20180819 17:39:11.968"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:39:11.969" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:39:11.969" starttime="20180819 17:39:11.968"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:39:11.971" level="INFO">${OS_MATCH} = c21db36d-3a21-47f9-8174-72499d127533</msg>
<status status="PASS" endtime="20180819 17:39:11.971" starttime="20180819 17:39:11.970"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:11.971" starttime="20180819 17:39:11.969"></status>
</kw>
<msg timestamp="20180819 17:39:11.971" level="INFO">${subnet_id} = c21db36d-3a21-47f9-8174-72499d127533</msg>
<status status="PASS" endtime="20180819 17:39:11.971" starttime="20180819 17:39:11.966"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_gateway"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<kw name="Remove Gateway" library="OpenStackOperations">
<doc>Remove external gateway from the router.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router unset ${router_name} --external-gateway</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:11.979" level="INFO">Starting process:
openstack router unset 60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0 --external-gateway</msg>
<msg timestamp="20180819 17:39:12.013" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:15.374" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:15.374" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:15.374" starttime="20180819 17:39:11.979"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:15.375" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:15.375" starttime="20180819 17:39:15.375"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:15.376" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:15.376" starttime="20180819 17:39:15.375"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:15.376" starttime="20180819 17:39:15.376"></status>
</kw>
<msg timestamp="20180819 17:39:15.377" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:15.377" starttime="20180819 17:39:11.978"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:15.377" starttime="20180819 17:39:11.972"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:15.377" starttime="20180819 17:39:11.972"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:15.377" starttime="20180819 17:39:11.971"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_interface"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:15.378" starttime="20180819 17:39:15.377"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:15.378" starttime="20180819 17:39:11.966"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='41.0.0.1', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'&quot;, u'Name': u'', u'MAC Address': u'fa:16:3e:0e:40:0e', u'Device Owner': u'network:r...">
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${port['Fixed IP Addresses']}</arg>
<arg>${REGEX_UUID}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:39:15.379" level="INFO">@{matches} = [ 9d54d81d-3dc3-4ba2-a263-9d32876b524b ]</msg>
<status status="PASS" endtime="20180819 17:39:15.379" starttime="20180819 17:39:15.379"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:39:15.379" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:39:15.380" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:39:15.380" starttime="20180819 17:39:15.379"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:39:15.380" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:39:15.380" starttime="20180819 17:39:15.380"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:39:15.381" level="INFO">${OS_MATCH} = 9d54d81d-3dc3-4ba2-a263-9d32876b524b</msg>
<status status="PASS" endtime="20180819 17:39:15.381" starttime="20180819 17:39:15.381"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:15.381" starttime="20180819 17:39:15.380"></status>
</kw>
<msg timestamp="20180819 17:39:15.381" level="INFO">${subnet_id} = 9d54d81d-3dc3-4ba2-a263-9d32876b524b</msg>
<status status="PASS" endtime="20180819 17:39:15.381" starttime="20180819 17:39:15.378"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_gateway"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:15.382" starttime="20180819 17:39:15.382"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_interface"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Remove Interface" library="OpenStackOperations">
<doc>Remove Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router remove subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:15.392" level="INFO">Starting process:
openstack router remove subnet 60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0 9d54d81d-3dc3-4ba2-a263-9d32876b524b</msg>
<msg timestamp="20180819 17:39:15.434" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:18.843" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:18.844" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:18.844" starttime="20180819 17:39:15.392"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:18.846" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:18.846" starttime="20180819 17:39:18.845"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:18.847" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:18.848" starttime="20180819 17:39:18.847"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:18.849" starttime="20180819 17:39:18.848"></status>
</kw>
<msg timestamp="20180819 17:39:18.850" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:18.850" starttime="20180819 17:39:15.391"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:18.851" starttime="20180819 17:39:15.383"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:18.851" starttime="20180819 17:39:15.383"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:18.851" starttime="20180819 17:39:15.382"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:18.851" starttime="20180819 17:39:15.378"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:18.851" starttime="20180819 17:39:11.966"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Router</arg>
<arg>${id}</arg>
</arguments>
<kw name="Delete Router" library="OpenStackOperations">
<doc>Delete Router and Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router delete ${router_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:18.868" level="INFO">Starting process:
openstack router delete 60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0</msg>
<msg timestamp="20180819 17:39:18.897" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:21.806" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:21.807" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:21.807" starttime="20180819 17:39:18.868"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:21.809" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:21.809" starttime="20180819 17:39:21.808"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:21.810" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:21.810" starttime="20180819 17:39:21.810"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:21.812" starttime="20180819 17:39:21.811"></status>
</kw>
<msg timestamp="20180819 17:39:21.813" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:21.813" starttime="20180819 17:39:18.867"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:21.814" starttime="20180819 17:39:18.853"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:21.814" starttime="20180819 17:39:18.852"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:21.814" starttime="20180819 17:39:09.624"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:21.814" starttime="20180819 17:39:09.624"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:21.814" starttime="20180819 17:39:09.623"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:21.814" starttime="20180819 17:38:57.496"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list -f json</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:39:21.816" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:39:21.816" starttime="20180819 17:39:21.816"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:21.818" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20180819 17:39:21.860" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:24.329" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:24.330" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:24.330" starttime="20180819 17:39:21.817"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:24.331" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='41.0.0.2', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'", 
    "ID": "5be926a2-c63c-4a99-9246-7d2009451c73", 
    "MAC Address": "fa:16:3e:3e:dd:a4", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='42.0.0.2', subnet_id='4d67a7e2-ba62-4001-9704-a718f358ddf8'", 
    "ID": "af9c8a0f-b0f1-47b2-b030-b28908ac98eb", 
    "MAC Address": "fa:16:3e:8b:7a:c8", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='192.0.2.100', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'", 
    "ID": "cf96805d-2449-4d90-a419-80e7f47b2847", 
    "MAC Address": "fa:16:3e:ff:04:83", 
    "Name": ""
  }
]</msg>
<status status="PASS" endtime="20180819 17:39:24.331" starttime="20180819 17:39:24.331"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:24.332" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:24.332" starttime="20180819 17:39:24.332"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:24.333" starttime="20180819 17:39:24.333"></status>
</kw>
<msg timestamp="20180819 17:39:24.334" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='41.0.0.2', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'", 
    "ID": "5be926a2-c63c-4a99-9246-7d2009451c73", 
    "MAC Address...</msg>
<status status="PASS" endtime="20180819 17:39:24.334" starttime="20180819 17:39:21.817"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:39:24.335" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='41.0.0.2', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'", 
    "ID": "5be926a2-c63c-4a99-9246-7d2009451c73", 
    "MAC Address": "fa:16:3e:3e:dd:a4", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='42.0.0.2', subnet_id='4d67a7e2-ba62-4001-9704-a718f358ddf8'", 
    "ID": "af9c8a0f-b0f1-47b2-b030-b28908ac98eb", 
    "MAC Address": "fa:16:3e:8b:7a:c8", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='192.0.2.100', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'", 
    "ID": "cf96805d-2449-4d90-a419-80e7f47b2847", 
    "MAC Address": "fa:16:3e:ff:04:83", 
    "Name": ""
  }
] </msg>
<msg timestamp="20180819 17:39:24.335" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:39:24.335" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='41.0.0.2', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'", u'ID': u'5be926a2-c63c-4a99-9246-7d2009451c73', u'MAC Address': u'fa:16:3e:3...</msg>
<status status="PASS" endtime="20180819 17:39:24.335" starttime="20180819 17:39:24.334"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:39:24.336" level="INFO">[{u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='41.0.0.2', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'", u'ID': u'5be926a2-c63c-4a99-9246-7d2009451c73', u'MAC Address': u'fa:16:3e:3e:dd:a4', u'Name': u''}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='42.0.0.2', subnet_id='4d67a7e2-ba62-4001-9704-a718f358ddf8'", u'ID': u'af9c8a0f-b0f1-47b2-b030-b28908ac98eb', u'MAC Address': u'fa:16:3e:8b:7a:c8', u'Name': u''}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='192.0.2.100', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'", u'ID': u'cf96805d-2449-4d90-a419-80e7f47b2847', u'MAC Address': u'fa:16:3e:ff:04:83', u'Name': u''}]</msg>
<status status="PASS" endtime="20180819 17:39:24.336" starttime="20180819 17:39:24.336"></status>
</kw>
<msg timestamp="20180819 17:39:24.337" level="INFO">@{ports} = [ {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='41.0.0.2', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'", u'ID': u'5be926a2-c63c-4a99-9246-7d2009451c73', u'MAC Address': u'fa:16:3e:3...</msg>
<status status="PASS" endtime="20180819 17:39:24.337" starttime="20180819 17:39:21.815"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='41.0.0.2', subnet_id='9d54d81d-3dc3-4ba2-a263-9d32876b524b'&quot;, u'ID': u'5be926a2-c63c-4a99-9246-7d2009451c73', u'MAC Address': u'fa:16:3e:3e:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:24.352" level="INFO">Starting process:
openstack port delete 5be926a2-c63c-4a99-9246-7d2009451c73</msg>
<msg timestamp="20180819 17:39:24.376" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:26.986" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:26.986" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:26.986" starttime="20180819 17:39:24.351"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:26.988" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:26.988" starttime="20180819 17:39:26.987"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:26.989" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:26.989" starttime="20180819 17:39:26.988"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:26.989" starttime="20180819 17:39:26.989"></status>
</kw>
<msg timestamp="20180819 17:39:26.990" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:26.990" starttime="20180819 17:39:24.350"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:26.990" starttime="20180819 17:39:24.338"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:26.990" starttime="20180819 17:39:24.338"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:26.990" starttime="20180819 17:39:24.337"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='42.0.0.2', subnet_id='4d67a7e2-ba62-4001-9704-a718f358ddf8'&quot;, u'ID': u'af9c8a0f-b0f1-47b2-b030-b28908ac98eb', u'MAC Address': u'fa:16:3e:8b:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:27.001" level="INFO">Starting process:
openstack port delete af9c8a0f-b0f1-47b2-b030-b28908ac98eb</msg>
<msg timestamp="20180819 17:39:27.037" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:29.889" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:29.890" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:29.890" starttime="20180819 17:39:27.000"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:29.891" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:29.891" starttime="20180819 17:39:29.890"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:29.891" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:29.891" starttime="20180819 17:39:29.891"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:29.892" starttime="20180819 17:39:29.892"></status>
</kw>
<msg timestamp="20180819 17:39:29.892" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:29.892" starttime="20180819 17:39:27.000"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:29.893" starttime="20180819 17:39:26.991"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:29.893" starttime="20180819 17:39:26.991"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:29.893" starttime="20180819 17:39:26.990"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='192.0.2.100', subnet_id='c21db36d-3a21-47f9-8174-72499d127533'&quot;, u'ID': u'cf96805d-2449-4d90-a419-80e7f47b2847', u'MAC Address': u'fa:16:3e:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:29.902" level="INFO">Starting process:
openstack port delete cf96805d-2449-4d90-a419-80e7f47b2847</msg>
<msg timestamp="20180819 17:39:29.946" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:32.697" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:32.697" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:32.697" starttime="20180819 17:39:29.902"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:32.698" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:32.698" starttime="20180819 17:39:32.698"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:32.699" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:32.699" starttime="20180819 17:39:32.698"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:32.699" starttime="20180819 17:39:32.699"></status>
</kw>
<msg timestamp="20180819 17:39:32.700" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:32.700" starttime="20180819 17:39:29.901"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:32.700" starttime="20180819 17:39:29.893"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:32.700" starttime="20180819 17:39:29.893"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:32.700" starttime="20180819 17:39:29.893"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:32.700" starttime="20180819 17:39:24.337"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack network list -f json</arg>
</arguments>
<assign>
<var>@{networks}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:39:32.701" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:39:32.701" starttime="20180819 17:39:32.701"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack network list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:32.702" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20180819 17:39:32.743" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:34.817" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:34.817" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:34.817" starttime="20180819 17:39:32.701"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:34.818" level="INFO">[
  {
    "Subnets": "4d67a7e2-ba62-4001-9704-a718f358ddf8", 
    "ID": "7ff66bca-d1ce-493f-90eb-30205633d5dd", 
    "Name": "l3_ext_net_2"
  }, 
  {
    "Subnets": "c21db36d-3a21-47f9-8174-72499d127533", 
    "ID": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e", 
    "Name": "external-net"
  }, 
  {
    "Subnets": "9d54d81d-3dc3-4ba2-a263-9d32876b524b", 
    "ID": "c6a00a43-ad4a-4f18-9571-1431eec0a1d8", 
    "Name": "l3_ext_net_1"
  }
]</msg>
<status status="PASS" endtime="20180819 17:39:34.819" starttime="20180819 17:39:34.818"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:34.819" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:34.819" starttime="20180819 17:39:34.819"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:34.820" starttime="20180819 17:39:34.819"></status>
</kw>
<msg timestamp="20180819 17:39:34.820" level="INFO">${json} = [
  {
    "Subnets": "4d67a7e2-ba62-4001-9704-a718f358ddf8", 
    "ID": "7ff66bca-d1ce-493f-90eb-30205633d5dd", 
    "Name": "l3_ext_net_2"
  }, 
  {
    "Subnets": "c21db36d-3a21-47f9-8174-72499d1275...</msg>
<status status="PASS" endtime="20180819 17:39:34.820" starttime="20180819 17:39:32.701"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:39:34.821" level="INFO">To JSON using : content=[
  {
    "Subnets": "4d67a7e2-ba62-4001-9704-a718f358ddf8", 
    "ID": "7ff66bca-d1ce-493f-90eb-30205633d5dd", 
    "Name": "l3_ext_net_2"
  }, 
  {
    "Subnets": "c21db36d-3a21-47f9-8174-72499d127533", 
    "ID": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e", 
    "Name": "external-net"
  }, 
  {
    "Subnets": "9d54d81d-3dc3-4ba2-a263-9d32876b524b", 
    "ID": "c6a00a43-ad4a-4f18-9571-1431eec0a1d8", 
    "Name": "l3_ext_net_1"
  }
] </msg>
<msg timestamp="20180819 17:39:34.821" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:39:34.821" level="INFO">@{list} = [ {u'Subnets': u'4d67a7e2-ba62-4001-9704-a718f358ddf8', u'ID': u'7ff66bca-d1ce-493f-90eb-30205633d5dd', u'Name': u'l3_ext_net_2'} | {u'Subnets': u'c21db36d-3a21-47f9-8174-72499d127533', u'ID': u'c4031...</msg>
<status status="PASS" endtime="20180819 17:39:34.821" starttime="20180819 17:39:34.820"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:39:34.821" level="INFO">[{u'Subnets': u'4d67a7e2-ba62-4001-9704-a718f358ddf8', u'ID': u'7ff66bca-d1ce-493f-90eb-30205633d5dd', u'Name': u'l3_ext_net_2'}, {u'Subnets': u'c21db36d-3a21-47f9-8174-72499d127533', u'ID': u'c40315a1-a12b-4e18-b0fd-dc9a31b0d84e', u'Name': u'external-net'}, {u'Subnets': u'9d54d81d-3dc3-4ba2-a263-9d32876b524b', u'ID': u'c6a00a43-ad4a-4f18-9571-1431eec0a1d8', u'Name': u'l3_ext_net_1'}]</msg>
<status status="PASS" endtime="20180819 17:39:34.822" starttime="20180819 17:39:34.821"></status>
</kw>
<msg timestamp="20180819 17:39:34.822" level="INFO">@{networks} = [ {u'Subnets': u'4d67a7e2-ba62-4001-9704-a718f358ddf8', u'ID': u'7ff66bca-d1ce-493f-90eb-30205633d5dd', u'Name': u'l3_ext_net_2'} | {u'Subnets': u'c21db36d-3a21-47f9-8174-72499d127533', u'ID': u'c4031...</msg>
<status status="PASS" endtime="20180819 17:39:34.822" starttime="20180819 17:39:32.700"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<kw type="foritem" name="${network} = {u'Subnets': u'4d67a7e2-ba62-4001-9704-a718f358ddf8', u'ID': u'7ff66bca-d1ce-493f-90eb-30205633d5dd', u'Name': u'l3_ext_net_2'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:34.832" level="INFO">Starting process:
openstack subnet delete 4d67a7e2-ba62-4001-9704-a718f358ddf8</msg>
<msg timestamp="20180819 17:39:34.856" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:37.235" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:37.235" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:37.235" starttime="20180819 17:39:34.831"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:37.236" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:37.236" starttime="20180819 17:39:37.236"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:37.237" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:37.237" starttime="20180819 17:39:37.237"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:37.238" starttime="20180819 17:39:37.237"></status>
</kw>
<msg timestamp="20180819 17:39:37.238" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:37.238" starttime="20180819 17:39:34.831"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:37.239" starttime="20180819 17:39:34.823"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:37.239" starttime="20180819 17:39:34.822"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:37.248" level="INFO">Starting process:
openstack network delete 7ff66bca-d1ce-493f-90eb-30205633d5dd</msg>
<msg timestamp="20180819 17:39:37.283" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:40.161" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:40.161" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:40.161" starttime="20180819 17:39:37.248"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:40.163" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:40.163" starttime="20180819 17:39:40.162"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:40.163" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:40.164" starttime="20180819 17:39:40.163"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:40.165" starttime="20180819 17:39:40.164"></status>
</kw>
<msg timestamp="20180819 17:39:40.166" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:40.166" starttime="20180819 17:39:37.247"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:40.167" starttime="20180819 17:39:37.239"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:40.167" starttime="20180819 17:39:37.239"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:40.167" starttime="20180819 17:39:34.822"></status>
</kw>
<kw type="foritem" name="${network} = {u'Subnets': u'c21db36d-3a21-47f9-8174-72499d127533', u'ID': u'c40315a1-a12b-4e18-b0fd-dc9a31b0d84e', u'Name': u'external-net'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:40.186" level="INFO">Starting process:
openstack subnet delete c21db36d-3a21-47f9-8174-72499d127533</msg>
<msg timestamp="20180819 17:39:40.229" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:42.848" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:42.848" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:42.848" starttime="20180819 17:39:40.186"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:42.849" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:42.849" starttime="20180819 17:39:42.849"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:42.850" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:42.850" starttime="20180819 17:39:42.850"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:42.851" starttime="20180819 17:39:42.850"></status>
</kw>
<msg timestamp="20180819 17:39:42.851" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:42.851" starttime="20180819 17:39:40.185"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:42.851" starttime="20180819 17:39:40.168"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:42.851" starttime="20180819 17:39:40.168"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:42.861" level="INFO">Starting process:
openstack network delete c40315a1-a12b-4e18-b0fd-dc9a31b0d84e</msg>
<msg timestamp="20180819 17:39:42.882" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:45.720" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:45.721" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:45.721" starttime="20180819 17:39:42.860"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:45.722" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:45.722" starttime="20180819 17:39:45.721"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:45.722" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:45.722" starttime="20180819 17:39:45.722"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:45.723" starttime="20180819 17:39:45.723"></status>
</kw>
<msg timestamp="20180819 17:39:45.723" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:45.723" starttime="20180819 17:39:42.859"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:45.724" starttime="20180819 17:39:42.852"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:45.724" starttime="20180819 17:39:42.851"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:45.724" starttime="20180819 17:39:40.167"></status>
</kw>
<kw type="foritem" name="${network} = {u'Subnets': u'9d54d81d-3dc3-4ba2-a263-9d32876b524b', u'ID': u'c6a00a43-ad4a-4f18-9571-1431eec0a1d8', u'Name': u'l3_ext_net_1'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:45.733" level="INFO">Starting process:
openstack subnet delete 9d54d81d-3dc3-4ba2-a263-9d32876b524b</msg>
<msg timestamp="20180819 17:39:45.759" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:48.131" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:48.131" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:48.131" starttime="20180819 17:39:45.732"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:48.132" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:48.132" starttime="20180819 17:39:48.131"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:48.133" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:48.133" starttime="20180819 17:39:48.132"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:48.133" starttime="20180819 17:39:48.133"></status>
</kw>
<msg timestamp="20180819 17:39:48.134" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:48.134" starttime="20180819 17:39:45.732"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:48.134" starttime="20180819 17:39:45.724"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:48.134" starttime="20180819 17:39:45.724"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:48.143" level="INFO">Starting process:
openstack network delete c6a00a43-ad4a-4f18-9571-1431eec0a1d8</msg>
<msg timestamp="20180819 17:39:48.183" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:51.065" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:51.066" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:51.066" starttime="20180819 17:39:48.143"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:51.067" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:51.068" starttime="20180819 17:39:51.067"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:51.068" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:51.068" starttime="20180819 17:39:51.068"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:51.070" starttime="20180819 17:39:51.069"></status>
</kw>
<msg timestamp="20180819 17:39:51.070" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:51.070" starttime="20180819 17:39:48.142"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:51.070" starttime="20180819 17:39:48.135"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:51.071" starttime="20180819 17:39:48.134"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:51.071" starttime="20180819 17:39:45.724"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:51.071" starttime="20180819 17:39:34.822"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack security group list -f json</arg>
</arguments>
<assign>
<var>@{security_groups}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:39:51.073" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:39:51.073" starttime="20180819 17:39:51.072"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:51.075" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20180819 17:39:51.114" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:53.360" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:53.361" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:53.361" starttime="20180819 17:39:51.074"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:53.363" level="INFO">[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "l3_ext_sg", 
    "ID": "1baf40aa-7761-477c-ba9f-c649a829a9a0", 
    "Name": "l3_ext_sg"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20180819 17:39:53.363" starttime="20180819 17:39:53.362"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:53.365" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:53.365" starttime="20180819 17:39:53.364"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:53.367" starttime="20180819 17:39:53.366"></status>
</kw>
<msg timestamp="20180819 17:39:53.368" level="INFO">${json} = [
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20180819 17:39:53.368" starttime="20180819 17:39:51.073"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:39:53.370" level="INFO">To JSON using : content=[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "l3_ext_sg", 
    "ID": "1baf40aa-7761-477c-ba9f-c649a829a9a0", 
    "Name": "l3_ext_sg"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20180819 17:39:53.370" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:39:53.370" level="INFO">@{list} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'a443e4ca564948bdb35...</msg>
<status status="PASS" endtime="20180819 17:39:53.370" starttime="20180819 17:39:53.369"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:39:53.372" level="INFO">[{u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'l3_ext_sg', u'Description': u'l3_ext_sg', u'ID': u'1baf40aa-7761-477c-ba9f-c649a829a9a0'}, {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}]</msg>
<status status="PASS" endtime="20180819 17:39:53.372" starttime="20180819 17:39:53.371"></status>
</kw>
<msg timestamp="20180819 17:39:53.372" level="INFO">@{security_groups} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'a443e4ca564948bdb35...</msg>
<status status="PASS" endtime="20180819 17:39:53.373" starttime="20180819 17:39:51.071"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:53.375" starttime="20180819 17:39:53.374"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:53.375" starttime="20180819 17:39:53.373"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'l3_ext_sg', u'Description': u'l3_ext_sg', u'ID': u'1baf40aa-7761-477c-ba9f-c649a829a9a0'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Delete SecurityGroup" library="OpenStackOperations">
<doc>Delete Security group</doc>
<arguments>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group delete ${sg_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:53.399" level="INFO">Starting process:
openstack security group delete 1baf40aa-7761-477c-ba9f-c649a829a9a0</msg>
<msg timestamp="20180819 17:39:53.440" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:55.605" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:55.605" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:55.605" starttime="20180819 17:39:53.398"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:55.606" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:55.606" starttime="20180819 17:39:55.606"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:55.607" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:55.607" starttime="20180819 17:39:55.607"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:55.608" starttime="20180819 17:39:55.607"></status>
</kw>
<msg timestamp="20180819 17:39:55.608" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:55.608" starttime="20180819 17:39:53.397"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:55.608" starttime="20180819 17:39:53.378"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:55.608" starttime="20180819 17:39:53.377"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:55.608" starttime="20180819 17:39:53.376"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:55.608" starttime="20180819 17:39:53.375"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:55.609" starttime="20180819 17:39:55.609"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:55.609" starttime="20180819 17:39:55.608"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:55.610" starttime="20180819 17:39:55.609"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:55.610" starttime="20180819 17:39:55.609"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:55.610" starttime="20180819 17:39:53.373"></status>
</kw>
<kw name="OpenStack List All" library="OpenStackOperations">
<doc>Get a list of different OpenStack resources that might be in use.</doc>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>server</arg>
<arg>port</arg>
<arg>network</arg>
<arg>subnet</arg>
<arg>security group</arg>
<arg>security group rule</arg>
<arg>floating ip</arg>
<arg>router</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:39:55.611" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20180819 17:39:55.611" starttime="20180819 17:39:55.611"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = server">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:55.618" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20180819 17:39:55.637" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:39:58.011" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:39:58.011" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:39:58.012" starttime="20180819 17:39:55.618"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:39:58.014" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:58.014" starttime="20180819 17:39:58.013"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:39:58.015" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:39:58.015" starttime="20180819 17:39:58.014"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:39:58.016" starttime="20180819 17:39:58.015"></status>
</kw>
<msg timestamp="20180819 17:39:58.016" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:39:58.016" starttime="20180819 17:39:55.617"></status>
</kw>
<status status="PASS" endtime="20180819 17:39:58.016" starttime="20180819 17:39:55.611"></status>
</kw>
<kw type="foritem" name="${module} = port">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:39:58.025" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:39:58.068" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:00.117" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:00.118" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:00.118" starttime="20180819 17:39:58.024"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:00.120" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:00.120" starttime="20180819 17:40:00.119"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:00.122" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:00.122" starttime="20180819 17:40:00.121"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:00.124" starttime="20180819 17:40:00.122"></status>
</kw>
<msg timestamp="20180819 17:40:00.125" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:40:00.125" starttime="20180819 17:39:58.024"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:00.125" starttime="20180819 17:39:58.016"></status>
</kw>
<kw type="foritem" name="${module} = network">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:00.142" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:40:00.182" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:02.246" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:02.247" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:02.247" starttime="20180819 17:40:00.142"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:02.249" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:02.250" starttime="20180819 17:40:02.248"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:02.251" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:02.251" starttime="20180819 17:40:02.250"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:02.253" starttime="20180819 17:40:02.251"></status>
</kw>
<msg timestamp="20180819 17:40:02.253" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:40:02.253" starttime="20180819 17:40:00.140"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:02.253" starttime="20180819 17:40:00.125"></status>
</kw>
<kw type="foritem" name="${module} = subnet">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:02.271" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:40:02.317" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:04.302" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:04.303" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:04.303" starttime="20180819 17:40:02.271"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:04.304" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:04.304" starttime="20180819 17:40:04.303"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:04.304" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:04.305" starttime="20180819 17:40:04.304"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:04.305" starttime="20180819 17:40:04.305"></status>
</kw>
<msg timestamp="20180819 17:40:04.306" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:40:04.306" starttime="20180819 17:40:02.270"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:04.306" starttime="20180819 17:40:02.254"></status>
</kw>
<kw type="foritem" name="${module} = security group">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:04.313" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:40:04.356" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:06.364" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:06.364" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:06.364" starttime="20180819 17:40:04.313"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:06.365" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default | Default security group |                                  |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:40:06.365" starttime="20180819 17:40:06.365"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:06.366" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:06.366" starttime="20180819 17:40:06.365"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:06.366" starttime="20180819 17:40:06.366"></status>
</kw>
<msg timestamp="20180819 17:40:06.367" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 17:40:06.367" starttime="20180819 17:40:04.313"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:06.367" starttime="20180819 17:40:04.306"></status>
</kw>
<kw type="foritem" name="${module} = security group rule">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:06.375" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20180819 17:40:06.406" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:08.617" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:08.617" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:08.618" starttime="20180819 17:40:06.374"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:08.619" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 442ab873-f1d0-4dc9-8d5c-43870605a283 | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 61e893ce-2459-427a-b94e-2ccb386dc542 | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 6c75725e-c944-42ce-b426-42e4a0256738 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 6f04cfbf-ecc0-4bb3-a957-18efde8c4384 | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| 83351e50-c375-41fc-a89c-129a1f37b831 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 99560f2f-3cd0-45e6-a684-9523eff3be8c | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a5187bf2-e1b1-4311-b39d-2e1b18d05442 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a608f133-e711-4ec9-adec-5697a6ec1ddd | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| b3ca203c-df7f-46c1-9e24-cccd84c2747a | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| cd03d8aa-6670-412e-9e26-7f8c59f558bd | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:40:08.619" starttime="20180819 17:40:08.618"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:08.620" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:08.620" starttime="20180819 17:40:08.620"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:08.621" starttime="20180819 17:40:08.621"></status>
</kw>
<msg timestamp="20180819 17:40:08.622" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20180819 17:40:08.622" starttime="20180819 17:40:06.374"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:08.622" starttime="20180819 17:40:06.367"></status>
</kw>
<kw type="foritem" name="${module} = floating ip">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:08.635" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20180819 17:40:08.669" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:10.680" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:10.681" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:10.681" starttime="20180819 17:40:08.634"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:10.683" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:10.683" starttime="20180819 17:40:10.682"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:10.684" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:10.684" starttime="20180819 17:40:10.683"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:10.686" starttime="20180819 17:40:10.685"></status>
</kw>
<msg timestamp="20180819 17:40:10.686" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:40:10.687" starttime="20180819 17:40:08.633"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:10.687" starttime="20180819 17:40:08.622"></status>
</kw>
<kw type="foritem" name="${module} = router">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:10.707" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20180819 17:40:10.745" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:12.909" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:12.910" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:12.910" starttime="20180819 17:40:10.706"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:12.911" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:12.911" starttime="20180819 17:40:12.910"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:12.911" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:12.911" starttime="20180819 17:40:12.911"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:12.912" starttime="20180819 17:40:12.912"></status>
</kw>
<msg timestamp="20180819 17:40:12.912" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:40:12.912" starttime="20180819 17:40:10.705"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:12.912" starttime="20180819 17:40:10.687"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:12.912" starttime="20180819 17:39:55.611"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:12.913" starttime="20180819 17:39:55.610"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:12.913" starttime="20180819 17:38:34.803"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:12.913" starttime="20180819 17:38:34.802"></status>
</kw>
<kw name="Add OVS Logging On All OpenStack Nodes" library="OpenStackOperations">
<doc>Add higher levels of OVS logging to all the OpenStack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 38">
<kw name="Add OVS Logging" library="OVSDB">
<doc>Add higher levels of OVS logging</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:12.915" starttime="20180819 17:40:12.914"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>bridge:file:dbg</arg>
<arg>connmgr:file:dbg</arg>
<arg>inband:file:dbg</arg>
<arg>ofp_actions:file:dbg</arg>
<arg>ofp_errors:file:dbg</arg>
<arg>ofp_msgs:file:dbg</arg>
<arg>ovsdb_error:file:dbg</arg>
<arg>rconn:file:dbg</arg>
<arg>tunnel:file:dbg</arg>
<arg>vconn:file:dbg</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:40:12.915" level="INFO">@{modules} = [ bridge:file:dbg | connmgr:file:dbg | inband:file:dbg | ofp_actions:file:dbg | ofp_errors:file:dbg | ofp_msgs:file:dbg | ovsdb_error:file:dbg | rconn:file:dbg | tunnel:file:dbg | vconn:file:dbg ]</msg>
<status status="PASS" endtime="20180819 17:40:12.915" starttime="20180819 17:40:12.915"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = bridge:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:12.916" starttime="20180819 17:40:12.916"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:40:12.917" starttime="20180819 17:40:12.917"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:40:12.926" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set bridge:file:dbg</msg>
<status status="PASS" endtime="20180819 17:40:12.926" starttime="20180819 17:40:12.917"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:40:12.961" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:40:12.961" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:40:12.961" starttime="20180819 17:40:12.927"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:12.962" starttime="20180819 17:40:12.916"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:12.962" starttime="20180819 17:40:12.915"></status>
</kw>
<kw type="foritem" name="${module} = connmgr:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:12.963" starttime="20180819 17:40:12.963"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:40:12.964" starttime="20180819 17:40:12.964"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:40:12.966" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20180819 17:40:12.967" starttime="20180819 17:40:12.964"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:40:12.977" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:40:12.977" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:40:12.977" starttime="20180819 17:40:12.967"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:12.978" starttime="20180819 17:40:12.962"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:12.978" starttime="20180819 17:40:12.962"></status>
</kw>
<kw type="foritem" name="${module} = inband:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:12.979" starttime="20180819 17:40:12.979"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:40:12.980" starttime="20180819 17:40:12.980"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:40:12.982" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set inband:file:dbg</msg>
<status status="PASS" endtime="20180819 17:40:12.982" starttime="20180819 17:40:12.980"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:40:12.994" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:40:12.994" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:40:12.995" starttime="20180819 17:40:12.983"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:12.995" starttime="20180819 17:40:12.978"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:12.995" starttime="20180819 17:40:12.978"></status>
</kw>
<kw type="foritem" name="${module} = ofp_actions:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:12.997" starttime="20180819 17:40:12.996"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:40:12.997" starttime="20180819 17:40:12.997"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:40:12.999" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20180819 17:40:12.999" starttime="20180819 17:40:12.997"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:40:13.010" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:40:13.010" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:40:13.010" starttime="20180819 17:40:13.000"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.010" starttime="20180819 17:40:12.995"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.011" starttime="20180819 17:40:12.995"></status>
</kw>
<kw type="foritem" name="${module} = ofp_errors:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.012" starttime="20180819 17:40:13.011"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:40:13.012" starttime="20180819 17:40:13.012"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:40:13.014" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20180819 17:40:13.014" starttime="20180819 17:40:13.012"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:40:13.025" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:40:13.025" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:40:13.025" starttime="20180819 17:40:13.015"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.025" starttime="20180819 17:40:13.011"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.025" starttime="20180819 17:40:13.011"></status>
</kw>
<kw type="foritem" name="${module} = ofp_msgs:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.026" starttime="20180819 17:40:13.026"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:40:13.027" starttime="20180819 17:40:13.026"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:40:13.029" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20180819 17:40:13.029" starttime="20180819 17:40:13.027"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:40:13.039" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:40:13.040" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:40:13.040" starttime="20180819 17:40:13.029"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.040" starttime="20180819 17:40:13.025"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.040" starttime="20180819 17:40:13.025"></status>
</kw>
<kw type="foritem" name="${module} = ovsdb_error:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.041" starttime="20180819 17:40:13.041"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:40:13.041" starttime="20180819 17:40:13.041"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:40:13.044" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20180819 17:40:13.044" starttime="20180819 17:40:13.042"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:40:13.054" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:40:13.054" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:40:13.054" starttime="20180819 17:40:13.044"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.054" starttime="20180819 17:40:13.040"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.054" starttime="20180819 17:40:13.040"></status>
</kw>
<kw type="foritem" name="${module} = rconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.055" starttime="20180819 17:40:13.055"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:40:13.056" starttime="20180819 17:40:13.056"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:40:13.058" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set rconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:40:13.058" starttime="20180819 17:40:13.056"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:40:13.068" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:40:13.068" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:40:13.068" starttime="20180819 17:40:13.058"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.068" starttime="20180819 17:40:13.054"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.068" starttime="20180819 17:40:13.054"></status>
</kw>
<kw type="foritem" name="${module} = tunnel:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.069" starttime="20180819 17:40:13.069"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:40:13.070" starttime="20180819 17:40:13.070"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:40:13.072" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20180819 17:40:13.072" starttime="20180819 17:40:13.070"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:40:13.082" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:40:13.082" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:40:13.082" starttime="20180819 17:40:13.072"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.082" starttime="20180819 17:40:13.068"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.082" starttime="20180819 17:40:13.068"></status>
</kw>
<kw type="foritem" name="${module} = vconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.084" starttime="20180819 17:40:13.083"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:40:13.084" starttime="20180819 17:40:13.084"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:40:13.086" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set vconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:40:13.086" starttime="20180819 17:40:13.084"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:40:13.095" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:40:13.095" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:40:13.095" starttime="20180819 17:40:13.086"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.096" starttime="20180819 17:40:13.083"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.096" starttime="20180819 17:40:13.083"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.096" starttime="20180819 17:40:12.915"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/list</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.097" starttime="20180819 17:40:13.096"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:40:13.097" starttime="20180819 17:40:13.097"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:40:13.099" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/list</msg>
<status status="PASS" endtime="20180819 17:40:13.099" starttime="20180819 17:40:13.097"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:40:13.156" level="INFO">console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond               OFF        ERR       INFO
bridge             OFF        ERR        DBG
bundle             OFF        ERR       INFO
bundles            OFF        ERR       INFO
cfm                OFF        ERR       INFO
collectors         OFF        ERR       INFO
command_line       OFF        ERR       INFO
connmgr            OFF        ERR        DBG
conntrack          OFF        ERR       INFO
coverage           OFF        ERR       INFO
ct_dpif            OFF        ERR       INFO
daemon             OFF        ERR       INFO
daemon_unix        OFF        ERR       INFO
dpctl              OFF        ERR       INFO
dpdk               OFF        ERR       INFO
dpif               OFF        ERR       INFO
dpif_netdev        OFF        ERR       INFO
dpif_netlink       OFF        ERR       INFO
dpif_netlink_rtnl   OFF        ERR       INFO
entropy            OFF        ERR       INFO
fail_open          OFF        ERR       INFO
fatal_signal       OFF        ERR       INFO
hmap               OFF        ERR       INFO
in_band            OFF        ERR       INFO
ipfix              OFF        ERR       INFO
jsonrpc            OFF        ERR       INFO
lacp               OFF        ERR       INFO
lldp               OFF        ERR       INFO
lldpd              OFF        ERR       INFO
lldpd_structs      OFF        ERR       INFO
lockfile           OFF        ERR       INFO
memory             OFF        ERR       INFO
meta_flow          OFF        ERR       INFO
native_tnl         OFF        ERR       INFO
netdev             OFF        ERR       INFO
netdev_dpdk        OFF        ERR       INFO
netdev_dummy       OFF        ERR       INFO
netdev_linux       OFF        ERR       INFO
netdev_tc_offloads   OFF        ERR       INFO
netdev_vport       OFF        ERR       INFO
netflow            OFF        ERR       INFO
netlink            OFF        ERR       INFO
netlink_conntrack   OFF        ERR       INFO
netlink_notifier   OFF        ERR       INFO
netlink_socket     OFF        ERR       INFO
nx_match           OFF        ERR       INFO
odp_util           OFF        ERR       INFO
ofp_actions        OFF        ERR        DBG
ofp_errors         OFF        ERR        DBG
ofp_msgs           OFF        ERR        DBG
ofp_util           OFF        ERR       INFO
ofproto            OFF        ERR       INFO
ofproto_dpif       OFF        ERR       INFO
ofproto_dpif_mirror   OFF        ERR       INFO
ofproto_dpif_monitor   OFF        ERR       INFO
ofproto_dpif_rid   OFF        ERR       INFO
ofproto_dpif_upcall   OFF        ERR       INFO
ofproto_dpif_xlate   OFF        ERR       INFO
ofproto_xlate_cache   OFF        ERR       INFO
ovs_lldp           OFF        ERR       INFO
ovs_numa           OFF        ERR       INFO
ovs_rcu            OFF        ERR       INFO
ovs_router         OFF        ERR       INFO
ovs_thread         OFF        ERR       INFO
ovsdb_error        OFF        ERR        DBG
ovsdb_idl          OFF        ERR       INFO
pcap               OFF        ERR       INFO
pmd_perf           OFF        ERR       INFO
poll_loop          OFF        ERR       INFO
process            OFF        ERR       INFO
rconn              OFF        ERR        DBG
reconnect          OFF        ERR       INFO
route_table        OFF        ERR       INFO
rstp               OFF        ERR       INFO
rstp_sm            OFF        ERR       INFO
sflow              OFF        ERR       INFO
signals            OFF        ERR       INFO
socket_util        OFF        ERR       INFO
socket_util_unix   OFF        ERR       INFO
stp                OFF        ERR       INFO
stream             OFF        ERR       INFO
stream_fd          OFF        ERR       INFO
stream_ssl         OFF        ERR       INFO
stream_tcp         OFF        ERR       INFO
stream_unix        OFF        ERR       INFO
svec               OFF        ERR       INFO
system_stats       OFF        ERR       INFO
tc                 OFF        ERR       INFO
timeval            OFF        ERR       INFO
tunnel             OFF        ERR        DBG
unixctl            OFF        ERR       INFO
util               OFF        ERR       INFO
vconn              OFF        ERR        DBG
vconn_stream       OFF        ERR       INFO
vlog               OFF        ERR       INFO
vswitchd           OFF        ERR       INFO
xenserver          OFF        ERR       INFO
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:40:13.156" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20180819 17:40:13.156" starttime="20180819 17:40:13.099"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.156" starttime="20180819 17:40:13.096"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.156" starttime="20180819 17:40:12.914"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.156" starttime="20180819 17:40:12.914"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.156" starttime="20180819 17:40:12.913"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.156" starttime="20180819 17:40:12.913"></status>
</kw>
<kw name="Run_Keyword_If_At_Least_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at least oxygen,</doc>
<arguments>
<arg>Wait Until Keyword Succeeds</arg>
<arg>60</arg>
<arg>2</arg>
<arg>ClusterManagement.Check Status Of Services Is OPERATIONAL</arg>
<arg>@{NETVIRT_DIAG_SERVICES}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Check Status Of Services Is OPERATIONAL" library="ClusterManagement">
<doc>This keyword will verify whether all the services are operational in all the ODL nodes</doc>
<arguments>
<arg>OPENFLOW</arg>
<arg>IFM</arg>
<arg>ITM</arg>
<arg>DATASTORE</arg>
<arg>ELAN</arg>
<arg>OVSDB</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Check Service Status" library="ClusterManagement">
<doc>Issues the karaf shell command showSvcStatus to verify the ready and service states are the same as the arguments passed</doc>
<arguments>
<arg>${ODL_SYSTEM_${i+1}_IP}</arg>
<arg>ACTIVE</arg>
<arg>OPERATIONAL</arg>
<arg>@{service_list}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${NUM_ODL_SYSTEM} &gt; 1</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus -n ${odl_ip}</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
<arg>ELSE</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<assign>
<var>${service_status_output}</var>
</assign>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.196" starttime="20180819 17:40:13.196"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:40:13.196" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:40:13.376" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:40:13.376" starttime="20180819 17:40:13.196"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:40:13.394" level="INFO">@root&gt;showSvcStatus</msg>
<status status="PASS" endtime="20180819 17:40:13.394" starttime="20180819 17:40:13.377"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:40:13.429" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:40:13 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:40:13.430" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:40:13 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:40:13.430" starttime="20180819 17:40:13.394"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:40:13.473" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:40:13.474" starttime="20180819 17:40:13.430"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:40:13.476" starttime="20180819 17:40:13.474"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:40:13.476" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:40:13 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:40:13.476" starttime="20180819 17:40:13.476"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.476" starttime="20180819 17:40:13.195"></status>
</kw>
<msg timestamp="20180819 17:40:13.477" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:40:13 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:40:13.477" starttime="20180819 17:40:13.188"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${system_ready_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.477" starttime="20180819 17:40:13.477"></status>
</kw>
<kw type="for" name="${service} IN [ @{service_list} ]">
<kw type="foritem" name="${service} = OPENFLOW">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.478" starttime="20180819 17:40:13.477"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.478" starttime="20180819 17:40:13.477"></status>
</kw>
<kw type="foritem" name="${service} = IFM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.478" starttime="20180819 17:40:13.478"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.478" starttime="20180819 17:40:13.478"></status>
</kw>
<kw type="foritem" name="${service} = ITM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.479" starttime="20180819 17:40:13.479"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.479" starttime="20180819 17:40:13.478"></status>
</kw>
<kw type="foritem" name="${service} = DATASTORE">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.480" starttime="20180819 17:40:13.479"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.480" starttime="20180819 17:40:13.479"></status>
</kw>
<kw type="foritem" name="${service} = ELAN">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.480" starttime="20180819 17:40:13.480"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.480" starttime="20180819 17:40:13.480"></status>
</kw>
<kw type="foritem" name="${service} = OVSDB">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.481" starttime="20180819 17:40:13.481"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.481" starttime="20180819 17:40:13.480"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.481" starttime="20180819 17:40:13.477"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.481" starttime="20180819 17:40:13.188"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.481" starttime="20180819 17:40:13.188"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.481" starttime="20180819 17:40:13.187"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.481" starttime="20180819 17:40:13.187"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.481" starttime="20180819 17:40:13.187"></status>
</kw>
<msg timestamp="20180819 17:40:13.481" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:40:13.481" starttime="20180819 17:40:13.186"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.481" starttime="20180819 17:40:13.185"></status>
</kw>
<msg timestamp="20180819 17:40:13.482" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:40:13.482" starttime="20180819 17:40:13.171"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.482" starttime="20180819 17:40:13.170"></status>
</kw>
<kw name="Verify Expected Default Tables On Nodes" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on all Nodes</doc>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>session</arg>
<arg>${CONFIG_NODES_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:40:13.495" level="INFO">Get Request using : alias=session, uri=/restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:40:13.495" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:40:13.495" starttime="20180819 17:40:13.482"></status>
</kw>
<kw name="Log Content" library="Utils">
<arguments>
<arg>${resp.content}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'''${resp_content}''' != '${EMPTY}'</arg>
<arg>RequestsLibrary.To Json</arg>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Set Variable</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${resp_json}</var>
</assign>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<msg timestamp="20180819 17:40:13.521" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.66766912228198.21.0.0.0.0.100020","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200040,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100020","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225004}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":26},{"id":36},{"id":38},{"id":44},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":46},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":47},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525009true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84037074945,"metadata-mask":1099494850561}},"strict":false,"cookie":141562769,"flow-name":"218c7d3d-3b47-4371-a855-868754586e8b","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210017}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406592,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210024}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525008true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84020297729,"metadata-mask":1099494850561}},"strict":false,"cookie":141562768,"flow-name":"6e62fffb-fd67-4554-b0f5-033508844315","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210015}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525005true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83969966081,"metadata-mask":1099494850561}},"strict":false,"cookie":141562765,"flow-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210009}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406593,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210023}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":3382622289920,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550420,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":84087406592,"metadata-mask":1099494850560}},"strict":true,"cookie":134419348,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"Arp:tbl_81:lport_43:tpa_192.0.2.19","priority":100,"table_id":81,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"metadata":{"metadata":47363087400960,"metadata-mask":1152921504590069760},"arp-target-transport-address":"192.0.2.19/32","arp-op":1},"strict":true,"cookie":3357672253,"flow-name":"Arp:tbl_81:lport_43:tpa_192.0.2.19","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"nx-arp-tha":[null],"start":0,"end":47},"src":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":4,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-arp-tpa":[null],"start":0,"end":31},"src":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":5,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":266211758664664,"dst":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":6,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3221226003,"dst":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-eth-dst":[null],"start":0,"end":47},"src":{"of-eth-src":[null],"start":0}}},{"order":1,"set-field":{"ethernet-match":{"ethernet-source":{"address":"f2:1e:41:4f:6b:d8"}}}},{"order":2,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":2,"dst":{"of-arp-op":[null],"start":0,"end":15}}},{"order":7,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"of-in-port":[null],"start":0,"end":15}}},{"order":8,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":11008,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":9,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17,"flow":[{"id":"66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":47278999994368,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529262325068664168,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.66766912228198:br-ex-patch:trunk.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529218344603553126,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false}]}],"flow-node-inventory:group":[{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210024,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210023}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"},{"group-id":210023,"buckets":{},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 17:40:13.522" level="INFO">To JSON using : pretty_print=True </msg>
<status status="PASS" endtime="20180819 17:40:13.522" starttime="20180819 17:40:13.498"></status>
</kw>
<msg timestamp="20180819 17:40:13.525" level="INFO">${resp_json} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 17:40:13.525" starttime="20180819 17:40:13.496"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp_json}</arg>
</arguments>
<msg timestamp="20180819 17:40:13.529" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210023
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 768
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210024,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210023,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200040,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 26
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 38
                    },
                    {
                        "id": 44
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "id": 46
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "id": 47
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562769,
                                "flow-name": "218c7d3d-3b47-4371-a855-868754586e8b",
                                "hard-timeout": 0,
                                "id": "525009true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210017
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84037074945,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210024
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562768,
                                "flow-name": "6e62fffb-fd67-4554-b0f5-033508844315",
                                "hard-timeout": 0,
                                "id": "525008true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210015
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84020297729,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562765,
                                "flow-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0",
                                "hard-timeout": 0,
                                "id": "525005true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210009
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83969966081,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210023
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406593,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550420,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 3382622289920,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419348,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "51501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 3357672253,
                                "flow-name": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "hard-timeout": 0,
                                "id": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-tha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-tpa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 4
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 266211758664664
                                                        },
                                                        "order": 5
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 3221226003
                                                        },
                                                        "order": 6
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "of-eth-dst": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "of-eth-src": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "set-field": {
                                                            "ethernet-match": {
                                                                "ethernet-source": {
                                                                    "address": "f2:1e:41:4f:6b:d8"
                                                                }
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-arp-op": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 2
                                                        },
                                                        "order": 2
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-in-port": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 7
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 11008
                                                        },
                                                        "order": 8
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 9
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "arp-target-transport-address": "192.0.2.19/32",
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 47363087400960,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 100,
                                "strict": true,
                                "table_id": 81
                            },
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100020
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529262325068664168,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 47278999994368,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100019
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529218344603553126,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            }
                        ],
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:40:13.533" starttime="20180819 17:40:13.526"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.533" starttime="20180819 17:40:13.496"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_node_list}</var>
</assign>
<msg timestamp="20180819 17:40:13.534" level="INFO">${failed_node_list} = []</msg>
<status status="PASS" endtime="20180819 17:40:13.534" starttime="20180819 17:40:13.534"></status>
</kw>
<kw type="for" name="${node_ip} IN [ @{node_ips} ]">
<kw type="foritem" name="${node_ip} = 192.0.2.19">
<kw name="Verify Expected Default Tables" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on specific Node</doc>
<arguments>
<arg>${node_ip}</arg>
</arguments>
<assign>
<var>${failed_table_list}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${ovs_ip}</arg>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
</arguments>
<assign>
<var>${flow_dump}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.539" starttime="20180819 17:40:13.538"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:40:13.539" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:40:13.540" level="INFO">${current_ssh_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:40:13.540" starttime="20180819 17:40:13.539"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:40:13.541" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenFlow13" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:40:13.541" starttime="20180819 17:40:13.540"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:40:13.542" level="INFO">${conn_id} = 41</msg>
<status status="PASS" endtime="20180819 17:40:13.542" starttime="20180819 17:40:13.541"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:40:13.544" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:40:13.545" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:40:13.545" starttime="20180819 17:40:13.544"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:13.546" starttime="20180819 17:40:13.545"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:40:13.547" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:40:13.992" level="INFO">Read output: Last login: Sun Aug 19 17:38:34 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:40:13.992" starttime="20180819 17:40:13.547"></status>
</kw>
<msg timestamp="20180819 17:40:13.992" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:40:13.992" starttime="20180819 17:40:13.546"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:13.992" starttime="20180819 17:40:13.543"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:40:13.993" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenFlow13'.</msg>
<msg timestamp="20180819 17:40:14.047" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:40:14.047" level="INFO">${stdout} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],l...</msg>
<msg timestamp="20180819 17:40:14.047" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:40:14.047" starttime="20180819 17:40:13.993"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:40:14.112" starttime="20180819 17:40:14.048"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:14.113" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:14.113" starttime="20180819 17:40:14.112"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.113" starttime="20180819 17:40:14.113"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:14.114" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:40:14.114" starttime="20180819 17:40:14.114"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.115" starttime="20180819 17:40:14.114"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.117" starttime="20180819 17:40:14.116"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.118" starttime="20180819 17:40:14.117"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:40:14.118" starttime="20180819 17:40:14.118"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.118" starttime="20180819 17:40:14.115"></status>
</kw>
<msg timestamp="20180819 17:40:14.118" level="INFO">${flow_dump} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],l...</msg>
<status status="PASS" endtime="20180819 17:40:14.119" starttime="20180819 17:40:13.536"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${flow_dump}</arg>
</arguments>
<msg timestamp="20180819 17:40:14.119" level="INFO">OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop</msg>
<status status="PASS" endtime="20180819 17:40:14.119" starttime="20180819 17:40:14.119"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_table_list}</var>
</assign>
<msg timestamp="20180819 17:40:14.120" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:40:14.120" starttime="20180819 17:40:14.119"></status>
</kw>
<kw type="for" name="${table} IN [ @{DEFAULT_FLOW_TABLES} ]">
<kw type="foritem" name="${table} = 18">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.122" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=18.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.122" starttime="20180819 17:40:14.121"></status>
</kw>
<msg timestamp="20180819 17:40:14.122" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.122" starttime="20180819 17:40:14.120"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.123" starttime="20180819 17:40:14.123"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.123" starttime="20180819 17:40:14.120"></status>
</kw>
<kw type="foritem" name="${table} = 19">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.125" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=19.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.125" starttime="20180819 17:40:14.123"></status>
</kw>
<msg timestamp="20180819 17:40:14.125" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.125" starttime="20180819 17:40:14.123"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.125" starttime="20180819 17:40:14.125"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.125" starttime="20180819 17:40:14.123"></status>
</kw>
<kw type="foritem" name="${table} = 20">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.127" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=20.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.127" starttime="20180819 17:40:14.126"></status>
</kw>
<msg timestamp="20180819 17:40:14.128" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.128" starttime="20180819 17:40:14.126"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.128" starttime="20180819 17:40:14.128"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.128" starttime="20180819 17:40:14.125"></status>
</kw>
<kw type="foritem" name="${table} = 22">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.130" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=22.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.130" starttime="20180819 17:40:14.129"></status>
</kw>
<msg timestamp="20180819 17:40:14.130" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.130" starttime="20180819 17:40:14.128"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.131" starttime="20180819 17:40:14.130"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.131" starttime="20180819 17:40:14.128"></status>
</kw>
<kw type="foritem" name="${table} = 23">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.132" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=23.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.133" starttime="20180819 17:40:14.131"></status>
</kw>
<msg timestamp="20180819 17:40:14.133" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.133" starttime="20180819 17:40:14.131"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.133" starttime="20180819 17:40:14.133"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.133" starttime="20180819 17:40:14.131"></status>
</kw>
<kw type="foritem" name="${table} = 24">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.135" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=24.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.135" starttime="20180819 17:40:14.134"></status>
</kw>
<msg timestamp="20180819 17:40:14.135" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.135" starttime="20180819 17:40:14.134"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.136" starttime="20180819 17:40:14.136"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.136" starttime="20180819 17:40:14.133"></status>
</kw>
<kw type="foritem" name="${table} = 43">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.138" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=43.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.138" starttime="20180819 17:40:14.137"></status>
</kw>
<msg timestamp="20180819 17:40:14.138" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.138" starttime="20180819 17:40:14.136"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.139" starttime="20180819 17:40:14.139"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.139" starttime="20180819 17:40:14.136"></status>
</kw>
<kw type="foritem" name="${table} = 45">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.141" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=45.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.141" starttime="20180819 17:40:14.139"></status>
</kw>
<msg timestamp="20180819 17:40:14.141" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.141" starttime="20180819 17:40:14.139"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.142" starttime="20180819 17:40:14.141"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.142" starttime="20180819 17:40:14.139"></status>
</kw>
<kw type="foritem" name="${table} = 48">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.143" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=48.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.144" starttime="20180819 17:40:14.142"></status>
</kw>
<msg timestamp="20180819 17:40:14.144" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.144" starttime="20180819 17:40:14.142"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.144" starttime="20180819 17:40:14.144"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.144" starttime="20180819 17:40:14.142"></status>
</kw>
<kw type="foritem" name="${table} = 50">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.146" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=50.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.147" starttime="20180819 17:40:14.145"></status>
</kw>
<msg timestamp="20180819 17:40:14.147" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.147" starttime="20180819 17:40:14.145"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.147" starttime="20180819 17:40:14.147"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.147" starttime="20180819 17:40:14.144"></status>
</kw>
<kw type="foritem" name="${table} = 51">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.149" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=51.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.150" starttime="20180819 17:40:14.148"></status>
</kw>
<msg timestamp="20180819 17:40:14.150" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.150" starttime="20180819 17:40:14.147"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.150" starttime="20180819 17:40:14.150"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.150" starttime="20180819 17:40:14.147"></status>
</kw>
<kw type="foritem" name="${table} = 60">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.153" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=60.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.153" starttime="20180819 17:40:14.151"></status>
</kw>
<msg timestamp="20180819 17:40:14.153" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.153" starttime="20180819 17:40:14.151"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.155" starttime="20180819 17:40:14.154"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.155" starttime="20180819 17:40:14.151"></status>
</kw>
<kw type="foritem" name="${table} = 80">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.159" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=80.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.160" starttime="20180819 17:40:14.156"></status>
</kw>
<msg timestamp="20180819 17:40:14.160" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.160" starttime="20180819 17:40:14.155"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.160" starttime="20180819 17:40:14.160"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.160" starttime="20180819 17:40:14.155"></status>
</kw>
<kw type="foritem" name="${table} = 81">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.164" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=81.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.165" starttime="20180819 17:40:14.161"></status>
</kw>
<msg timestamp="20180819 17:40:14.165" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.165" starttime="20180819 17:40:14.161"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.165" starttime="20180819 17:40:14.165"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.165" starttime="20180819 17:40:14.161"></status>
</kw>
<kw type="foritem" name="${table} = 90">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.169" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=90.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.169" starttime="20180819 17:40:14.166"></status>
</kw>
<msg timestamp="20180819 17:40:14.169" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.169" starttime="20180819 17:40:14.166"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.170" starttime="20180819 17:40:14.170"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.170" starttime="20180819 17:40:14.166"></status>
</kw>
<kw type="foritem" name="${table} = 210">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.174" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=210.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.174" starttime="20180819 17:40:14.171"></status>
</kw>
<msg timestamp="20180819 17:40:14.174" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.174" starttime="20180819 17:40:14.170"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.175" starttime="20180819 17:40:14.175"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.175" starttime="20180819 17:40:14.170"></status>
</kw>
<kw type="foritem" name="${table} = 211">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.179" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=211.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.179" starttime="20180819 17:40:14.176"></status>
</kw>
<msg timestamp="20180819 17:40:14.179" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.179" starttime="20180819 17:40:14.175"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.180" starttime="20180819 17:40:14.179"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.180" starttime="20180819 17:40:14.175"></status>
</kw>
<kw type="foritem" name="${table} = 212">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.184" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=212.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.184" starttime="20180819 17:40:14.180"></status>
</kw>
<msg timestamp="20180819 17:40:14.184" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.184" starttime="20180819 17:40:14.180"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.185" starttime="20180819 17:40:14.184"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.185" starttime="20180819 17:40:14.180"></status>
</kw>
<kw type="foritem" name="${table} = 213">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.189" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=213.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.189" starttime="20180819 17:40:14.185"></status>
</kw>
<msg timestamp="20180819 17:40:14.189" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.189" starttime="20180819 17:40:14.185"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.189" starttime="20180819 17:40:14.189"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.190" starttime="20180819 17:40:14.185"></status>
</kw>
<kw type="foritem" name="${table} = 214">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.194" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=214.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.194" starttime="20180819 17:40:14.190"></status>
</kw>
<msg timestamp="20180819 17:40:14.194" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.194" starttime="20180819 17:40:14.190"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.194" starttime="20180819 17:40:14.194"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.194" starttime="20180819 17:40:14.190"></status>
</kw>
<kw type="foritem" name="${table} = 215">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.198" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=215.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.199" starttime="20180819 17:40:14.195"></status>
</kw>
<msg timestamp="20180819 17:40:14.199" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.199" starttime="20180819 17:40:14.195"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.199" starttime="20180819 17:40:14.199"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.199" starttime="20180819 17:40:14.195"></status>
</kw>
<kw type="foritem" name="${table} = 216">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.203" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=216.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.203" starttime="20180819 17:40:14.200"></status>
</kw>
<msg timestamp="20180819 17:40:14.203" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.203" starttime="20180819 17:40:14.199"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.205" starttime="20180819 17:40:14.205"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.206" starttime="20180819 17:40:14.199"></status>
</kw>
<kw type="foritem" name="${table} = 217">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.211" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=217.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.212" starttime="20180819 17:40:14.206"></status>
</kw>
<msg timestamp="20180819 17:40:14.212" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.212" starttime="20180819 17:40:14.206"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.214" starttime="20180819 17:40:14.213"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.214" starttime="20180819 17:40:14.206"></status>
</kw>
<kw type="foritem" name="${table} = 239">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.223" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=239.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.224" starttime="20180819 17:40:14.216"></status>
</kw>
<msg timestamp="20180819 17:40:14.224" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.224" starttime="20180819 17:40:14.214"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.225" starttime="20180819 17:40:14.225"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.225" starttime="20180819 17:40:14.214"></status>
</kw>
<kw type="foritem" name="${table} = 240">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.232" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=240.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.233" starttime="20180819 17:40:14.226"></status>
</kw>
<msg timestamp="20180819 17:40:14.233" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.233" starttime="20180819 17:40:14.226"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.234" starttime="20180819 17:40:14.234"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.234" starttime="20180819 17:40:14.225"></status>
</kw>
<kw type="foritem" name="${table} = 241">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.241" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=241.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.242" starttime="20180819 17:40:14.235"></status>
</kw>
<msg timestamp="20180819 17:40:14.242" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.242" starttime="20180819 17:40:14.235"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.243" starttime="20180819 17:40:14.243"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.243" starttime="20180819 17:40:14.234"></status>
</kw>
<kw type="foritem" name="${table} = 242">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.250" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=242.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.250" starttime="20180819 17:40:14.244"></status>
</kw>
<msg timestamp="20180819 17:40:14.251" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.251" starttime="20180819 17:40:14.243"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.252" starttime="20180819 17:40:14.251"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.252" starttime="20180819 17:40:14.243"></status>
</kw>
<kw type="foritem" name="${table} = 243">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.259" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=243.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.259" starttime="20180819 17:40:14.253"></status>
</kw>
<msg timestamp="20180819 17:40:14.259" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.259" starttime="20180819 17:40:14.252"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.260" starttime="20180819 17:40:14.260"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.260" starttime="20180819 17:40:14.252"></status>
</kw>
<kw type="foritem" name="${table} = 244">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.267" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=244.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.268" starttime="20180819 17:40:14.261"></status>
</kw>
<msg timestamp="20180819 17:40:14.268" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.268" starttime="20180819 17:40:14.261"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.269" starttime="20180819 17:40:14.268"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.269" starttime="20180819 17:40:14.260"></status>
</kw>
<kw type="foritem" name="${table} = 245">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.275" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=245.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.276" starttime="20180819 17:40:14.270"></status>
</kw>
<msg timestamp="20180819 17:40:14.276" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.276" starttime="20180819 17:40:14.269"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.277" starttime="20180819 17:40:14.276"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.277" starttime="20180819 17:40:14.269"></status>
</kw>
<kw type="foritem" name="${table} = 246">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.283" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=246.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.283" starttime="20180819 17:40:14.277"></status>
</kw>
<msg timestamp="20180819 17:40:14.283" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.283" starttime="20180819 17:40:14.277"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.284" starttime="20180819 17:40:14.284"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.284" starttime="20180819 17:40:14.277"></status>
</kw>
<kw type="foritem" name="${table} = 247">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:40:14.290" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=638.444s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=354.722s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=81.199s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=41.350s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=28.217s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1101.347s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1101.347s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.347s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1101.347s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1101.347s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1101.186s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1100.818s, table=43, n_packets=44, n_bytes=1848, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1100.818s, table=43, n_packets=233, n_bytes=9786, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1101.186s, table=43, n_packets=4684, n_bytes=442635, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1101.347s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1101.347s, table=48, n_packets=4961, n_bytes=454269, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=58.398s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1101.186s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1101.347s, table=50, n_packets=2, n_bytes=84, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=974.260s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=58.393s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1101.186s, table=51, n_packets=1244, n_bytes=79296, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=974.933s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=974.933s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=627.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=627.703s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=161.465s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=161.463s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=161.463s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=974.930s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=627.408s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=161.462s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1101.347s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1101.347s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=158.214s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1101.186s, table=81, n_packets=233, n_bytes=9786, priority=0 actions=drop
 cookie=0x4000001, duration=1101.347s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=25, n_bytes=2250, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=17, n_bytes=1530, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=1890, n_bytes=183120, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=126, n_bytes=10710, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1101.016s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1101.016s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=213, n_packets=2138, n_bytes=205650, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=1659, n_bytes=168042, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=156, n_bytes=11184, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=1595, n_bytes=189175, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1101.016s, table=239, n_packets=456, n_bytes=19152, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=62, n_bytes=20968, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=240, n_packets=123, n_bytes=8610, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=1260, n_bytes=131346, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=188, n_bytes=31678, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1101.016s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1101.016s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=243, n_packets=1551, n_bytes=172626, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=1491, n_bytes=152346, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1101.016s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1101.016s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1101.016s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=247.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:40:14.291" starttime="20180819 17:40:14.285"></status>
</kw>
<msg timestamp="20180819 17:40:14.291" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:40:14.291" starttime="20180819 17:40:14.285"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.291" starttime="20180819 17:40:14.291"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.292" starttime="20180819 17:40:14.284"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.292" starttime="20180819 17:40:14.120"></status>
</kw>
<msg timestamp="20180819 17:40:14.292" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:40:14.292" starttime="20180819 17:40:13.535"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${failed_table_list}</arg>
</arguments>
<assign>
<var>${failed_table_list_size}</var>
</assign>
<msg timestamp="20180819 17:40:14.293" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:40:14.293" level="INFO">${failed_table_list_size} = 0</msg>
<status status="PASS" endtime="20180819 17:40:14.294" starttime="20180819 17:40:14.293"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${failed_table_list_size} &gt; 0</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_node_list}</arg>
<arg>${node_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:14.294" starttime="20180819 17:40:14.294"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.295" starttime="20180819 17:40:13.535"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.295" starttime="20180819 17:40:13.534"></status>
</kw>
<kw name="Should Be Empty" library="BuiltIn">
<doc>Verifies that the given item is empty.</doc>
<arguments>
<arg>${failed_node_list}</arg>
</arguments>
<msg timestamp="20180819 17:40:14.295" level="INFO">Length is 0</msg>
<status status="PASS" endtime="20180819 17:40:14.295" starttime="20180819 17:40:14.295"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.296" starttime="20180819 17:40:13.482"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:14.296" starttime="20180819 17:38:20.645"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:14.311" level="INFO">Starting process:
openstack network create sg_net_1 </msg>
<msg timestamp="20180819 17:40:14.345" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:16.674" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:16.675" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:16.675" starttime="20180819 17:40:14.310"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:16.676" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:40:16Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 239fcf0b-22a1-4126-bc4d-63047a46400a |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | sg_net_1                             |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 58                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:40:16Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:40:16.676" starttime="20180819 17:40:16.676"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:16.677" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:16.677" starttime="20180819 17:40:16.677"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:16.678" starttime="20180819 17:40:16.677"></status>
</kw>
<msg timestamp="20180819 17:40:16.678" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:40:16.678" starttime="20180819 17:40:14.309"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:16.679" starttime="20180819 17:40:14.296"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:16.689" level="INFO">Starting process:
openstack network create sg_net_2 </msg>
<msg timestamp="20180819 17:40:16.733" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:18.844" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:18.844" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:18.844" starttime="20180819 17:40:16.689"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:18.845" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:40:18Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 6ecae5a6-9116-4da9-ba86-2ac683d888c2 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | sg_net_2                             |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 17                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:40:18Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:40:18.846" starttime="20180819 17:40:18.845"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:18.846" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:18.846" starttime="20180819 17:40:18.846"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:18.847" starttime="20180819 17:40:18.847"></status>
</kw>
<msg timestamp="20180819 17:40:18.848" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:40:18.848" starttime="20180819 17:40:16.688"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:18.848" starttime="20180819 17:40:16.679"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>10s</arg>
<arg>2s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${NETWORK_URL}</arg>
<arg>${NETWORKS}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${NETWORK_URL}</arg>
<arg>${NETWORKS}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:40:18.877" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/networks, headers=None json=None</msg>
<msg timestamp="20180819 17:40:18.877" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:40:18.877" starttime="20180819 17:40:18.868"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:40:18.879" level="INFO">{"networks":{"network":[{"uuid":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","admin-state-up":false,"status":"ACTIVE","project-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-provider-ext:network-type":"neutron-networks:network-type-flat","tenant-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-L3-ext:external":false,"shared":false,"name":"Sync Canary Network"},{"uuid":"239fcf0b-22a1-4126-bc4d-63047a46400a","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"58","neutron-provider-ext:network-type":"neutron-networks:network-type-vxlan","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-L3-ext:external":false,"shared":false,"revision-number":2,"name":"sg_net_1"},{"uuid":"6ecae5a6-9116-4da9-ba86-2ac683d888c2","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"17","neutron-provider-ext:network-type":"neutron-networks:network-type-vxlan","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-L3-ext:external":false,"shared":false,"revision-number":2,"name":"sg_net_2"}]}}</msg>
<status status="PASS" endtime="20180819 17:40:18.879" starttime="20180819 17:40:18.878"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:18.879" starttime="20180819 17:40:18.878"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:40:18.879" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:40:18.880" starttime="20180819 17:40:18.879"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = sg_net_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:18.880" starttime="20180819 17:40:18.880"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:18.880" starttime="20180819 17:40:18.880"></status>
</kw>
<kw type="foritem" name="${i} = sg_net_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:18.881" starttime="20180819 17:40:18.881"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:18.881" starttime="20180819 17:40:18.880"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:18.881" starttime="20180819 17:40:18.880"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:18.881" starttime="20180819 17:40:18.867"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:18.881" starttime="20180819 17:40:18.848"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{SUBNETS}[0]</arg>
<arg>@{SUBNET_CIDRS}[0]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:18.889" level="INFO">Starting process:
openstack subnet create --network sg_net_1 --subnet-range 51.0.0.0/24 sg_sub_1 </msg>
<msg timestamp="20180819 17:40:18.911" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:21.517" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:21.517" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:21.517" starttime="20180819 17:40:18.889"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:21.519" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 51.0.0.2-51.0.0.254                  |
| cidr              | 51.0.0.0/24                          |
| created_at        | 2018-08-19T17:40:21Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 51.0.0.1                             |
| host_routes       |                                      |
| id                | 52a51f94-29a5-4de3-ad83-1bdfff0ada38 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | sg_sub_1                             |
| network_id        | 239fcf0b-22a1-4126-bc4d-63047a46400a |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:40:21Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:40:21.519" starttime="20180819 17:40:21.518"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:21.520" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:21.520" starttime="20180819 17:40:21.519"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:21.521" starttime="20180819 17:40:21.520"></status>
</kw>
<msg timestamp="20180819 17:40:21.522" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:40:21.522" starttime="20180819 17:40:18.889"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:21.522" starttime="20180819 17:40:18.881"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{SUBNETS}[1]</arg>
<arg>@{SUBNET_CIDRS}[1]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:21.537" level="INFO">Starting process:
openstack subnet create --network sg_net_2 --subnet-range 52.0.0.0/24 sg_sub_2 </msg>
<msg timestamp="20180819 17:40:21.560" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:24.301" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:24.302" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:24.302" starttime="20180819 17:40:21.537"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:24.303" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 52.0.0.2-52.0.0.254                  |
| cidr              | 52.0.0.0/24                          |
| created_at        | 2018-08-19T17:40:23Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 52.0.0.1                             |
| host_routes       |                                      |
| id                | 24b81060-17f0-4bd6-a74e-9d2e1c20e477 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | sg_sub_2                             |
| network_id        | 6ecae5a6-9116-4da9-ba86-2ac683d888c2 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:40:23Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:40:24.303" starttime="20180819 17:40:24.302"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:24.304" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:24.304" starttime="20180819 17:40:24.304"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:24.305" starttime="20180819 17:40:24.304"></status>
</kw>
<msg timestamp="20180819 17:40:24.306" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:40:24.306" starttime="20180819 17:40:21.535"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:24.306" starttime="20180819 17:40:21.522"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>10s</arg>
<arg>2s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${SUBNETWORK_URL}</arg>
<arg>${SUBNETS}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${SUBNETWORK_URL}</arg>
<arg>${SUBNETS}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:40:24.334" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/subnets/, headers=None json=None</msg>
<msg timestamp="20180819 17:40:24.334" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:40:24.335" starttime="20180819 17:40:24.328"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:40:24.336" level="INFO">{"subnets":{"subnet":[{"uuid":"24b81060-17f0-4bd6-a74e-9d2e1c20e477","gateway-ip":"52.0.0.1","project-id":"a443e4ca564948bdb3529b8c6f3071cc","enable-dhcp":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":0,"ip-version":"neutron-constants:ip-version-v4","allocation-pools":[{"start":"52.0.0.2","end":"52.0.0.254"}],"cidr":"52.0.0.0/24","network-id":"6ecae5a6-9116-4da9-ba86-2ac683d888c2","name":"sg_sub_2"},{"uuid":"52a51f94-29a5-4de3-ad83-1bdfff0ada38","gateway-ip":"51.0.0.1","project-id":"a443e4ca564948bdb3529b8c6f3071cc","enable-dhcp":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":0,"ip-version":"neutron-constants:ip-version-v4","allocation-pools":[{"start":"51.0.0.2","end":"51.0.0.254"}],"cidr":"51.0.0.0/24","network-id":"239fcf0b-22a1-4126-bc4d-63047a46400a","name":"sg_sub_1"}]}}</msg>
<status status="PASS" endtime="20180819 17:40:24.336" starttime="20180819 17:40:24.336"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:24.336" starttime="20180819 17:40:24.335"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:40:24.337" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:40:24.337" starttime="20180819 17:40:24.336"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = sg_sub_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:24.338" starttime="20180819 17:40:24.337"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:24.338" starttime="20180819 17:40:24.337"></status>
</kw>
<kw type="foritem" name="${i} = sg_sub_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:24.338" starttime="20180819 17:40:24.338"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:24.338" starttime="20180819 17:40:24.338"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:24.338" starttime="20180819 17:40:24.337"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:24.339" starttime="20180819 17:40:24.327"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:24.339" starttime="20180819 17:40:24.306"></status>
</kw>
<kw name="Security Group Create Without Default Security Rules" library="OpenStackOperations">
<doc>Create Neutron Security Group with no default rules, using specified name and optional arguments.</doc>
<arguments>
<arg>${SECURITY_GROUP}</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>${additional_args}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:24.341" starttime="20180819 17:40:24.341"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:24.341" starttime="20180819 17:40:24.340"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:24.354" level="INFO">Starting process:
openstack security group create sg_sg </msg>
<msg timestamp="20180819 17:40:24.384" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:26.524" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:26.524" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:26.525" starttime="20180819 17:40:24.353"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:26.526" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:40:26Z                                                                                                                                  |
| description     | sg_sg                                                                                                                                                 |
| id              | e03f87c1-5f71-4030-b81e-3673ae652c55                                                                                                                  |
| name            | sg_sg                                                                                                                                                 |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T17:40:26Z', direction='egress', ethertype='IPv4', id='04c636ea-8132-4415-ac24-4aaf04afdd0a', updated_at='2018-08-19T17:40:26Z' |
|                 | created_at='2018-08-19T17:40:26Z', direction='egress', ethertype='IPv6', id='f0c6f7cb-e4d1-4aeb-b57c-aa25226b4595', updated_at='2018-08-19T17:40:26Z' |
| updated_at      | 2018-08-19T17:40:26Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:40:26.526" starttime="20180819 17:40:26.525"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:26.527" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:26.527" starttime="20180819 17:40:26.527"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:26.528" starttime="20180819 17:40:26.528"></status>
</kw>
<msg timestamp="20180819 17:40:26.529" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 17:40:26.529" starttime="20180819 17:40:24.352"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 17:40:26.529" level="INFO">${sgp_id} = e03f87c1-5f71-4030-b81e-3673ae652c55</msg>
<status status="PASS" endtime="20180819 17:40:26.529" starttime="20180819 17:40:26.529"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:26.530" starttime="20180819 17:40:24.340"></status>
</kw>
<kw name="Delete All Security Group Rules" library="OpenStackOperations">
<doc>Delete all security rules from a specified security group</doc>
<arguments>
<arg>${sg_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group rule list ${sg_name} -cID -fvalue</arg>
</arguments>
<assign>
<var>${sg_rules_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:26.550" level="INFO">Starting process:
openstack security group rule list sg_sg -cID -fvalue</msg>
<msg timestamp="20180819 17:40:26.571" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:28.853" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:28.853" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:28.853" starttime="20180819 17:40:26.549"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:28.855" level="INFO">04c636ea-8132-4415-ac24-4aaf04afdd0a
f0c6f7cb-e4d1-4aeb-b57c-aa25226b4595</msg>
<status status="PASS" endtime="20180819 17:40:28.855" starttime="20180819 17:40:28.854"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:28.856" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:28.856" starttime="20180819 17:40:28.855"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:28.857" starttime="20180819 17:40:28.856"></status>
</kw>
<msg timestamp="20180819 17:40:28.857" level="INFO">${sg_rules_output} = 04c636ea-8132-4415-ac24-4aaf04afdd0a
f0c6f7cb-e4d1-4aeb-b57c-aa25226b4595</msg>
<status status="PASS" endtime="20180819 17:40:28.858" starttime="20180819 17:40:26.548"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${sg_rules_output}</arg>
<arg>\n</arg>
</arguments>
<assign>
<var>@{sg_rules}</var>
</assign>
<msg timestamp="20180819 17:40:28.859" level="INFO">@{sg_rules} = [ 04c636ea-8132-4415-ac24-4aaf04afdd0a | f0c6f7cb-e4d1-4aeb-b57c-aa25226b4595 ]</msg>
<status status="PASS" endtime="20180819 17:40:28.859" starttime="20180819 17:40:28.858"></status>
</kw>
<kw type="for" name="${rule} IN [ @{sg_rules} ]">
<kw type="foritem" name="${rule} = 04c636ea-8132-4415-ac24-4aaf04afdd0a">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group rule delete ${rule}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:28.872" level="INFO">Starting process:
openstack security group rule delete 04c636ea-8132-4415-ac24-4aaf04afdd0a</msg>
<msg timestamp="20180819 17:40:28.898" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:31.044" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:31.044" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:31.045" starttime="20180819 17:40:28.872"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:31.046" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:31.046" starttime="20180819 17:40:31.045"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:31.046" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:31.047" starttime="20180819 17:40:31.046"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:31.047" starttime="20180819 17:40:31.047"></status>
</kw>
<msg timestamp="20180819 17:40:31.048" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:40:31.048" starttime="20180819 17:40:28.871"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:31.048" starttime="20180819 17:40:28.859"></status>
</kw>
<kw type="foritem" name="${rule} = f0c6f7cb-e4d1-4aeb-b57c-aa25226b4595">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group rule delete ${rule}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:31.058" level="INFO">Starting process:
openstack security group rule delete f0c6f7cb-e4d1-4aeb-b57c-aa25226b4595</msg>
<msg timestamp="20180819 17:40:31.099" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:33.159" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:33.160" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:33.160" starttime="20180819 17:40:31.058"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:33.162" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:33.162" starttime="20180819 17:40:33.161"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:33.163" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:33.163" starttime="20180819 17:40:33.162"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.164" starttime="20180819 17:40:33.163"></status>
</kw>
<msg timestamp="20180819 17:40:33.165" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:40:33.165" starttime="20180819 17:40:31.057"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:33.165" starttime="20180819 17:40:31.048"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:33.165" starttime="20180819 17:40:28.859"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:33.166" starttime="20180819 17:40:26.530"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:33.166" starttime="20180819 17:40:24.339"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${SECURITY_GROUP}</arg>
<arg>direction=ingress</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:40:33.224" level="INFO">{u'direction': u'ingress', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:40:33.224" starttime="20180819 17:40:33.224"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:33.224" starttime="20180819 17:40:33.223"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.226" starttime="20180819 17:40:33.225"></status>
</kw>
<msg timestamp="20180819 17:40:33.226" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:40:33.226" starttime="20180819 17:40:33.225"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.227" starttime="20180819 17:40:33.227"></status>
</kw>
<msg timestamp="20180819 17:40:33.227" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:40:33.227" starttime="20180819 17:40:33.226"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.229" starttime="20180819 17:40:33.228"></status>
</kw>
<msg timestamp="20180819 17:40:33.229" level="INFO">${ethertype} = None</msg>
<status status="PASS" endtime="20180819 17:40:33.229" starttime="20180819 17:40:33.228"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.230" starttime="20180819 17:40:33.230"></status>
</kw>
<msg timestamp="20180819 17:40:33.230" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:40:33.230" starttime="20180819 17:40:33.229"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.231" starttime="20180819 17:40:33.231"></status>
</kw>
<msg timestamp="20180819 17:40:33.231" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:40:33.231" starttime="20180819 17:40:33.230"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.232" starttime="20180819 17:40:33.232"></status>
</kw>
<msg timestamp="20180819 17:40:33.232" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:40:33.232" starttime="20180819 17:40:33.231"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:40:33.233" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:40:33.233" starttime="20180819 17:40:33.233"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:40:33.234" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:40:33.234" starttime="20180819 17:40:33.233"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:40:33.234" level="INFO">${cmd} = openstack security group rule create sg_sg</msg>
<status status="PASS" endtime="20180819 17:40:33.234" starttime="20180819 17:40:33.234"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.235" starttime="20180819 17:40:33.235"></status>
</kw>
<msg timestamp="20180819 17:40:33.235" level="INFO">${cmd} = openstack security group rule create sg_sg</msg>
<status status="PASS" endtime="20180819 17:40:33.235" starttime="20180819 17:40:33.234"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.236" starttime="20180819 17:40:33.236"></status>
</kw>
<msg timestamp="20180819 17:40:33.237" level="INFO">${cmd} = openstack security group rule create sg_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:40:33.237" starttime="20180819 17:40:33.236"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.238" starttime="20180819 17:40:33.237"></status>
</kw>
<msg timestamp="20180819 17:40:33.238" level="INFO">${cmd} = openstack security group rule create sg_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:40:33.238" starttime="20180819 17:40:33.237"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.239" starttime="20180819 17:40:33.239"></status>
</kw>
<msg timestamp="20180819 17:40:33.239" level="INFO">${cmd} = openstack security group rule create sg_sg --ingress --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:40:33.239" starttime="20180819 17:40:33.238"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.240" starttime="20180819 17:40:33.240"></status>
</kw>
<msg timestamp="20180819 17:40:33.240" level="INFO">${cmd} = openstack security group rule create sg_sg --ingress --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:40:33.240" starttime="20180819 17:40:33.239"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.241" starttime="20180819 17:40:33.241"></status>
</kw>
<msg timestamp="20180819 17:40:33.241" level="INFO">${cmd} = openstack security group rule create sg_sg --ingress --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:40:33.241" starttime="20180819 17:40:33.241"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:33.242" starttime="20180819 17:40:33.242"></status>
</kw>
<msg timestamp="20180819 17:40:33.243" level="INFO">${cmd} = openstack security group rule create sg_sg --ingress --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:40:33.243" starttime="20180819 17:40:33.242"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create sg_sg --ingress --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:33.244" level="INFO">Starting process:
openstack security group rule create sg_sg --ingress --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:40:33.272" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:35.551" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:35.552" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:35.552" starttime="20180819 17:40:33.244"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:35.554" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:40:35Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | ed27d7af-d62a-4cf7-9e52-486b0ec7b6f9 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | e03f87c1-5f71-4030-b81e-3673ae652c55 |
| updated_at        | 2018-08-19T17:40:35Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:40:35.555" starttime="20180819 17:40:35.553"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:35.556" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:35.556" starttime="20180819 17:40:35.555"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.557" starttime="20180819 17:40:35.556"></status>
</kw>
<msg timestamp="20180819 17:40:35.558" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:40:35.558" starttime="20180819 17:40:33.243"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:40:35.559" level="INFO">${rule_id} = ed27d7af-d62a-4cf7-9e52-486b0ec7b6f9</msg>
<status status="PASS" endtime="20180819 17:40:35.560" starttime="20180819 17:40:35.559"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:35.560" starttime="20180819 17:40:33.222"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${SECURITY_GROUP}</arg>
<arg>direction=egress</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:40:35.607" level="INFO">{u'direction': u'egress', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:40:35.607" starttime="20180819 17:40:35.607"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:35.608" starttime="20180819 17:40:35.607"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.609" starttime="20180819 17:40:35.608"></status>
</kw>
<msg timestamp="20180819 17:40:35.609" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:40:35.609" starttime="20180819 17:40:35.608"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.610" starttime="20180819 17:40:35.609"></status>
</kw>
<msg timestamp="20180819 17:40:35.610" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:40:35.610" starttime="20180819 17:40:35.609"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.611" starttime="20180819 17:40:35.611"></status>
</kw>
<msg timestamp="20180819 17:40:35.611" level="INFO">${ethertype} = None</msg>
<status status="PASS" endtime="20180819 17:40:35.611" starttime="20180819 17:40:35.610"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.612" starttime="20180819 17:40:35.612"></status>
</kw>
<msg timestamp="20180819 17:40:35.612" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:40:35.612" starttime="20180819 17:40:35.611"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.613" starttime="20180819 17:40:35.613"></status>
</kw>
<msg timestamp="20180819 17:40:35.613" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:40:35.613" starttime="20180819 17:40:35.612"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.614" starttime="20180819 17:40:35.614"></status>
</kw>
<msg timestamp="20180819 17:40:35.614" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:40:35.614" starttime="20180819 17:40:35.613"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:40:35.615" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:40:35.615" starttime="20180819 17:40:35.614"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:40:35.615" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:40:35.615" starttime="20180819 17:40:35.615"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:40:35.616" level="INFO">${cmd} = openstack security group rule create sg_sg</msg>
<status status="PASS" endtime="20180819 17:40:35.616" starttime="20180819 17:40:35.615"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.617" starttime="20180819 17:40:35.616"></status>
</kw>
<msg timestamp="20180819 17:40:35.617" level="INFO">${cmd} = openstack security group rule create sg_sg</msg>
<status status="PASS" endtime="20180819 17:40:35.617" starttime="20180819 17:40:35.616"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.618" starttime="20180819 17:40:35.617"></status>
</kw>
<msg timestamp="20180819 17:40:35.618" level="INFO">${cmd} = openstack security group rule create sg_sg --egress</msg>
<status status="PASS" endtime="20180819 17:40:35.618" starttime="20180819 17:40:35.617"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.619" starttime="20180819 17:40:35.619"></status>
</kw>
<msg timestamp="20180819 17:40:35.619" level="INFO">${cmd} = openstack security group rule create sg_sg --egress</msg>
<status status="PASS" endtime="20180819 17:40:35.619" starttime="20180819 17:40:35.618"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.620" starttime="20180819 17:40:35.620"></status>
</kw>
<msg timestamp="20180819 17:40:35.620" level="INFO">${cmd} = openstack security group rule create sg_sg --egress --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:40:35.620" starttime="20180819 17:40:35.619"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.621" starttime="20180819 17:40:35.621"></status>
</kw>
<msg timestamp="20180819 17:40:35.622" level="INFO">${cmd} = openstack security group rule create sg_sg --egress --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:40:35.622" starttime="20180819 17:40:35.620"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.623" starttime="20180819 17:40:35.622"></status>
</kw>
<msg timestamp="20180819 17:40:35.623" level="INFO">${cmd} = openstack security group rule create sg_sg --egress --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:40:35.623" starttime="20180819 17:40:35.622"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:35.624" starttime="20180819 17:40:35.623"></status>
</kw>
<msg timestamp="20180819 17:40:35.624" level="INFO">${cmd} = openstack security group rule create sg_sg --egress --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:40:35.624" starttime="20180819 17:40:35.623"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create sg_sg --egress --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:35.625" level="INFO">Starting process:
openstack security group rule create sg_sg --egress --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:40:35.668" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:38.027" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:38.028" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:38.028" starttime="20180819 17:40:35.624"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:38.029" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:40:37Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | 1ef07f4f-1b6d-47b9-b5be-c086e63af90c |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | e03f87c1-5f71-4030-b81e-3673ae652c55 |
| updated_at        | 2018-08-19T17:40:37Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:40:38.030" starttime="20180819 17:40:38.028"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:38.030" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:38.031" starttime="20180819 17:40:38.030"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:38.032" starttime="20180819 17:40:38.031"></status>
</kw>
<msg timestamp="20180819 17:40:38.033" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:40:38.033" starttime="20180819 17:40:35.624"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:40:38.034" level="INFO">${rule_id} = 1ef07f4f-1b6d-47b9-b5be-c086e63af90c</msg>
<status status="PASS" endtime="20180819 17:40:38.034" starttime="20180819 17:40:38.033"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:38.034" starttime="20180819 17:40:35.606"></status>
</kw>
<kw name="Neutron Security Group Show" library="OpenStackOperations">
<doc>Displays the neutron security group configurations that belongs to a given neutron security group name</doc>
<arguments>
<arg>${SECURITY_GROUP}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group show ${SecurityGroupRuleName}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:38.050" level="INFO">Starting process:
openstack security group show sg_sg</msg>
<msg timestamp="20180819 17:40:38.093" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:40.110" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:40.110" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:40.111" starttime="20180819 17:40:38.050"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:40.112" level="INFO">+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                                                                                                            |
+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:40:26Z                                                                                                                                                                                                                             |
| description     | sg_sg                                                                                                                                                                                                                                            |
| id              | e03f87c1-5f71-4030-b81e-3673ae652c55                                                                                                                                                                                                             |
| name            | sg_sg                                                                                                                                                                                                                                            |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                                                                                                                 |
| revision_number | 6                                                                                                                                                                                                                                                |
| rules           | created_at='2018-08-19T17:40:37Z', direction='egress', ethertype='IPv4', id='1ef07f4f-1b6d-47b9-b5be-c086e63af90c', port_range_max='65535', port_range_min='1', protocol='tcp', remote_ip_prefix='0.0.0.0/0', updated_at='2018-08-19T17:40:37Z'  |
|                 | created_at='2018-08-19T17:40:35Z', direction='ingress', ethertype='IPv4', id='ed27d7af-d62a-4cf7-9e52-486b0ec7b6f9', port_range_max='65535', port_range_min='1', protocol='tcp', remote_ip_prefix='0.0.0.0/0', updated_at='2018-08-19T17:40:35Z' |
| updated_at      | 2018-08-19T17:40:37Z                                                                                                                                                                                                                             |
+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:40:40.112" starttime="20180819 17:40:40.111"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:40.113" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:40.113" starttime="20180819 17:40:40.113"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:40.114" starttime="20180819 17:40:40.113"></status>
</kw>
<msg timestamp="20180819 17:40:40.114" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...</msg>
<status status="PASS" endtime="20180819 17:40:40.114" starttime="20180819 17:40:38.049"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:40.115" starttime="20180819 17:40:38.035"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{NET_1_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:40:40.117" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:40:40.117" starttime="20180819 17:40:40.116"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:40.128" level="INFO">Starting process:
openstack network list | grep "sg_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:40:40.148" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:42.313" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:42.313" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:42.313" starttime="20180819 17:40:40.128"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:42.315" level="INFO">239fcf0b-22a1-4126-bc4d-63047a46400a</msg>
<status status="PASS" endtime="20180819 17:40:42.315" starttime="20180819 17:40:42.314"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:42.315" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:42.315" starttime="20180819 17:40:42.315"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:42.317" starttime="20180819 17:40:42.316"></status>
</kw>
<msg timestamp="20180819 17:40:42.317" level="INFO">${output} = 239fcf0b-22a1-4126-bc4d-63047a46400a</msg>
<status status="PASS" endtime="20180819 17:40:42.317" starttime="20180819 17:40:40.127"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:40:42.318" level="INFO">${splitted_output} = [u'239fcf0b-22a1-4126-bc4d-63047a46400a']</msg>
<status status="PASS" endtime="20180819 17:40:42.318" starttime="20180819 17:40:42.317"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:40:42.319" level="INFO">${net_id} = 239fcf0b-22a1-4126-bc4d-63047a46400a</msg>
<status status="PASS" endtime="20180819 17:40:42.319" starttime="20180819 17:40:42.318"></status>
</kw>
<msg timestamp="20180819 17:40:42.319" level="INFO">${net_id} = 239fcf0b-22a1-4126-bc4d-63047a46400a</msg>
<status status="PASS" endtime="20180819 17:40:42.319" starttime="20180819 17:40:40.117"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:42.331" level="INFO">Starting process:
openstack server create sg_net_1_vm_1 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=239fcf0b-22a1-4126-bc4d-63047a46400a --security-group sg_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:40:42.369" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:46.193" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:46.193" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:46.193" starttime="20180819 17:40:42.330"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:46.194" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | GFxZ6HXv7aHq                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:40:45Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | de2693e7-c666-4de1-bd48-9870c66a2f49                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | sg_net_1_vm_1                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='e03f87c1-5f71-4030-b81e-3673ae652c55'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:40:45Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:40:46.194" starttime="20180819 17:40:46.194"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:46.195" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:46.195" starttime="20180819 17:40:46.195"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:46.196" starttime="20180819 17:40:46.195"></status>
</kw>
<msg timestamp="20180819 17:40:46.196" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:40:46.196" starttime="20180819 17:40:42.329"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:46.196" starttime="20180819 17:40:40.115"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{NET_1_VMS}[1]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:40:46.198" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:40:46.198" starttime="20180819 17:40:46.197"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:46.209" level="INFO">Starting process:
openstack network list | grep "sg_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:40:46.249" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:48.490" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:48.490" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:48.490" starttime="20180819 17:40:46.209"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:48.491" level="INFO">239fcf0b-22a1-4126-bc4d-63047a46400a</msg>
<status status="PASS" endtime="20180819 17:40:48.491" starttime="20180819 17:40:48.491"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:48.492" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:48.492" starttime="20180819 17:40:48.491"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:48.492" starttime="20180819 17:40:48.492"></status>
</kw>
<msg timestamp="20180819 17:40:48.493" level="INFO">${output} = 239fcf0b-22a1-4126-bc4d-63047a46400a</msg>
<status status="PASS" endtime="20180819 17:40:48.493" starttime="20180819 17:40:46.208"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:40:48.493" level="INFO">${splitted_output} = [u'239fcf0b-22a1-4126-bc4d-63047a46400a']</msg>
<status status="PASS" endtime="20180819 17:40:48.493" starttime="20180819 17:40:48.493"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:40:48.494" level="INFO">${net_id} = 239fcf0b-22a1-4126-bc4d-63047a46400a</msg>
<status status="PASS" endtime="20180819 17:40:48.494" starttime="20180819 17:40:48.493"></status>
</kw>
<msg timestamp="20180819 17:40:48.494" level="INFO">${net_id} = 239fcf0b-22a1-4126-bc4d-63047a46400a</msg>
<status status="PASS" endtime="20180819 17:40:48.494" starttime="20180819 17:40:46.198"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:48.508" level="INFO">Starting process:
openstack server create sg_net_1_vm_2 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=239fcf0b-22a1-4126-bc4d-63047a46400a --security-group sg_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:40:48.529" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:52.225" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:52.225" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:52.225" starttime="20180819 17:40:48.507"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:52.227" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | WatLY7RQEier                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:40:51Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 7db0a7d1-90df-426c-801a-eaa14c12fe45                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | sg_net_1_vm_2                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='e03f87c1-5f71-4030-b81e-3673ae652c55'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:40:52Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:40:52.228" starttime="20180819 17:40:52.226"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:52.229" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:52.229" starttime="20180819 17:40:52.228"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:52.230" starttime="20180819 17:40:52.229"></status>
</kw>
<msg timestamp="20180819 17:40:52.231" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:40:52.231" starttime="20180819 17:40:48.506"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:52.231" starttime="20180819 17:40:46.196"></status>
</kw>
<kw name="Create Vm Instance On Compute Node" library="OpenStackOperations">
<doc>Create a VM instance on a specific compute node.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{NET_2_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:40:52.234" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:40:52.235" starttime="20180819 17:40:52.234"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:52.247" level="INFO">Starting process:
openstack network list | grep "sg_net_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:40:52.279" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:54.460" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:54.460" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:54.461" starttime="20180819 17:40:52.246"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:54.463" level="INFO">6ecae5a6-9116-4da9-ba86-2ac683d888c2</msg>
<status status="PASS" endtime="20180819 17:40:54.463" starttime="20180819 17:40:54.462"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:54.464" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:54.464" starttime="20180819 17:40:54.463"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:54.466" starttime="20180819 17:40:54.465"></status>
</kw>
<msg timestamp="20180819 17:40:54.466" level="INFO">${output} = 6ecae5a6-9116-4da9-ba86-2ac683d888c2</msg>
<status status="PASS" endtime="20180819 17:40:54.466" starttime="20180819 17:40:52.245"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:40:54.468" level="INFO">${splitted_output} = [u'6ecae5a6-9116-4da9-ba86-2ac683d888c2']</msg>
<status status="PASS" endtime="20180819 17:40:54.468" starttime="20180819 17:40:54.467"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:40:54.469" level="INFO">${net_id} = 6ecae5a6-9116-4da9-ba86-2ac683d888c2</msg>
<status status="PASS" endtime="20180819 17:40:54.469" starttime="20180819 17:40:54.468"></status>
</kw>
<msg timestamp="20180819 17:40:54.470" level="INFO">${net_id} = 6ecae5a6-9116-4da9-ba86-2ac683d888c2</msg>
<status status="PASS" endtime="20180819 17:40:54.470" starttime="20180819 17:40:52.235"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create ${vm_name} --image ${image} --flavor ${flavor} --nic net-id=${net_id} --security-group ${sg} --availability-zone nova:${node_hostname}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:54.490" level="INFO">Starting process:
openstack server create sg_net_2_vm_1 --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic net-id=6ecae5a6-9116-4da9-ba86-2ac683d888c2 --security-group sg_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org</msg>
<msg timestamp="20180819 17:40:54.512" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:40:58.065" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:40:58.066" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:40:58.066" starttime="20180819 17:40:54.489"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:40:58.067" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | Ho9avAFkS8Xz                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:40:57Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | b30cbe18-6d62-4f8d-917b-a49492d88f7d                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | sg_net_2_vm_1                                                   |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='e03f87c1-5f71-4030-b81e-3673ae652c55'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:40:57Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:40:58.067" starttime="20180819 17:40:58.067"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:40:58.068" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:40:58.068" starttime="20180819 17:40:58.068"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:40:58.069" starttime="20180819 17:40:58.068"></status>
</kw>
<msg timestamp="20180819 17:40:58.069" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:40:58.070" starttime="20180819 17:40:54.487"></status>
</kw>
<status status="PASS" endtime="20180819 17:40:58.070" starttime="20180819 17:40:52.232"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
</arguments>
<assign>
<var>@{NET_1_VM_IPS}</var>
<var>${NET_1_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 17:40:58.071" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:40:58.071" starttime="20180819 17:40:58.071"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = sg_net_1_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:40:58.083" level="INFO">Starting process:
openstack server show sg_net_1_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:40:58.109" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:01.700" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:01.701" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:01.701" starttime="20180819 17:40:58.083"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:01.702" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:41:01.703" starttime="20180819 17:41:01.701"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:01.704" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:01.704" starttime="20180819 17:41:01.703"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:01.706" starttime="20180819 17:41:01.705"></status>
</kw>
<msg timestamp="20180819 17:41:01.706" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:41:01.706" starttime="20180819 17:40:58.083"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:01.707" starttime="20180819 17:41:01.707"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:01.707" starttime="20180819 17:40:58.073"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:01.708" starttime="20180819 17:40:58.073"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:01.708" starttime="20180819 17:40:58.072"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:01.727" level="INFO">Starting process:
openstack console log show sg_net_1_vm_1</msg>
<msg timestamp="20180819 17:41:01.747" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:04.196" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:04.197" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:04.197" starttime="20180819 17:41:01.726"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:04.198" starttime="20180819 17:41:04.197"></status>
</kw>
<msg timestamp="20180819 17:41:04.199" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:41:04.199" starttime="20180819 17:41:01.725"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:41:04.200" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:41:04.200" starttime="20180819 17:41:04.199"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:41:04.200" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:41:04.200" starttime="20180819 17:41:04.200"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:41:04.203" level="INFO">@{matches} = [ 51.0.0.6 obtained ]</msg>
<status status="PASS" endtime="20180819 17:41:04.203" starttime="20180819 17:41:04.202"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:41:04.203" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:41:04.203" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:41:04.203" starttime="20180819 17:41:04.203"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:41:04.204" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:41:04.204" starttime="20180819 17:41:04.204"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:41:04.205" level="INFO">${OS_MATCH} = 51.0.0.6 obtained</msg>
<status status="PASS" endtime="20180819 17:41:04.205" starttime="20180819 17:41:04.205"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:04.205" starttime="20180819 17:41:04.204"></status>
</kw>
<msg timestamp="20180819 17:41:04.206" level="INFO">${match} = 51.0.0.6 obtained</msg>
<status status="PASS" endtime="20180819 17:41:04.206" starttime="20180819 17:41:04.201"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:41:04.209" level="INFO">@{matches} = [ 51.0.0.6 ]</msg>
<status status="PASS" endtime="20180819 17:41:04.209" starttime="20180819 17:41:04.208"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:41:04.210" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:41:04.210" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:41:04.210" starttime="20180819 17:41:04.209"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:41:04.211" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:41:04.211" starttime="20180819 17:41:04.211"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:41:04.214" level="INFO">${OS_MATCH} = 51.0.0.6</msg>
<status status="PASS" endtime="20180819 17:41:04.214" starttime="20180819 17:41:04.213"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:04.214" starttime="20180819 17:41:04.212"></status>
</kw>
<msg timestamp="20180819 17:41:04.215" level="INFO">${vm_ip} = 51.0.0.6</msg>
<status status="PASS" endtime="20180819 17:41:04.215" starttime="20180819 17:41:04.206"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:41:04.217" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 51.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:41:04.217" starttime="20180819 17:41:04.216"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:41:04.219" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:41:04.219" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:41:04.220" starttime="20180819 17:41:04.218"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:41:04.221" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:41:04.221" starttime="20180819 17:41:04.220"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:41:04.223" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 51.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:04.223" starttime="20180819 17:41:04.222"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:04.223" starttime="20180819 17:41:04.221"></status>
</kw>
<msg timestamp="20180819 17:41:04.224" level="INFO">${match} = ip-route:169.254.169.254 via 51.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:04.224" starttime="20180819 17:41:04.215"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:41:04.226" level="INFO">@{matches} = [ 169.254.169.254 | 51.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:41:04.226" starttime="20180819 17:41:04.225"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:41:04.227" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:41:04.227" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:41:04.227" starttime="20180819 17:41:04.227"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:41:04.228" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:41:04.228" starttime="20180819 17:41:04.228"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:41:04.231" level="INFO">${OS_MATCH} = 51.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:04.231" starttime="20180819 17:41:04.230"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:04.231" starttime="20180819 17:41:04.229"></status>
</kw>
<msg timestamp="20180819 17:41:04.231" level="INFO">${dhcp_ip} = 51.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:04.231" starttime="20180819 17:41:04.224"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:04.233" starttime="20180819 17:41:04.233"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:04.233" starttime="20180819 17:41:04.232"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:04.235" starttime="20180819 17:41:04.234"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:04.235" starttime="20180819 17:41:04.234"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:04.235" starttime="20180819 17:41:01.710"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:04.236" starttime="20180819 17:41:01.709"></status>
</kw>
<msg timestamp="20180819 17:41:04.236" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:41:04.236" level="INFO">${ips_and_console_log} = [u'51.0.0.6', u'51.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:41:04.236" starttime="20180819 17:41:01.708"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:41:04.239" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016017] pid_max: default: 32768 minimum: 301
[    0.020152] Security Framework initialized
[    0.028107] AppArmor: AppArmor initialized
[    0.032017] Yama: becoming mindful.
[    0.036002] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036519] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.040271] Mount-cache hash table entries: 256
[    0.048889] Initializing cgroup subsys cpuacct
[    0.052025] Initializing cgroup subsys memory
[    0.056120] Initializing cgroup subsys devices
[    0.060021] Initializing cgroup subsys freezer
[    0.064020] Initializing cgroup subsys blkio
[    0.068127] Initializing cgroup subsys perf_event
[    0.072647] CPU: Physical Processor ID: 0
[    0.076832] mce: CPU supports 10 MCE banks
[    0.085804] SMP alternatives: switching to UP code
[    0.216844] Freeing SMP alternatives: 24k freed
[    0.220013] ACPI: Core revision 20110623
[    0.224729] ftrace: allocating 26610 entries in 105 pages
[    0.237447] Enabling x2apic
[    0.240014] Enabled x2apic
[    0.240034] Switched APIC routing to physical x2apic.
[    0.250609] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.252020] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.268016] APIC calibration not consistent with PM-Timer: 101ms instead of 100ms
[    0.268016] APIC delta adjusted to PM-Timer: 6250914 (6340674)
[    0.268416] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.276173] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.280043] Brought up 1 CPUs
[    0.284020] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.290056] devtmpfs: initialized
[    0.292424] EVM: security.selinux
[    0.296020] EVM: security.SMACK64
[    0.300019] EVM: security.capability
[    0.304634] print_constraints: dummy: 
[    0.308413] RTC time: 17:40:52, date: 08/19/18
[    0.312156] NET: Registered protocol family 16
[    0.316171] ACPI: bus type pci registered
[    0.320401] PCI: Using configuration type 1 for base access
[    0.324527] bio: create slab &lt;bio-0&gt; at 0
[    0.328222] ACPI: Added _OSI(Module Device)
[    0.332023] ACPI: Added _OSI(Processor Device)
[    0.336023] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.340045] ACPI: Added _OSI(Processor Aggregator Device)
[    0.345550] ACPI: Interpreter enabled
[    0.348024] ACPI: (supports S0 S5)
[    0.352026] ACPI: Using IOAPIC for interrupt routing
[    0.362155] ACPI: No dock devices found.
[    0.364024] HEST: Table not found.
[    0.368026] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.372056] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.376079] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.380029] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.384028] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.388030] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.392029] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.413996] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.416083] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.508385]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.520272] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.528360] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.539676] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.544299] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.554852] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.567116] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.568091] vgaarb: loaded
[    0.572038] vgaarb: bridge control possible 0000:00:02.0
[    0.580480] i2c-core: driver [aat2870] using legacy suspend method
[    0.584040] i2c-core: driver [aat2870] using legacy resume method
[    0.589597] SCSI subsystem initialized
[    0.596778] usbcore: registered new interface driver usbfs
[    0.600294] usbcore: registered new interface driver hub
[    0.604682] usbcore: registered new device driver usb
[    0.609611] PCI: Using ACPI for IRQ routing
[    0.618873] NetLabel: Initializing
[    0.620091] NetLabel:  domain hash size = 128
[    0.624040] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.628255] NetLabel:  unlabeled traffic allowed by default
[    0.632985] Switching to clocksource kvm-clock
[    0.684157] AppArmor: AppArmor Filesystem Enabled
[    0.690026] pnp: PnP ACPI init
[    0.694503] ACPI: bus type pnp registered
[    0.703175] pnp: PnP ACPI: found 9 devices
[    0.708245] ACPI: ACPI bus type pnp unregistered
[    0.727601] NET: Registered protocol family 2
[    0.734886] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.743631] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.751104] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.758127] TCP: Hash tables configured (established 2048 bind 2048)
[    0.764863] TCP reno registered
[    0.769204] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.775606] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.782701] NET: Registered protocol family 1
[    0.788145] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.803754] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.810166] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.817533] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.823989] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.833825] pci 0000:00:01.2: PCI INT D disabled
[    0.843905] Trying to unpack rootfs image as initramfs...
[    0.862293] audit: initializing netlink socket (disabled)
[    0.868637] type=2000 audit(1534700451.868:1): initialized
[    0.938639] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.964378] VFS: Disk quotas dquot_6.5.2
[    0.970154] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.992419] fuse init (API version 7.17)
[    1.004281] msgmni has been set to 85
[    1.028334] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.044261] io scheduler noop registered
[    1.049378] io scheduler deadline registered (default)
[    1.055462] io scheduler cfq registered
[    1.060955] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.067294] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.075629] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.084338] ACPI: Power Button [PWRF]
[    1.091166] ERST: Table is not found!
[    1.095806] GHES: HEST is not enabled!
[    1.112458] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.118896] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.130275] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.172515] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.178853] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.208502] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.244732] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.255658] Freeing initrd memory: 3452k freed
[    1.294575] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.301724] Linux agpgart interface v0.103
[    1.312226] brd: module loaded
[    1.318916] loop: module loaded
[    1.330297]  vda: vda1
[    1.340690] scsi0 : ata_piix
[    1.345521] scsi1 : ata_piix
[    1.349816] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.357129] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.365815] Fixed MDIO Bus: probed
[    1.370666] tun: Universal TUN/TAP device driver, 1.6
[    1.376549] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.392705] PPP generic driver version 2.4.2
[    1.398737] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.408167] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.415937] uhci_hcd: USB Universal Host Controller Interface driver
[    1.423165] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.433519] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.440169] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.449933] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.458325] hub 1-0:1.0: USB hub found
[    1.463266] hub 1-0:1.0: 2 ports detected
[    1.469260] usbcore: registered new interface driver libusual
[    1.476449] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.489798] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.495871] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.502714] mousedev: PS/2 mouse device common for all mice
[    1.510966] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.521621] rtc_cmos 00:01: RTC can wake from S4
[    1.528655] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.536358] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.544618] device-mapper: uevent: version 1.0.3
[    1.553239] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.563159] cpuidle: using governor ladder
[    1.568719] cpuidle: using governor menu
[    1.573745] EFI Variables Facility v0.08 2004-May-17
[    1.580659] TCP cubic registered
[    1.585962] NET: Registered protocol family 10
[    1.593833] NET: Registered protocol family 17
[    1.599377] Registering the dns_resolver key type
[    1.606660] registered taskstats version 1
[    1.623228]   Magic number: 14:376:694
[    1.628992] rtc_cmos 00:01: setting system clock to 2018-08-19 17:40:53 UTC (1534700453)
[    1.638789] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.645726] EDD information not available.
[    1.653650] Freeing unused kernel memory: 928k freed
[    1.665065] Write protecting the kernel read-only data: 12288k
[    1.674334] Freeing unused kernel memory: 1596k freed
[    1.693392] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.71
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.80
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.89
no results found for mode=local. up 1.92. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 51.0.0.6...
Lease of 51.0.0.6 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "51.0.0.1"
cirros-ds 'net' up at 1.97
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 1.98. iid=i-00000016
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgnMj8fnBQfhkDbKZh11YuFEcTYkJYFMx6QovbDBnTR0EepAy6pD5Mn6E+JMiqCptbSCRLLCopbq9fSy7ytRaox0tjmPSeaaK6gAnNa9pVdUEIfwI64UfpoT5LszS0SpCOj/BAeRcVORORVkmuYLbwxEYSIi4wE8WZzrOyzUn4rCf9V8= root@sg-net-1-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBAIISMrKGP7LzTQo09b9MxkCG/Xe1aKixslUrI2/m208SVeC8XesMf88EIKyCJHuzLtetMdBDsEBQ/KxnYP6N6/3og5IY1hdfAb0aQ86bRYJ8frpLoduJuXJz3n/bTKCYSDT3SWSiKUtyhCHgvFr8I+b1y1JI3Qkr72s0MPV8C7nrAAAAFQC1oqOQVRJ41XcBur8L67Ar7lPlOwAAAIAYoMYOdmskPNCN4n+4dRGaKUtNp4F0BfVMkrM/rxsEU/qz0ZLv+ZleZzfIk8/9CvJErawYg1lf7lG3JEaJdlA4FkBNaT0WXPIdX9LP9Y6ebLRm6jO65SP4LwsZWAKkIJy7EVJisG10aghL6lggGrdF+ZeFZt50vTeGE7ZjMMlr6wAAAIBMKOsm4rJoQ8qQhBkcZl0epFygDAHmt+OUBLT18/tm0DlQVw0lZCmp44xfdgdpsZIebjS1Lj7u1FZyVPu7UXeGpyViODzZATrc/f5ivgP43v7Ymb9+02tnwx0pr0T3XdDeuk/ng3S4Lybbip0JjU28dD5uK2my9gyBZy9/4ygZAQ== root@sg-net-1-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,51.0.0.6,24,fe80::f816:3eff:fe2b:74f8
ip-route:default via 51.0.0.1 dev eth0 
ip-route:51.0.0.0/24 dev eth0  src 51.0.0.6 
ip-route:169.254.169.254 via 51.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000016
name: N/A
availability-zone: nova
local-hostname: sg-net-1-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=4.07 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:2B:74:F8  
          inet addr:51.0.0.6  Bcast:51.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe2b:74f8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:67 errors:0 dropped:0 overruns:0 frame:0
          TX packets:99 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7392 (7.2 KiB)  TX bytes:9845 (9.6 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         51.0.0.1        0.0.0.0         UG    0      0        0 eth0
51.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 51.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 51.0.0.2
### ping -c 5 51.0.0.1
PING 51.0.0.1 (51.0.0.1): 56 data bytes</msg>
<status status="PASS" endtime="20180819 17:41:04.239" starttime="20180819 17:41:04.238"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:04.239" starttime="20180819 17:41:04.237"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:04.241" starttime="20180819 17:41:04.241"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:04.241" starttime="20180819 17:41:04.240"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:04.242" starttime="20180819 17:41:04.242"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:41:04.243" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:41:04.243" starttime="20180819 17:41:04.243"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:04.244" starttime="20180819 17:41:04.244"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:04.244" starttime="20180819 17:40:58.072"></status>
</kw>
<kw type="foritem" name="${vm} = sg_net_1_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:04.262" level="INFO">Starting process:
openstack server show sg_net_1_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:41:04.283" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:07.134" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:07.134" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:07.134" starttime="20180819 17:41:04.261"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:07.136" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:41:07.137" starttime="20180819 17:41:07.136"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:07.138" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:07.138" starttime="20180819 17:41:07.137"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:07.139" starttime="20180819 17:41:07.138"></status>
</kw>
<msg timestamp="20180819 17:41:07.139" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:41:07.140" starttime="20180819 17:41:04.260"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:07.141" starttime="20180819 17:41:07.140"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:07.141" starttime="20180819 17:41:04.247"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:07.141" starttime="20180819 17:41:04.246"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:07.141" starttime="20180819 17:41:04.245"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:07.151" level="INFO">Starting process:
openstack console log show sg_net_1_vm_2</msg>
<msg timestamp="20180819 17:41:07.185" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:09.676" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:09.676" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:09.676" starttime="20180819 17:41:07.151"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:09.677" starttime="20180819 17:41:09.677"></status>
</kw>
<msg timestamp="20180819 17:41:09.678" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:41:09.678" starttime="20180819 17:41:07.151"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:41:09.678" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:41:09.678" starttime="20180819 17:41:09.678"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:41:09.679" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:41:09.679" starttime="20180819 17:41:09.678"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:41:09.680" level="INFO">@{matches} = [ 51.0.0.12 obtained ]</msg>
<status status="PASS" endtime="20180819 17:41:09.680" starttime="20180819 17:41:09.680"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:41:09.681" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:41:09.681" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:41:09.681" starttime="20180819 17:41:09.681"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:41:09.681" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:41:09.682" starttime="20180819 17:41:09.681"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:41:09.683" level="INFO">${OS_MATCH} = 51.0.0.12 obtained</msg>
<status status="PASS" endtime="20180819 17:41:09.683" starttime="20180819 17:41:09.682"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.683" starttime="20180819 17:41:09.682"></status>
</kw>
<msg timestamp="20180819 17:41:09.683" level="INFO">${match} = 51.0.0.12 obtained</msg>
<status status="PASS" endtime="20180819 17:41:09.683" starttime="20180819 17:41:09.679"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:41:09.684" level="INFO">@{matches} = [ 51.0.0.12 ]</msg>
<status status="PASS" endtime="20180819 17:41:09.684" starttime="20180819 17:41:09.684"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:41:09.684" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:41:09.685" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:41:09.685" starttime="20180819 17:41:09.684"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:41:09.685" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:41:09.685" starttime="20180819 17:41:09.685"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:41:09.686" level="INFO">${OS_MATCH} = 51.0.0.12</msg>
<status status="PASS" endtime="20180819 17:41:09.686" starttime="20180819 17:41:09.686"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.686" starttime="20180819 17:41:09.685"></status>
</kw>
<msg timestamp="20180819 17:41:09.686" level="INFO">${vm_ip} = 51.0.0.12</msg>
<status status="PASS" endtime="20180819 17:41:09.686" starttime="20180819 17:41:09.683"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:41:09.687" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 51.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:41:09.688" starttime="20180819 17:41:09.687"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:41:09.688" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:41:09.688" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:41:09.688" starttime="20180819 17:41:09.688"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:41:09.690" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:41:09.690" starttime="20180819 17:41:09.688"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:41:09.691" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 51.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:09.691" starttime="20180819 17:41:09.691"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.691" starttime="20180819 17:41:09.690"></status>
</kw>
<msg timestamp="20180819 17:41:09.691" level="INFO">${match} = ip-route:169.254.169.254 via 51.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:09.691" starttime="20180819 17:41:09.687"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:41:09.692" level="INFO">@{matches} = [ 169.254.169.254 | 51.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:41:09.692" starttime="20180819 17:41:09.692"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:41:09.693" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:41:09.693" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:41:09.693" starttime="20180819 17:41:09.693"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:41:09.693" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:41:09.693" starttime="20180819 17:41:09.693"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:41:09.694" level="INFO">${OS_MATCH} = 51.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:09.694" starttime="20180819 17:41:09.694"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.694" starttime="20180819 17:41:09.694"></status>
</kw>
<msg timestamp="20180819 17:41:09.695" level="INFO">${dhcp_ip} = 51.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:09.695" starttime="20180819 17:41:09.691"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:09.695" starttime="20180819 17:41:09.695"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.696" starttime="20180819 17:41:09.695"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:09.696" starttime="20180819 17:41:09.696"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.696" starttime="20180819 17:41:09.696"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.697" starttime="20180819 17:41:07.144"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.697" starttime="20180819 17:41:07.143"></status>
</kw>
<msg timestamp="20180819 17:41:09.697" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:41:09.697" level="INFO">${ips_and_console_log} = [u'51.0.0.12', u'51.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 17:41:09.697" starttime="20180819 17:41:07.142"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:41:09.698" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.012024] pid_max: default: 32768 minimum: 301
[    0.016148] Security Framework initialized
[    0.020118] AppArmor: AppArmor initialized
[    0.024018] Yama: becoming mindful.
[    0.028255] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.032528] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.036295] Mount-cache hash table entries: 256
[    0.044884] Initializing cgroup subsys cpuacct
[    0.048022] Initializing cgroup subsys memory
[    0.052133] Initializing cgroup subsys devices
[    0.056020] Initializing cgroup subsys freezer
[    0.060019] Initializing cgroup subsys blkio
[    0.064126] Initializing cgroup subsys perf_event
[    0.068621] CPU: Physical Processor ID: 0
[    0.076828] mce: CPU supports 10 MCE banks
[    0.085488] SMP alternatives: switching to UP code
[    0.213999] Freeing SMP alternatives: 24k freed
[    0.216089] ACPI: Core revision 20110623
[    0.221141] ftrace: allocating 26610 entries in 105 pages
[    0.233402] Enabling x2apic
[    0.236014] Enabled x2apic
[    0.236033] Switched APIC routing to physical x2apic.
[    0.248014] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.248020] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.260015] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.264152] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.268050] Brought up 1 CPUs
[    0.272022] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.278052] devtmpfs: initialized
[    0.284181] EVM: security.selinux
[    0.288020] EVM: security.SMACK64
[    0.292020] EVM: security.capability
[    0.296604] print_constraints: dummy: 
[    0.300425] RTC time: 17:40:58, date: 08/19/18
[    0.304168] NET: Registered protocol family 16
[    0.308202] ACPI: bus type pci registered
[    0.312402] PCI: Using configuration type 1 for base access
[    0.316570] bio: create slab &lt;bio-0&gt; at 0
[    0.320244] ACPI: Added _OSI(Module Device)
[    0.324024] ACPI: Added _OSI(Processor Device)
[    0.328024] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.332025] ACPI: Added _OSI(Processor Aggregator Device)
[    0.340397] ACPI: Interpreter enabled
[    0.344024] ACPI: (supports S0 S5)
[    0.350778] ACPI: Using IOAPIC for interrupt routing
[    0.354444] ACPI: No dock devices found.
[    0.356026] HEST: Table not found.
[    0.360028] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.364057] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.368090] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.372029] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.376032] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.380032] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.384028] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.406869] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.408076] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.496528]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.507814] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.516343] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.524266] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.536219] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.544263] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.556490] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.560064] vgaarb: loaded
[    0.564039] vgaarb: bridge control possible 0000:00:02.0
[    0.569413] i2c-core: driver [aat2870] using legacy suspend method
[    0.572053] i2c-core: driver [aat2870] using legacy resume method
[    0.577582] SCSI subsystem initialized
[    0.587462] usbcore: registered new interface driver usbfs
[    0.588299] usbcore: registered new interface driver hub
[    0.596181] usbcore: registered new device driver usb
[    0.601545] PCI: Using ACPI for IRQ routing
[    0.608056] NetLabel: Initializing
[    0.612077] NetLabel:  domain hash size = 128
[    0.616040] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.620277] NetLabel:  unlabeled traffic allowed by default
[    0.624995] Switching to clocksource kvm-clock
[    0.676472] AppArmor: AppArmor Filesystem Enabled
[    0.682208] pnp: PnP ACPI init
[    0.686733] ACPI: bus type pnp registered
[    0.695525] pnp: PnP ACPI: found 9 devices
[    0.700539] ACPI: ACPI bus type pnp unregistered
[    0.719466] NET: Registered protocol family 2
[    0.726537] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.735022] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.742694] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.749463] TCP: Hash tables configured (established 2048 bind 2048)
[    0.756072] TCP reno registered
[    0.760242] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.766224] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.772922] NET: Registered protocol family 1
[    0.777998] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.784442] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.791005] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.798358] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.820242] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.830373] pci 0000:00:01.2: PCI INT D disabled
[    0.840301] Trying to unpack rootfs image as initramfs...
[    0.852412] audit: initializing netlink socket (disabled)
[    0.858981] type=2000 audit(1534700458.856:1): initialized
[    0.920546] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.937941] VFS: Disk quotas dquot_6.5.2
[    0.943166] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.968436] fuse init (API version 7.17)
[    0.980288] msgmni has been set to 85
[    1.004388] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.020309] io scheduler noop registered
[    1.025271] io scheduler deadline registered (default)
[    1.031277] io scheduler cfq registered
[    1.036557] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.042829] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.050825] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.060844] ACPI: Power Button [PWRF]
[    1.067885] ERST: Table is not found!
[    1.072710] GHES: HEST is not enabled!
[    1.088882] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.095123] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.106413] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.148411] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.154417] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.180212] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.214898] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.231092] Freeing initrd memory: 3452k freed
[    1.268910] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.275600] Linux agpgart interface v0.103
[    1.285317] brd: module loaded
[    1.291533] loop: module loaded
[    1.302654]  vda: vda1
[    1.310921] scsi0 : ata_piix
[    1.315311] scsi1 : ata_piix
[    1.319246] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.325979] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.334145] Fixed MDIO Bus: probed
[    1.338526] tun: Universal TUN/TAP device driver, 1.6
[    1.344018] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.361685] PPP generic driver version 2.4.2
[    1.367321] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.374474] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.381351] uhci_hcd: USB Universal Host Controller Interface driver
[    1.388635] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.399178] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.405906] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.415612] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.425260] hub 1-0:1.0: USB hub found
[    1.430295] hub 1-0:1.0: 2 ports detected
[    1.439055] usbcore: registered new interface driver libusual
[    1.446299] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.460462] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.466719] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.473177] mousedev: PS/2 mouse device common for all mice
[    1.481726] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.492459] rtc_cmos 00:01: RTC can wake from S4
[    1.499317] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.506327] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.514325] device-mapper: uevent: version 1.0.3
[    1.523947] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.533834] cpuidle: using governor ladder
[    1.539490] cpuidle: using governor menu
[    1.544891] EFI Variables Facility v0.08 2004-May-17
[    1.551668] TCP cubic registered
[    1.556994] NET: Registered protocol family 10
[    1.564813] NET: Registered protocol family 17
[    1.570319] Registering the dns_resolver key type
[    1.577713] registered taskstats version 1
[    1.594293]   Magic number: 14:376:694
[    1.599743] rtc_cmos 00:01: setting system clock to 2018-08-19 17:41:00 UTC (1534700460)
[    1.609370] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.616044] EDD information not available.
[    1.624286] Freeing unused kernel memory: 928k freed
[    1.635735] Write protecting the kernel read-only data: 12288k
[    1.644940] Freeing unused kernel memory: 1596k freed
[    1.668640] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.69
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.79
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.96
no results found for mode=local. up 1.99. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 51.0.0.12...
Lease of 51.0.0.12 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "51.0.0.1"
cirros-ds 'net' up at 2.04
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.06. iid=i-00000017
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCl34HiPNOo6J8gD4xO/R8tiNjPpTgbzFESjYRCqX/RcgQos+NL/Xttm7f7krWTlUpc8c2VSMI3usTXNzUVP8u8IiXHmvzqpLSGmoklH6OkPZSUTwLQIsDHRYm3K+/YLpBTXZqSefFNz/90t4EVmvXjP+4M1Y3OpWub6Rd9khNDkaz5 root@sg-net-1-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAOMJmGboCPGORKOZjC4WhKy/6gpKyOYHI1Tm+idI/oRkNiRAJdrYU85gnuqcZseQ8REFnpOxIUoz7AGJURS03P0PFWyRFIRa5LmX7D3qlzOLYsJid9Cty9IuwV0MVcvh1xhYKEU14UzCkI28LEOvow0G9lA+EqiFrCkXs2k5FDEDAAAAFQDfSYNe8REEtfIqAli3XUYeGGngqQAAAIEAkL4r9ul00GjzUag0b/P5tuOsTonfA5obSLjw5OgdqDjYGPsuKvlwdDmFQHj3FFNMoVqWgzxYQrLDO89UtttvhHA1j5EN0FbXm13+lK14pzfIE9+wRa3ZvVxI8lMKgyNJ6nG3lYb6f9YAXb49jcar9COo4plK51BjABSH5ifOnB0AAACBAJOJoh3k01n8QALmbcOLybIsdZcqtkWlS29WhyBpLOGpXPvjanvADehBoCzeeeAjaqy9PEJhMQk6zTFUyCKoL9z+qs2ZxOnTvL9t+Mhw9vhE+F2eNUmYsKKYreqdtN0YTq+ZiqvDpBrt8o2YpIgHVnVVgDNAE7HfXqyOKcmKFEfg root@sg-net-1-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,51.0.0.12,24,fe80::f816:3eff:fe29:a02a
ip-route:default via 51.0.0.1 dev eth0 
ip-route:51.0.0.0/24 dev eth0  src 51.0.0.12 
ip-route:169.254.169.254 via 51.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000017
name: N/A
availability-zone: nova
local-hostname: sg-net-1-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=4.35 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:29:A0:2A  
          inet addr:51.0.0.12  Bcast:51.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe29:a02a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:75 errors:0 dropped:0 overruns:0 frame:0
          TX packets:99 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7694 (7.5 KiB)  TX bytes:9845 (9.6 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         51.0.0.1        0.0.0.0         UG    0      0        0 eth0
51.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 51.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 51.0.0.2
### ping -c 5 51.0.0.1
PING 51.0.0.1 (51.0.0.1): 56 data bytes</msg>
<status status="PASS" endtime="20180819 17:41:09.698" starttime="20180819 17:41:09.698"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.698" starttime="20180819 17:41:09.697"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:09.699" starttime="20180819 17:41:09.699"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.699" starttime="20180819 17:41:09.699"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:09.700" starttime="20180819 17:41:09.700"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:41:09.700" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:41:09.700" starttime="20180819 17:41:09.700"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:09.701" starttime="20180819 17:41:09.701"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.701" starttime="20180819 17:41:04.245"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.701" starttime="20180819 17:40:58.071"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:41:09.702" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Security_Group</msg>
<status status="PASS" endtime="20180819 17:41:09.702" starttime="20180819 17:41:09.702"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:41:09.702" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Sec...</msg>
<status status="PASS" endtime="20180819 17:41:09.702" starttime="20180819 17:41:09.702"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:41:09.704" html="yes" level="INFO">Created directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Security_Group"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Security_Group&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20180819 17:41:09.704" starttime="20180819 17:41:09.703"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:09.705" starttime="20180819 17:41:09.704"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.705" starttime="20180819 17:41:09.704"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:41:09.738" level="INFO">[chan 1] Opened sftp connection (server version 3)</msg>
<msg timestamp="20180819 17:41:09.740" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:41:09.740" starttime="20180819 17:41:09.705"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.740" starttime="20180819 17:41:09.705"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:09.740" starttime="20180819 17:41:09.701"></status>
</kw>
<msg timestamp="20180819 17:41:09.741" level="INFO">@{NET_1_VM_IPS} = [ 51.0.0.6 | 51.0.0.12 ]</msg>
<msg timestamp="20180819 17:41:09.741" level="INFO">${NET_1_DHCP_IP} = 51.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:09.741" starttime="20180819 17:40:58.070"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_2_VMS}</arg>
</arguments>
<assign>
<var>@{NET_2_VM_IPS}</var>
<var>${NET_2_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 17:41:09.743" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:41:09.743" starttime="20180819 17:41:09.742"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = sg_net_2_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:09.758" level="INFO">Starting process:
openstack server show sg_net_2_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:41:09.795" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:12.578" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:12.578" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:12.578" starttime="20180819 17:41:09.757"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:12.579" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:41:12.579" starttime="20180819 17:41:12.579"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:12.580" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:12.580" starttime="20180819 17:41:12.580"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:12.581" starttime="20180819 17:41:12.580"></status>
</kw>
<msg timestamp="20180819 17:41:12.582" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:41:12.582" starttime="20180819 17:41:09.757"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:12.582" starttime="20180819 17:41:12.582"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:12.582" starttime="20180819 17:41:09.745"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:12.583" starttime="20180819 17:41:09.744"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:12.583" starttime="20180819 17:41:09.743"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:12.597" level="INFO">Starting process:
openstack console log show sg_net_2_vm_1</msg>
<msg timestamp="20180819 17:41:12.627" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:15.259" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:15.259" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:15.259" starttime="20180819 17:41:12.596"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:15.261" starttime="20180819 17:41:15.260"></status>
</kw>
<msg timestamp="20180819 17:41:15.261" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:41:15.262" starttime="20180819 17:41:12.596"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:41:15.262" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:41:15.262" starttime="20180819 17:41:15.262"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:41:15.263" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:41:15.263" starttime="20180819 17:41:15.262"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:41:15.265" level="INFO">@{matches} = [ 52.0.0.6 obtained ]</msg>
<status status="PASS" endtime="20180819 17:41:15.265" starttime="20180819 17:41:15.264"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:41:15.266" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:41:15.266" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:41:15.266" starttime="20180819 17:41:15.266"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:41:15.267" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:41:15.267" starttime="20180819 17:41:15.267"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:41:15.269" level="INFO">${OS_MATCH} = 52.0.0.6 obtained</msg>
<status status="PASS" endtime="20180819 17:41:15.269" starttime="20180819 17:41:15.268"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.269" starttime="20180819 17:41:15.267"></status>
</kw>
<msg timestamp="20180819 17:41:15.269" level="INFO">${match} = 52.0.0.6 obtained</msg>
<status status="PASS" endtime="20180819 17:41:15.269" starttime="20180819 17:41:15.263"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:41:15.271" level="INFO">@{matches} = [ 52.0.0.6 ]</msg>
<status status="PASS" endtime="20180819 17:41:15.271" starttime="20180819 17:41:15.270"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:41:15.271" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:41:15.271" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:41:15.271" starttime="20180819 17:41:15.271"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:41:15.272" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:41:15.272" starttime="20180819 17:41:15.272"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:41:15.274" level="INFO">${OS_MATCH} = 52.0.0.6</msg>
<status status="PASS" endtime="20180819 17:41:15.274" starttime="20180819 17:41:15.273"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.274" starttime="20180819 17:41:15.272"></status>
</kw>
<msg timestamp="20180819 17:41:15.274" level="INFO">${vm_ip} = 52.0.0.6</msg>
<status status="PASS" endtime="20180819 17:41:15.275" starttime="20180819 17:41:15.269"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:41:15.276" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 52.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:41:15.276" starttime="20180819 17:41:15.276"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:41:15.277" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:41:15.277" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:41:15.277" starttime="20180819 17:41:15.276"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:41:15.278" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:41:15.278" starttime="20180819 17:41:15.277"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:41:15.280" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 52.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:15.280" starttime="20180819 17:41:15.279"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.280" starttime="20180819 17:41:15.279"></status>
</kw>
<msg timestamp="20180819 17:41:15.280" level="INFO">${match} = ip-route:169.254.169.254 via 52.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:15.280" starttime="20180819 17:41:15.275"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:41:15.282" level="INFO">@{matches} = [ 169.254.169.254 | 52.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:41:15.282" starttime="20180819 17:41:15.281"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:41:15.282" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:41:15.283" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:41:15.283" starttime="20180819 17:41:15.282"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:41:15.283" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:41:15.283" starttime="20180819 17:41:15.283"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:41:15.285" level="INFO">${OS_MATCH} = 52.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:15.285" starttime="20180819 17:41:15.285"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.285" starttime="20180819 17:41:15.284"></status>
</kw>
<msg timestamp="20180819 17:41:15.286" level="INFO">${dhcp_ip} = 52.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:15.286" starttime="20180819 17:41:15.280"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:15.287" starttime="20180819 17:41:15.287"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.287" starttime="20180819 17:41:15.286"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:15.288" starttime="20180819 17:41:15.288"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.289" starttime="20180819 17:41:15.288"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.289" starttime="20180819 17:41:12.584"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.289" starttime="20180819 17:41:12.584"></status>
</kw>
<msg timestamp="20180819 17:41:15.289" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:41:15.289" level="INFO">${ips_and_console_log} = [u'52.0.0.6', u'52.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:41:15.289" starttime="20180819 17:41:12.583"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:41:15.291" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.012018] pid_max: default: 32768 minimum: 301
[    0.020127] Security Framework initialized
[    0.024124] AppArmor: AppArmor initialized
[    0.028016] Yama: becoming mindful.
[    0.036082] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.040494] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.048266] Mount-cache hash table entries: 256
[    0.052927] Initializing cgroup subsys cpuacct
[    0.056020] Initializing cgroup subsys memory
[    0.064030] Initializing cgroup subsys devices
[    0.068018] Initializing cgroup subsys freezer
[    0.072017] Initializing cgroup subsys blkio
[    0.076113] Initializing cgroup subsys perf_event
[    0.080588] CPU: Physical Processor ID: 0
[    0.088808] mce: CPU supports 10 MCE banks
[    0.095109] SMP alternatives: switching to UP code
[    0.245113] Freeing SMP alternatives: 24k freed
[    0.248074] ACPI: Core revision 20110623
[    0.253095] ftrace: allocating 26610 entries in 105 pages
[    0.269409] Enabling x2apic
[    0.272016] Enabled x2apic
[    0.272040] Switched APIC routing to physical x2apic.
[    0.292347] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.296024] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.316019] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.320175] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.328049] Brought up 1 CPUs
[    0.332025] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.341283] devtmpfs: initialized
[    0.344425] EVM: security.selinux
[    0.348025] EVM: security.SMACK64
[    0.352025] EVM: security.capability
[    0.356596] print_constraints: dummy: 
[    0.360430] RTC time: 17:41:05, date: 08/19/18
[    0.368044] NET: Registered protocol family 16
[    0.372178] ACPI: bus type pci registered
[    0.376413] PCI: Using configuration type 1 for base access
[    0.380575] bio: create slab &lt;bio-0&gt; at 0
[    0.384224] ACPI: Added _OSI(Module Device)
[    0.388029] ACPI: Added _OSI(Processor Device)
[    0.392029] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.396031] ACPI: Added _OSI(Processor Aggregator Device)
[    0.405033] ACPI: Interpreter enabled
[    0.408028] ACPI: (supports S0 S5)
[    0.416030] ACPI: Using IOAPIC for interrupt routing
[    0.424826] ACPI: No dock devices found.
[    0.428029] HEST: Table not found.
[    0.432030] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.436062] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.444042] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.448033] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.452033] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.456039] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.460036] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.482464] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.484090] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.580958]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.592483] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.600341] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.610712] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.620351] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.628254] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.641751] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.644067] vgaarb: loaded
[    0.648044] vgaarb: bridge control possible 0000:00:02.0
[    0.653369] i2c-core: driver [aat2870] using legacy suspend method
[    0.656056] i2c-core: driver [aat2870] using legacy resume method
[    0.661495] SCSI subsystem initialized
[    0.671125] usbcore: registered new interface driver usbfs
[    0.672303] usbcore: registered new interface driver hub
[    0.676621] usbcore: registered new device driver usb
[    0.684273] PCI: Using ACPI for IRQ routing
[    0.693017] NetLabel: Initializing
[    0.696088] NetLabel:  domain hash size = 128
[    0.700045] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.704293] NetLabel:  unlabeled traffic allowed by default
[    0.712439] Switching to clocksource kvm-clock
[    0.765090] AppArmor: AppArmor Filesystem Enabled
[    0.771321] pnp: PnP ACPI init
[    0.775728] ACPI: bus type pnp registered
[    0.784210] pnp: PnP ACPI: found 9 devices
[    0.789301] ACPI: ACPI bus type pnp unregistered
[    0.808273] NET: Registered protocol family 2
[    0.816957] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.825832] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.833720] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.841155] TCP: Hash tables configured (established 2048 bind 2048)
[    0.848162] TCP reno registered
[    0.852546] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.859198] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.866563] NET: Registered protocol family 1
[    0.872148] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.878790] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.885318] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.892799] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.908531] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.918628] pci 0000:00:01.2: PCI INT D disabled
[    0.928327] Trying to unpack rootfs image as initramfs...
[    0.940341] audit: initializing netlink socket (disabled)
[    0.946825] type=2000 audit(1534700464.944:1): initialized
[    1.008603] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.032446] VFS: Disk quotas dquot_6.5.2
[    1.037471] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.056320] fuse init (API version 7.17)
[    1.068412] msgmni has been set to 85
[    1.092297] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.108182] io scheduler noop registered
[    1.112955] io scheduler deadline registered (default)
[    1.118876] io scheduler cfq registered
[    1.126170] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.132254] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.139956] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.148478] ACPI: Power Button [PWRF]
[    1.155131] ERST: Table is not found!
[    1.159621] GHES: HEST is not enabled!
[    1.180640] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.186841] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.197977] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.232365] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.238583] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.276246] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.318488] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.338476] Freeing initrd memory: 3452k freed
[    1.377668] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.384844] Linux agpgart interface v0.103
[    1.394742] brd: module loaded
[    1.401521] loop: module loaded
[    1.412356]  vda: vda1
[    1.421024] scsi0 : ata_piix
[    1.425682] scsi1 : ata_piix
[    1.429879] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.437064] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.447570] Fixed MDIO Bus: probed
[    1.453497] tun: Universal TUN/TAP device driver, 1.6
[    1.469740] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.496248] PPP generic driver version 2.4.2
[    1.505561] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.516819] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.526875] uhci_hcd: USB Universal Host Controller Interface driver
[    1.537060] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.550860] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.559331] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.571364] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.580754] hub 1-0:1.0: USB hub found
[    1.586604] hub 1-0:1.0: 2 ports detected
[    1.593172] usbcore: registered new interface driver libusual
[    1.600922] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.615478] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.622021] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.629582] mousedev: PS/2 mouse device common for all mice
[    1.638331] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.651666] rtc_cmos 00:01: RTC can wake from S4
[    1.658771] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.666191] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.673791] device-mapper: uevent: version 1.0.3
[    1.680977] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.691153] cpuidle: using governor ladder
[    1.696233] cpuidle: using governor menu
[    1.701226] EFI Variables Facility v0.08 2004-May-17
[    1.707685] TCP cubic registered
[    1.712707] NET: Registered protocol family 10
[    1.719864] NET: Registered protocol family 17
[    1.724991] Registering the dns_resolver key type
[    1.731648] registered taskstats version 1
[    1.746354]   Magic number: 14:376:694
[    1.751630] rtc_cmos 00:01: setting system clock to 2018-08-19 17:41:07 UTC (1534700467)
[    1.760653] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.767063] EDD information not available.
[    1.774621] Freeing unused kernel memory: 928k freed
[    1.785260] Write protecting the kernel read-only data: 12288k
[    1.794137] Freeing unused kernel memory: 1596k freed
[    1.812389] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.83
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.91
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.01
no results found for mode=local. up 2.03. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 52.0.0.6...
Lease of 52.0.0.6 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "52.0.0.1"
cirros-ds 'net' up at 2.09
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.10. iid=i-00000018
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCFy1UinbNIR33QTsi8zStguA34KywLx6XvC1VIohqit+06qXaw3VzfkaG4M7ZV8BMm7UcEeN+jhi/IyDKHcC5bN0czeHVUANtuUc/cLblExDpm06P008mmtILGgD/bLQCAFK6j+pB25KTML7af1uKjLHQiLi/MQLN+Y72UXVdQHyKJ root@sg-net-2-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBAOe2mMKjvSuVjoEmQ4zxdBleBgwYfiihHNaytAZSfzYQxHG9bi239IjqZXYdoCdBsdq95eXTU+qLJrHgw0KqqiLw6qE5QCjKbSD6mtSDopE3H79hio/sEhnhFGADEXEdNKhOZW0VdjqPGLkKBnQ5ZLav3bEek1h2JjKJUkb18aNfAAAAFQD+5ikLY5eEMMzAqxSTPvzWXWHctwAAAIA8ATvSMsSBQ+1pqk4O3bY4mSv94Kov9gHu9sOzmR3WSgApB8VnmPw6dSNC0u0EhM/OAJGwwBTjiJt1zTLok1fenDk8jOWuDkmAuE+7+nWASWTah/0ISxjRcTWV9ETm88JfGP0U+8BppvqqRq89iGiAKAC5Z2iuasov3UlmT4TL3wAAAIEA5dsW7/wyIvfBohSLnBZyEMKz0HEeTFdyk/oARkvc40LIIvx7rJoWsmNd3Tr2h1+QVyhal9wkH0CnJYxKq4qBravHKS6+8ZiJEgqdZv9ah0HdJ6nwGqRgpzFn0NyIDdcr2oIzPlPt54TVeD5wLNSN1Cp72DulP/3nqtpa5XGnzcA= root@sg-net-2-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,52.0.0.6,24,fe80::f816:3eff:fe3d:d2d0
ip-route:default via 52.0.0.1 dev eth0 
ip-route:52.0.0.0/24 dev eth0  src 52.0.0.6 
ip-route:169.254.169.254 via 52.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000018
name: N/A
availability-zone: nova
local-hostname: sg-net-2-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=3.39 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:3D:D2:D0  
          inet addr:52.0.0.6  Bcast:52.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe3d:d2d0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:66 errors:0 dropped:0 overruns:0 frame:0
          TX packets:99 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7302 (7.1 KiB)  TX bytes:9845 (9.6 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         52.0.0.1        0.0.0.0         UG    0      0        0 eth0
52.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 52.0.0.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 52.0.0.2
### ping -c 5 52.0.0.1
PING 52.0.0.1 (52.0.0.1): 56 data bytes</msg>
<status status="PASS" endtime="20180819 17:41:15.291" starttime="20180819 17:41:15.290"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.291" starttime="20180819 17:41:15.290"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:15.292" starttime="20180819 17:41:15.292"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.292" starttime="20180819 17:41:15.291"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:15.293" starttime="20180819 17:41:15.292"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:41:15.293" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:41:15.293" starttime="20180819 17:41:15.293"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:15.294" starttime="20180819 17:41:15.294"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.294" starttime="20180819 17:41:09.743"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.294" starttime="20180819 17:41:09.743"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:41:15.295" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Security_Group</msg>
<status status="PASS" endtime="20180819 17:41:15.295" starttime="20180819 17:41:15.295"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:41:15.296" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Sec...</msg>
<status status="PASS" endtime="20180819 17:41:15.296" starttime="20180819 17:41:15.296"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:41:15.297" html="yes" level="INFO">Directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Security_Group"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Security_Group&lt;/a&gt;' already exists.</msg>
<status status="PASS" endtime="20180819 17:41:15.297" starttime="20180819 17:41:15.296"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:15.298" starttime="20180819 17:41:15.297"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.298" starttime="20180819 17:41:15.297"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:41:15.300" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:41:15.300" starttime="20180819 17:41:15.299"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.300" starttime="20180819 17:41:15.298"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.300" starttime="20180819 17:41:15.294"></status>
</kw>
<msg timestamp="20180819 17:41:15.301" level="INFO">@{NET_2_VM_IPS} = [ 52.0.0.6 ]</msg>
<msg timestamp="20180819 17:41:15.301" level="INFO">${NET_2_DHCP_IP} = 52.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:15.301" starttime="20180819 17:41:09.741"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_1_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 17:41:15.302" level="INFO">@{NET_1_VM_IPS} = [ 51.0.0.6 | 51.0.0.12 ]</msg>
<status status="PASS" endtime="20180819 17:41:15.302" starttime="20180819 17:41:15.301"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${NET_1_DHCP_IP}</arg>
</arguments>
<msg timestamp="20180819 17:41:15.302" level="INFO">${NET_1_DHCP_IP} = 51.0.0.2</msg>
<status status="PASS" endtime="20180819 17:41:15.302" starttime="20180819 17:41:15.302"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_2_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 17:41:15.303" level="INFO">@{NET_2_VM_IPS} = [ 52.0.0.6 ]</msg>
<status status="PASS" endtime="20180819 17:41:15.303" starttime="20180819 17:41:15.302"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_1_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:15.303" starttime="20180819 17:41:15.303"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_2_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:15.304" starttime="20180819 17:41:15.304"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_1_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:15.304" starttime="20180819 17:41:15.304"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_2_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:15.305" starttime="20180819 17:41:15.305"></status>
</kw>
<kw name="Show Debugs" library="OpenStackOperations">
<doc>Run these commands for debugging, it can list state of VM instances and ip information in control node</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
<arg>@{NET_2_VMS}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:15.306" starttime="20180819 17:41:15.306"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:15.307" starttime="20180819 17:41:15.306"></status>
</kw>
<kw name="Write Commands Until Prompt And Log" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:15.309" starttime="20180819 17:41:15.309"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:41:15.309" starttime="20180819 17:41:15.309"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:41:15.313" level="INFO">sudo ip netns list;echo Command Returns $ ?</msg>
<status status="PASS" endtime="20180819 17:41:15.313" starttime="20180819 17:41:15.310"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:41:15.331" level="INFO">qdhcp-6ecae5a6-9116-4da9-ba86-2ac683d888c2 (id: 1)
qdhcp-239fcf0b-22a1-4126-bc4d-63047a46400a (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:41:15.331" level="INFO">${output} = qdhcp-6ecae5a6-9116-4da9-ba86-2ac683d888c2 (id: 1)
qdhcp-239fcf0b-22a1-4126-bc4d-63047a46400a (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:41:15.331" starttime="20180819 17:41:15.313"></status>
</kw>
<msg timestamp="20180819 17:41:15.331" level="INFO">${output} = qdhcp-6ecae5a6-9116-4da9-ba86-2ac683d888c2 (id: 1)
qdhcp-239fcf0b-22a1-4126-bc4d-63047a46400a (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:41:15.331" starttime="20180819 17:41:15.308"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:41:15.332" level="INFO">qdhcp-6ecae5a6-9116-4da9-ba86-2ac683d888c2 (id: 1)
qdhcp-239fcf0b-22a1-4126-bc4d-63047a46400a (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:41:15.332" starttime="20180819 17:41:15.332"></status>
</kw>
<msg timestamp="20180819 17:41:15.332" level="INFO">${output} = qdhcp-6ecae5a6-9116-4da9-ba86-2ac683d888c2 (id: 1)
qdhcp-239fcf0b-22a1-4126-bc4d-63047a46400a (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:41:15.332" starttime="20180819 17:41:15.307"></status>
</kw>
<kw type="for" name="${index} IN [ @{vm_indices} ]">
<kw type="foritem" name="${index} = sg_net_1_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:41:15.335" level="INFO">Running command 'nova show sg_net_1_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:41:17.436" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:41:17.436" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:41:17.436" starttime="20180819 17:41:15.333"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:41:17.437" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | sg-net-1-vm-1                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000016                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-e2wa5094                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:40:49.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:40:45Z                                            |
| description                          | sg_net_1_vm_1                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | de2693e7-c666-4de1-bd48-9870c66a2f49                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | sg_net_1_vm_1                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | sg_sg                                                           |
| sg_net_1 network                     | 51.0.0.6                                                        |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:40:49Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:41:17.437" starttime="20180819 17:41:17.437"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:17.437" starttime="20180819 17:41:15.332"></status>
</kw>
<kw type="foritem" name="${index} = sg_net_1_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:41:17.440" level="INFO">Running command 'nova show sg_net_1_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:41:19.779" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:41:19.779" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:41:19.779" starttime="20180819 17:41:17.438"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:41:19.780" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | sg-net-1-vm-2                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000017                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-uxa0uptl                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:40:55.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:40:51Z                                            |
| description                          | sg_net_1_vm_2                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 7db0a7d1-90df-426c-801a-eaa14c12fe45                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | sg_net_1_vm_2                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | sg_sg                                                           |
| sg_net_1 network                     | 51.0.0.12                                                       |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:40:56Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:41:19.780" starttime="20180819 17:41:19.779"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:19.780" starttime="20180819 17:41:17.438"></status>
</kw>
<kw type="foritem" name="${index} = sg_net_2_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:41:19.782" level="INFO">Running command 'nova show sg_net_2_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:41:21.937" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:41:21.937" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:41:21.937" starttime="20180819 17:41:19.780"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:41:21.939" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | sg-net-2-vm-1                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000018                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-upn70h1h                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:41:02.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:40:57Z                                            |
| description                          | sg_net_2_vm_1                                                   |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | b30cbe18-6d62-4f8d-917b-a49492d88f7d                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | sg_net_2_vm_1                                                   |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | sg_sg                                                           |
| sg_net_2 network                     | 52.0.0.6                                                        |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:41:02Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:41:21.939" starttime="20180819 17:41:21.938"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:21.939" starttime="20180819 17:41:19.780"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:21.939" starttime="20180819 17:41:15.332"></status>
</kw>
<kw name="List Nova VMs" library="OpenStackOperations">
<doc>List VMs and return output with nova client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server list --all-projects</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:21.952" level="INFO">Starting process:
openstack server list --all-projects</msg>
<msg timestamp="20180819 17:41:21.986" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:25.046" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:25.046" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:25.046" starttime="20180819 17:41:21.952"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:25.048" level="INFO">+--------------------------------------+---------------+--------+--------------------+--------------------------+---------+
| ID                                   | Name          | Status | Networks           | Image                    | Flavor  |
+--------------------------------------+---------------+--------+--------------------+--------------------------+---------+
| b30cbe18-6d62-4f8d-917b-a49492d88f7d | sg_net_2_vm_1 | ACTIVE | sg_net_2=52.0.0.6  | cirros-0.3.5-x86_64-disk | m1.nano |
| 7db0a7d1-90df-426c-801a-eaa14c12fe45 | sg_net_1_vm_2 | ACTIVE | sg_net_1=51.0.0.12 | cirros-0.3.5-x86_64-disk | m1.nano |
| de2693e7-c666-4de1-bd48-9870c66a2f49 | sg_net_1_vm_1 | ACTIVE | sg_net_1=51.0.0.6  | cirros-0.3.5-x86_64-disk | m1.nano |
+--------------------------------------+---------------+--------+--------------------+--------------------------+---------+</msg>
<status status="PASS" endtime="20180819 17:41:25.048" starttime="20180819 17:41:25.047"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:25.048" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:25.049" starttime="20180819 17:41:25.048"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:25.050" starttime="20180819 17:41:25.049"></status>
</kw>
<msg timestamp="20180819 17:41:25.050" level="INFO">${output} = +--------------------------------------+---------------+--------+--------------------+--------------------------+---------+
| ID                                   | Name          | Status | Networks  ...</msg>
<status status="PASS" endtime="20180819 17:41:25.050" starttime="20180819 17:41:21.951"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:25.050" starttime="20180819 17:41:21.939"></status>
</kw>
<kw name="List Routers" library="OpenStackOperations">
<doc>List Routers and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router list -f value</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:25.061" level="INFO">Starting process:
openstack router list -f value</msg>
<msg timestamp="20180819 17:41:25.097" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:27.220" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:27.221" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:27.221" starttime="20180819 17:41:25.061"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:27.222" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:27.222" starttime="20180819 17:41:27.221"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:27.223" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:27.223" starttime="20180819 17:41:27.222"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:27.224" starttime="20180819 17:41:27.223"></status>
</kw>
<msg timestamp="20180819 17:41:27.224" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:41:27.224" starttime="20180819 17:41:25.060"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:27.224" starttime="20180819 17:41:25.051"></status>
</kw>
<kw name="List Networks" library="OpenStackOperations">
<doc>List networks and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:27.235" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:41:27.274" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:29.537" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:29.538" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:29.538" starttime="20180819 17:41:27.235"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:29.539" level="INFO">+--------------------------------------+----------+--------------------------------------+
| ID                                   | Name     | Subnets                              |
+--------------------------------------+----------+--------------------------------------+
| 239fcf0b-22a1-4126-bc4d-63047a46400a | sg_net_1 | 52a51f94-29a5-4de3-ad83-1bdfff0ada38 |
| 6ecae5a6-9116-4da9-ba86-2ac683d888c2 | sg_net_2 | 24b81060-17f0-4bd6-a74e-9d2e1c20e477 |
+--------------------------------------+----------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:41:29.539" starttime="20180819 17:41:29.538"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:29.539" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:29.539" starttime="20180819 17:41:29.539"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:29.540" starttime="20180819 17:41:29.539"></status>
</kw>
<msg timestamp="20180819 17:41:29.540" level="INFO">${output} = +--------------------------------------+----------+--------------------------------------+
| ID                                   | Name     | Subnets                              |
+-----------------...</msg>
<status status="PASS" endtime="20180819 17:41:29.540" starttime="20180819 17:41:27.235"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:29.541" starttime="20180819 17:41:27.225"></status>
</kw>
<kw name="List Subnets" library="OpenStackOperations">
<doc>List subnets and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:29.549" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:41:29.568" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:31.806" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:31.807" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:31.807" starttime="20180819 17:41:29.548"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:31.809" level="INFO">+--------------------------------------+----------+--------------------------------------+-------------+
| ID                                   | Name     | Network                              | Subnet      |
+--------------------------------------+----------+--------------------------------------+-------------+
| 24b81060-17f0-4bd6-a74e-9d2e1c20e477 | sg_sub_2 | 6ecae5a6-9116-4da9-ba86-2ac683d888c2 | 52.0.0.0/24 |
| 52a51f94-29a5-4de3-ad83-1bdfff0ada38 | sg_sub_1 | 239fcf0b-22a1-4126-bc4d-63047a46400a | 51.0.0.0/24 |
+--------------------------------------+----------+--------------------------------------+-------------+</msg>
<status status="PASS" endtime="20180819 17:41:31.809" starttime="20180819 17:41:31.808"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:31.810" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:31.810" starttime="20180819 17:41:31.809"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:31.811" starttime="20180819 17:41:31.810"></status>
</kw>
<msg timestamp="20180819 17:41:31.811" level="INFO">${output} = +--------------------------------------+----------+--------------------------------------+-------------+
| ID                                   | Name     | Network                              | Subn...</msg>
<status status="PASS" endtime="20180819 17:41:31.812" starttime="20180819 17:41:29.548"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:31.812" starttime="20180819 17:41:29.541"></status>
</kw>
<kw name="List Ports" library="OpenStackOperations">
<doc>List ports and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:31.833" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:41:31.877" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:34.036" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:34.036" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:34.036" starttime="20180819 17:41:31.832"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:34.038" level="INFO">+--------------------------------------+------+-------------------+--------------------------------------------------------------------------+--------+
| ID                                   | Name | MAC Address       | Fixed IP Addresses                                                       | Status |
+--------------------------------------+------+-------------------+--------------------------------------------------------------------------+--------+
| 23e4a2e0-59d1-4fac-8228-2787ccefeb1a |      | fa:16:3e:3d:d2:d0 | ip_address='52.0.0.6', subnet_id='24b81060-17f0-4bd6-a74e-9d2e1c20e477'  | ACTIVE |
| 503e294b-4dbb-45ba-ac76-bc25a3ab0a2b |      | fa:16:3e:2b:74:f8 | ip_address='51.0.0.6', subnet_id='52a51f94-29a5-4de3-ad83-1bdfff0ada38'  | ACTIVE |
| 5816aab8-48cf-40e7-81e9-ac1d15a3077a |      | fa:16:3e:cd:83:af | ip_address='51.0.0.2', subnet_id='52a51f94-29a5-4de3-ad83-1bdfff0ada38'  | ACTIVE |
| a824cefa-7e5e-4131-9d7a-8eab99a08b07 |      | fa:16:3e:e0:f8:74 | ip_address='52.0.0.2', subnet_id='24b81060-17f0-4bd6-a74e-9d2e1c20e477'  | ACTIVE |
| da89fbfe-ab66-4304-88e3-d909c7867f2f |      | fa:16:3e:29:a0:2a | ip_address='51.0.0.12', subnet_id='52a51f94-29a5-4de3-ad83-1bdfff0ada38' | ACTIVE |
+--------------------------------------+------+-------------------+--------------------------------------------------------------------------+--------+</msg>
<status status="PASS" endtime="20180819 17:41:34.039" starttime="20180819 17:41:34.037"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:34.040" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:34.040" starttime="20180819 17:41:34.039"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:34.042" starttime="20180819 17:41:34.041"></status>
</kw>
<msg timestamp="20180819 17:41:34.043" level="INFO">${output} = +--------------------------------------+------+-------------------+--------------------------------------------------------------------------+--------+
| ID                                   | Name | ...</msg>
<status status="PASS" endtime="20180819 17:41:34.043" starttime="20180819 17:41:31.831"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:34.043" starttime="20180819 17:41:31.813"></status>
</kw>
<kw name="List Security Groups" library="OpenStackOperations">
<doc>Logging keyword to display all security groups using the openstack cli. Assumes openstack</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:34.063" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:41:34.086" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:36.104" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:36.105" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:36.105" starttime="20180819 17:41:34.062"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.107" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default | Default security group |                                  |
| e03f87c1-5f71-4030-b81e-3673ae652c55 | sg_sg   | sg_sg                  | a443e4ca564948bdb3529b8c6f3071cc |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:41:36.108" starttime="20180819 17:41:36.106"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.109" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:36.109" starttime="20180819 17:41:36.108"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.111" starttime="20180819 17:41:36.110"></status>
</kw>
<msg timestamp="20180819 17:41:36.112" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 17:41:36.112" starttime="20180819 17:41:34.061"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.112" starttime="20180819 17:41:34.044"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.113" starttime="20180819 17:41:15.305"></status>
</kw>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:41:36.120" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:41:36.120" starttime="20180819 17:41:36.118"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:41:36.123" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:41:36.128" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:41:36.128" starttime="20180819 17:41:36.120"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.130" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:41:36.130" starttime="20180819 17:41:36.129"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.130" starttime="20180819 17:41:36.118"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.130" starttime="20180819 17:41:36.117"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.130" starttime="20180819 17:41:36.117"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.150" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:41:36.150" starttime="20180819 17:41:36.132"></status>
</kw>
<status status="FAIL" endtime="20180819 17:41:36.150" starttime="20180819 17:41:36.131"></status>
</kw>
<status status="FAIL" endtime="20180819 17:41:36.150" starttime="20180819 17:41:36.116"></status>
</kw>
<status status="FAIL" endtime="20180819 17:41:36.151" starttime="20180819 17:41:36.114"></status>
</kw>
<status status="FAIL" endtime="20180819 17:41:36.151" starttime="20180819 17:41:36.113"></status>
</kw>
<status status="FAIL" endtime="20180819 17:41:36.151" starttime="20180819 17:38:20.644"></status>
</kw>
<test id="s1-s4-t1" name="No Ping From DHCP To Vm Instance1">
<doc>Check non-reachability of vm instances by pinging to them.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.153" critical="yes" starttime="20180819 17:41:36.152">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t2" name="No Ping From Vm Instance1 To Vm Instance2">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.156" critical="yes" starttime="20180819 17:41:36.154">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t3" name="No Ping From Vm Instance2 To Vm Instance1">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.158" critical="yes" starttime="20180819 17:41:36.157">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t4" name="Add Ping Allow Rules With Remote SG (only between VMs)">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.160" critical="yes" starttime="20180819 17:41:36.159">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t5" name="Verify No Ping From DHCP To Vm Instance1">
<doc>Check non-reachability of vm instances by pinging to them.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.162" critical="yes" starttime="20180819 17:41:36.161">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t6" name="Verify No Ping From DHCP To Vm Instance2">
<doc>Check non-reachability of vm instances by pinging to them.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.164" critical="yes" starttime="20180819 17:41:36.163">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t7" name="Ping From Vm Instance1 To Vm Instance2">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.166" critical="yes" starttime="20180819 17:41:36.165">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t8" name="Ping From Vm Instance2 To Vm Instance1">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.167" critical="yes" starttime="20180819 17:41:36.166">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t9" name="Create Router">
<doc>Create Router and Add Interface to the subnets.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.168" critical="yes" starttime="20180819 17:41:36.168">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t10" name="Add Interfaces To Router">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.170" critical="yes" starttime="20180819 17:41:36.169">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t11" name="Ping From Vm Instance1 To Vm Instance3">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.171" critical="yes" starttime="20180819 17:41:36.170">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t12" name="Repeat Ping From Vm Instance1 To Vm Instance2 With a Router">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.173" critical="yes" starttime="20180819 17:41:36.172">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t13" name="Repeat Ping From Vm Instance2 To Vm Instance1 With a Router">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.174" critical="yes" starttime="20180819 17:41:36.173">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t14" name="Add Additional Security Group To VMs">
<doc>Add an additional security group to the VMs - this is done to test a different logic put in place for ports with multiple SGs</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.176" critical="yes" starttime="20180819 17:41:36.175">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t15" name="Ping From DHCP To Vm Instance1">
<doc>Check reachability of vm instances by pinging to them from DHCP.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.177" critical="yes" starttime="20180819 17:41:36.177">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t16" name="Ping From DHCP To Vm Instance2">
<doc>Check reachability of vm instances by pinging to them from DHCP.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.179" critical="yes" starttime="20180819 17:41:36.178">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t17" name="Repeat Ping From Vm Instance1 To Vm Instance2 With additional SG">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.180" critical="yes" starttime="20180819 17:41:36.179">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t18" name="Repeat Ping From Vm Instance2 To Vm Instance1 With additional SG">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.182" critical="yes" starttime="20180819 17:41:36.181">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t19" name="Test Connection when Rules Change Dynamically">
<doc>Initiate ping from DHCP to VM instance and remove security rules
dynamically check the communication has stopped after removing the security group rules.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.183" critical="yes" starttime="20180819 17:41:36.182">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t20" name="No Ping From DHCP To Vm Instance1 With Additional Security Group Rules Removed">
<doc>Check non-reachability of vm instances by pinging to them.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.185" critical="yes" starttime="20180819 17:41:36.184">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t21" name="No Ping From DHCP To Vm Instance2 With Additional Security Group Rules Removed">
<doc>Check non-reachability of vm instances by pinging to them.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.186" critical="yes" starttime="20180819 17:41:36.185">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t22" name="Add The Rules To Additional Security Group Again">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.187" critical="yes" starttime="20180819 17:41:36.187">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t23" name="Ping From DHCP To Vm Instance1 After Rules Are Added Again">
<doc>Check reachability of vm instances by pinging to them from DHCP.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.190" critical="yes" starttime="20180819 17:41:36.188">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t24" name="Ping From DHCP To Vm Instance2 After Rules Are Added Again">
<doc>Check reachability of vm instances by pinging to them from DHCP.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.191" critical="yes" starttime="20180819 17:41:36.190">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t25" name="Remove the additional Security Group from First Vm">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.192" critical="yes" starttime="20180819 17:41:36.192">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t26" name="Repeat Ping From Vm Instance1 To Vm Instance2 With Additional SG Removed From Vm1">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.194" critical="yes" starttime="20180819 17:41:36.193">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t27" name="Repeat Ping From Vm Instance2 To Vm Instance1 With Additional SG Removed From Vm1">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.195" critical="yes" starttime="20180819 17:41:36.194">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t28" name="Remove Router Interfaces">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.196" critical="yes" starttime="20180819 17:41:36.195">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t29" name="Delete Router">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.197" critical="yes" starttime="20180819 17:41:36.197">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t30" name="Repeat Ping From Vm Instance1 To Vm Instance2 With Router Removed">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.199" critical="yes" starttime="20180819 17:41:36.198">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t31" name="Repeat Ping From Vm Instance2 To Vm Instance1 With Router Removed">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.201" critical="yes" starttime="20180819 17:41:36.200">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t32" name="Delete Vm Instances In net_2">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.203" critical="yes" starttime="20180819 17:41:36.202">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t33" name="Repeat Ping From Vm Instance1 To Vm Instance2 With net_2 VM Deleted">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.205" critical="yes" starttime="20180819 17:41:36.204">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s4-t34" name="Repeat Ping From Vm Instance2 To Vm Instance1 With net_2 VM Deleted">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20180819 17:41:36.207" critical="yes" starttime="20180819 17:41:36.205">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<kw type="teardown" name="OpenStack Suite Teardown" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:41:36.216" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:41:36.216" starttime="20180819 17:41:36.215"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:41:36.221" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:41:36.225" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:41:36.225" starttime="20180819 17:41:36.217"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.227" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:41:36.227" starttime="20180819 17:41:36.226"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.227" starttime="20180819 17:41:36.214"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.227" starttime="20180819 17:41:36.214"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.227" starttime="20180819 17:41:36.213"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.243" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:41:36.243" starttime="20180819 17:41:36.228"></status>
</kw>
<status status="FAIL" endtime="20180819 17:41:36.243" starttime="20180819 17:41:36.228"></status>
</kw>
<status status="FAIL" endtime="20180819 17:41:36.243" starttime="20180819 17:41:36.212"></status>
</kw>
<status status="FAIL" endtime="20180819 17:41:36.244" starttime="20180819 17:41:36.211"></status>
</kw>
<status status="FAIL" endtime="20180819 17:41:36.244" starttime="20180819 17:41:36.210"></status>
</kw>
<status status="FAIL" endtime="20180819 17:41:36.244" starttime="20180819 17:41:36.209">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</kw>
<doc>Test suite to verify security groups basic and advanced functionalities, including negative tests.
These test cases are not so relevant for transparent mode, so each test case will be tagged with
"skip_if_transparent" to allow any underlying keywords to return with a PASS without risking
a false failure. The real value of this suite will be in stateful mode.</doc>
<status status="FAIL" endtime="20180819 17:41:36.245" starttime="20180819 17:38:20.472">Suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}

Also suite teardown failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/openstack/securitygroup/neutron_security_group.robot" id="s1-s5" name="Neutron Security Group">
<kw type="setup" name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20180819 17:41:36.382" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20180819 17:41:36.382" starttime="20180819 17:41:36.365"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.382" starttime="20180819 17:41:36.364"></status>
</kw>
<kw name="Setup_Karaf_Keywords" library="KarafKeywords">
<doc>Initialize ClusterManagement. Open ssh karaf connections to each ODL.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="ClusterManagement_Setup" library="ClusterManagement">
<doc>Detect repeated call, or detect number of members and initialize derived suite variables.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>False</arg>
</arguments>
<assign>
<var>${already_done}</var>
</assign>
<msg timestamp="20180819 17:41:36.398" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20180819 17:41:36.399" starttime="20180819 17:41:36.385"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${already_done}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.399" starttime="20180819 17:41:36.399"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20180819 17:41:36.400" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20180819 17:41:36.400" starttime="20180819 17:41:36.400"></status>
</kw>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${NUM_ODL_SYSTEM}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${cluster_size}</var>
</assign>
<msg timestamp="20180819 17:41:36.401" level="INFO">${cluster_size} = 1</msg>
<status status="PASS" endtime="20180819 17:41:36.401" starttime="20180819 17:41:36.401"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Convert_To_Integer</arg>
<arg>${cluster_size}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${possibly_int_of_members}</var>
</assign>
<kw name="Convert To Integer" library="BuiltIn">
<doc>Converts the given item to an integer number.</doc>
<arguments>
<arg>${cluster_size}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.403" starttime="20180819 17:41:36.402"></status>
</kw>
<msg timestamp="20180819 17:41:36.403" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:41:36.403" level="INFO">${possibly_int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:41:36.403" starttime="20180819 17:41:36.402"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${status}' != 'PASS'</arg>
<arg>${1}</arg>
<arg>${possibly_int_of_members}</arg>
</arguments>
<assign>
<var>${int_of_members}</var>
</assign>
<msg timestamp="20180819 17:41:36.404" level="INFO">${int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:41:36.404" starttime="20180819 17:41:36.403"></status>
</kw>
<kw name="ClusterManagement__Compute_Derived_Variables" library="ClusterManagement">
<doc>Construct index list, session list and IP mapping, publish them as suite variables.</doc>
<arguments>
<arg>int_of_members=${int_of_members}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>http_retries=${http_retries}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{member_index_list}</var>
</assign>
<msg timestamp="20180819 17:41:36.406" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:41:36.406" starttime="20180819 17:41:36.405"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20180819 17:41:36.407" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:41:36.407" starttime="20180819 17:41:36.406"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<assign>
<var>&amp;{index_to_ip_mapping}</var>
</assign>
<msg timestamp="20180819 17:41:36.408" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20180819 17:41:36.408" starttime="20180819 17:41:36.407"></status>
</kw>
<kw type="for" name="${index} IN RANGE [ 1 | ${int_of_members+1} ]">
<kw type="foritem" name="${index} = 1">
<kw name="ClusterManagement__Include_Member_Index" library="ClusterManagement">
<doc>Add a corresponding item based on index into the last three arguments.</doc>
<arguments>
<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>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${member_index_list}</arg>
<arg>${index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.410" starttime="20180819 17:41:36.410"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:41:36.411" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:41:36.411" starttime="20180819 17:41:36.411"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${index_to_ip_mapping}</arg>
<arg>${index}</arg>
<arg>${member_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.412" starttime="20180819 17:41:36.412"></status>
</kw>
<kw name="Resolve_Http_Session_For_Member" library="ClusterManagement">
<doc>Return RequestsLibrary session alias pointing to node of given index.</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${session_alias}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>ClusterManagement__session_${member_index}</arg>
</arguments>
<assign>
<var>${session}</var>
</assign>
<msg timestamp="20180819 17:41:36.414" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:41:36.414" starttime="20180819 17:41:36.413"></status>
</kw>
<msg timestamp="20180819 17:41:36.415" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:41:36.415" starttime="20180819 17:41:36.412"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>${session_alias}</arg>
<arg>http://${member_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>timeout=${http_timeout}</arg>
<arg>max_retries=${http_retries}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.416" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b10a3b7d0&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:41:36.416" starttime="20180819 17:41:36.415"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${session_list}</arg>
<arg>${session_alias}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.417" starttime="20180819 17:41:36.417"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.417" starttime="20180819 17:41:36.409"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.417" starttime="20180819 17:41:36.408"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.417" starttime="20180819 17:41:36.408"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.418" level="INFO">${ClusterManagement__member_index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:41:36.419" starttime="20180819 17:41:36.418"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.419" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.19'}</msg>
<status status="PASS" endtime="20180819 17:41:36.420" starttime="20180819 17:41:36.419"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.420" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1']</msg>
<status status="PASS" endtime="20180819 17:41:36.420" starttime="20180819 17:41:36.420"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.421" starttime="20180819 17:41:36.404"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.421" starttime="20180819 17:41:36.384"></status>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run command on each.</doc>
<arguments>
<arg>iptables -I INPUT -p tcp --dport ${KARAF_SHELL_PORT} -j ACCEPT; iptables-save</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:41:36.424" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:41:36.424" starttime="20180819 17:41:36.423"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:41:36.425" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:41:36.425" starttime="20180819 17:41:36.425"></status>
</kw>
<msg timestamp="20180819 17:41:36.425" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:41:36.426" starttime="20180819 17:41:36.422"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run_Bash_Command_On_Member" library="ClusterManagement">
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<arguments>
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:41:36.428" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:41:36.429" starttime="20180819 17:41:36.427"></status>
</kw>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Utils.Run_Command_On_Controller</arg>
<arg>${member_ip}</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:41:36.431" level="INFO">index=38
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:41:36.431" level="INFO">${current_connection} = index=38
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:41:36.431" starttime="20180819 17:41:36.430"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.435" starttime="20180819 17:41:36.435"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:41:36.436" level="INFO">index=38
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:41:36.436" level="INFO">${current_ssh_connection} = index=38
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:41:36.436" starttime="20180819 17:41:36.436"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:41:36.437" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:41:36.437" starttime="20180819 17:41:36.437"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:41:36.438" level="INFO">${conn_id} = 43</msg>
<status status="PASS" endtime="20180819 17:41:36.439" starttime="20180819 17:41:36.438"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:41:36.440" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:41:36.440" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:41:36.440" starttime="20180819 17:41:36.440"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.441" starttime="20180819 17:41:36.440"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.442" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:41:36.786" level="INFO">Read output: Last login: Sun Aug 19 17:40:13 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:41:36.787" starttime="20180819 17:41:36.442"></status>
</kw>
<msg timestamp="20180819 17:41:36.787" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:36.787" starttime="20180819 17:41:36.441"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.787" starttime="20180819 17:41:36.439"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:41:36.788" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20180819 17:41:36.812" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20180819 17:41:36.812" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 17:41:36.812" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:41:36.813" starttime="20180819 17:41:36.788"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:41:36.845" starttime="20180819 17:41:36.813"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.846" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:41:36.847" starttime="20180819 17:41:36.846"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.848" starttime="20180819 17:41:36.847"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.850" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:36.850" starttime="20180819 17:41:36.850"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.850" starttime="20180819 17:41:36.849"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.855" starttime="20180819 17:41:36.854"></status>
</kw>
<msg timestamp="20180819 17:41:36.855" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:36.855" starttime="20180819 17:41:36.853"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.855" starttime="20180819 17:41:36.851"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.856" starttime="20180819 17:41:36.434"></status>
</kw>
<msg timestamp="20180819 17:41:36.856" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:36.856" starttime="20180819 17:41:36.433"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.856" starttime="20180819 17:41:36.432"></status>
</kw>
<msg timestamp="20180819 17:41:36.856" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:36.857" starttime="20180819 17:41:36.431"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.860" starttime="20180819 17:41:36.860"></status>
</kw>
<msg timestamp="20180819 17:41:36.860" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:36.861" starttime="20180819 17:41:36.859"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.861" starttime="20180819 17:41:36.858"></status>
</kw>
<msg timestamp="20180819 17:41:36.861" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:41:36.861" starttime="20180819 17:41:36.429"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.863" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:36.863" starttime="20180819 17:41:36.862"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.863" starttime="20180819 17:41:36.426"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.863" starttime="20180819 17:41:36.426"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.863" starttime="20180819 17:41:36.426"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:36.864" starttime="20180819 17:41:36.421"></status>
</kw>
<kw name="Comment" library="BuiltIn">
<doc>Displays the given messages in the log file as keyword arguments.</doc>
<arguments>
<arg>First connections to Karaf console may fail, so WUKS is used. TODO: Track as a Bug.</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.865" starttime="20180819 17:41:36.864"></status>
</kw>
<kw type="for" name="${index} IN [ @{ClusterManagement__member_index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait_Until_Keyword_Succeeds</arg>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Open_Controller_Karaf_Console_On_Background" library="KarafKeywords">
<doc>If there is a stored ssh connection index of connection to the controller's karaf console for ${member_index},</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection_object}</var>
</assign>
<msg timestamp="20180819 17:41:36.914" level="INFO">index=38
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:41:36.914" level="INFO">${current_ssh_connection_object} = index=38
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:41:36.914" starttime="20180819 17:41:36.914"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.915" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:41:36.915" starttime="20180819 17:41:36.915"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.916" level="INFO">1</msg>
<status status="PASS" endtime="20180819 17:41:36.916" starttime="20180819 17:41:36.916"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Get From Dictionary</arg>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${old_connection_index}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.917" level="FAIL">Dictionary does not contain key '1'.</msg>
<status status="FAIL" endtime="20180819 17:41:36.918" starttime="20180819 17:41:36.917"></status>
</kw>
<msg timestamp="20180819 17:41:36.918" level="INFO">${status} = FAIL</msg>
<msg timestamp="20180819 17:41:36.918" level="INFO">${old_connection_index} = Dictionary does not contain key '1'.</msg>
<status status="PASS" endtime="20180819 17:41:36.918" starttime="20180819 17:41:36.916"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.919" starttime="20180819 17:41:36.918"></status>
</kw>
<kw name="Resolve_IP_Address_For_Member" library="ClusterManagement">
<doc>Return node IP address of given index.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${odl_ip}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${ip_address}</var>
</assign>
<msg timestamp="20180819 17:41:36.920" level="INFO">${ip_address} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:41:36.920" starttime="20180819 17:41:36.920"></status>
</kw>
<msg timestamp="20180819 17:41:36.921" level="INFO">${odl_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:41:36.921" starttime="20180819 17:41:36.919"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${odl_ip}</arg>
<arg>port=${KARAF_SHELL_PORT}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.922" starttime="20180819 17:41:36.921"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20180819 17:41:36.923" level="INFO">index=44
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20180819 17:41:36.923" level="INFO">${karaf_connection_object} = index=44
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20180819 17:41:36.923" starttime="20180819 17:41:36.922"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
<arg>${karaf_connection_object.index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:36.924" starttime="20180819 17:41:36.923"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:41:36.925" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:41:37.131" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:41:37.131" starttime="20180819 17:41:36.924"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection_object.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:37.136" starttime="20180819 17:41:37.135"></status>
</kw>
<msg timestamp="20180819 17:41:37.136" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:37.136" starttime="20180819 17:41:37.135"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.136" starttime="20180819 17:41:37.132"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.137" starttime="20180819 17:41:36.913"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.137" starttime="20180819 17:41:36.867"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.137" starttime="20180819 17:41:36.866"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.137" starttime="20180819 17:41:36.865"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.137" starttime="20180819 17:41:36.865"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.137" starttime="20180819 17:41:36.383"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Test_Suite_Start_To_Controller_Karaf</arg>
</arguments>
<kw name="Log_Test_Suite_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log suite name to karaf log, useful in suite setup.</doc>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting suite ${SUITE_SOURCE}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:41:37.150" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:41:37.150" starttime="20180819 17:41:37.149"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:41:37.150" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:41:37.150" starttime="20180819 17:41:37.150"></status>
</kw>
<msg timestamp="20180819 17:41:37.151" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:41:37.151" starttime="20180819 17:41:37.149"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 17:41:37.162" level="INFO">${karaf_connection_index} = 44</msg>
<status status="PASS" endtime="20180819 17:41:37.162" starttime="20180819 17:41:37.162"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 17:41:37.163" level="INFO">${current_connection_index} = 38</msg>
<status status="PASS" endtime="20180819 17:41:37.163" starttime="20180819 17:41:37.163"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 17:41:37.194" level="INFO">@root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "/ "o "p "n "f "v "/ "r "e "p "o "[78Cs "[A[78C/</msg>
<status status="PASS" endtime="20180819 17:41:37.194" starttime="20180819 17:41:37.164"></status>
</kw>
<msg timestamp="20180819 17:41:37.195" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 17:41:37.195" level="INFO">${message_write} = @root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "...</msg>
<status status="PASS" endtime="20180819 17:41:37.195" starttime="20180819 17:41:37.163"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 17:41:37.243" level="INFO">"o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "s "e "c "u "r "i "t "y "g "r "o "u "p "/ "n "e "u "t "r "o "n "_ "s "e "c "u "r "i "t "y "_ "g "r "o "u "p ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:41:37.243" starttime="20180819 17:41:37.196"></status>
</kw>
<msg timestamp="20180819 17:41:37.243" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 17:41:37.243" level="INFO">${message_wait} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "s "e "c "u "r "i "t "y "g ...</msg>
<status status="PASS" endtime="20180819 17:41:37.243" starttime="20180819 17:41:37.195"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:37.244" starttime="20180819 17:41:37.243"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 17:41:37.244" level="INFO"> "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "s "e "c "u "r "i "t "y "g "r "o "u "p "/ "n "e "u "t "r "o "n "_ "s "e "c "u "r "i "t "y "_ "g "r "o "u "p ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:41:37.244" starttime="20180819 17:41:37.244"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:37.245" starttime="20180819 17:41:37.245"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:37.246" starttime="20180819 17:41:37.246"></status>
</kw>
<msg timestamp="20180819 17:41:37.246" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:37.247" starttime="20180819 17:41:37.246"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.247" starttime="20180819 17:41:37.245"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.247" starttime="20180819 17:41:37.161"></status>
</kw>
<msg timestamp="20180819 17:41:37.247" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:41:37.247" level="INFO">${message} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "s "e "c "u "r "i "t "y "g ...</msg>
<status status="PASS" endtime="20180819 17:41:37.247" starttime="20180819 17:41:37.161"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 17:41:37.247" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:37.248" starttime="20180819 17:41:37.247"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.248" starttime="20180819 17:41:37.160"></status>
</kw>
<msg timestamp="20180819 17:41:37.248" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:41:37.248" level="INFO">${output} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "s "e "c "u "r "i "t "y "g ...</msg>
<status status="PASS" endtime="20180819 17:41:37.248" starttime="20180819 17:41:37.151"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:37.248" starttime="20180819 17:41:37.248"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.248" starttime="20180819 17:41:37.151"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.248" starttime="20180819 17:41:37.151"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.249" starttime="20180819 17:41:37.148"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.249" starttime="20180819 17:41:37.138"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.249" starttime="20180819 17:41:37.137"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.249" starttime="20180819 17:41:36.362"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>org.apache.karaf.shell.support.ShellUtil</arg>
<arg>org.apache.sshd.server.session.ServerSessionImpl</arg>
</arguments>
<assign>
<var>@{loggers}</var>
</assign>
<msg timestamp="20180819 17:41:37.249" level="INFO">@{loggers} = [ org.apache.karaf.shell.support.ShellUtil | org.apache.sshd.server.session.ServerSessionImpl ]</msg>
<status status="PASS" endtime="20180819 17:41:37.249" starttime="20180819 17:41:37.249"></status>
</kw>
<kw name="Setup_Logging_For_Debug_Purposes_On_List_Or_All" library="SetupUtils">
<doc>Set the log level for given loggers on node nodes of the cluster</doc>
<arguments>
<arg>OFF</arg>
<arg>${loggers}</arg>
</arguments>
<kw type="for" name="${logger} IN [ @{loggers_list} ]">
<kw type="foritem" name="${logger} = org.apache.karaf.shell.support.ShellUtil">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:41:37.252" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:41:37.252" starttime="20180819 17:41:37.251"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:41:37.252" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:41:37.252" starttime="20180819 17:41:37.252"></status>
</kw>
<msg timestamp="20180819 17:41:37.252" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:41:37.252" starttime="20180819 17:41:37.251"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:41:37.253" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:41:37.253" starttime="20180819 17:41:37.253"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:41:37.255" level="INFO">index=38
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:41:37.255" level="INFO">${current_connection} = index=38
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:41:37.255" starttime="20180819 17:41:37.255"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:37.264" starttime="20180819 17:41:37.263"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:41:37.264" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:41:37.392" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:41:37.392" starttime="20180819 17:41:37.264"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:41:37.440" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20180819 17:41:37.440" starttime="20180819 17:41:37.393"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:41:37.442" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:41:37.442" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:41:37.442" starttime="20180819 17:41:37.441"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:41:37.484" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:41:37.484" starttime="20180819 17:41:37.443"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:41:37.486" starttime="20180819 17:41:37.484"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:41:37.486" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:41:37.487" starttime="20180819 17:41:37.486"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.487" starttime="20180819 17:41:37.262"></status>
</kw>
<msg timestamp="20180819 17:41:37.487" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:37.487" starttime="20180819 17:41:37.256"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:37.489" starttime="20180819 17:41:37.489"></status>
</kw>
<msg timestamp="20180819 17:41:37.489" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:37.489" starttime="20180819 17:41:37.488"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.489" starttime="20180819 17:41:37.487"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.489" starttime="20180819 17:41:37.254"></status>
</kw>
<msg timestamp="20180819 17:41:37.489" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:37.490" starttime="20180819 17:41:37.254"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.490" starttime="20180819 17:41:37.253"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.490" starttime="20180819 17:41:37.253"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.490" starttime="20180819 17:41:37.252"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.490" starttime="20180819 17:41:37.250"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.490" starttime="20180819 17:41:37.250"></status>
</kw>
<kw type="foritem" name="${logger} = org.apache.sshd.server.session.ServerSessionImpl">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:41:37.492" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:41:37.492" starttime="20180819 17:41:37.491"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:41:37.492" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:41:37.492" starttime="20180819 17:41:37.492"></status>
</kw>
<msg timestamp="20180819 17:41:37.493" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:41:37.493" starttime="20180819 17:41:37.491"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:41:37.493" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:41:37.493" starttime="20180819 17:41:37.493"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:41:37.496" level="INFO">index=38
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:41:37.496" level="INFO">${current_connection} = index=38
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:41:37.496" starttime="20180819 17:41:37.496"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:37.505" starttime="20180819 17:41:37.505"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:41:37.506" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:41:37.713" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:41:37.714" starttime="20180819 17:41:37.505"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:41:37.752" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20180819 17:41:37.752" starttime="20180819 17:41:37.714"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:41:37.754" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:41:37.754" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:41:37.754" starttime="20180819 17:41:37.752"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:41:37.797" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:41:37.798" starttime="20180819 17:41:37.755"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:41:37.800" starttime="20180819 17:41:37.798"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:41:37.800" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:41:37.800" starttime="20180819 17:41:37.800"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.800" starttime="20180819 17:41:37.504"></status>
</kw>
<msg timestamp="20180819 17:41:37.800" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:37.801" starttime="20180819 17:41:37.496"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:37.805" starttime="20180819 17:41:37.804"></status>
</kw>
<msg timestamp="20180819 17:41:37.805" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:37.805" starttime="20180819 17:41:37.803"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.806" starttime="20180819 17:41:37.802"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.806" starttime="20180819 17:41:37.495"></status>
</kw>
<msg timestamp="20180819 17:41:37.806" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:37.806" starttime="20180819 17:41:37.494"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.806" starttime="20180819 17:41:37.494"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.807" starttime="20180819 17:41:37.493"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.807" starttime="20180819 17:41:37.493"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.807" starttime="20180819 17:41:37.490"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.807" starttime="20180819 17:41:37.490"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.807" starttime="20180819 17:41:37.250"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:37.807" starttime="20180819 17:41:37.249"></status>
</kw>
<kw name="Devstack Suite Setup" library="DevstackUtils">
<doc>Open connections to the nodes</doc>
<kw name="Set Default Configuration" library="SSHLibrary">
<doc>Update the default `configuration`.</doc>
<arguments>
<arg>timeout=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:37.808" starttime="20180819 17:41:37.808"></status>
</kw>
<kw name="Get DevStack Nodes Data" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
<arg>${OS_CONTROL_NODE_IP}</arg>
</arguments>
<msg timestamp="20180819 17:41:37.810" level="INFO">${OS_CNTL_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:41:37.810" starttime="20180819 17:41:37.809"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CNTL_CONN_ID</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${ip}</arg>
<arg>prompt=${DEFAULT_LINUX_PROMPT}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:41:37.811" level="INFO">${conn_id} = 47</msg>
<status status="PASS" endtime="20180819 17:41:37.811" starttime="20180819 17:41:37.811"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${OS_USER}</arg>
<arg>${DEVSTACK_SYSTEM_PASSWORD}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:41:37.812" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:41:37.812" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:41:37.812" starttime="20180819 17:41:37.812"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:37.813" starttime="20180819 17:41:37.812"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:41:37.814" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:41:38.239" level="INFO">Read output: Last login: Sun Aug 19 17:41:36 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:41:38.239" starttime="20180819 17:41:37.813"></status>
</kw>
<msg timestamp="20180819 17:41:38.239" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:38.239" starttime="20180819 17:41:37.813"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:38.240" starttime="20180819 17:41:37.811"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${${name}}</arg>
<arg>${conn_id}</arg>
</arguments>
<msg timestamp="20180819 17:41:38.241" level="INFO">${OS_CNTL_CONN_ID} = 47</msg>
<status status="PASS" endtime="20180819 17:41:38.241" starttime="20180819 17:41:38.240"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:38.241" starttime="20180819 17:41:37.810"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-0cmp"</arg>
<arg>DevstackUtils.Set Node Data For AllinOne Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-1cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Compute Node Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "0cmb-1ctl-2cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Two Compute Node Setup</arg>
</arguments>
<kw name="Set Node Data For AllinOne Setup" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes where the Control Node enables Compute service also.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:41:38.242" level="INFO">${OS_CMP1_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:41:38.242" starttime="20180819 17:41:38.242"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:41:38.243" level="INFO">${OS_CMP2_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:41:38.243" starttime="20180819 17:41:38.243"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:41:38.244" level="INFO">@{OS_ALL_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:41:38.244" starttime="20180819 17:41:38.243"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:41:38.244" level="INFO">@{OS_CMP_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:41:38.244" starttime="20180819 17:41:38.244"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:41:38.245" level="INFO">${OS_CMP1_CONN_ID} = 47</msg>
<status status="PASS" endtime="20180819 17:41:38.245" starttime="20180819 17:41:38.245"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:41:38.246" level="INFO">${OS_CMP2_CONN_ID} = 47</msg>
<status status="PASS" endtime="20180819 17:41:38.246" starttime="20180819 17:41:38.245"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:41:38.250" level="INFO">@{OS_ALL_CONN_IDS} = [ 47 ]</msg>
<status status="PASS" endtime="20180819 17:41:38.251" starttime="20180819 17:41:38.246"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:41:38.255" level="INFO">@{OS_CMP_CONN_IDS} = [ 47 ]</msg>
<status status="PASS" endtime="20180819 17:41:38.255" starttime="20180819 17:41:38.251"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:38.255" starttime="20180819 17:41:38.242"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:38.255" starttime="20180819 17:41:38.241"></status>
</kw>
<kw name="Get DevStack Hostnames" library="DevstackUtils">
<doc>Assign hostname global variables for DevStack nodes</doc>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<assign>
<var>${OS_CNTL_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:38.266" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:41:38.310" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:40.390" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:40.390" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:40.390" starttime="20180819 17:41:38.266"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:40.391" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:41:40.391" starttime="20180819 17:41:40.391"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:40.392" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:40.392" starttime="20180819 17:41:40.392"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:40.393" starttime="20180819 17:41:40.392"></status>
</kw>
<msg timestamp="20180819 17:41:40.393" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:41:40.393" starttime="20180819 17:41:38.265"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:40.401" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:41:40.434" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:42.351" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:42.352" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:42.352" starttime="20180819 17:41:40.400"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:42.353" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:41:42.353" starttime="20180819 17:41:42.352"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:42.353" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:42.353" starttime="20180819 17:41:42.353"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:42.354" starttime="20180819 17:41:42.354"></status>
</kw>
<msg timestamp="20180819 17:41:42.354" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:41:42.355" starttime="20180819 17:41:40.400"></status>
</kw>
<msg timestamp="20180819 17:41:42.355" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:41:42.355" starttime="20180819 17:41:38.256"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP1_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:42.363" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:41:42.406" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:44.542" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:44.543" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:44.543" starttime="20180819 17:41:42.363"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:44.544" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:41:44.544" starttime="20180819 17:41:44.543"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:44.544" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:44.544" starttime="20180819 17:41:44.544"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:44.545" starttime="20180819 17:41:44.545"></status>
</kw>
<msg timestamp="20180819 17:41:44.545" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:41:44.546" starttime="20180819 17:41:42.362"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:44.554" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:41:44.576" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:46.565" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:46.565" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:46.565" starttime="20180819 17:41:44.554"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:46.566" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:41:46.566" starttime="20180819 17:41:46.566"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:46.567" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:46.567" starttime="20180819 17:41:46.567"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:46.568" starttime="20180819 17:41:46.567"></status>
</kw>
<msg timestamp="20180819 17:41:46.568" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:41:46.568" starttime="20180819 17:41:44.553"></status>
</kw>
<msg timestamp="20180819 17:41:46.568" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:41:46.568" starttime="20180819 17:41:42.355"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP2_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:46.577" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:41:46.617" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:48.780" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:48.781" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:48.781" starttime="20180819 17:41:46.577"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:48.783" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:41:48.783" starttime="20180819 17:41:48.782"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:48.784" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:48.784" starttime="20180819 17:41:48.783"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:48.786" starttime="20180819 17:41:48.785"></status>
</kw>
<msg timestamp="20180819 17:41:48.786" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:41:48.786" starttime="20180819 17:41:46.576"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:48.802" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:41:48.848" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:51.211" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:51.212" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:51.212" starttime="20180819 17:41:48.802"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:51.214" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:41:51.214" starttime="20180819 17:41:51.213"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:51.215" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:51.215" starttime="20180819 17:41:51.214"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:51.217" starttime="20180819 17:41:51.216"></status>
</kw>
<msg timestamp="20180819 17:41:51.218" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:41:51.218" starttime="20180819 17:41:48.801"></status>
</kw>
<msg timestamp="20180819 17:41:51.218" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:41:51.218" starttime="20180819 17:41:46.569"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:41:51.220" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:41:51.220" starttime="20180819 17:41:51.219"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:41:51.221" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:41:51.221" starttime="20180819 17:41:51.220"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:41:51.222" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:41:51.222" starttime="20180819 17:41:51.221"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:51.222" starttime="20180819 17:41:38.256"></status>
</kw>
<kw name="Log Devstack Nodes Data" library="DevstackUtils">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=\n</arg>
<arg>OS_CNTL_HOSTNAME: ${OS_CNTL_HOSTNAME} - OS_CNTL_IP: ${OS_CNTL_IP} - OS_CONTROL_NODE_IP: ${OS_CONTROL_NODE_IP}</arg>
<arg>OS_CMP1_HOSTNAME: ${OS_CMP1_HOSTNAME} - OS_CMP1_IP: ${OS_CMP1_IP} - OS_COMPUTE_1_IP: ${OS_COMPUTE_1_IP}</arg>
<arg>OS_CMP2_HOSTNAME: ${OS_CMP2_HOSTNAME} - OS_CMP2_IP: ${OS_CMP2_IP} - OS_COMPUTE_2_IP: ${OS_COMPUTE_2_IP}</arg>
<arg>OS_ALL_IPS: @{OS_ALL_IPS}</arg>
<arg>OS_CMP_IPS: @{OS_CMP_IPS}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:41:51.226" level="INFO">${output} = OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUT...</msg>
<status status="PASS" endtime="20180819 17:41:51.226" starttime="20180819 17:41:51.224"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>DevStack Nodes Data:\n${output}</arg>
</arguments>
<msg timestamp="20180819 17:41:51.227" level="INFO">DevStack Nodes Data:
OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUTE_1_IP: 
OS_CMP2_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP2_IP: 192.0.2.19 - OS_COMPUTE_2_IP: 
OS_ALL_IPS: [u'192.0.2.19']
OS_CMP_IPS: [u'192.0.2.19']</msg>
<status status="PASS" endtime="20180819 17:41:51.227" starttime="20180819 17:41:51.226"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:51.227" starttime="20180819 17:41:51.223"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:51.228" starttime="20180819 17:41:37.809"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>session</arg>
<arg>http://${odl_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<msg timestamp="20180819 17:41:51.229" level="INFO">Creating Session using : alias=session, url=http://192.0.2.19:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b109b8310&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:41:51.231" starttime="20180819 17:41:51.228"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:51.231" starttime="20180819 17:41:37.807"></status>
</kw>
<kw name="Start Packet Capture On Nodes" library="OpenStackOperations">
<doc>Wrapper keyword around the TcpDump packet capture that is catered to the Openstack setup.</doc>
<arguments>
<arg>tcpdump_port_6653</arg>
<arg>port 6653</arg>
<arg>@{OS_ALL_IPS}</arg>
</arguments>
<assign>
<var>@{tcpdump_port_6653_conn_ids}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:41:51.234" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Neutron_Securi...</msg>
<status status="PASS" endtime="20180819 17:41:51.234" starttime="20180819 17:41:51.233"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${suite_}</arg>
</arguments>
<assign>
<var>${tag_}</var>
</assign>
<msg timestamp="20180819 17:41:51.235" level="INFO">${tag_} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:41:51.235" starttime="20180819 17:41:51.234"></status>
</kw>
<kw name="Start Packet Capture on Nodes" library="Tcpdump">
<doc>Start packet captures on the given list of node ips.</doc>
<arguments>
<arg>tag=${tag_}</arg>
<arg>filter=${filter}</arg>
<arg>ips=${ips}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<msg timestamp="20180819 17:41:51.237" level="INFO">@{conn_ids} = [ ]</msg>
<status status="PASS" endtime="20180819 17:41:51.237" starttime="20180819 17:41:51.237"></status>
</kw>
<kw type="for" name="${ip} IN [ @{ips} ]">
<kw type="foritem" name="${ip} = 192.0.2.19">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${ip}</arg>
</arguments>
<assign>
<var>${fname}</var>
</assign>
<msg timestamp="20180819 17:41:51.239" level="INFO">${fname} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:41:51.239" starttime="20180819 17:41:51.238"></status>
</kw>
<kw name="Start Packet Capture On Node" library="Tcpdump">
<doc>Connects to the remote machine and starts tcpdump</doc>
<arguments>
<arg>${ip}</arg>
<arg>file_Name=${fname}</arg>
<arg>filter=${filter}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:41:51.242" level="INFO">index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:41:51.242" level="INFO">${current_ssh_connection} = index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:41:51.243" starttime="20180819 17:41:51.241"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:41:51.244" level="INFO">${conn_id} = 48</msg>
<status status="PASS" endtime="20180819 17:41:51.244" starttime="20180819 17:41:51.243"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:41:51.246" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:41:51.246" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:41:51.246" starttime="20180819 17:41:51.245"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:51.247" starttime="20180819 17:41:51.246"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:41:51.249" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:41:51.624" level="INFO">Read output: Last login: Sun Aug 19 17:41:38 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:41:51.624" starttime="20180819 17:41:51.248"></status>
</kw>
<msg timestamp="20180819 17:41:51.624" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:51.625" starttime="20180819 17:41:51.247"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:51.625" starttime="20180819 17:41:51.244"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:41:51.626" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_E...</msg>
<status status="PASS" endtime="20180819 17:41:51.626" starttime="20180819 17:41:51.625"></status>
</kw>
<kw name="Start Command" library="SSHLibrary">
<doc>Starts execution of the ``command`` on the remote machine and returns immediately.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:41:51.627" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Neutron_Security_Group__192.0.2.19.pcap'.</msg>
<msg timestamp="20180819 17:41:51.631" level="INFO">${stdout} = None</msg>
<msg timestamp="20180819 17:41:51.631" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20180819 17:41:51.631" starttime="20180819 17:41:51.627"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:51.632" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:41:51.632" starttime="20180819 17:41:51.632"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:51.633" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:41:51.633" starttime="20180819 17:41:51.632"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:51.636" starttime="20180819 17:41:51.636"></status>
</kw>
<msg timestamp="20180819 17:41:51.636" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:41:51.636" starttime="20180819 17:41:51.635"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:51.636" starttime="20180819 17:41:51.634"></status>
</kw>
<msg timestamp="20180819 17:41:51.637" level="INFO">${conn_id} = 48</msg>
<status status="PASS" endtime="20180819 17:41:51.637" starttime="20180819 17:41:51.239"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${conn_ids}</arg>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:51.638" starttime="20180819 17:41:51.637"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:51.638" starttime="20180819 17:41:51.238"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:51.638" starttime="20180819 17:41:51.237"></status>
</kw>
<msg timestamp="20180819 17:41:51.638" level="INFO">@{conn_ids} = [ 48 ]</msg>
<status status="PASS" endtime="20180819 17:41:51.638" starttime="20180819 17:41:51.235"></status>
</kw>
<msg timestamp="20180819 17:41:51.638" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 48 ]</msg>
<status status="PASS" endtime="20180819 17:41:51.639" starttime="20180819 17:41:51.232"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20180819 17:41:51.639" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 48 ]</msg>
<status status="PASS" endtime="20180819 17:41:51.639" starttime="20180819 17:41:51.639"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${PRE_CLEAN_OPENSTACK_ALL}"=="True"</arg>
<arg>OpenStack Cleanup All</arg>
</arguments>
<kw name="OpenStack Cleanup All" library="OpenStackOperations">
<doc>Cleanup all Openstack resources with best effort. The keyword will query for all resources</doc>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack floating ip list -f json</arg>
</arguments>
<assign>
<var>@{fips}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:41:51.643" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:41:51.643" starttime="20180819 17:41:51.642"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack floating ip list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:51.645" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20180819 17:41:51.686" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:53.596" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:53.596" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:53.597" starttime="20180819 17:41:51.644"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:53.598" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:41:53.598" starttime="20180819 17:41:53.597"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:53.599" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:53.600" starttime="20180819 17:41:53.599"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:53.601" starttime="20180819 17:41:53.600"></status>
</kw>
<msg timestamp="20180819 17:41:53.601" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:41:53.602" starttime="20180819 17:41:51.643"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:41:53.602" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:41:53.602" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:41:53.603" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:41:53.603" starttime="20180819 17:41:53.602"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:41:53.603" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:41:53.603" starttime="20180819 17:41:53.603"></status>
</kw>
<msg timestamp="20180819 17:41:53.604" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:41:53.604" starttime="20180819 17:41:51.641"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20180819 17:41:53.604" starttime="20180819 17:41:53.604"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack server list -f json</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:41:53.606" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:41:53.606" starttime="20180819 17:41:53.605"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack server list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:53.607" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20180819 17:41:53.631" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:56.315" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:56.316" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:56.316" starttime="20180819 17:41:53.607"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:56.317" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "sg_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "b30cbe18-6d62-4f8d-917b-a49492d88f7d", 
    "Flavor": "m1.nano", 
    "Networks": "sg_net_2=52.0.0.6"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "sg_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "7db0a7d1-90df-426c-801a-eaa14c12fe45", 
    "Flavor": "m1.nano", 
    "Networks": "sg_net_1=51.0.0.12"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "sg_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "de2693e7-c666-4de1-bd48-9870c66a2f49", 
    "Flavor": "m1.nano", 
    "Networks": "sg_net_1=51.0.0.6"
  }
]</msg>
<status status="PASS" endtime="20180819 17:41:56.317" starttime="20180819 17:41:56.317"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:56.318" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:56.318" starttime="20180819 17:41:56.317"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:56.319" starttime="20180819 17:41:56.318"></status>
</kw>
<msg timestamp="20180819 17:41:56.319" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "sg_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "b30cbe18-6d62-4f8d-917b-a49492d88f7d", 
    "Flavor": "m1.nano", 
    "Networks": "sg_...</msg>
<status status="PASS" endtime="20180819 17:41:56.319" starttime="20180819 17:41:53.606"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:41:56.320" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "sg_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "b30cbe18-6d62-4f8d-917b-a49492d88f7d", 
    "Flavor": "m1.nano", 
    "Networks": "sg_net_2=52.0.0.6"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "sg_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "7db0a7d1-90df-426c-801a-eaa14c12fe45", 
    "Flavor": "m1.nano", 
    "Networks": "sg_net_1=51.0.0.12"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "sg_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "de2693e7-c666-4de1-bd48-9870c66a2f49", 
    "Flavor": "m1.nano", 
    "Networks": "sg_net_1=51.0.0.6"
  }
] </msg>
<msg timestamp="20180819 17:41:56.320" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:41:56.320" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'sg_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'b30cbe18-6d62-4f8d-917b-a49492d88f7d', u'Flavor': u'm1.nano', u'Networks': u'sg_net_2=52.0.0.6'} | {...</msg>
<status status="PASS" endtime="20180819 17:41:56.320" starttime="20180819 17:41:56.319"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:41:56.321" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'sg_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'b30cbe18-6d62-4f8d-917b-a49492d88f7d', u'Flavor': u'm1.nano', u'Networks': u'sg_net_2=52.0.0.6'}, {u'Status': u'ACTIVE', u'Name': u'sg_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'7db0a7d1-90df-426c-801a-eaa14c12fe45', u'Flavor': u'm1.nano', u'Networks': u'sg_net_1=51.0.0.12'}, {u'Status': u'ACTIVE', u'Name': u'sg_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'de2693e7-c666-4de1-bd48-9870c66a2f49', u'Flavor': u'm1.nano', u'Networks': u'sg_net_1=51.0.0.6'}]</msg>
<status status="PASS" endtime="20180819 17:41:56.321" starttime="20180819 17:41:56.320"></status>
</kw>
<msg timestamp="20180819 17:41:56.321" level="INFO">@{vms} = [ {u'Status': u'ACTIVE', u'Name': u'sg_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'b30cbe18-6d62-4f8d-917b-a49492d88f7d', u'Flavor': u'm1.nano', u'Networks': u'sg_net_2=52.0.0.6'} | {...</msg>
<status status="PASS" endtime="20180819 17:41:56.321" starttime="20180819 17:41:53.605"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'sg_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'b30cbe18-6d62-4f8d-917b-a49492d88f7d', u'Flavor': u'm1.nano', u'Networks': u'sg_net_2=52.0.0.6'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:56.331" level="INFO">Starting process:
openstack server delete b30cbe18-6d62-4f8d-917b-a49492d88f7d</msg>
<msg timestamp="20180819 17:41:56.362" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:41:58.868" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:41:58.869" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:41:58.869" starttime="20180819 17:41:56.331"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:41:58.870" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:58.870" starttime="20180819 17:41:58.869"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:41:58.871" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:41:58.871" starttime="20180819 17:41:58.871"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:41:58.872" starttime="20180819 17:41:58.871"></status>
</kw>
<msg timestamp="20180819 17:41:58.872" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:41:58.873" starttime="20180819 17:41:56.330"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:58.873" starttime="20180819 17:41:56.322"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:58.873" starttime="20180819 17:41:56.322"></status>
</kw>
<status status="PASS" endtime="20180819 17:41:58.873" starttime="20180819 17:41:56.321"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'sg_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'7db0a7d1-90df-426c-801a-eaa14c12fe45', u'Flavor': u'm1.nano', u'Networks': u'sg_net_1=51.0.0.12'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:41:58.890" level="INFO">Starting process:
openstack server delete 7db0a7d1-90df-426c-801a-eaa14c12fe45</msg>
<msg timestamp="20180819 17:41:58.926" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:01.440" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:01.440" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:01.441" starttime="20180819 17:41:58.890"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:01.441" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:01.442" starttime="20180819 17:42:01.441"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:01.442" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:01.442" starttime="20180819 17:42:01.442"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:01.443" starttime="20180819 17:42:01.442"></status>
</kw>
<msg timestamp="20180819 17:42:01.443" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:01.443" starttime="20180819 17:41:58.889"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:01.443" starttime="20180819 17:41:58.874"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:01.443" starttime="20180819 17:41:58.874"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:01.443" starttime="20180819 17:41:58.873"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'sg_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'de2693e7-c666-4de1-bd48-9870c66a2f49', u'Flavor': u'm1.nano', u'Networks': u'sg_net_1=51.0.0.6'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:01.454" level="INFO">Starting process:
openstack server delete de2693e7-c666-4de1-bd48-9870c66a2f49</msg>
<msg timestamp="20180819 17:42:01.495" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:04.019" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:04.019" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:04.019" starttime="20180819 17:42:01.454"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:04.020" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:04.020" starttime="20180819 17:42:04.020"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:04.021" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:04.021" starttime="20180819 17:42:04.021"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:04.022" starttime="20180819 17:42:04.021"></status>
</kw>
<msg timestamp="20180819 17:42:04.022" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:04.022" starttime="20180819 17:42:01.453"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:04.022" starttime="20180819 17:42:01.444"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:04.022" starttime="20180819 17:42:01.444"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:04.022" starttime="20180819 17:42:01.443"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:04.022" starttime="20180819 17:41:56.321"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack router list -f json</arg>
</arguments>
<assign>
<var>@{routers}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:42:04.023" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:42:04.023" starttime="20180819 17:42:04.023"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack router list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:04.024" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20180819 17:42:04.068" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:06.210" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:06.210" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:06.210" starttime="20180819 17:42:04.024"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:06.212" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:42:06.212" starttime="20180819 17:42:06.211"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:06.212" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:06.212" starttime="20180819 17:42:06.212"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:06.213" starttime="20180819 17:42:06.213"></status>
</kw>
<msg timestamp="20180819 17:42:06.214" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:42:06.214" starttime="20180819 17:42:04.023"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:42:06.215" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:42:06.215" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:42:06.215" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:42:06.215" starttime="20180819 17:42:06.214"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:42:06.215" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:42:06.215" starttime="20180819 17:42:06.215"></status>
</kw>
<msg timestamp="20180819 17:42:06.216" level="INFO">@{routers} = [ ]</msg>
<status status="PASS" endtime="20180819 17:42:06.216" starttime="20180819 17:42:04.022"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20180819 17:42:06.216" starttime="20180819 17:42:06.216"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list -f json</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:42:06.218" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:42:06.218" starttime="20180819 17:42:06.217"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:06.220" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20180819 17:42:06.260" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:08.251" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:08.251" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:08.251" starttime="20180819 17:42:06.219"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:08.252" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='51.0.0.2', subnet_id='52a51f94-29a5-4de3-ad83-1bdfff0ada38'", 
    "ID": "5816aab8-48cf-40e7-81e9-ac1d15a3077a", 
    "MAC Address": "fa:16:3e:cd:83:af", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='52.0.0.2', subnet_id='24b81060-17f0-4bd6-a74e-9d2e1c20e477'", 
    "ID": "a824cefa-7e5e-4131-9d7a-8eab99a08b07", 
    "MAC Address": "fa:16:3e:e0:f8:74", 
    "Name": ""
  }
]</msg>
<status status="PASS" endtime="20180819 17:42:08.252" starttime="20180819 17:42:08.252"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:08.253" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:08.253" starttime="20180819 17:42:08.253"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:08.254" starttime="20180819 17:42:08.253"></status>
</kw>
<msg timestamp="20180819 17:42:08.254" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='51.0.0.2', subnet_id='52a51f94-29a5-4de3-ad83-1bdfff0ada38'", 
    "ID": "5816aab8-48cf-40e7-81e9-ac1d15a3077a", 
    "MAC Address...</msg>
<status status="PASS" endtime="20180819 17:42:08.254" starttime="20180819 17:42:06.218"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:42:08.254" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='51.0.0.2', subnet_id='52a51f94-29a5-4de3-ad83-1bdfff0ada38'", 
    "ID": "5816aab8-48cf-40e7-81e9-ac1d15a3077a", 
    "MAC Address": "fa:16:3e:cd:83:af", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='52.0.0.2', subnet_id='24b81060-17f0-4bd6-a74e-9d2e1c20e477'", 
    "ID": "a824cefa-7e5e-4131-9d7a-8eab99a08b07", 
    "MAC Address": "fa:16:3e:e0:f8:74", 
    "Name": ""
  }
] </msg>
<msg timestamp="20180819 17:42:08.254" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:42:08.255" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='51.0.0.2', subnet_id='52a51f94-29a5-4de3-ad83-1bdfff0ada38'", u'ID': u'5816aab8-48cf-40e7-81e9-ac1d15a3077a', u'MAC Address': u'fa:16:3e:c...</msg>
<status status="PASS" endtime="20180819 17:42:08.255" starttime="20180819 17:42:08.254"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:42:08.255" level="INFO">[{u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='51.0.0.2', subnet_id='52a51f94-29a5-4de3-ad83-1bdfff0ada38'", u'ID': u'5816aab8-48cf-40e7-81e9-ac1d15a3077a', u'MAC Address': u'fa:16:3e:cd:83:af', u'Name': u''}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='52.0.0.2', subnet_id='24b81060-17f0-4bd6-a74e-9d2e1c20e477'", u'ID': u'a824cefa-7e5e-4131-9d7a-8eab99a08b07', u'MAC Address': u'fa:16:3e:e0:f8:74', u'Name': u''}]</msg>
<status status="PASS" endtime="20180819 17:42:08.255" starttime="20180819 17:42:08.255"></status>
</kw>
<msg timestamp="20180819 17:42:08.255" level="INFO">@{ports} = [ {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='51.0.0.2', subnet_id='52a51f94-29a5-4de3-ad83-1bdfff0ada38'", u'ID': u'5816aab8-48cf-40e7-81e9-ac1d15a3077a', u'MAC Address': u'fa:16:3e:c...</msg>
<status status="PASS" endtime="20180819 17:42:08.255" starttime="20180819 17:42:06.217"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='51.0.0.2', subnet_id='52a51f94-29a5-4de3-ad83-1bdfff0ada38'&quot;, u'ID': u'5816aab8-48cf-40e7-81e9-ac1d15a3077a', u'MAC Address': u'fa:16:3e:cd:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:08.271" level="INFO">Starting process:
openstack port delete 5816aab8-48cf-40e7-81e9-ac1d15a3077a</msg>
<msg timestamp="20180819 17:42:08.307" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:10.994" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:10.995" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:10.995" starttime="20180819 17:42:08.270"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:10.996" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:10.997" starttime="20180819 17:42:10.996"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:10.997" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:10.998" starttime="20180819 17:42:10.997"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:10.999" starttime="20180819 17:42:10.998"></status>
</kw>
<msg timestamp="20180819 17:42:10.999" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:11.000" starttime="20180819 17:42:08.269"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:11.000" starttime="20180819 17:42:08.256"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:11.000" starttime="20180819 17:42:08.256"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:11.000" starttime="20180819 17:42:08.256"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='52.0.0.2', subnet_id='24b81060-17f0-4bd6-a74e-9d2e1c20e477'&quot;, u'ID': u'a824cefa-7e5e-4131-9d7a-8eab99a08b07', u'MAC Address': u'fa:16:3e:e0:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:11.012" level="INFO">Starting process:
openstack port delete a824cefa-7e5e-4131-9d7a-8eab99a08b07</msg>
<msg timestamp="20180819 17:42:11.057" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:13.678" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:13.678" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:13.678" starttime="20180819 17:42:11.012"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:13.679" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:13.679" starttime="20180819 17:42:13.679"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:13.680" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:13.680" starttime="20180819 17:42:13.680"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:13.681" starttime="20180819 17:42:13.680"></status>
</kw>
<msg timestamp="20180819 17:42:13.681" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:13.681" starttime="20180819 17:42:11.010"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:13.681" starttime="20180819 17:42:11.001"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:13.681" starttime="20180819 17:42:11.001"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:13.681" starttime="20180819 17:42:11.000"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:13.682" starttime="20180819 17:42:08.255"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack network list -f json</arg>
</arguments>
<assign>
<var>@{networks}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:42:13.683" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:42:13.683" starttime="20180819 17:42:13.682"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack network list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:13.684" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20180819 17:42:13.723" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:15.918" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:15.919" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:15.919" starttime="20180819 17:42:13.683"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:15.920" level="INFO">[
  {
    "Subnets": "52a51f94-29a5-4de3-ad83-1bdfff0ada38", 
    "ID": "239fcf0b-22a1-4126-bc4d-63047a46400a", 
    "Name": "sg_net_1"
  }, 
  {
    "Subnets": "24b81060-17f0-4bd6-a74e-9d2e1c20e477", 
    "ID": "6ecae5a6-9116-4da9-ba86-2ac683d888c2", 
    "Name": "sg_net_2"
  }
]</msg>
<status status="PASS" endtime="20180819 17:42:15.920" starttime="20180819 17:42:15.919"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:15.921" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:15.921" starttime="20180819 17:42:15.921"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:15.922" starttime="20180819 17:42:15.921"></status>
</kw>
<msg timestamp="20180819 17:42:15.923" level="INFO">${json} = [
  {
    "Subnets": "52a51f94-29a5-4de3-ad83-1bdfff0ada38", 
    "ID": "239fcf0b-22a1-4126-bc4d-63047a46400a", 
    "Name": "sg_net_1"
  }, 
  {
    "Subnets": "24b81060-17f0-4bd6-a74e-9d2e1c20e477",...</msg>
<status status="PASS" endtime="20180819 17:42:15.923" starttime="20180819 17:42:13.683"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:42:15.924" level="INFO">To JSON using : content=[
  {
    "Subnets": "52a51f94-29a5-4de3-ad83-1bdfff0ada38", 
    "ID": "239fcf0b-22a1-4126-bc4d-63047a46400a", 
    "Name": "sg_net_1"
  }, 
  {
    "Subnets": "24b81060-17f0-4bd6-a74e-9d2e1c20e477", 
    "ID": "6ecae5a6-9116-4da9-ba86-2ac683d888c2", 
    "Name": "sg_net_2"
  }
] </msg>
<msg timestamp="20180819 17:42:15.924" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:42:15.924" level="INFO">@{list} = [ {u'Subnets': u'52a51f94-29a5-4de3-ad83-1bdfff0ada38', u'ID': u'239fcf0b-22a1-4126-bc4d-63047a46400a', u'Name': u'sg_net_1'} | {u'Subnets': u'24b81060-17f0-4bd6-a74e-9d2e1c20e477', u'ID': u'6ecae5a6-...</msg>
<status status="PASS" endtime="20180819 17:42:15.925" starttime="20180819 17:42:15.923"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:42:15.925" level="INFO">[{u'Subnets': u'52a51f94-29a5-4de3-ad83-1bdfff0ada38', u'ID': u'239fcf0b-22a1-4126-bc4d-63047a46400a', u'Name': u'sg_net_1'}, {u'Subnets': u'24b81060-17f0-4bd6-a74e-9d2e1c20e477', u'ID': u'6ecae5a6-9116-4da9-ba86-2ac683d888c2', u'Name': u'sg_net_2'}]</msg>
<status status="PASS" endtime="20180819 17:42:15.925" starttime="20180819 17:42:15.925"></status>
</kw>
<msg timestamp="20180819 17:42:15.926" level="INFO">@{networks} = [ {u'Subnets': u'52a51f94-29a5-4de3-ad83-1bdfff0ada38', u'ID': u'239fcf0b-22a1-4126-bc4d-63047a46400a', u'Name': u'sg_net_1'} | {u'Subnets': u'24b81060-17f0-4bd6-a74e-9d2e1c20e477', u'ID': u'6ecae5a6-...</msg>
<status status="PASS" endtime="20180819 17:42:15.926" starttime="20180819 17:42:13.682"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<kw type="foritem" name="${network} = {u'Subnets': u'52a51f94-29a5-4de3-ad83-1bdfff0ada38', u'ID': u'239fcf0b-22a1-4126-bc4d-63047a46400a', u'Name': u'sg_net_1'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:15.940" level="INFO">Starting process:
openstack subnet delete 52a51f94-29a5-4de3-ad83-1bdfff0ada38</msg>
<msg timestamp="20180819 17:42:15.981" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:18.832" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:18.832" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:18.832" starttime="20180819 17:42:15.939"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:18.833" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:18.833" starttime="20180819 17:42:18.833"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:18.834" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:18.834" starttime="20180819 17:42:18.834"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:18.835" starttime="20180819 17:42:18.834"></status>
</kw>
<msg timestamp="20180819 17:42:18.835" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:18.835" starttime="20180819 17:42:15.938"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:18.836" starttime="20180819 17:42:15.927"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:18.836" starttime="20180819 17:42:15.927"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:18.863" level="INFO">Starting process:
openstack network delete 239fcf0b-22a1-4126-bc4d-63047a46400a</msg>
<msg timestamp="20180819 17:42:18.886" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:21.774" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:21.775" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:21.775" starttime="20180819 17:42:18.862"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:21.777" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:21.777" starttime="20180819 17:42:21.776"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:21.778" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:21.778" starttime="20180819 17:42:21.777"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:21.780" starttime="20180819 17:42:21.779"></status>
</kw>
<msg timestamp="20180819 17:42:21.780" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:21.781" starttime="20180819 17:42:18.859"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:21.781" starttime="20180819 17:42:18.837"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:21.781" starttime="20180819 17:42:18.836"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:21.781" starttime="20180819 17:42:15.926"></status>
</kw>
<kw type="foritem" name="${network} = {u'Subnets': u'24b81060-17f0-4bd6-a74e-9d2e1c20e477', u'ID': u'6ecae5a6-9116-4da9-ba86-2ac683d888c2', u'Name': u'sg_net_2'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:21.799" level="INFO">Starting process:
openstack subnet delete 24b81060-17f0-4bd6-a74e-9d2e1c20e477</msg>
<msg timestamp="20180819 17:42:21.834" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:24.975" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:24.976" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:24.976" starttime="20180819 17:42:21.799"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:24.978" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:24.978" starttime="20180819 17:42:24.977"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:24.980" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:24.980" starttime="20180819 17:42:24.979"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:24.981" starttime="20180819 17:42:24.980"></status>
</kw>
<msg timestamp="20180819 17:42:24.982" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:24.982" starttime="20180819 17:42:21.798"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:24.982" starttime="20180819 17:42:21.783"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:24.982" starttime="20180819 17:42:21.782"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:25.000" level="INFO">Starting process:
openstack network delete 6ecae5a6-9116-4da9-ba86-2ac683d888c2</msg>
<msg timestamp="20180819 17:42:25.047" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:27.853" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:27.854" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:27.854" starttime="20180819 17:42:25.000"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:27.855" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:27.855" starttime="20180819 17:42:27.854"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:27.856" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:27.856" starttime="20180819 17:42:27.855"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:27.857" starttime="20180819 17:42:27.856"></status>
</kw>
<msg timestamp="20180819 17:42:27.857" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:27.857" starttime="20180819 17:42:24.999"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:27.858" starttime="20180819 17:42:24.984"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:27.858" starttime="20180819 17:42:24.983"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:27.858" starttime="20180819 17:42:21.781"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:27.858" starttime="20180819 17:42:15.926"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack security group list -f json</arg>
</arguments>
<assign>
<var>@{security_groups}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:42:27.860" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:42:27.860" starttime="20180819 17:42:27.860"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:27.863" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20180819 17:42:27.908" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:30.027" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:30.027" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:30.027" starttime="20180819 17:42:27.862"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:30.029" level="INFO">[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "sg_sg", 
    "ID": "e03f87c1-5f71-4030-b81e-3673ae652c55", 
    "Name": "sg_sg"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20180819 17:42:30.029" starttime="20180819 17:42:30.028"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:30.030" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:30.030" starttime="20180819 17:42:30.029"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:30.031" starttime="20180819 17:42:30.030"></status>
</kw>
<msg timestamp="20180819 17:42:30.031" level="INFO">${json} = [
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20180819 17:42:30.031" starttime="20180819 17:42:27.861"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:42:30.032" level="INFO">To JSON using : content=[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "sg_sg", 
    "ID": "e03f87c1-5f71-4030-b81e-3673ae652c55", 
    "Name": "sg_sg"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20180819 17:42:30.032" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:42:30.033" level="INFO">@{list} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'', u'Name': u'defau...</msg>
<status status="PASS" endtime="20180819 17:42:30.033" starttime="20180819 17:42:30.032"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:42:30.034" level="INFO">[{u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}, {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'sg_sg', u'Description': u'sg_sg', u'ID': u'e03f87c1-5f71-4030-b81e-3673ae652c55'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}]</msg>
<status status="PASS" endtime="20180819 17:42:30.034" starttime="20180819 17:42:30.033"></status>
</kw>
<msg timestamp="20180819 17:42:30.035" level="INFO">@{security_groups} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'', u'Name': u'defau...</msg>
<status status="PASS" endtime="20180819 17:42:30.035" starttime="20180819 17:42:27.858"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:30.036" starttime="20180819 17:42:30.035"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:30.036" starttime="20180819 17:42:30.035"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:30.037" starttime="20180819 17:42:30.037"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:30.037" starttime="20180819 17:42:30.036"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'sg_sg', u'Description': u'sg_sg', u'ID': u'e03f87c1-5f71-4030-b81e-3673ae652c55'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Delete SecurityGroup" library="OpenStackOperations">
<doc>Delete Security group</doc>
<arguments>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group delete ${sg_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:30.049" level="INFO">Starting process:
openstack security group delete e03f87c1-5f71-4030-b81e-3673ae652c55</msg>
<msg timestamp="20180819 17:42:30.093" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:32.451" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:32.452" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:32.452" starttime="20180819 17:42:30.049"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:32.454" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:32.454" starttime="20180819 17:42:32.453"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:32.455" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:32.455" starttime="20180819 17:42:32.454"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:32.457" starttime="20180819 17:42:32.456"></status>
</kw>
<msg timestamp="20180819 17:42:32.457" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:32.457" starttime="20180819 17:42:30.048"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:32.458" starttime="20180819 17:42:30.039"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:32.458" starttime="20180819 17:42:30.038"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:32.458" starttime="20180819 17:42:30.037"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:32.458" starttime="20180819 17:42:30.037"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:32.460" starttime="20180819 17:42:32.459"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:32.460" starttime="20180819 17:42:32.458"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:32.460" starttime="20180819 17:42:30.035"></status>
</kw>
<kw name="OpenStack List All" library="OpenStackOperations">
<doc>Get a list of different OpenStack resources that might be in use.</doc>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>server</arg>
<arg>port</arg>
<arg>network</arg>
<arg>subnet</arg>
<arg>security group</arg>
<arg>security group rule</arg>
<arg>floating ip</arg>
<arg>router</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:42:32.462" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20180819 17:42:32.462" starttime="20180819 17:42:32.461"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = server">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:32.477" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20180819 17:42:32.502" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:34.814" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:34.814" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:34.814" starttime="20180819 17:42:32.476"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:34.815" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:34.816" starttime="20180819 17:42:34.815"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:34.816" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:34.816" starttime="20180819 17:42:34.816"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:34.817" starttime="20180819 17:42:34.816"></status>
</kw>
<msg timestamp="20180819 17:42:34.817" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:34.817" starttime="20180819 17:42:32.475"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:34.817" starttime="20180819 17:42:32.463"></status>
</kw>
<kw type="foritem" name="${module} = port">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:34.825" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:42:34.869" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:36.919" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:36.920" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:36.920" starttime="20180819 17:42:34.825"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:36.921" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:36.921" starttime="20180819 17:42:36.920"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:36.922" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:36.922" starttime="20180819 17:42:36.921"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:36.923" starttime="20180819 17:42:36.922"></status>
</kw>
<msg timestamp="20180819 17:42:36.923" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:36.923" starttime="20180819 17:42:34.825"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:36.923" starttime="20180819 17:42:34.817"></status>
</kw>
<kw type="foritem" name="${module} = network">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:36.935" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:42:36.955" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:38.930" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:38.930" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:38.930" starttime="20180819 17:42:36.934"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:38.932" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:38.932" starttime="20180819 17:42:38.931"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:38.932" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:38.932" starttime="20180819 17:42:38.932"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:38.933" starttime="20180819 17:42:38.933"></status>
</kw>
<msg timestamp="20180819 17:42:38.934" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:38.934" starttime="20180819 17:42:36.933"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:38.934" starttime="20180819 17:42:36.923"></status>
</kw>
<kw type="foritem" name="${module} = subnet">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:38.944" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:42:38.986" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:41.022" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:41.023" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:41.023" starttime="20180819 17:42:38.944"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:41.024" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:41.024" starttime="20180819 17:42:41.023"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:41.024" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:41.024" starttime="20180819 17:42:41.024"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:41.025" starttime="20180819 17:42:41.025"></status>
</kw>
<msg timestamp="20180819 17:42:41.026" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:41.026" starttime="20180819 17:42:38.943"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:41.026" starttime="20180819 17:42:38.934"></status>
</kw>
<kw type="foritem" name="${module} = security group">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:41.034" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:42:41.075" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:43.055" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:43.056" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:43.056" starttime="20180819 17:42:41.033"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:43.058" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default | Default security group |                                  |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:42:43.058" starttime="20180819 17:42:43.057"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:43.059" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:43.059" starttime="20180819 17:42:43.058"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:43.060" starttime="20180819 17:42:43.059"></status>
</kw>
<msg timestamp="20180819 17:42:43.061" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 17:42:43.061" starttime="20180819 17:42:41.033"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:43.061" starttime="20180819 17:42:41.026"></status>
</kw>
<kw type="foritem" name="${module} = security group rule">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:43.077" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20180819 17:42:43.101" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:45.185" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:45.186" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:45.186" starttime="20180819 17:42:43.077"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:45.187" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 442ab873-f1d0-4dc9-8d5c-43870605a283 | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 61e893ce-2459-427a-b94e-2ccb386dc542 | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 6c75725e-c944-42ce-b426-42e4a0256738 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 6f04cfbf-ecc0-4bb3-a957-18efde8c4384 | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| 83351e50-c375-41fc-a89c-129a1f37b831 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 99560f2f-3cd0-45e6-a684-9523eff3be8c | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a5187bf2-e1b1-4311-b39d-2e1b18d05442 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a608f133-e711-4ec9-adec-5697a6ec1ddd | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| b3ca203c-df7f-46c1-9e24-cccd84c2747a | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| cd03d8aa-6670-412e-9e26-7f8c59f558bd | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:42:45.187" starttime="20180819 17:42:45.186"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:45.189" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:45.189" starttime="20180819 17:42:45.188"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:45.191" starttime="20180819 17:42:45.190"></status>
</kw>
<msg timestamp="20180819 17:42:45.192" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20180819 17:42:45.192" starttime="20180819 17:42:43.076"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:45.192" starttime="20180819 17:42:43.061"></status>
</kw>
<kw type="foritem" name="${module} = floating ip">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:45.209" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20180819 17:42:45.236" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:47.228" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:47.228" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:47.228" starttime="20180819 17:42:45.209"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:47.229" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:47.230" starttime="20180819 17:42:47.229"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:47.230" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:47.230" starttime="20180819 17:42:47.230"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:47.231" starttime="20180819 17:42:47.231"></status>
</kw>
<msg timestamp="20180819 17:42:47.232" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:47.232" starttime="20180819 17:42:45.208"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:47.232" starttime="20180819 17:42:45.192"></status>
</kw>
<kw type="foritem" name="${module} = router">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:47.244" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20180819 17:42:47.289" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:49.301" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:49.301" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:49.301" starttime="20180819 17:42:47.243"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.303" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:49.303" starttime="20180819 17:42:49.302"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.304" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:49.304" starttime="20180819 17:42:49.303"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.305" starttime="20180819 17:42:49.304"></status>
</kw>
<msg timestamp="20180819 17:42:49.305" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:42:49.305" starttime="20180819 17:42:47.242"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.305" starttime="20180819 17:42:47.232"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.305" starttime="20180819 17:42:32.462"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.306" starttime="20180819 17:42:32.460"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.306" starttime="20180819 17:41:51.641"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.306" starttime="20180819 17:41:51.640"></status>
</kw>
<kw name="Add OVS Logging On All OpenStack Nodes" library="OpenStackOperations">
<doc>Add higher levels of OVS logging to all the OpenStack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 47">
<kw name="Add OVS Logging" library="OVSDB">
<doc>Add higher levels of OVS logging</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.308" starttime="20180819 17:42:49.308"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>bridge:file:dbg</arg>
<arg>connmgr:file:dbg</arg>
<arg>inband:file:dbg</arg>
<arg>ofp_actions:file:dbg</arg>
<arg>ofp_errors:file:dbg</arg>
<arg>ofp_msgs:file:dbg</arg>
<arg>ovsdb_error:file:dbg</arg>
<arg>rconn:file:dbg</arg>
<arg>tunnel:file:dbg</arg>
<arg>vconn:file:dbg</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:42:49.309" level="INFO">@{modules} = [ bridge:file:dbg | connmgr:file:dbg | inband:file:dbg | ofp_actions:file:dbg | ofp_errors:file:dbg | ofp_msgs:file:dbg | ovsdb_error:file:dbg | rconn:file:dbg | tunnel:file:dbg | vconn:file:dbg ]</msg>
<status status="PASS" endtime="20180819 17:42:49.309" starttime="20180819 17:42:49.309"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = bridge:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.311" starttime="20180819 17:42:49.310"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:42:49.311" starttime="20180819 17:42:49.311"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.321" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set bridge:file:dbg</msg>
<status status="PASS" endtime="20180819 17:42:49.321" starttime="20180819 17:42:49.312"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:42:49.351" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:42:49.351" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:42:49.351" starttime="20180819 17:42:49.321"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.351" starttime="20180819 17:42:49.310"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.352" starttime="20180819 17:42:49.309"></status>
</kw>
<kw type="foritem" name="${module} = connmgr:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.353" starttime="20180819 17:42:49.353"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:42:49.354" starttime="20180819 17:42:49.353"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.356" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20180819 17:42:49.356" starttime="20180819 17:42:49.354"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:42:49.367" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:42:49.368" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:42:49.368" starttime="20180819 17:42:49.357"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.368" starttime="20180819 17:42:49.352"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.368" starttime="20180819 17:42:49.352"></status>
</kw>
<kw type="foritem" name="${module} = inband:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.370" starttime="20180819 17:42:49.369"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:42:49.370" starttime="20180819 17:42:49.370"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.372" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set inband:file:dbg</msg>
<status status="PASS" endtime="20180819 17:42:49.372" starttime="20180819 17:42:49.370"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:42:49.385" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:42:49.385" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:42:49.385" starttime="20180819 17:42:49.373"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.385" starttime="20180819 17:42:49.368"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.385" starttime="20180819 17:42:49.368"></status>
</kw>
<kw type="foritem" name="${module} = ofp_actions:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.387" starttime="20180819 17:42:49.386"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:42:49.388" starttime="20180819 17:42:49.387"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.391" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20180819 17:42:49.391" starttime="20180819 17:42:49.388"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:42:49.402" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:42:49.402" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:42:49.402" starttime="20180819 17:42:49.391"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.402" starttime="20180819 17:42:49.386"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.402" starttime="20180819 17:42:49.385"></status>
</kw>
<kw type="foritem" name="${module} = ofp_errors:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.404" starttime="20180819 17:42:49.403"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:42:49.404" starttime="20180819 17:42:49.404"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.407" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20180819 17:42:49.407" starttime="20180819 17:42:49.404"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:42:49.417" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:42:49.418" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:42:49.418" starttime="20180819 17:42:49.407"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.418" starttime="20180819 17:42:49.403"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.418" starttime="20180819 17:42:49.402"></status>
</kw>
<kw type="foritem" name="${module} = ofp_msgs:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.419" starttime="20180819 17:42:49.419"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:42:49.420" starttime="20180819 17:42:49.420"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.422" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20180819 17:42:49.423" starttime="20180819 17:42:49.420"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:42:49.433" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:42:49.433" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:42:49.433" starttime="20180819 17:42:49.423"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.434" starttime="20180819 17:42:49.418"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.434" starttime="20180819 17:42:49.418"></status>
</kw>
<kw type="foritem" name="${module} = ovsdb_error:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.435" starttime="20180819 17:42:49.435"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:42:49.435" starttime="20180819 17:42:49.435"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.438" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20180819 17:42:49.438" starttime="20180819 17:42:49.436"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:42:49.449" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:42:49.449" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:42:49.449" starttime="20180819 17:42:49.438"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.449" starttime="20180819 17:42:49.434"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.449" starttime="20180819 17:42:49.434"></status>
</kw>
<kw type="foritem" name="${module} = rconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.451" starttime="20180819 17:42:49.450"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:42:49.451" starttime="20180819 17:42:49.451"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.453" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set rconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:42:49.453" starttime="20180819 17:42:49.451"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:42:49.464" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:42:49.464" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:42:49.464" starttime="20180819 17:42:49.454"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.465" starttime="20180819 17:42:49.450"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.465" starttime="20180819 17:42:49.450"></status>
</kw>
<kw type="foritem" name="${module} = tunnel:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.466" starttime="20180819 17:42:49.466"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:42:49.466" starttime="20180819 17:42:49.466"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.469" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20180819 17:42:49.469" starttime="20180819 17:42:49.467"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:42:49.480" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:42:49.480" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:42:49.480" starttime="20180819 17:42:49.469"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.480" starttime="20180819 17:42:49.465"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.480" starttime="20180819 17:42:49.465"></status>
</kw>
<kw type="foritem" name="${module} = vconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.482" starttime="20180819 17:42:49.481"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:42:49.482" starttime="20180819 17:42:49.482"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.484" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set vconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:42:49.484" starttime="20180819 17:42:49.482"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:42:49.495" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:42:49.495" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:42:49.495" starttime="20180819 17:42:49.485"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.495" starttime="20180819 17:42:49.481"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.495" starttime="20180819 17:42:49.480"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.495" starttime="20180819 17:42:49.309"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/list</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.497" starttime="20180819 17:42:49.496"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:42:49.497" starttime="20180819 17:42:49.497"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.499" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/list</msg>
<status status="PASS" endtime="20180819 17:42:49.500" starttime="20180819 17:42:49.497"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:42:49.555" level="INFO">console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond               OFF        ERR       INFO
bridge             OFF        ERR        DBG
bundle             OFF        ERR       INFO
bundles            OFF        ERR       INFO
cfm                OFF        ERR       INFO
collectors         OFF        ERR       INFO
command_line       OFF        ERR       INFO
connmgr            OFF        ERR        DBG
conntrack          OFF        ERR       INFO
coverage           OFF        ERR       INFO
ct_dpif            OFF        ERR       INFO
daemon             OFF        ERR       INFO
daemon_unix        OFF        ERR       INFO
dpctl              OFF        ERR       INFO
dpdk               OFF        ERR       INFO
dpif               OFF        ERR       INFO
dpif_netdev        OFF        ERR       INFO
dpif_netlink       OFF        ERR       INFO
dpif_netlink_rtnl   OFF        ERR       INFO
entropy            OFF        ERR       INFO
fail_open          OFF        ERR       INFO
fatal_signal       OFF        ERR       INFO
hmap               OFF        ERR       INFO
in_band            OFF        ERR       INFO
ipfix              OFF        ERR       INFO
jsonrpc            OFF        ERR       INFO
lacp               OFF        ERR       INFO
lldp               OFF        ERR       INFO
lldpd              OFF        ERR       INFO
lldpd_structs      OFF        ERR       INFO
lockfile           OFF        ERR       INFO
memory             OFF        ERR       INFO
meta_flow          OFF        ERR       INFO
native_tnl         OFF        ERR       INFO
netdev             OFF        ERR       INFO
netdev_dpdk        OFF        ERR       INFO
netdev_dummy       OFF        ERR       INFO
netdev_linux       OFF        ERR       INFO
netdev_tc_offloads   OFF        ERR       INFO
netdev_vport       OFF        ERR       INFO
netflow            OFF        ERR       INFO
netlink            OFF        ERR       INFO
netlink_conntrack   OFF        ERR       INFO
netlink_notifier   OFF        ERR       INFO
netlink_socket     OFF        ERR       INFO
nx_match           OFF        ERR       INFO
odp_util           OFF        ERR       INFO
ofp_actions        OFF        ERR        DBG
ofp_errors         OFF        ERR        DBG
ofp_msgs           OFF        ERR        DBG
ofp_util           OFF        ERR       INFO
ofproto            OFF        ERR       INFO
ofproto_dpif       OFF        ERR       INFO
ofproto_dpif_mirror   OFF        ERR       INFO
ofproto_dpif_monitor   OFF        ERR       INFO
ofproto_dpif_rid   OFF        ERR       INFO
ofproto_dpif_upcall   OFF        ERR       INFO
ofproto_dpif_xlate   OFF        ERR       INFO
ofproto_xlate_cache   OFF        ERR       INFO
ovs_lldp           OFF        ERR       INFO
ovs_numa           OFF        ERR       INFO
ovs_rcu            OFF        ERR       INFO
ovs_router         OFF        ERR       INFO
ovs_thread         OFF        ERR       INFO
ovsdb_error        OFF        ERR        DBG
ovsdb_idl          OFF        ERR       INFO
pcap               OFF        ERR       INFO
pmd_perf           OFF        ERR       INFO
poll_loop          OFF        ERR       INFO
process            OFF        ERR       INFO
rconn              OFF        ERR        DBG
reconnect          OFF        ERR       INFO
route_table        OFF        ERR       INFO
rstp               OFF        ERR       INFO
rstp_sm            OFF        ERR       INFO
sflow              OFF        ERR       INFO
signals            OFF        ERR       INFO
socket_util        OFF        ERR       INFO
socket_util_unix   OFF        ERR       INFO
stp                OFF        ERR       INFO
stream             OFF        ERR       INFO
stream_fd          OFF        ERR       INFO
stream_ssl         OFF        ERR       INFO
stream_tcp         OFF        ERR       INFO
stream_unix        OFF        ERR       INFO
svec               OFF        ERR       INFO
system_stats       OFF        ERR       INFO
tc                 OFF        ERR       INFO
timeval            OFF        ERR       INFO
tunnel             OFF        ERR        DBG
unixctl            OFF        ERR       INFO
util               OFF        ERR       INFO
vconn              OFF        ERR        DBG
vconn_stream       OFF        ERR       INFO
vlog               OFF        ERR       INFO
vswitchd           OFF        ERR       INFO
xenserver          OFF        ERR       INFO
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:42:49.556" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20180819 17:42:49.556" starttime="20180819 17:42:49.500"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.556" starttime="20180819 17:42:49.496"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.556" starttime="20180819 17:42:49.307"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.556" starttime="20180819 17:42:49.307"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.556" starttime="20180819 17:42:49.307"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.556" starttime="20180819 17:42:49.306"></status>
</kw>
<kw name="Run_Keyword_If_At_Least_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at least oxygen,</doc>
<arguments>
<arg>Wait Until Keyword Succeeds</arg>
<arg>60</arg>
<arg>2</arg>
<arg>ClusterManagement.Check Status Of Services Is OPERATIONAL</arg>
<arg>@{NETVIRT_DIAG_SERVICES}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Check Status Of Services Is OPERATIONAL" library="ClusterManagement">
<doc>This keyword will verify whether all the services are operational in all the ODL nodes</doc>
<arguments>
<arg>OPENFLOW</arg>
<arg>IFM</arg>
<arg>ITM</arg>
<arg>DATASTORE</arg>
<arg>ELAN</arg>
<arg>OVSDB</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Check Service Status" library="ClusterManagement">
<doc>Issues the karaf shell command showSvcStatus to verify the ready and service states are the same as the arguments passed</doc>
<arguments>
<arg>${ODL_SYSTEM_${i+1}_IP}</arg>
<arg>ACTIVE</arg>
<arg>OPERATIONAL</arg>
<arg>@{service_list}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${NUM_ODL_SYSTEM} &gt; 1</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus -n ${odl_ip}</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
<arg>ELSE</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<assign>
<var>${service_status_output}</var>
</assign>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.599" starttime="20180819 17:42:49.597"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.601" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:42:49.800" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:42:49.800" starttime="20180819 17:42:49.600"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.822" level="INFO">@root&gt;showSvcStatus</msg>
<status status="PASS" endtime="20180819 17:42:49.822" starttime="20180819 17:42:49.801"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:42:49.858" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:42:49 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:42:49.859" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:42:49 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:42:49.859" starttime="20180819 17:42:49.822"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:42:49.906" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:42:49.906" starttime="20180819 17:42:49.859"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:42:49.908" starttime="20180819 17:42:49.906"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.909" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:42:49 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:42:49.909" starttime="20180819 17:42:49.908"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.909" starttime="20180819 17:42:49.595"></status>
</kw>
<msg timestamp="20180819 17:42:49.909" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:42:49 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:42:49.909" starttime="20180819 17:42:49.588"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${system_ready_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.910" starttime="20180819 17:42:49.910"></status>
</kw>
<kw type="for" name="${service} IN [ @{service_list} ]">
<kw type="foritem" name="${service} = OPENFLOW">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.912" starttime="20180819 17:42:49.911"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.912" starttime="20180819 17:42:49.911"></status>
</kw>
<kw type="foritem" name="${service} = IFM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.913" starttime="20180819 17:42:49.912"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.913" starttime="20180819 17:42:49.912"></status>
</kw>
<kw type="foritem" name="${service} = ITM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.914" starttime="20180819 17:42:49.913"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.914" starttime="20180819 17:42:49.913"></status>
</kw>
<kw type="foritem" name="${service} = DATASTORE">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.914" starttime="20180819 17:42:49.914"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.914" starttime="20180819 17:42:49.914"></status>
</kw>
<kw type="foritem" name="${service} = ELAN">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.915" starttime="20180819 17:42:49.915"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.915" starttime="20180819 17:42:49.914"></status>
</kw>
<kw type="foritem" name="${service} = OVSDB">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.916" starttime="20180819 17:42:49.915"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.916" starttime="20180819 17:42:49.915"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.916" starttime="20180819 17:42:49.910"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.916" starttime="20180819 17:42:49.587"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.916" starttime="20180819 17:42:49.587"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.916" starttime="20180819 17:42:49.587"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.916" starttime="20180819 17:42:49.587"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.916" starttime="20180819 17:42:49.586"></status>
</kw>
<msg timestamp="20180819 17:42:49.916" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:42:49.917" starttime="20180819 17:42:49.585"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.917" starttime="20180819 17:42:49.584"></status>
</kw>
<msg timestamp="20180819 17:42:49.917" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:42:49.917" starttime="20180819 17:42:49.570"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.917" starttime="20180819 17:42:49.569"></status>
</kw>
<kw name="Verify Expected Default Tables On Nodes" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on all Nodes</doc>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>session</arg>
<arg>${CONFIG_NODES_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:42:49.931" level="INFO">Get Request using : alias=session, uri=/restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:42:49.931" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:42:49.931" starttime="20180819 17:42:49.918"></status>
</kw>
<kw name="Log Content" library="Utils">
<arguments>
<arg>${resp.content}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'''${resp_content}''' != '${EMPTY}'</arg>
<arg>RequestsLibrary.To Json</arg>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Set Variable</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${resp_json}</var>
</assign>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<msg timestamp="20180819 17:42:49.953" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.66766912228198.21.0.0.0.0.100020","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200040,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100020","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225004}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":26},{"id":36},{"id":38},{"id":44},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":46},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":47},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525009true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84037074945,"metadata-mask":1099494850561}},"strict":false,"cookie":141562769,"flow-name":"218c7d3d-3b47-4371-a855-868754586e8b","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210017}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406592,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210024}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525008true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84020297729,"metadata-mask":1099494850561}},"strict":false,"cookie":141562768,"flow-name":"6e62fffb-fd67-4554-b0f5-033508844315","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210015}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525005true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83969966081,"metadata-mask":1099494850561}},"strict":false,"cookie":141562765,"flow-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210009}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406593,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210023}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":3382622289920,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550420,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":84087406592,"metadata-mask":1099494850560}},"strict":true,"cookie":134419348,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"Arp:tbl_81:lport_43:tpa_192.0.2.19","priority":100,"table_id":81,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"metadata":{"metadata":47363087400960,"metadata-mask":1152921504590069760},"arp-target-transport-address":"192.0.2.19/32","arp-op":1},"strict":true,"cookie":3357672253,"flow-name":"Arp:tbl_81:lport_43:tpa_192.0.2.19","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"nx-arp-tha":[null],"start":0,"end":47},"src":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":4,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-arp-tpa":[null],"start":0,"end":31},"src":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":5,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":266211758664664,"dst":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":6,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3221226003,"dst":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-eth-dst":[null],"start":0,"end":47},"src":{"of-eth-src":[null],"start":0}}},{"order":1,"set-field":{"ethernet-match":{"ethernet-source":{"address":"f2:1e:41:4f:6b:d8"}}}},{"order":2,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":2,"dst":{"of-arp-op":[null],"start":0,"end":15}}},{"order":7,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"of-in-port":[null],"start":0,"end":15}}},{"order":8,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":11008,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":9,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17,"flow":[{"id":"66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":47278999994368,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529262325068664168,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.66766912228198:br-ex-patch:trunk.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529218344603553126,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false}]}],"flow-node-inventory:group":[{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210024,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210023}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"},{"group-id":210023,"buckets":{},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 17:42:49.953" level="INFO">To JSON using : pretty_print=True </msg>
<status status="PASS" endtime="20180819 17:42:49.953" starttime="20180819 17:42:49.934"></status>
</kw>
<msg timestamp="20180819 17:42:49.955" level="INFO">${resp_json} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 17:42:49.955" starttime="20180819 17:42:49.933"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp_json}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.957" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210023
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 768
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210024,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210023,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200040,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 26
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 38
                    },
                    {
                        "id": 44
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "id": 46
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "id": 47
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562769,
                                "flow-name": "218c7d3d-3b47-4371-a855-868754586e8b",
                                "hard-timeout": 0,
                                "id": "525009true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210017
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84037074945,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210024
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562768,
                                "flow-name": "6e62fffb-fd67-4554-b0f5-033508844315",
                                "hard-timeout": 0,
                                "id": "525008true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210015
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84020297729,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562765,
                                "flow-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0",
                                "hard-timeout": 0,
                                "id": "525005true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210009
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83969966081,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210023
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406593,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550420,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 3382622289920,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419348,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "51501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 3357672253,
                                "flow-name": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "hard-timeout": 0,
                                "id": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-tha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-tpa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 4
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 266211758664664
                                                        },
                                                        "order": 5
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 3221226003
                                                        },
                                                        "order": 6
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "of-eth-dst": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "of-eth-src": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "set-field": {
                                                            "ethernet-match": {
                                                                "ethernet-source": {
                                                                    "address": "f2:1e:41:4f:6b:d8"
                                                                }
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-arp-op": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 2
                                                        },
                                                        "order": 2
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-in-port": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 7
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 11008
                                                        },
                                                        "order": 8
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 9
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "arp-target-transport-address": "192.0.2.19/32",
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 47363087400960,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 100,
                                "strict": true,
                                "table_id": 81
                            },
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100020
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529262325068664168,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 47278999994368,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100019
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529218344603553126,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            }
                        ],
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:42:49.958" starttime="20180819 17:42:49.955"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:49.959" starttime="20180819 17:42:49.932"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_node_list}</var>
</assign>
<msg timestamp="20180819 17:42:49.959" level="INFO">${failed_node_list} = []</msg>
<status status="PASS" endtime="20180819 17:42:49.959" starttime="20180819 17:42:49.959"></status>
</kw>
<kw type="for" name="${node_ip} IN [ @{node_ips} ]">
<kw type="foritem" name="${node_ip} = 192.0.2.19">
<kw name="Verify Expected Default Tables" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on specific Node</doc>
<arguments>
<arg>${node_ip}</arg>
</arguments>
<assign>
<var>${failed_table_list}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${ovs_ip}</arg>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
</arguments>
<assign>
<var>${flow_dump}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.961" starttime="20180819 17:42:49.961"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:42:49.962" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:42:49.962" level="INFO">${current_ssh_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:42:49.962" starttime="20180819 17:42:49.961"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:42:49.962" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenFlow13" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:42:49.962" starttime="20180819 17:42:49.962"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:42:49.963" level="INFO">${conn_id} = 50</msg>
<status status="PASS" endtime="20180819 17:42:49.963" starttime="20180819 17:42:49.963"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:42:49.964" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:42:49.964" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:42:49.964" starttime="20180819 17:42:49.964"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:49.965" starttime="20180819 17:42:49.964"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:42:49.966" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:42:50.308" level="INFO">Read output: Last login: Sun Aug 19 17:41:51 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:42:50.308" starttime="20180819 17:42:49.965"></status>
</kw>
<msg timestamp="20180819 17:42:50.308" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:42:50.308" starttime="20180819 17:42:49.965"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.308" starttime="20180819 17:42:49.963"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:42:50.309" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenFlow13'.</msg>
<msg timestamp="20180819 17:42:50.353" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:42:50.353" level="INFO">${stdout} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],l...</msg>
<msg timestamp="20180819 17:42:50.353" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:42:50.353" starttime="20180819 17:42:50.309"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:42:50.418" starttime="20180819 17:42:50.354"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:50.419" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:50.419" starttime="20180819 17:42:50.419"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.421" starttime="20180819 17:42:50.420"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:50.423" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:42:50.423" starttime="20180819 17:42:50.422"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.423" starttime="20180819 17:42:50.421"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.427" starttime="20180819 17:42:50.426"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.428" starttime="20180819 17:42:50.427"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:42:50.429" starttime="20180819 17:42:50.428"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.429" starttime="20180819 17:42:50.424"></status>
</kw>
<msg timestamp="20180819 17:42:50.429" level="INFO">${flow_dump} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],l...</msg>
<status status="PASS" endtime="20180819 17:42:50.430" starttime="20180819 17:42:49.960"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${flow_dump}</arg>
</arguments>
<msg timestamp="20180819 17:42:50.430" level="INFO">OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop</msg>
<status status="PASS" endtime="20180819 17:42:50.431" starttime="20180819 17:42:50.430"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_table_list}</var>
</assign>
<msg timestamp="20180819 17:42:50.432" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:42:50.432" starttime="20180819 17:42:50.431"></status>
</kw>
<kw type="for" name="${table} IN [ @{DEFAULT_FLOW_TABLES} ]">
<kw type="foritem" name="${table} = 18">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.436" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=18.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.437" starttime="20180819 17:42:50.433"></status>
</kw>
<msg timestamp="20180819 17:42:50.437" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.437" starttime="20180819 17:42:50.433"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.438" starttime="20180819 17:42:50.438"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.438" starttime="20180819 17:42:50.432"></status>
</kw>
<kw type="foritem" name="${table} = 19">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.443" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=19.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.443" starttime="20180819 17:42:50.439"></status>
</kw>
<msg timestamp="20180819 17:42:50.444" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.444" starttime="20180819 17:42:50.439"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.445" starttime="20180819 17:42:50.444"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.445" starttime="20180819 17:42:50.438"></status>
</kw>
<kw type="foritem" name="${table} = 20">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.449" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=20.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.449" starttime="20180819 17:42:50.446"></status>
</kw>
<msg timestamp="20180819 17:42:50.450" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.450" starttime="20180819 17:42:50.445"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.451" starttime="20180819 17:42:50.450"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.451" starttime="20180819 17:42:50.445"></status>
</kw>
<kw type="foritem" name="${table} = 22">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.454" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=22.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.455" starttime="20180819 17:42:50.452"></status>
</kw>
<msg timestamp="20180819 17:42:50.455" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.455" starttime="20180819 17:42:50.451"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.456" starttime="20180819 17:42:50.455"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.456" starttime="20180819 17:42:50.451"></status>
</kw>
<kw type="foritem" name="${table} = 23">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.460" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=23.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.460" starttime="20180819 17:42:50.457"></status>
</kw>
<msg timestamp="20180819 17:42:50.460" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.460" starttime="20180819 17:42:50.456"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.461" starttime="20180819 17:42:50.461"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.461" starttime="20180819 17:42:50.456"></status>
</kw>
<kw type="foritem" name="${table} = 24">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.465" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=24.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.465" starttime="20180819 17:42:50.462"></status>
</kw>
<msg timestamp="20180819 17:42:50.465" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.465" starttime="20180819 17:42:50.462"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.466" starttime="20180819 17:42:50.466"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.466" starttime="20180819 17:42:50.461"></status>
</kw>
<kw type="foritem" name="${table} = 43">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.470" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=43.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.470" starttime="20180819 17:42:50.467"></status>
</kw>
<msg timestamp="20180819 17:42:50.470" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.470" starttime="20180819 17:42:50.467"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.471" starttime="20180819 17:42:50.471"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.471" starttime="20180819 17:42:50.466"></status>
</kw>
<kw type="foritem" name="${table} = 45">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.475" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=45.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.475" starttime="20180819 17:42:50.472"></status>
</kw>
<msg timestamp="20180819 17:42:50.475" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.475" starttime="20180819 17:42:50.472"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.476" starttime="20180819 17:42:50.476"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.476" starttime="20180819 17:42:50.471"></status>
</kw>
<kw type="foritem" name="${table} = 48">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.480" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=48.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.480" starttime="20180819 17:42:50.477"></status>
</kw>
<msg timestamp="20180819 17:42:50.480" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.480" starttime="20180819 17:42:50.477"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.481" starttime="20180819 17:42:50.481"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.481" starttime="20180819 17:42:50.476"></status>
</kw>
<kw type="foritem" name="${table} = 50">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.485" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=50.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.485" starttime="20180819 17:42:50.482"></status>
</kw>
<msg timestamp="20180819 17:42:50.485" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.485" starttime="20180819 17:42:50.481"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.486" starttime="20180819 17:42:50.485"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.486" starttime="20180819 17:42:50.481"></status>
</kw>
<kw type="foritem" name="${table} = 51">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.490" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=51.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.490" starttime="20180819 17:42:50.487"></status>
</kw>
<msg timestamp="20180819 17:42:50.491" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.491" starttime="20180819 17:42:50.486"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.491" starttime="20180819 17:42:50.491"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.491" starttime="20180819 17:42:50.486"></status>
</kw>
<kw type="foritem" name="${table} = 60">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.496" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=60.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.496" starttime="20180819 17:42:50.492"></status>
</kw>
<msg timestamp="20180819 17:42:50.496" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.496" starttime="20180819 17:42:50.492"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.497" starttime="20180819 17:42:50.497"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.497" starttime="20180819 17:42:50.491"></status>
</kw>
<kw type="foritem" name="${table} = 80">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.501" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=80.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.502" starttime="20180819 17:42:50.498"></status>
</kw>
<msg timestamp="20180819 17:42:50.502" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.502" starttime="20180819 17:42:50.497"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.503" starttime="20180819 17:42:50.502"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.503" starttime="20180819 17:42:50.497"></status>
</kw>
<kw type="foritem" name="${table} = 81">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.508" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=81.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.508" starttime="20180819 17:42:50.504"></status>
</kw>
<msg timestamp="20180819 17:42:50.508" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.508" starttime="20180819 17:42:50.504"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.509" starttime="20180819 17:42:50.509"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.509" starttime="20180819 17:42:50.503"></status>
</kw>
<kw type="foritem" name="${table} = 90">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.513" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=90.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.514" starttime="20180819 17:42:50.510"></status>
</kw>
<msg timestamp="20180819 17:42:50.514" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.514" starttime="20180819 17:42:50.509"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.515" starttime="20180819 17:42:50.514"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.515" starttime="20180819 17:42:50.509"></status>
</kw>
<kw type="foritem" name="${table} = 210">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.520" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=210.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.520" starttime="20180819 17:42:50.515"></status>
</kw>
<msg timestamp="20180819 17:42:50.520" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.520" starttime="20180819 17:42:50.515"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.521" starttime="20180819 17:42:50.520"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.521" starttime="20180819 17:42:50.515"></status>
</kw>
<kw type="foritem" name="${table} = 211">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.526" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=211.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.526" starttime="20180819 17:42:50.521"></status>
</kw>
<msg timestamp="20180819 17:42:50.526" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.526" starttime="20180819 17:42:50.521"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.527" starttime="20180819 17:42:50.527"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.527" starttime="20180819 17:42:50.521"></status>
</kw>
<kw type="foritem" name="${table} = 212">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.531" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=212.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.531" starttime="20180819 17:42:50.527"></status>
</kw>
<msg timestamp="20180819 17:42:50.531" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.531" starttime="20180819 17:42:50.527"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.531" starttime="20180819 17:42:50.531"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.531" starttime="20180819 17:42:50.527"></status>
</kw>
<kw type="foritem" name="${table} = 213">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.535" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=213.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.536" starttime="20180819 17:42:50.532"></status>
</kw>
<msg timestamp="20180819 17:42:50.536" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.536" starttime="20180819 17:42:50.532"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.536" starttime="20180819 17:42:50.536"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.536" starttime="20180819 17:42:50.532"></status>
</kw>
<kw type="foritem" name="${table} = 214">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.540" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=214.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.540" starttime="20180819 17:42:50.537"></status>
</kw>
<msg timestamp="20180819 17:42:50.541" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.541" starttime="20180819 17:42:50.537"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.541" starttime="20180819 17:42:50.541"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.541" starttime="20180819 17:42:50.536"></status>
</kw>
<kw type="foritem" name="${table} = 215">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.545" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=215.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.546" starttime="20180819 17:42:50.542"></status>
</kw>
<msg timestamp="20180819 17:42:50.546" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.546" starttime="20180819 17:42:50.541"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.546" starttime="20180819 17:42:50.546"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.546" starttime="20180819 17:42:50.541"></status>
</kw>
<kw type="foritem" name="${table} = 216">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.550" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=216.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.551" starttime="20180819 17:42:50.547"></status>
</kw>
<msg timestamp="20180819 17:42:50.551" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.551" starttime="20180819 17:42:50.547"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.551" starttime="20180819 17:42:50.551"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.551" starttime="20180819 17:42:50.546"></status>
</kw>
<kw type="foritem" name="${table} = 217">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.555" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=217.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.555" starttime="20180819 17:42:50.552"></status>
</kw>
<msg timestamp="20180819 17:42:50.555" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.555" starttime="20180819 17:42:50.552"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.556" starttime="20180819 17:42:50.556"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.556" starttime="20180819 17:42:50.551"></status>
</kw>
<kw type="foritem" name="${table} = 239">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.560" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=239.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.560" starttime="20180819 17:42:50.557"></status>
</kw>
<msg timestamp="20180819 17:42:50.560" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.561" starttime="20180819 17:42:50.556"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.561" starttime="20180819 17:42:50.561"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.561" starttime="20180819 17:42:50.556"></status>
</kw>
<kw type="foritem" name="${table} = 240">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.565" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=240.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.565" starttime="20180819 17:42:50.562"></status>
</kw>
<msg timestamp="20180819 17:42:50.565" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.565" starttime="20180819 17:42:50.561"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.566" starttime="20180819 17:42:50.566"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.566" starttime="20180819 17:42:50.561"></status>
</kw>
<kw type="foritem" name="${table} = 241">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.570" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=241.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.570" starttime="20180819 17:42:50.566"></status>
</kw>
<msg timestamp="20180819 17:42:50.570" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.570" starttime="20180819 17:42:50.566"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.571" starttime="20180819 17:42:50.571"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.571" starttime="20180819 17:42:50.566"></status>
</kw>
<kw type="foritem" name="${table} = 242">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.575" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=242.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.576" starttime="20180819 17:42:50.571"></status>
</kw>
<msg timestamp="20180819 17:42:50.576" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.576" starttime="20180819 17:42:50.571"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.576" starttime="20180819 17:42:50.576"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.576" starttime="20180819 17:42:50.571"></status>
</kw>
<kw type="foritem" name="${table} = 243">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.580" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=243.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.580" starttime="20180819 17:42:50.577"></status>
</kw>
<msg timestamp="20180819 17:42:50.581" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.581" starttime="20180819 17:42:50.576"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.581" starttime="20180819 17:42:50.581"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.581" starttime="20180819 17:42:50.576"></status>
</kw>
<kw type="foritem" name="${table} = 244">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.585" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=244.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.585" starttime="20180819 17:42:50.582"></status>
</kw>
<msg timestamp="20180819 17:42:50.586" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.586" starttime="20180819 17:42:50.581"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.586" starttime="20180819 17:42:50.586"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.586" starttime="20180819 17:42:50.581"></status>
</kw>
<kw type="foritem" name="${table} = 245">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.590" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=245.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.591" starttime="20180819 17:42:50.587"></status>
</kw>
<msg timestamp="20180819 17:42:50.591" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.591" starttime="20180819 17:42:50.586"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.591" starttime="20180819 17:42:50.591"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.591" starttime="20180819 17:42:50.586"></status>
</kw>
<kw type="foritem" name="${table} = 246">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.595" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=246.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.596" starttime="20180819 17:42:50.592"></status>
</kw>
<msg timestamp="20180819 17:42:50.596" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.596" starttime="20180819 17:42:50.591"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.596" starttime="20180819 17:42:50.596"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.596" starttime="20180819 17:42:50.591"></status>
</kw>
<kw type="foritem" name="${table} = 247">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:42:50.605" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=794.759s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=511.037s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=197.665s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=184.532s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=48.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1257.662s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1257.662s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.662s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1257.662s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1257.662s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1257.501s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1257.133s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1257.133s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1257.501s, table=43, n_packets=5165, n_bytes=493325, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1257.662s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1257.662s, table=48, n_packets=5479, n_bytes=506513, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=214.713s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8050001, duration=1257.501s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1257.662s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1130.575s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=214.708s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1257.501s, table=51, n_packets=1299, n_bytes=84078, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1131.248s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=784.028s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=784.018s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=317.780s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=317.778s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=317.778s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1131.245s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=783.723s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=317.777s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1257.662s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1257.662s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=314.529s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1257.501s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1257.662s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1257.331s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1257.331s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=48.724s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1257.331s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1257.331s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1257.331s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1257.331s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1257.331s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1257.331s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=247.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:42:50.605" starttime="20180819 17:42:50.597"></status>
</kw>
<msg timestamp="20180819 17:42:50.606" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:42:50.606" starttime="20180819 17:42:50.596"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.607" starttime="20180819 17:42:50.606"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.607" starttime="20180819 17:42:50.596"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.607" starttime="20180819 17:42:50.432"></status>
</kw>
<msg timestamp="20180819 17:42:50.608" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:42:50.608" starttime="20180819 17:42:49.959"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${failed_table_list}</arg>
</arguments>
<assign>
<var>${failed_table_list_size}</var>
</assign>
<msg timestamp="20180819 17:42:50.609" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:42:50.609" level="INFO">${failed_table_list_size} = 0</msg>
<status status="PASS" endtime="20180819 17:42:50.609" starttime="20180819 17:42:50.608"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${failed_table_list_size} &gt; 0</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_node_list}</arg>
<arg>${node_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.611" starttime="20180819 17:42:50.610"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.611" starttime="20180819 17:42:49.959"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.611" starttime="20180819 17:42:49.959"></status>
</kw>
<kw name="Should Be Empty" library="BuiltIn">
<doc>Verifies that the given item is empty.</doc>
<arguments>
<arg>${failed_node_list}</arg>
</arguments>
<msg timestamp="20180819 17:42:50.612" level="INFO">Length is 0</msg>
<status status="PASS" endtime="20180819 17:42:50.612" starttime="20180819 17:42:50.611"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.612" starttime="20180819 17:42:49.917"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.613" starttime="20180819 17:41:36.361"></status>
</kw>
<test id="s1-s5-t1" name="TC01_Update Security Group description and Name">
<kw type="setup" name="Setup_Test_With_Logging_And_Without_Fast_Failing" library="SetupUtils">
<doc>Test case setup which explicitly ignores previous failure and logs test case name to Karaf log.</doc>
<kw name="Run_Even_When_Failing_Fast" library="FailFast">
<doc>This is just a more readable 'None' to override [Setup].</doc>
<kw name="No Operation" library="BuiltIn">
<doc>Does absolutely nothing.</doc>
<status status="PASS" endtime="20180819 17:42:50.618" starttime="20180819 17:42:50.618"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.618" starttime="20180819 17:42:50.617"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Testcase_Start_To_Controller_Karaf</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="Log_Testcase_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log test case name to karaf log, useful in test case setup.</doc>
<arguments>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting test ${SUITE_NAME}.${TEST_NAME}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:42:50.642" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:42:50.642" starttime="20180819 17:42:50.641"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:42:50.643" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:42:50.643" starttime="20180819 17:42:50.642"></status>
</kw>
<msg timestamp="20180819 17:42:50.643" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:42:50.643" starttime="20180819 17:42:50.640"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 17:42:50.665" level="INFO">${karaf_connection_index} = 44</msg>
<status status="PASS" endtime="20180819 17:42:50.665" starttime="20180819 17:42:50.665"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 17:42:50.666" level="INFO">${current_connection_index} = None</msg>
<status status="PASS" endtime="20180819 17:42:50.666" starttime="20180819 17:42:50.666"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 17:42:50.700" level="INFO">log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "t "e "s "t "[C "L "2 "[C "&amp; "[C "L "3 "[C "&amp; "[C "E "x "t "e "r "n "a "[78Cl "[A[78C</msg>
<status status="PASS" endtime="20180819 17:42:50.701" starttime="20180819 17:42:50.667"></status>
</kw>
<msg timestamp="20180819 17:42:50.701" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 17:42:50.701" level="INFO">${message_write} = log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "t "e "s "t "[C "L "2 "[C "&amp; "[C "L "...</msg>
<status status="PASS" endtime="20180819 17:42:50.701" starttime="20180819 17:42:50.667"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 17:42:50.828" level="INFO">"N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "L "3 "B "c "a "s "t "[C "&amp; "[C "V "[78Cp "[A[78Cn
 "[C "B "a "s "i "c "[C "&amp; "[C "V "p "n "[C "B "a "s "i "c "[C "I "p "v "6 "[C "&amp; "[C "E "l "a "n "[C "&amp; "[C "A "r "p "[C "L "e "a "r "n "i "n "g "[C "&amp; "[C "L "2 "L "3 "[C "G "a "t "e "w "a "y "m "a "c "[C "A "r "p "[C "&amp; "[C "C "r "e "a "t "e "[C "J "[78CV "[A[78CM
 "[C "P "l "o "t "s ". "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p ". "T "C "0 "1 "_ "U "p "d "a "t "e "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "d "e "s "c "r "i "p "t "i "o "n "[C "a "n "d "[C "N "a "m "e "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:42:50.829" starttime="20180819 17:42:50.702"></status>
</kw>
<msg timestamp="20180819 17:42:50.829" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 17:42:50.829" level="INFO">${message_wait} =  "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "...</msg>
<status status="PASS" endtime="20180819 17:42:50.829" starttime="20180819 17:42:50.701"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.830" starttime="20180819 17:42:50.829"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 17:42:50.830" level="INFO"> "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "L "3 "B "c "a "s "t "[C "&amp; "[C "V "[78Cp "[A[78Cn
 "[C "B "a "s "i "c "[C "&amp; "[C "V "p "n "[C "B "a "s "i "c "[C "I "p "v "6 "[C "&amp; "[C "E "l "a "n "[C "&amp; "[C "A "r "p "[C "L "e "a "r "n "i "n "g "[C "&amp; "[C "L "2 "L "3 "[C "G "a "t "e "w "a "y "m "a "c "[C "A "r "p "[C "&amp; "[C "C "r "e "a "t "e "[C "J "[78CV "[A[78CM
 "[C "P "l "o "t "s ". "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p ". "T "C "0 "1 "_ "U "p "d "a "t "e "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "d "e "s "c "r "i "p "t "i "o "n "[C "a "n "d "[C "N "a "m "e "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:42:50.830" starttime="20180819 17:42:50.830"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.831" starttime="20180819 17:42:50.830"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.832" starttime="20180819 17:42:50.832"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.832" starttime="20180819 17:42:50.832"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:42:50.833" starttime="20180819 17:42:50.833"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.833" starttime="20180819 17:42:50.831"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.833" starttime="20180819 17:42:50.664"></status>
</kw>
<msg timestamp="20180819 17:42:50.833" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:42:50.833" level="INFO">${message} =  "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "...</msg>
<status status="PASS" endtime="20180819 17:42:50.833" starttime="20180819 17:42:50.663"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 17:42:50.834" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:42:50.834" starttime="20180819 17:42:50.833"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.834" starttime="20180819 17:42:50.662"></status>
</kw>
<msg timestamp="20180819 17:42:50.834" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:42:50.834" level="INFO">${output} =  "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "...</msg>
<status status="PASS" endtime="20180819 17:42:50.834" starttime="20180819 17:42:50.644"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.835" starttime="20180819 17:42:50.834"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.835" starttime="20180819 17:42:50.644"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.835" starttime="20180819 17:42:50.643"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.835" starttime="20180819 17:42:50.638"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.835" starttime="20180819 17:42:50.620"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.835" starttime="20180819 17:42:50.619"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.835" starttime="20180819 17:42:50.616"></status>
</kw>
<kw name="Run Keyword" library="BuiltIn">
<doc>Executes the given keyword with the given arguments.</doc>
<arguments>
<arg>Create Security Group and Validate</arg>
<arg>${SGS[0]}</arg>
</arguments>
<assign>
<var>${sg_id}</var>
</assign>
<kw name="Create Security Group and Validate">
<arguments>
<arg>${SGS[0]}</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_ssh}</arg>
</arguments>
<assign>
<var>${output}</var>
<var>${sg_id}</var>
</assign>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:50.837" starttime="20180819 17:42:50.837"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:50.837" starttime="20180819 17:42:50.837"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:50.845" level="INFO">Starting process:
openstack security group create sgs_sg_1 </msg>
<msg timestamp="20180819 17:42:50.886" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:53.098" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:53.099" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:53.099" starttime="20180819 17:42:50.845"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:53.100" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:42:52Z                                                                                                                                  |
| description     | sgs_sg_1                                                                                                                                              |
| id              | 1a6ed521-935c-4fba-9435-c3da5abe790e                                                                                                                  |
| name            | sgs_sg_1                                                                                                                                              |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T17:42:52Z', direction='egress', ethertype='IPv6', id='25e80937-0b8c-4889-8ba9-d7c574a3d414', updated_at='2018-08-19T17:42:52Z' |
|                 | created_at='2018-08-19T17:42:52Z', direction='egress', ethertype='IPv4', id='62f3f098-185e-47be-9401-c53acd619bd9', updated_at='2018-08-19T17:42:52Z' |
| updated_at      | 2018-08-19T17:42:52Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:42:53.100" starttime="20180819 17:42:53.099"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:53.100" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:53.100" starttime="20180819 17:42:53.100"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:53.101" starttime="20180819 17:42:53.101"></status>
</kw>
<msg timestamp="20180819 17:42:53.101" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 17:42:53.101" starttime="20180819 17:42:50.844"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 17:42:53.102" level="INFO">${sgp_id} = 1a6ed521-935c-4fba-9435-c3da5abe790e</msg>
<status status="PASS" endtime="20180819 17:42:53.102" starttime="20180819 17:42:53.102"></status>
</kw>
<msg timestamp="20180819 17:42:53.102" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<msg timestamp="20180819 17:42:53.102" level="INFO">${sg_id} = 1a6ed521-935c-4fba-9435-c3da5abe790e</msg>
<status status="PASS" endtime="20180819 17:42:53.102" starttime="20180819 17:42:50.836"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${sg_ssh}</arg>
</arguments>
<assign>
<var>${sec_groups}</var>
</assign>
<msg timestamp="20180819 17:42:53.103" level="INFO">${sec_groups} = [u'sgs_sg_1']</msg>
<status status="PASS" endtime="20180819 17:42:53.103" starttime="20180819 17:42:53.102"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>10s</arg>
<arg>2s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${SEC_GROUP_API}</arg>
<arg>${sec_groups}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${SEC_GROUP_API}</arg>
<arg>${sec_groups}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:42:53.137" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/security-groups/, headers=None json=None</msg>
<msg timestamp="20180819 17:42:53.138" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:42:53.138" starttime="20180819 17:42:53.132"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:42:53.139" level="INFO">{"security-groups":{"security-group":[{"uuid":"48cbd882-9424-4321-bc31-d5069fb9ca40","revision-number":4,"name":"default"},{"uuid":"1a6ed521-935c-4fba-9435-c3da5abe790e","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":2,"name":"sgs_sg_1","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"default","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","revision-number":4,"name":"default","project-id":"3b8c4b4e406b4ea28d3605026e7657bf"}]}}</msg>
<status status="PASS" endtime="20180819 17:42:53.139" starttime="20180819 17:42:53.138"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:53.139" starttime="20180819 17:42:53.138"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:42:53.139" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:42:53.140" starttime="20180819 17:42:53.139"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = sgs_sg_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:53.140" starttime="20180819 17:42:53.140"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:53.140" starttime="20180819 17:42:53.140"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:53.140" starttime="20180819 17:42:53.140"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:53.140" starttime="20180819 17:42:53.131"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:53.140" starttime="20180819 17:42:53.103"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:53.141" starttime="20180819 17:42:50.836"></status>
</kw>
<msg timestamp="20180819 17:42:53.141" level="INFO">${sg_id} = 1a6ed521-935c-4fba-9435-c3da5abe790e</msg>
<status status="PASS" endtime="20180819 17:42:53.141" starttime="20180819 17:42:50.835"></status>
</kw>
<kw name="Create Security Rule and Validate">
<arguments>
<arg>${SGS[0]}</arg>
<arg>direction=${ADD_PARAMS[0]}</arg>
<arg>ethertype=${ADD_PARAMS[1]}</arg>
<arg>port_range_max=${ADD_PARAMS[3]}</arg>
<arg>port_range_min=${ADD_PARAMS[2]}</arg>
<arg>protocol=${ADD_PARAMS[4]}</arg>
</arguments>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_ssh}</arg>
</arguments>
<assign>
<var>${output}</var>
<var>${rule_id}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:53.171" starttime="20180819 17:42:53.171"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<msg timestamp="20180819 17:42:53.171" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:42:53.171" starttime="20180819 17:42:53.171"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<msg timestamp="20180819 17:42:53.172" level="INFO">${direction} = None</msg>
<status status="PASS" endtime="20180819 17:42:53.172" starttime="20180819 17:42:53.171"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<msg timestamp="20180819 17:42:53.172" level="INFO">${ethertype} = None</msg>
<status status="PASS" endtime="20180819 17:42:53.172" starttime="20180819 17:42:53.172"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<msg timestamp="20180819 17:42:53.173" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 17:42:53.173" starttime="20180819 17:42:53.172"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<msg timestamp="20180819 17:42:53.173" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 17:42:53.173" starttime="20180819 17:42:53.173"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<msg timestamp="20180819 17:42:53.174" level="INFO">${protocol} = None</msg>
<status status="PASS" endtime="20180819 17:42:53.174" starttime="20180819 17:42:53.173"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:42:53.174" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:42:53.174" starttime="20180819 17:42:53.174"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:42:53.175" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:42:53.175" starttime="20180819 17:42:53.174"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:42:53.175" level="INFO">${cmd} = openstack security group rule create sgs_sg_1</msg>
<status status="PASS" endtime="20180819 17:42:53.175" starttime="20180819 17:42:53.175"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:53.176" starttime="20180819 17:42:53.176"></status>
</kw>
<msg timestamp="20180819 17:42:53.176" level="INFO">${cmd} = openstack security group rule create sgs_sg_1</msg>
<status status="PASS" endtime="20180819 17:42:53.176" starttime="20180819 17:42:53.175"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:53.177" starttime="20180819 17:42:53.177"></status>
</kw>
<msg timestamp="20180819 17:42:53.177" level="INFO">${cmd} = openstack security group rule create sgs_sg_1</msg>
<status status="PASS" endtime="20180819 17:42:53.177" starttime="20180819 17:42:53.176"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:53.178" starttime="20180819 17:42:53.178"></status>
</kw>
<msg timestamp="20180819 17:42:53.178" level="INFO">${cmd} = openstack security group rule create sgs_sg_1</msg>
<status status="PASS" endtime="20180819 17:42:53.178" starttime="20180819 17:42:53.177"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:53.179" starttime="20180819 17:42:53.179"></status>
</kw>
<msg timestamp="20180819 17:42:53.179" level="INFO">${cmd} = openstack security group rule create sgs_sg_1</msg>
<status status="PASS" endtime="20180819 17:42:53.179" starttime="20180819 17:42:53.178"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:53.180" starttime="20180819 17:42:53.180"></status>
</kw>
<msg timestamp="20180819 17:42:53.180" level="INFO">${cmd} = openstack security group rule create sgs_sg_1</msg>
<status status="PASS" endtime="20180819 17:42:53.180" starttime="20180819 17:42:53.179"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:53.181" starttime="20180819 17:42:53.181"></status>
</kw>
<msg timestamp="20180819 17:42:53.181" level="INFO">${cmd} = openstack security group rule create sgs_sg_1</msg>
<status status="PASS" endtime="20180819 17:42:53.181" starttime="20180819 17:42:53.180"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:53.182" starttime="20180819 17:42:53.182"></status>
</kw>
<msg timestamp="20180819 17:42:53.182" level="INFO">${cmd} = openstack security group rule create sgs_sg_1</msg>
<status status="PASS" endtime="20180819 17:42:53.182" starttime="20180819 17:42:53.181"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create sgs_sg_1 and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:53.183" level="INFO">Starting process:
openstack security group rule create sgs_sg_1</msg>
<msg timestamp="20180819 17:42:53.224" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:55.470" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:55.470" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:55.471" starttime="20180819 17:42:53.183"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:55.472" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:42:55Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | f2759f30-d08f-4e3f-9684-a877afe0abe1 |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 1a6ed521-935c-4fba-9435-c3da5abe790e |
| updated_at        | 2018-08-19T17:42:55Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:42:55.472" starttime="20180819 17:42:55.471"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:55.472" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:55.472" starttime="20180819 17:42:55.472"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:55.473" starttime="20180819 17:42:55.473"></status>
</kw>
<msg timestamp="20180819 17:42:55.473" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:42:55.473" starttime="20180819 17:42:53.182"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:42:55.474" level="INFO">${rule_id} = f2759f30-d08f-4e3f-9684-a877afe0abe1</msg>
<status status="PASS" endtime="20180819 17:42:55.474" starttime="20180819 17:42:55.474"></status>
</kw>
<msg timestamp="20180819 17:42:55.474" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<msg timestamp="20180819 17:42:55.474" level="INFO">${rule_id} = f2759f30-d08f-4e3f-9684-a877afe0abe1</msg>
<status status="PASS" endtime="20180819 17:42:55.474" starttime="20180819 17:42:53.170"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${rule_id}</arg>
</arguments>
<assign>
<var>${rule_ids}</var>
</assign>
<msg timestamp="20180819 17:42:55.475" level="INFO">${rule_ids} = [u'f2759f30-d08f-4e3f-9684-a877afe0abe1']</msg>
<status status="PASS" endtime="20180819 17:42:55.475" starttime="20180819 17:42:55.475"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>10s</arg>
<arg>2s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${SEC_RULE_API}</arg>
<arg>${rule_ids}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${SEC_RULE_API}</arg>
<arg>${rule_ids}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:42:55.496" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/security-rules/, headers=None json=None</msg>
<msg timestamp="20180819 17:42:55.496" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:42:55.496" starttime="20180819 17:42:55.491"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:42:55.498" level="INFO">{"security-rules":{"security-rule":[{"uuid":"6f04cfbf-ecc0-4bb3-a957-18efde8c4384","remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"a5187bf2-e1b1-4311-b39d-2e1b18d05442","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v4"},{"uuid":"99560f2f-3cd0-45e6-a684-9523eff3be8c","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v4"},{"uuid":"25e80937-0b8c-4889-8ba9-d7c574a3d414","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e"},{"uuid":"b3ca203c-df7f-46c1-9e24-cccd84c2747a","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"cd03d8aa-6670-412e-9e26-7f8c59f558bd","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"6c75725e-c944-42ce-b426-42e4a0256738","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v6"},{"uuid":"f2759f30-d08f-4e3f-9684-a877afe0abe1","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","protocol":"neutron-constants:protocol-tcp","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e","remote-ip-prefix":"0.0.0.0/0"},{"uuid":"442ab873-f1d0-4dc9-8d5c-43870605a283","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v6"},{"uuid":"a608f133-e711-4ec9-adec-5697a6ec1ddd","ethertype":"neutron-constants:ethertype-v4","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"83351e50-c375-41fc-a89c-129a1f37b831","remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","ethertype":"neutron-constants:ethertype-v6","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a","remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"62f3f098-185e-47be-9401-c53acd619bd9","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e"},{"uuid":"61e893ce-2459-427a-b94e-2ccb386dc542","ethertype":"neutron-constants:ethertype-v6","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75","remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","ethertype":"neutron-constants:ethertype-v4","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"}]}}</msg>
<status status="PASS" endtime="20180819 17:42:55.499" starttime="20180819 17:42:55.498"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:55.499" starttime="20180819 17:42:55.497"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:42:55.500" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:42:55.500" starttime="20180819 17:42:55.499"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = f2759f30-d08f-4e3f-9684-a877afe0abe1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:55.501" starttime="20180819 17:42:55.501"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:55.501" starttime="20180819 17:42:55.500"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:55.501" starttime="20180819 17:42:55.500"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:55.501" starttime="20180819 17:42:55.490"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:55.501" starttime="20180819 17:42:55.475"></status>
</kw>
<status status="PASS" endtime="20180819 17:42:55.502" starttime="20180819 17:42:53.141"></status>
</kw>
<kw name="Neutron Setup Creation">
<arguments>
<arg>${NETWORKS[0]}</arg>
<arg>${SUBNETS[0]}</arg>
<arg>${IP_SUBNETS[0]}</arg>
<arg>${PORTS[0]}</arg>
<arg>${PORTS[1]}</arg>
<arg>${SECURITY_GROUPS}</arg>
<arg>${sg_id}</arg>
</arguments>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>${network}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:55.519" level="INFO">Starting process:
openstack network create sgs_net_1 </msg>
<msg timestamp="20180819 17:42:55.550" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:42:58.067" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:42:58.068" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:42:58.068" starttime="20180819 17:42:55.518"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:42:58.070" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:42:57Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 956da685-9488-4b9f-b5d0-dbaf2162f735 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | sgs_net_1                            |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 98                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:42:57Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:42:58.070" starttime="20180819 17:42:58.069"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:42:58.071" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:42:58.071" starttime="20180819 17:42:58.070"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:42:58.072" starttime="20180819 17:42:58.071"></status>
</kw>
<msg timestamp="20180819 17:42:58.073" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:42:58.073" starttime="20180819 17:42:55.517"></status>
</kw>
<msg timestamp="20180819 17:42:58.073" level="INFO">${net_id} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:42:58.073" starttime="20180819 17:42:55.504"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network}</arg>
<arg>${subnet}</arg>
<arg>${ip_subnet}</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:42:58.089" level="INFO">Starting process:
openstack subnet create --network sgs_net_1 --subnet-range 61.2.1.0/24 sgs_sub_1 </msg>
<msg timestamp="20180819 17:42:58.133" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:00.771" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:00.771" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:00.771" starttime="20180819 17:42:58.088"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:00.772" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 61.2.1.2-61.2.1.254                  |
| cidr              | 61.2.1.0/24                          |
| created_at        | 2018-08-19T17:43:00Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 61.2.1.1                             |
| host_routes       |                                      |
| id                | a930ad65-b75a-4926-90cf-6eee79cf89e5 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | sgs_sub_1                            |
| network_id        | 956da685-9488-4b9f-b5d0-dbaf2162f735 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:43:00Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:43:00.773" starttime="20180819 17:43:00.772"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:00.773" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:00.773" starttime="20180819 17:43:00.773"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:00.774" starttime="20180819 17:43:00.774"></status>
</kw>
<msg timestamp="20180819 17:43:00.775" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:43:00.775" starttime="20180819 17:42:58.087"></status>
</kw>
<msg timestamp="20180819 17:43:00.775" level="INFO">${subnet_id} = None</msg>
<status status="PASS" endtime="20180819 17:43:00.775" starttime="20180819 17:42:58.074"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${sg_groups} ${sg_id}</arg>
</arguments>
<assign>
<var>${add_args}</var>
</assign>
<msg timestamp="20180819 17:43:00.776" level="INFO">${add_args} = --security-group 1a6ed521-935c-4fba-9435-c3da5abe790e</msg>
<status status="PASS" endtime="20180819 17:43:00.776" starttime="20180819 17:43:00.775"></status>
</kw>
<kw name="Create Neutron Port With Additional Params" library="OpenStackOperations">
<doc>Create Port With given additional parameters</doc>
<arguments>
<arg>${network}</arg>
<arg>${port1}</arg>
<arg>${add_args}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>neutron -v port-create ${network_name} --name ${port_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:00.780" level="INFO">Running command 'neutron -v port-create sgs_net_1 --name sgs_port_1 --security-group 1a6ed521-935c-4fba-9435-c3da5abe790e 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:03.179" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:43:03.181" level="INFO">${output} = neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
DEBUG: stevedore.extension found extension EntryPoint.parse('v2token = keystoneauth1.loading._plugins.identity.v...</msg>
<status status="PASS" endtime="20180819 17:43:03.182" starttime="20180819 17:43:00.777"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:03.185" level="INFO">neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
DEBUG: stevedore.extension found extension EntryPoint.parse('v2token = keystoneauth1.loading._plugins.identity.v2:Token')
DEBUG: stevedore.extension found extension EntryPoint.parse('none = keystoneauth1.loading._plugins.noauth:NoAuth')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3oauth1 = keystoneauth1.extras.oauth1._loading:V3OAuth1')
DEBUG: stevedore.extension found extension EntryPoint.parse('admin_token = keystoneauth1.loading._plugins.admin_token:AdminToken')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3oidcauthcode = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAuthorizationCode')
DEBUG: stevedore.extension found extension EntryPoint.parse('v2password = keystoneauth1.loading._plugins.identity.v2:Password')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3samlpassword = keystoneauth1.extras._saml2._loading:Saml2Password')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3password = keystoneauth1.loading._plugins.identity.v3:Password')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3adfspassword = keystoneauth1.extras._saml2._loading:ADFSPassword')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3oidcaccesstoken = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAccessToken')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3oidcpassword = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectPassword')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3kerberos = keystoneauth1.extras.kerberos._loading:Kerberos')
DEBUG: stevedore.extension found extension EntryPoint.parse('token = keystoneauth1.loading._plugins.identity.generic:Token')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3oidcclientcredentials = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectClientCredentials')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3tokenlessauth = keystoneauth1.loading._plugins.identity.v3:TokenlessAuth')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3token = keystoneauth1.loading._plugins.identity.v3:Token')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3totp = keystoneauth1.loading._plugins.identity.v3:TOTP')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3applicationcredential = keystoneauth1.loading._plugins.identity.v3:ApplicationCredential')
DEBUG: stevedore.extension found extension EntryPoint.parse('password = keystoneauth1.loading._plugins.identity.generic:Password')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3fedkerb = keystoneauth1.extras.kerberos._loading:MappedKerberos')
DEBUG: stevedore.extension found extension EntryPoint.parse('noauth = cinderclient.contrib.noauth:CinderNoAuthLoader')
DEBUG: stevedore.extension found extension EntryPoint.parse('token_endpoint = openstackclient.api.auth_plugin:TokenEndpoint')
DEBUG: stevedore.extension found extension EntryPoint.parse('table = cliff.formatters.table:TableFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('json = cliff.formatters.json_format:JSONFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('shell = cliff.formatters.shell:ShellFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('value = cliff.formatters.value:ValueFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('yaml = cliff.formatters.yaml_format:YAMLFormatter')
DEBUG: neutronclient.neutron.v2_0.port.CreatePort run(Namespace(admin_state=True, allowed_address_pairs=[], binding_profile=None, columns=[], description=None, device_id=None, device_owner=None, dns_name=None, extra_dhcp_opts=[], fit_width=False, fixed_ip=None, formatter='table', mac_address=None, max_width=0, name=u'sgs_port_1', network_id=u'sgs_net_1', no_allowed_address_pairs=False, no_security_groups=False, noindent=False, prefix='', print_empty=False, qos_policy=None, request_format='json', security_groups=[u'1a6ed521-935c-4fba-9435-c3da5abe790e'], tenant_id=None, variables=[], vnic_type=None))
DEBUG: keystoneauth.session REQ: curl -g -i -X GET http://192.0.2.6:5000//v3 -H "Accept: application/json" -H "User-Agent: neutron keystoneauth1/3.4.0 python-requests/2.14.2 CPython/2.7.5"
DEBUG: keystoneauth.session RESP: [200] Date: Sun, 19 Aug 2018 17:43:01 GMT Server: Apache Vary: X-Auth-Token,Accept-Encoding x-openstack-request-id: req-354915a7-f3f5-4400-9d41-f78e038d9dec Content-Encoding: gzip Content-Length: 191 Content-Type: application/json 
RESP BODY: {"version": {"status": "stable", "updated": "2018-02-28T00:00:00Z", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}], "id": "v3.10", "links": [{"href": "http://192.0.2.6:5000/v3/", "rel": "self"}]}}

DEBUG: keystoneauth.session GET call to None for http://192.0.2.6:5000//v3 used request id req-354915a7-f3f5-4400-9d41-f78e038d9dec
DEBUG: keystoneauth.identity.v3.base Making authentication request to http://192.0.2.6:5000/v3/auth/tokens
DEBUG: keystoneauth.identity.v3.base {"token": {"is_domain": false, "methods": ["password"], "roles": [{"id": "ec60ca667e8f453faa36d3e142cbe749", "name": "admin"}], "expires_at": "2018-08-19T18:43:01.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "a443e4ca564948bdb3529b8c6f3071cc", "name": "admin"}, "catalog": [{"endpoints": [{"url": "http://192.0.2.6:5000", "interface": "public", "region": "regionOne", "region_id": "regionOne", "id": "4d6d601e835840f082133b91b1985bda"}, {"url": "http://192.0.2.6:5000", "interface": "internal", "region": "regionOne", "region_id": "regionOne", "id": "a4a50659aa32447eb2852c2dadb4ae99"}, {"url": "http://192.0.2.6:35357", "interface": "admin", "region": "regionOne", "region_id": "regionOne", "id": "e7f9404aa13744fab13db15cc9f68990"}], "type": "identity", "id": "4b924eab78c24ccbb31bd5b54ab7ae49", "name": "keystone"}, {"endpoints": [{"url": "http://192.0.2.6:8778/placement", "interface": "admin", "region": "regionOne", "region_id": "regionOne", "id": "51e83fd5246d44f480900c15c2c58c3b"}, {"url": "http://192.0.2.6:8778/placement", "interface": "internal", "region": "regionOne", "region_id": "regionOne", "id": "8aeeb6454d674d70a117e6fe3d9ecf9b"}, {"url": "http://192.0.2.6:8778/placement", "interface": "public", "region": "regionOne", "region_id": "regionOne", "id": "e9db647cd08642cd802945f83cea45dc"}], "type": "placement", "id": "644314cfba9d4117b82d2ef694cb9e5f", "name": "placement"}, {"endpoints": [{"url": "http://192.0.2.6:9292", "interface": "admin", "region": "regionOne", "region_id": "regionOne", "id": "0d7586dc710d4aeaaf79e1db2f54dbef"}, {"url": "http://192.0.2.6:9292", "interface": "public", "region": "regionOne", "region_id": "regionOne", "id": "50bff03048644b50b44d3857f98aadfa"}, {"url": "http://192.0.2.6:9292", "interface": "internal", "region": "regionOne", "region_id": "regionOne", "id": "901c24dd2c064d4c946af0932276f188"}], "type": "image", "id": "8d6ec196e58547ed889a21448054c9e8", "name": "glance"}, {"endpoints": [], "type": "metering", "id": "bd228112f912444daf6557bdf5027a6f", "name": "ceilometer"}, {"endpoints": [{"url": "http://192.0.2.6:8774/v2.1", "interface": "internal", "region": "regionOne", "region_id": "regionOne", "id": "0688cc0e46b544c3b5f19ca6f9b51b36"}, {"url": "http://192.0.2.6:8774/v2.1", "interface": "admin", "region": "regionOne", "region_id": "regionOne", "id": "c91117d0464643a0b945cb9d21961d15"}, {"url": "http://192.0.2.6:8774/v2.1", "interface": "public", "region": "regionOne", "region_id": "regionOne", "id": "d2203705cbd24a18b37b4962cd4f343e"}], "type": "compute", "id": "bd6367c7eb754fd2968264166f7561f6", "name": "nova"}, {"endpoints": [{"url": "http://192.0.2.6:9696", "interface": "internal", "region": "regionOne", "region_id": "regionOne", "id": "bbeb9f1ca86b4a909ab1a7bc2f3f24e3"}, {"url": "http://192.0.2.6:9696", "interface": "public", "region": "regionOne", "region_id": "regionOne", "id": "d6c5ebabf336488ca995790549963e68"}, {"url": "http://192.0.2.6:9696", "interface": "admin", "region": "regionOne", "region_id": "regionOne", "id": "d7ec30f444894ebda60a1afc8c77ca5c"}], "type": "network", "id": "de9f8c5e43044c29ac941bb34e4d850a", "name": "neutron"}], "user": {"domain": {"id": "default", "name": "Default"}, "password_expires_at": null, "name": "admin", "id": "910bdfaa0c6943a88c3a16283012c735"}, "audit_ids": ["Ve4HjR5aT_KYTO3iVgWitQ"], "issued_at": "2018-08-19T17:43:01.000000Z"}}
DEBUG: keystoneauth.session REQ: curl -g -i -X GET http://192.0.2.6:9696/v2.0/networks?fields=id&amp;name=sgs_net_1 -H "User-Agent: python-neutronclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}04e591c015ad86dfa8bb4a7d82d558066b5f9784"
DEBUG: keystoneauth.session RESP: [200] Content-Type: application/json Content-Length: 60 X-Openstack-Request-Id: req-129cac1c-4b42-4774-99e7-c72ed4a31217 Date: Sun, 19 Aug 2018 17:43:02 GMT 
RESP BODY: {"networks":[{"id":"956da685-9488-4b9f-b5d0-dbaf2162f735"}]}

DEBUG: keystoneauth.session GET call to network for http://192.0.2.6:9696/v2.0/networks?fields=id&amp;name=sgs_net_1 used request id req-129cac1c-4b42-4774-99e7-c72ed4a31217
DEBUG: keystoneauth.session REQ: curl -g -i -X GET http://192.0.2.6:9696/v2.0/security-groups?fields=id&amp;id=1a6ed521-935c-4fba-9435-c3da5abe790e -H "User-Agent: python-neutronclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}04e591c015ad86dfa8bb4a7d82d558066b5f9784"
DEBUG: keystoneauth.session RESP: [200] Content-Type: application/json Content-Length: 69 X-Openstack-Request-Id: req-feb6d921-e897-4f6e-9d6e-85ee88881a05 Date: Sun, 19 Aug 2018 17:43:02 GMT 
RESP BODY: {"security_groups": [{"id": "1a6ed521-935c-4fba-9435-c3da5abe790e"}]}

DEBUG: keystoneauth.session GET call to network for http://192.0.2.6:9696/v2.0/security-groups?fields=id&amp;id=1a6ed521-935c-4fba-9435-c3da5abe790e used request id req-feb6d921-e897-4f6e-9d6e-85ee88881a05
DEBUG: keystoneauth.session REQ: curl -g -i -X POST http://192.0.2.6:9696/v2.0/ports -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}04e591c015ad86dfa8bb4a7d82d558066b5f9784" -d '{"port": {"network_id": "956da685-9488-4b9f-b5d0-dbaf2162f735", "name": "sgs_port_1", "security_groups": ["1a6ed521-935c-4fba-9435-c3da5abe790e"], "admin_state_up": true}}'
DEBUG: keystoneauth.session RESP: [201] Content-Type: application/json Content-Length: 797 X-Openstack-Request-Id: req-13e7103c-9ede-4525-abcf-e67a55efd90f Date: Sun, 19 Aug 2018 17:43:03 GMT 
RESP BODY: {"port":{"allowed_address_pairs":[],"extra_dhcp_opts":[],"updated_at":"2018-08-19T17:43:02Z","device_owner":"","revision_number":6,"binding:profile":{},"port_security_enabled":true,"fixed_ips":[{"subnet_id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip_address":"61.2.1.6"}],"id":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","security_groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"binding:vif_details":{},"binding:vif_type":"unbound","mac_address":"fa:16:3e:c9:49:d3","project_id":"a443e4ca564948bdb3529b8c6f3071cc","status":"DOWN","binding:host_id":"","description":"","tags":[],"device_id":"","name":"sgs_port_1","admin_state_up":true,"network_id":"956da685-9488-4b9f-b5d0-dbaf2162f735","tenant_id":"a443e4ca564948bdb3529b8c6f3071cc","created_at":"2018-08-19T17:43:02Z","binding:vnic_type":"normal"}}

DEBUG: keystoneauth.session POST call to network for http://192.0.2.6:9696/v2.0/ports used request id req-13e7103c-9ede-4525-abcf-e67a55efd90f
Created a new port:
+-----------------------+---------------------------------------------------------------------------------+
| Field                 | Value                                                                           |
+-----------------------+---------------------------------------------------------------------------------+
| admin_state_up        | True                                                                            |
| allowed_address_pairs |                                                                                 |
| binding:host_id       |                                                                                 |
| binding:profile       | {}                                                                              |
| binding:vif_details   | {}                                                                              |
| binding:vif_type      | unbound                                                                         |
| binding:vnic_type     | normal                                                                          |
| created_at            | 2018-08-19T17:43:02Z                                                            |
| description           |                                                                                 |
| device_id             |                                                                                 |
| device_owner          |                                                                                 |
| extra_dhcp_opts       |                                                                                 |
| fixed_ips             | {"subnet_id": "a930ad65-b75a-4926-90cf-6eee79cf89e5", "ip_address": "61.2.1.6"} |
| id                    | bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11                                            |
| mac_address           | fa:16:3e:c9:49:d3                                                               |
| name                  | sgs_port_1                                                                      |
| network_id            | 956da685-9488-4b9f-b5d0-dbaf2162f735                                            |
| port_security_enabled | True                                                                            |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                                |
| revision_number       | 6                                                                               |
| security_groups       | 1a6ed521-935c-4fba-9435-c3da5abe790e                                            |
| status                | DOWN                                                                            |
| tags                  |                                                                                 |
| tenant_id             | a443e4ca564948bdb3529b8c6f3071cc                                                |
| updated_at            | 2018-08-19T17:43:02Z                                                            |
+-----------------------+---------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:43:03.186" starttime="20180819 17:43:03.184"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:03.187" starttime="20180819 17:43:03.186"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${OUTPUT}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:43:03.188" level="INFO">${port_id} = 1a6ed521-935c-4fba-9435-c3da5abe790e</msg>
<status status="PASS" endtime="20180819 17:43:03.188" starttime="20180819 17:43:03.187"></status>
</kw>
<msg timestamp="20180819 17:43:03.189" level="INFO">${port_id} = [u'neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.\nDEBUG: stevedore.extension found extension EntryPoint.parse(\'v2token = keystoneauth1.loading._plugins.ident...</msg>
<status status="PASS" endtime="20180819 17:43:03.189" starttime="20180819 17:43:00.776"></status>
</kw>
<kw name="Create Neutron Port With Additional Params" library="OpenStackOperations">
<doc>Create Port With given additional parameters</doc>
<arguments>
<arg>${network}</arg>
<arg>${port2}</arg>
<arg>${add_args}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>neutron -v port-create ${network_name} --name ${port_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:03.194" level="INFO">Running command 'neutron -v port-create sgs_net_1 --name sgs_port_2 --security-group 1a6ed521-935c-4fba-9435-c3da5abe790e 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:05.765" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:43:05.765" level="INFO">${output} = neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
DEBUG: stevedore.extension found extension EntryPoint.parse('v2token = keystoneauth1.loading._plugins.identity.v...</msg>
<status status="PASS" endtime="20180819 17:43:05.765" starttime="20180819 17:43:03.191"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:05.767" level="INFO">neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
DEBUG: stevedore.extension found extension EntryPoint.parse('v2token = keystoneauth1.loading._plugins.identity.v2:Token')
DEBUG: stevedore.extension found extension EntryPoint.parse('none = keystoneauth1.loading._plugins.noauth:NoAuth')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3oauth1 = keystoneauth1.extras.oauth1._loading:V3OAuth1')
DEBUG: stevedore.extension found extension EntryPoint.parse('admin_token = keystoneauth1.loading._plugins.admin_token:AdminToken')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3oidcauthcode = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAuthorizationCode')
DEBUG: stevedore.extension found extension EntryPoint.parse('v2password = keystoneauth1.loading._plugins.identity.v2:Password')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3samlpassword = keystoneauth1.extras._saml2._loading:Saml2Password')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3password = keystoneauth1.loading._plugins.identity.v3:Password')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3adfspassword = keystoneauth1.extras._saml2._loading:ADFSPassword')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3oidcaccesstoken = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAccessToken')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3oidcpassword = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectPassword')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3kerberos = keystoneauth1.extras.kerberos._loading:Kerberos')
DEBUG: stevedore.extension found extension EntryPoint.parse('token = keystoneauth1.loading._plugins.identity.generic:Token')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3oidcclientcredentials = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectClientCredentials')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3tokenlessauth = keystoneauth1.loading._plugins.identity.v3:TokenlessAuth')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3token = keystoneauth1.loading._plugins.identity.v3:Token')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3totp = keystoneauth1.loading._plugins.identity.v3:TOTP')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3applicationcredential = keystoneauth1.loading._plugins.identity.v3:ApplicationCredential')
DEBUG: stevedore.extension found extension EntryPoint.parse('password = keystoneauth1.loading._plugins.identity.generic:Password')
DEBUG: stevedore.extension found extension EntryPoint.parse('v3fedkerb = keystoneauth1.extras.kerberos._loading:MappedKerberos')
DEBUG: stevedore.extension found extension EntryPoint.parse('noauth = cinderclient.contrib.noauth:CinderNoAuthLoader')
DEBUG: stevedore.extension found extension EntryPoint.parse('token_endpoint = openstackclient.api.auth_plugin:TokenEndpoint')
DEBUG: stevedore.extension found extension EntryPoint.parse('table = cliff.formatters.table:TableFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('json = cliff.formatters.json_format:JSONFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('shell = cliff.formatters.shell:ShellFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('value = cliff.formatters.value:ValueFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('yaml = cliff.formatters.yaml_format:YAMLFormatter')
DEBUG: neutronclient.neutron.v2_0.port.CreatePort run(Namespace(admin_state=True, allowed_address_pairs=[], binding_profile=None, columns=[], description=None, device_id=None, device_owner=None, dns_name=None, extra_dhcp_opts=[], fit_width=False, fixed_ip=None, formatter='table', mac_address=None, max_width=0, name=u'sgs_port_2', network_id=u'sgs_net_1', no_allowed_address_pairs=False, no_security_groups=False, noindent=False, prefix='', print_empty=False, qos_policy=None, request_format='json', security_groups=[u'1a6ed521-935c-4fba-9435-c3da5abe790e'], tenant_id=None, variables=[], vnic_type=None))
DEBUG: keystoneauth.session REQ: curl -g -i -X GET http://192.0.2.6:5000//v3 -H "Accept: application/json" -H "User-Agent: neutron keystoneauth1/3.4.0 python-requests/2.14.2 CPython/2.7.5"
DEBUG: keystoneauth.session RESP: [200] Date: Sun, 19 Aug 2018 17:43:03 GMT Server: Apache Vary: X-Auth-Token,Accept-Encoding x-openstack-request-id: req-00bc739e-9b55-4676-88f2-77f8945bb2b2 Content-Encoding: gzip Content-Length: 191 Content-Type: application/json 
RESP BODY: {"version": {"status": "stable", "updated": "2018-02-28T00:00:00Z", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}], "id": "v3.10", "links": [{"href": "http://192.0.2.6:5000/v3/", "rel": "self"}]}}

DEBUG: keystoneauth.session GET call to None for http://192.0.2.6:5000//v3 used request id req-00bc739e-9b55-4676-88f2-77f8945bb2b2
DEBUG: keystoneauth.identity.v3.base Making authentication request to http://192.0.2.6:5000/v3/auth/tokens
DEBUG: keystoneauth.identity.v3.base {"token": {"is_domain": false, "methods": ["password"], "roles": [{"id": "ec60ca667e8f453faa36d3e142cbe749", "name": "admin"}], "expires_at": "2018-08-19T18:43:04.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "a443e4ca564948bdb3529b8c6f3071cc", "name": "admin"}, "catalog": [{"endpoints": [{"url": "http://192.0.2.6:5000", "interface": "public", "region": "regionOne", "region_id": "regionOne", "id": "4d6d601e835840f082133b91b1985bda"}, {"url": "http://192.0.2.6:5000", "interface": "internal", "region": "regionOne", "region_id": "regionOne", "id": "a4a50659aa32447eb2852c2dadb4ae99"}, {"url": "http://192.0.2.6:35357", "interface": "admin", "region": "regionOne", "region_id": "regionOne", "id": "e7f9404aa13744fab13db15cc9f68990"}], "type": "identity", "id": "4b924eab78c24ccbb31bd5b54ab7ae49", "name": "keystone"}, {"endpoints": [{"url": "http://192.0.2.6:8778/placement", "interface": "admin", "region": "regionOne", "region_id": "regionOne", "id": "51e83fd5246d44f480900c15c2c58c3b"}, {"url": "http://192.0.2.6:8778/placement", "interface": "internal", "region": "regionOne", "region_id": "regionOne", "id": "8aeeb6454d674d70a117e6fe3d9ecf9b"}, {"url": "http://192.0.2.6:8778/placement", "interface": "public", "region": "regionOne", "region_id": "regionOne", "id": "e9db647cd08642cd802945f83cea45dc"}], "type": "placement", "id": "644314cfba9d4117b82d2ef694cb9e5f", "name": "placement"}, {"endpoints": [{"url": "http://192.0.2.6:9292", "interface": "admin", "region": "regionOne", "region_id": "regionOne", "id": "0d7586dc710d4aeaaf79e1db2f54dbef"}, {"url": "http://192.0.2.6:9292", "interface": "public", "region": "regionOne", "region_id": "regionOne", "id": "50bff03048644b50b44d3857f98aadfa"}, {"url": "http://192.0.2.6:9292", "interface": "internal", "region": "regionOne", "region_id": "regionOne", "id": "901c24dd2c064d4c946af0932276f188"}], "type": "image", "id": "8d6ec196e58547ed889a21448054c9e8", "name": "glance"}, {"endpoints": [], "type": "metering", "id": "bd228112f912444daf6557bdf5027a6f", "name": "ceilometer"}, {"endpoints": [{"url": "http://192.0.2.6:8774/v2.1", "interface": "internal", "region": "regionOne", "region_id": "regionOne", "id": "0688cc0e46b544c3b5f19ca6f9b51b36"}, {"url": "http://192.0.2.6:8774/v2.1", "interface": "admin", "region": "regionOne", "region_id": "regionOne", "id": "c91117d0464643a0b945cb9d21961d15"}, {"url": "http://192.0.2.6:8774/v2.1", "interface": "public", "region": "regionOne", "region_id": "regionOne", "id": "d2203705cbd24a18b37b4962cd4f343e"}], "type": "compute", "id": "bd6367c7eb754fd2968264166f7561f6", "name": "nova"}, {"endpoints": [{"url": "http://192.0.2.6:9696", "interface": "internal", "region": "regionOne", "region_id": "regionOne", "id": "bbeb9f1ca86b4a909ab1a7bc2f3f24e3"}, {"url": "http://192.0.2.6:9696", "interface": "public", "region": "regionOne", "region_id": "regionOne", "id": "d6c5ebabf336488ca995790549963e68"}, {"url": "http://192.0.2.6:9696", "interface": "admin", "region": "regionOne", "region_id": "regionOne", "id": "d7ec30f444894ebda60a1afc8c77ca5c"}], "type": "network", "id": "de9f8c5e43044c29ac941bb34e4d850a", "name": "neutron"}], "user": {"domain": {"id": "default", "name": "Default"}, "password_expires_at": null, "name": "admin", "id": "910bdfaa0c6943a88c3a16283012c735"}, "audit_ids": ["9zeJHH8QR5CcjwSLehWs8g"], "issued_at": "2018-08-19T17:43:04.000000Z"}}
DEBUG: keystoneauth.session REQ: curl -g -i -X GET http://192.0.2.6:9696/v2.0/networks?fields=id&amp;name=sgs_net_1 -H "User-Agent: python-neutronclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}a7e86d3ab0894457bb8652d4bf41b4b7e3c7b1f3"
DEBUG: keystoneauth.session RESP: [200] Content-Type: application/json Content-Length: 60 X-Openstack-Request-Id: req-ead2327c-cc8a-47d1-b44e-ac849376c275 Date: Sun, 19 Aug 2018 17:43:04 GMT 
RESP BODY: {"networks":[{"id":"956da685-9488-4b9f-b5d0-dbaf2162f735"}]}

DEBUG: keystoneauth.session GET call to network for http://192.0.2.6:9696/v2.0/networks?fields=id&amp;name=sgs_net_1 used request id req-ead2327c-cc8a-47d1-b44e-ac849376c275
DEBUG: keystoneauth.session REQ: curl -g -i -X GET http://192.0.2.6:9696/v2.0/security-groups?fields=id&amp;id=1a6ed521-935c-4fba-9435-c3da5abe790e -H "User-Agent: python-neutronclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}a7e86d3ab0894457bb8652d4bf41b4b7e3c7b1f3"
DEBUG: keystoneauth.session RESP: [200] Content-Type: application/json Content-Length: 69 X-Openstack-Request-Id: req-7c0c00a8-f926-4201-a84a-f70d77afbad0 Date: Sun, 19 Aug 2018 17:43:04 GMT 
RESP BODY: {"security_groups": [{"id": "1a6ed521-935c-4fba-9435-c3da5abe790e"}]}

DEBUG: keystoneauth.session GET call to network for http://192.0.2.6:9696/v2.0/security-groups?fields=id&amp;id=1a6ed521-935c-4fba-9435-c3da5abe790e used request id req-7c0c00a8-f926-4201-a84a-f70d77afbad0
DEBUG: keystoneauth.session REQ: curl -g -i -X POST http://192.0.2.6:9696/v2.0/ports -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}a7e86d3ab0894457bb8652d4bf41b4b7e3c7b1f3" -d '{"port": {"network_id": "956da685-9488-4b9f-b5d0-dbaf2162f735", "name": "sgs_port_2", "security_groups": ["1a6ed521-935c-4fba-9435-c3da5abe790e"], "admin_state_up": true}}'
DEBUG: keystoneauth.session RESP: [201] Content-Type: application/json Content-Length: 798 X-Openstack-Request-Id: req-3837f810-39e3-4e32-acbf-61b56866dfa0 Date: Sun, 19 Aug 2018 17:43:05 GMT 
RESP BODY: {"port":{"allowed_address_pairs":[],"extra_dhcp_opts":[],"updated_at":"2018-08-19T17:43:05Z","device_owner":"","revision_number":6,"binding:profile":{},"port_security_enabled":true,"fixed_ips":[{"subnet_id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip_address":"61.2.1.17"}],"id":"4dfbe762-6fc4-412f-a3bf-9e738906b333","security_groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"binding:vif_details":{},"binding:vif_type":"unbound","mac_address":"fa:16:3e:0e:1f:4e","project_id":"a443e4ca564948bdb3529b8c6f3071cc","status":"DOWN","binding:host_id":"","description":"","tags":[],"device_id":"","name":"sgs_port_2","admin_state_up":true,"network_id":"956da685-9488-4b9f-b5d0-dbaf2162f735","tenant_id":"a443e4ca564948bdb3529b8c6f3071cc","created_at":"2018-08-19T17:43:05Z","binding:vnic_type":"normal"}}

DEBUG: keystoneauth.session POST call to network for http://192.0.2.6:9696/v2.0/ports used request id req-3837f810-39e3-4e32-acbf-61b56866dfa0
Created a new port:
+-----------------------+----------------------------------------------------------------------------------+
| Field                 | Value                                                                            |
+-----------------------+----------------------------------------------------------------------------------+
| admin_state_up        | True                                                                             |
| allowed_address_pairs |                                                                                  |
| binding:host_id       |                                                                                  |
| binding:profile       | {}                                                                               |
| binding:vif_details   | {}                                                                               |
| binding:vif_type      | unbound                                                                          |
| binding:vnic_type     | normal                                                                           |
| created_at            | 2018-08-19T17:43:05Z                                                             |
| description           |                                                                                  |
| device_id             |                                                                                  |
| device_owner          |                                                                                  |
| extra_dhcp_opts       |                                                                                  |
| fixed_ips             | {"subnet_id": "a930ad65-b75a-4926-90cf-6eee79cf89e5", "ip_address": "61.2.1.17"} |
| id                    | 4dfbe762-6fc4-412f-a3bf-9e738906b333                                             |
| mac_address           | fa:16:3e:0e:1f:4e                                                                |
| name                  | sgs_port_2                                                                       |
| network_id            | 956da685-9488-4b9f-b5d0-dbaf2162f735                                             |
| port_security_enabled | True                                                                             |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                                 |
| revision_number       | 6                                                                                |
| security_groups       | 1a6ed521-935c-4fba-9435-c3da5abe790e                                             |
| status                | DOWN                                                                             |
| tags                  |                                                                                  |
| tenant_id             | a443e4ca564948bdb3529b8c6f3071cc                                                 |
| updated_at            | 2018-08-19T17:43:05Z                                                             |
+-----------------------+----------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:43:05.767" starttime="20180819 17:43:05.766"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:05.768" starttime="20180819 17:43:05.767"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${OUTPUT}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:43:05.769" level="INFO">${port_id} = 1a6ed521-935c-4fba-9435-c3da5abe790e</msg>
<status status="PASS" endtime="20180819 17:43:05.769" starttime="20180819 17:43:05.768"></status>
</kw>
<msg timestamp="20180819 17:43:05.770" level="INFO">${port_id} = [u'neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.\nDEBUG: stevedore.extension found extension EntryPoint.parse(\'v2token = keystoneauth1.loading._plugins.ident...</msg>
<status status="PASS" endtime="20180819 17:43:05.770" starttime="20180819 17:43:03.189"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:05.770" starttime="20180819 17:42:55.502"></status>
</kw>
<kw name="Security group verification on Neutron port">
<arguments>
<arg>${PORTS[0]}</arg>
<arg>${sg_id}</arg>
</arguments>
<kw name="Neutron Port Show" library="OpenStackOperations">
<doc>Display the port configuration that belong to a given neutron port</doc>
<arguments>
<arg>${port}</arg>
</arguments>
<assign>
<var>${port_show}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port show ${PortName}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:05.786" level="INFO">Starting process:
openstack port show sgs_port_1</msg>
<msg timestamp="20180819 17:43:05.814" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:07.903" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:07.904" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:07.904" starttime="20180819 17:43:05.785"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:07.906" level="INFO">+-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
+-----------------------+-------------------------------------------------------------------------+
| admin_state_up        | UP                                                                      |
| allowed_address_pairs |                                                                         |
| binding_host_id       |                                                                         |
| binding_profile       |                                                                         |
| binding_vif_details   |                                                                         |
| binding_vif_type      | unbound                                                                 |
| binding_vnic_type     | normal                                                                  |
| created_at            | 2018-08-19T17:43:02Z                                                    |
| data_plane_status     | None                                                                    |
| description           |                                                                         |
| device_id             |                                                                         |
| device_owner          |                                                                         |
| dns_assignment        | None                                                                    |
| dns_name              | None                                                                    |
| extra_dhcp_opts       |                                                                         |
| fixed_ips             | ip_address='61.2.1.6', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5' |
| id                    | bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11                                    |
| ip_address            | None                                                                    |
| mac_address           | fa:16:3e:c9:49:d3                                                       |
| name                  | sgs_port_1                                                              |
| network_id            | 956da685-9488-4b9f-b5d0-dbaf2162f735                                    |
| option_name           | None                                                                    |
| option_value          | None                                                                    |
| port_security_enabled | True                                                                    |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                        |
| qos_policy_id         | None                                                                    |
| revision_number       | 6                                                                       |
| security_group_ids    | 1a6ed521-935c-4fba-9435-c3da5abe790e                                    |
| status                | DOWN                                                                    |
| subnet_id             | None                                                                    |
| tags                  |                                                                         |
| trunk_details         | None                                                                    |
| updated_at            | 2018-08-19T17:43:02Z                                                    |
+-----------------------+-------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:43:07.906" starttime="20180819 17:43:07.905"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:07.907" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:07.907" starttime="20180819 17:43:07.907"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:07.909" starttime="20180819 17:43:07.908"></status>
</kw>
<msg timestamp="20180819 17:43:07.910" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
...</msg>
<status status="PASS" endtime="20180819 17:43:07.910" starttime="20180819 17:43:05.784"></status>
</kw>
<msg timestamp="20180819 17:43:07.910" level="INFO">${port_show} = +-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
...</msg>
<status status="PASS" endtime="20180819 17:43:07.910" starttime="20180819 17:43:05.772"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${port_show}</arg>
<arg>${sg_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:07.911" starttime="20180819 17:43:07.911"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:07.912" starttime="20180819 17:43:05.770"></status>
</kw>
<kw name="Security group verification on Neutron port">
<arguments>
<arg>${PORTS[1]}</arg>
<arg>${sg_id}</arg>
</arguments>
<kw name="Neutron Port Show" library="OpenStackOperations">
<doc>Display the port configuration that belong to a given neutron port</doc>
<arguments>
<arg>${port}</arg>
</arguments>
<assign>
<var>${port_show}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port show ${PortName}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:07.931" level="INFO">Starting process:
openstack port show sgs_port_2</msg>
<msg timestamp="20180819 17:43:07.972" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:10.188" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:10.188" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:10.188" starttime="20180819 17:43:07.931"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:10.190" level="INFO">+-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    |
+-----------------------+--------------------------------------------------------------------------+
| admin_state_up        | UP                                                                       |
| allowed_address_pairs |                                                                          |
| binding_host_id       |                                                                          |
| binding_profile       |                                                                          |
| binding_vif_details   |                                                                          |
| binding_vif_type      | unbound                                                                  |
| binding_vnic_type     | normal                                                                   |
| created_at            | 2018-08-19T17:43:05Z                                                     |
| data_plane_status     | None                                                                     |
| description           |                                                                          |
| device_id             |                                                                          |
| device_owner          |                                                                          |
| dns_assignment        | None                                                                     |
| dns_name              | None                                                                     |
| extra_dhcp_opts       |                                                                          |
| fixed_ips             | ip_address='61.2.1.17', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5' |
| id                    | 4dfbe762-6fc4-412f-a3bf-9e738906b333                                     |
| ip_address            | None                                                                     |
| mac_address           | fa:16:3e:0e:1f:4e                                                        |
| name                  | sgs_port_2                                                               |
| network_id            | 956da685-9488-4b9f-b5d0-dbaf2162f735                                     |
| option_name           | None                                                                     |
| option_value          | None                                                                     |
| port_security_enabled | True                                                                     |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                         |
| qos_policy_id         | None                                                                     |
| revision_number       | 6                                                                        |
| security_group_ids    | 1a6ed521-935c-4fba-9435-c3da5abe790e                                     |
| status                | DOWN                                                                     |
| subnet_id             | None                                                                     |
| tags                  |                                                                          |
| trunk_details         | None                                                                     |
| updated_at            | 2018-08-19T17:43:05Z                                                     |
+-----------------------+--------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:43:10.190" starttime="20180819 17:43:10.189"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:10.191" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:10.192" starttime="20180819 17:43:10.191"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:10.193" starttime="20180819 17:43:10.192"></status>
</kw>
<msg timestamp="20180819 17:43:10.194" level="INFO">${output} = +-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    ...</msg>
<status status="PASS" endtime="20180819 17:43:10.194" starttime="20180819 17:43:07.930"></status>
</kw>
<msg timestamp="20180819 17:43:10.195" level="INFO">${port_show} = +-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    ...</msg>
<status status="PASS" endtime="20180819 17:43:10.195" starttime="20180819 17:43:07.914"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${port_show}</arg>
<arg>${sg_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:10.196" starttime="20180819 17:43:10.195"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:10.196" starttime="20180819 17:43:07.912"></status>
</kw>
<kw name="Update Security Group Description and Verification">
<arguments>
<arg>${sg_id}</arg>
<arg>${DESCRIPTION}</arg>
<arg>${VERIFY_DESCRIPTION}</arg>
</arguments>
<kw name="Neutron Security Group Update" library="OpenStackOperations">
<doc>Updating security groups</doc>
<arguments>
<arg>${sg_id}</arg>
<arg>${description}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group set ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:10.221" level="INFO">Starting process:
openstack security group set 1a6ed521-935c-4fba-9435-c3da5abe790e --description "new security group 1"</msg>
<msg timestamp="20180819 17:43:10.257" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:12.335" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:12.336" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:12.336" starttime="20180819 17:43:10.220"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:12.337" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:12.337" starttime="20180819 17:43:12.337"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:12.338" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:12.338" starttime="20180819 17:43:12.337"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:12.338" starttime="20180819 17:43:12.338"></status>
</kw>
<msg timestamp="20180819 17:43:12.339" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:43:12.339" starttime="20180819 17:43:10.219"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:12.339" starttime="20180819 17:43:10.198"></status>
</kw>
<kw name="Neutron Security Group Show" library="OpenStackOperations">
<doc>Displays the neutron security group configurations that belongs to a given neutron security group name</doc>
<arguments>
<arg>${sg_id}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group show ${SecurityGroupRuleName}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:12.357" level="INFO">Starting process:
openstack security group show 1a6ed521-935c-4fba-9435-c3da5abe790e</msg>
<msg timestamp="20180819 17:43:12.385" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:14.543" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:14.544" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:14.544" starttime="20180819 17:43:12.356"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:14.546" level="INFO">+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                                                                |
+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:42:52Z                                                                                                                                                                                 |
| description     | new security group 1                                                                                                                                                                                 |
| id              | 1a6ed521-935c-4fba-9435-c3da5abe790e                                                                                                                                                                 |
| name            | sgs_sg_1                                                                                                                                                                                             |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                                                                     |
| revision_number | 3                                                                                                                                                                                                    |
| rules           | created_at='2018-08-19T17:42:52Z', direction='egress', ethertype='IPv6', id='25e80937-0b8c-4889-8ba9-d7c574a3d414', updated_at='2018-08-19T17:42:52Z'                                                |
|                 | created_at='2018-08-19T17:42:52Z', direction='egress', ethertype='IPv4', id='62f3f098-185e-47be-9401-c53acd619bd9', updated_at='2018-08-19T17:42:52Z'                                                |
|                 | created_at='2018-08-19T17:42:55Z', direction='ingress', ethertype='IPv4', id='f2759f30-d08f-4e3f-9684-a877afe0abe1', protocol='tcp', remote_ip_prefix='0.0.0.0/0', updated_at='2018-08-19T17:42:55Z' |
| updated_at      | 2018-08-19T17:43:12Z                                                                                                                                                                                 |
+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:43:14.546" starttime="20180819 17:43:14.545"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:14.547" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:14.548" starttime="20180819 17:43:14.547"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:14.549" starttime="20180819 17:43:14.548"></status>
</kw>
<msg timestamp="20180819 17:43:14.550" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...</msg>
<status status="PASS" endtime="20180819 17:43:14.550" starttime="20180819 17:43:12.355"></status>
</kw>
<msg timestamp="20180819 17:43:14.551" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...</msg>
<status status="PASS" endtime="20180819 17:43:14.551" starttime="20180819 17:43:12.339"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${verify_description}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:14.552" starttime="20180819 17:43:14.552"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:14.553" starttime="20180819 17:43:10.197"></status>
</kw>
<kw name="Update Security Group Name and Verification">
<arguments>
<arg>${sg_id}</arg>
<arg>${NAME_UPDATE}</arg>
<arg>${VERIFY_NAME}</arg>
</arguments>
<kw name="Neutron Security Group Update" library="OpenStackOperations">
<doc>Updating security groups</doc>
<arguments>
<arg>${sg_id}</arg>
<arg>${name_update}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group set ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:14.576" level="INFO">Starting process:
openstack security group set 1a6ed521-935c-4fba-9435-c3da5abe790e --name SSH_UPDATED</msg>
<msg timestamp="20180819 17:43:14.622" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:16.780" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:16.780" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:16.780" starttime="20180819 17:43:14.575"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:16.781" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:16.781" starttime="20180819 17:43:16.781"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:16.782" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:16.782" starttime="20180819 17:43:16.782"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:16.783" starttime="20180819 17:43:16.782"></status>
</kw>
<msg timestamp="20180819 17:43:16.783" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:43:16.783" starttime="20180819 17:43:14.574"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:16.783" starttime="20180819 17:43:14.555"></status>
</kw>
<kw name="Neutron Security Group Show" library="OpenStackOperations">
<doc>Displays the neutron security group configurations that belongs to a given neutron security group name</doc>
<arguments>
<arg>${sg_id}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group show ${SecurityGroupRuleName}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:16.793" level="INFO">Starting process:
openstack security group show 1a6ed521-935c-4fba-9435-c3da5abe790e</msg>
<msg timestamp="20180819 17:43:16.821" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:18.767" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:18.767" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:18.767" starttime="20180819 17:43:16.793"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.769" level="INFO">+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                                                                |
+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:42:52Z                                                                                                                                                                                 |
| description     | new security group 1                                                                                                                                                                                 |
| id              | 1a6ed521-935c-4fba-9435-c3da5abe790e                                                                                                                                                                 |
| name            | SSH_UPDATED                                                                                                                                                                                          |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                                                                     |
| revision_number | 4                                                                                                                                                                                                    |
| rules           | created_at='2018-08-19T17:42:52Z', direction='egress', ethertype='IPv6', id='25e80937-0b8c-4889-8ba9-d7c574a3d414', updated_at='2018-08-19T17:42:52Z'                                                |
|                 | created_at='2018-08-19T17:42:52Z', direction='egress', ethertype='IPv4', id='62f3f098-185e-47be-9401-c53acd619bd9', updated_at='2018-08-19T17:42:52Z'                                                |
|                 | created_at='2018-08-19T17:42:55Z', direction='ingress', ethertype='IPv4', id='f2759f30-d08f-4e3f-9684-a877afe0abe1', protocol='tcp', remote_ip_prefix='0.0.0.0/0', updated_at='2018-08-19T17:42:55Z' |
| updated_at      | 2018-08-19T17:43:16Z                                                                                                                                                                                 |
+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:43:18.769" starttime="20180819 17:43:18.768"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.770" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:18.770" starttime="20180819 17:43:18.770"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:18.772" starttime="20180819 17:43:18.771"></status>
</kw>
<msg timestamp="20180819 17:43:18.773" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...</msg>
<status status="PASS" endtime="20180819 17:43:18.773" starttime="20180819 17:43:16.792"></status>
</kw>
<msg timestamp="20180819 17:43:18.773" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...</msg>
<status status="PASS" endtime="20180819 17:43:18.773" starttime="20180819 17:43:16.784"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${verify_name}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:18.775" starttime="20180819 17:43:18.774"></status>
</kw>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>session</arg>
<arg>${SEC_GROUP_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:18.782" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/security-groups/, headers=None json=None</msg>
<msg timestamp="20180819 17:43:18.782" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:18.783" starttime="20180819 17:43:18.775"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.783" level="INFO">{"security-groups":{"security-group":[{"uuid":"48cbd882-9424-4321-bc31-d5069fb9ca40","revision-number":4,"name":"default"},{"uuid":"1a6ed521-935c-4fba-9435-c3da5abe790e","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"SSH_UPDATED","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"default","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","revision-number":4,"name":"default","project-id":"3b8c4b4e406b4ea28d3605026e7657bf"}]}}</msg>
<status status="PASS" endtime="20180819 17:43:18.783" starttime="20180819 17:43:18.783"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>${RESP_CODE_200}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.784" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:43:18.784" starttime="20180819 17:43:18.784"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${verify_name}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:18.785" starttime="20180819 17:43:18.784"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.785" starttime="20180819 17:43:14.553"></status>
</kw>
<kw type="teardown" name="Get Test Teardown Debugs" library="OpenStackOperations">
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:18.788" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:43:18.788" starttime="20180819 17:43:18.788"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:18.791" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:18.796" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:43:18.796" starttime="20180819 17:43:18.789"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.797" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:43:18.797" starttime="20180819 17:43:18.797"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.797" starttime="20180819 17:43:18.788"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.797" starttime="20180819 17:43:18.787"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.797" starttime="20180819 17:43:18.787"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show eos -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path /tmp/${test_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:18.800" level="INFO">${cmd} = odltools show eos -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn...</msg>
<status status="PASS" endtime="20180819 17:43:18.800" starttime="20180819 17:43:18.799"></status>
</kw>
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:18.802" level="INFO">Running command 'odltools show eos -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC01_Update Security Group description and Name 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:18.807" level="INFO">${rc} = 127</msg>
<msg timestamp="20180819 17:43:18.807" level="INFO">${output} = sh: Create: command not found</msg>
<status status="PASS" endtime="20180819 17:43:18.807" starttime="20180819 17:43:18.800"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>rc: ${rc}, output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.809" level="INFO">rc: 127, output: sh: Create: command not found</msg>
<status status="PASS" endtime="20180819 17:43:18.809" starttime="20180819 17:43:18.808"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${rc}' == '0'</arg>
</arguments>
<msg timestamp="20180819 17:43:18.810" level="FAIL">''127' == '0'' should be true.</msg>
<status status="FAIL" endtime="20180819 17:43:18.811" starttime="20180819 17:43:18.809"></status>
</kw>
<status status="FAIL" endtime="20180819 17:43:18.811" starttime="20180819 17:43:18.798"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.811" starttime="20180819 17:43:18.797"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Analyze Tunnels</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Analyze Tunnels" library="ODLTools">
<doc>Analyze Tunnel Mesh creation for any errorsand log results</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools analyze tunnels -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path /tmp/${test_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:18.815" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basi...</msg>
<status status="PASS" endtime="20180819 17:43:18.815" starttime="20180819 17:43:18.814"></status>
</kw>
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:18.818" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC01_Update Security Group description and Name 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:18.823" level="INFO">${rc} = 127</msg>
<msg timestamp="20180819 17:43:18.823" level="INFO">${output} = sh: Create: command not found</msg>
<status status="PASS" endtime="20180819 17:43:18.823" starttime="20180819 17:43:18.815"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>rc: ${rc}, output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.824" level="INFO">rc: 127, output: sh: Create: command not found</msg>
<status status="PASS" endtime="20180819 17:43:18.824" starttime="20180819 17:43:18.823"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${rc}' == '0'</arg>
</arguments>
<msg timestamp="20180819 17:43:18.825" level="FAIL">''127' == '0'' should be true.</msg>
<status status="FAIL" endtime="20180819 17:43:18.825" starttime="20180819 17:43:18.824"></status>
</kw>
<status status="FAIL" endtime="20180819 17:43:18.826" starttime="20180819 17:43:18.813"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.826" starttime="20180819 17:43:18.812"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.826" starttime="20180819 17:43:18.786"></status>
</kw>
<kw name="Get OvsDebugInfo" library="OpenStackOperations">
<doc>Get the OvsConfig and Flow entries from all Openstack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 47">
<kw name="Get DumpFlows And Ovsconfig" library="OpenStackOperations">
<doc>Get the OvsConfig and Flow entries from OVS from the Openstack Node</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:18.830" starttime="20180819 17:43:18.829"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip -o link</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:18.832" starttime="20180819 17:43:18.831"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:18.833" starttime="20180819 17:43:18.832"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.840" level="INFO">ip -o link</msg>
<status status="PASS" endtime="20180819 17:43:18.841" starttime="20180819 17:43:18.833"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:18.854" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast master ovs-system state UP mode DEFAULT group default qlen 1000\    link/ether 00:56:dd:cd:e0:58 brd ff:ff:ff:ff:ff:ff
3: ovs-system: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether e2:cd:eb:87:88:5f brd ff:ff:ff:ff:ff:ff
4: br-ex: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether 00:56:dd:cd:e0:58 brd ff:ff:ff:ff:ff:ff
5: docker0: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default \    link/ether 02:42:d9:8c:0d:42 brd ff:ff:ff:ff:ff:ff
26: br-int: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether 3c:b9:62:16:0b:66 brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:18.855" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOW...</msg>
<status status="PASS" endtime="20180819 17:43:18.855" starttime="20180819 17:43:18.841"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.855" starttime="20180819 17:43:18.830"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip -o addr</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:18.856" starttime="20180819 17:43:18.856"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:18.857" starttime="20180819 17:43:18.857"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.859" level="INFO">ip -o addr</msg>
<status status="PASS" endtime="20180819 17:43:18.859" starttime="20180819 17:43:18.857"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:18.870" level="INFO">1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
2: eth0    inet6 fe80::256:ddff:fecd:e058/64 scope link \       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.19/24 brd 192.0.2.255 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.6/32 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.3/32 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet6 fe80::256:ddff:fecd:e058/64 scope link \       valid_lft forever preferred_lft forever
5: docker0    inet 172.31.0.1/24 scope global docker0\       valid_lft forever preferred_lft forever
5: docker0    inet6 fe80::42:d9ff:fe8c:d42/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:18.870" level="INFO">${output} = 1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
2: eth0    inet6 fe80::256:dd...</msg>
<status status="PASS" endtime="20180819 17:43:18.870" starttime="20180819 17:43:18.859"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.870" starttime="20180819 17:43:18.855"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip route</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:18.872" starttime="20180819 17:43:18.871"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:18.872" starttime="20180819 17:43:18.872"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.874" level="INFO">ip route</msg>
<status status="PASS" endtime="20180819 17:43:18.874" starttime="20180819 17:43:18.872"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:18.878" level="INFO">default via 192.0.2.1 dev br-ex 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0 proto kernel scope link src 172.31.0.1 
192.0.2.0/24 dev br-ex proto kernel scope link src 192.0.2.19 
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:18.879" level="INFO">${output} = default via 192.0.2.1 dev br-ex 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0 proto kernel scope link src 172.31.0.1 
192.0.2.0/24 dev br-ex proto kernel scope link src 192.0....</msg>
<status status="PASS" endtime="20180819 17:43:18.879" starttime="20180819 17:43:18.874"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.879" starttime="20180819 17:43:18.871"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>arp -an</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:18.880" starttime="20180819 17:43:18.880"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:18.880" starttime="20180819 17:43:18.880"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.883" level="INFO">arp -an</msg>
<status status="PASS" endtime="20180819 17:43:18.883" starttime="20180819 17:43:18.881"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:18.887" level="INFO">? (192.0.2.99) at 6a:97:a4:65:13:4b [ether] on br-ex
? (192.0.2.110) at fa:16:3e:11:81:89 [ether] on br-ex
? (192.0.2.1) at 00:27:c4:2e:5f:84 [ether] on br-ex
? (192.0.2.105) at fa:16:3e:1f:35:1e [ether] on br-ex
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:18.887" level="INFO">${output} = ? (192.0.2.99) at 6a:97:a4:65:13:4b [ether] on br-ex
? (192.0.2.110) at fa:16:3e:11:81:89 [ether] on br-ex
? (192.0.2.1) at 00:27:c4:2e:5f:84 [ether] on br-ex
? (192.0.2.105) at fa:16:3e:1f:35:1e [...</msg>
<status status="PASS" endtime="20180819 17:43:18.888" starttime="20180819 17:43:18.883"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.888" starttime="20180819 17:43:18.879"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip netns list | awk '{print $1}'</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<assign>
<var>${nslist}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:18.889" starttime="20180819 17:43:18.889"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:18.889" starttime="20180819 17:43:18.889"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.892" level="INFO">ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20180819 17:43:18.892" starttime="20180819 17:43:18.890"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:18.896" level="INFO">qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:18.896" level="INFO">${output} = qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:18.896" starttime="20180819 17:43:18.892"></status>
</kw>
<msg timestamp="20180819 17:43:18.897" level="INFO">${nslist} = qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:18.897" starttime="20180819 17:43:18.888"></status>
</kw>
<kw name="Split To Lines" library="String">
<doc>Splits the given string to lines.</doc>
<arguments>
<arg>${nslist}</arg>
<arg>end=-1</arg>
</arguments>
<assign>
<var>@{lines}</var>
</assign>
<msg timestamp="20180819 17:43:18.897" level="INFO">1 lines returned</msg>
<msg timestamp="20180819 17:43:18.898" level="INFO">@{lines} = [ qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735 ]</msg>
<status status="PASS" endtime="20180819 17:43:18.898" starttime="20180819 17:43:18.897"></status>
</kw>
<kw type="for" name="${line} IN [ @{lines} ]">
<kw type="foritem" name="${line} = qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec ${line} ip -o link</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:18.899" starttime="20180819 17:43:18.899"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:18.899" starttime="20180819 17:43:18.899"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.903" level="INFO">sudo ip netns exec qdhcp-956da685-9488-4b 9f-b5d0-dbaf2162f735 ip -o link</msg>
<status status="PASS" endtime="20180819 17:43:18.903" starttime="20180819 17:43:18.900"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:18.928" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
67: tap6d63c1e2-29: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1450 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether fa:16:3e:ff:fc:3d brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:18.928" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
67: tap6d63c1e2-29: &lt;BROADCAST,MULTI...</msg>
<status status="PASS" endtime="20180819 17:43:18.928" starttime="20180819 17:43:18.903"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.928" starttime="20180819 17:43:18.898"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec ${line} ip -o addr</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:18.930" starttime="20180819 17:43:18.929"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:18.930" starttime="20180819 17:43:18.930"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.933" level="INFO">sudo ip netns exec qdhcp-956da685-9488-4b 9f-b5d0-dbaf2162f735 ip -o addr</msg>
<status status="PASS" endtime="20180819 17:43:18.933" starttime="20180819 17:43:18.930"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:18.963" level="INFO">1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet 61.2.1.2/24 brd 61.2.1.255 scope global tap6d63c1e2-29\       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet 169.254.169.254/16 brd 169.254.255.255 scope global tap6d63c1e2-29\       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet6 fe80::f816:3eff:feff:fc3d/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:18.963" level="INFO">${output} = 1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet 61...</msg>
<status status="PASS" endtime="20180819 17:43:18.963" starttime="20180819 17:43:18.933"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.963" starttime="20180819 17:43:18.929"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec ${line} ip route</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:18.964" starttime="20180819 17:43:18.964"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:18.965" starttime="20180819 17:43:18.965"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.968" level="INFO">sudo ip netns exec qdhcp-956da685-9488-4b 9f-b5d0-dbaf2162f735 ip route</msg>
<status status="PASS" endtime="20180819 17:43:18.968" starttime="20180819 17:43:18.965"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:18.991" level="INFO">default via 61.2.1.1 dev tap6d63c1e2-29 
61.2.1.0/24 dev tap6d63c1e2-29 proto kernel scope link src 61.2.1.2 
169.254.0.0/16 dev tap6d63c1e2-29 proto kernel scope link src 169.254.169.254 
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:18.991" level="INFO">${output} = default via 61.2.1.1 dev tap6d63c1e2-29 
61.2.1.0/24 dev tap6d63c1e2-29 proto kernel scope link src 61.2.1.2 
169.254.0.0/16 dev tap6d63c1e2-29 proto kernel scope link src 169.254.169.254 
[heat-ad...</msg>
<status status="PASS" endtime="20180819 17:43:18.991" starttime="20180819 17:43:18.968"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.991" starttime="20180819 17:43:18.964"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.991" starttime="20180819 17:43:18.898"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:18.991" starttime="20180819 17:43:18.898"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-vsctl show</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:18.993" starttime="20180819 17:43:18.992"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:18.993" starttime="20180819 17:43:18.993"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:18.995" level="INFO">sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20180819 17:43:18.995" starttime="20180819 17:43:18.993"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:19.017" level="INFO">b8666431-0ed0-4af1-a84a-78d26d138e12
    Manager "ptcp:6639:127.0.0.1"
        is_connected: true
    Manager "tcp:192.0.2.19:6640"
        is_connected: true
    Bridge br-int
        Controller "tcp:192.0.2.19:6653"
            is_connected: true
        fail_mode: secure
        Port br-int
            Interface br-int
                type: internal
        Port br-ex-patch
            Interface br-ex-patch
                type: patch
                options: {peer=br-ex-int-patch}
        Port "tap6d63c1e2-29"
            tag: 4095
            Interface "tap6d63c1e2-29"
                type: internal
    Bridge br-ex
        fail_mode: standalone
        Port br-ex
            Interface br-ex
                type: internal
        Port "eth0"
            Interface "eth0"
        Port br-ex-int-patch
            Interface br-ex-int-patch
                type: patch
                options: {peer=br-ex-patch}
    ovs_version: "2.9.0"
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:19.017" level="INFO">${output} = b8666431-0ed0-4af1-a84a-78d26d138e12
    Manager "ptcp:6639:127.0.0.1"
        is_connected: true
    Manager "tcp:192.0.2.19:6640"
        is_connected: true
    Bridge br-int
        Controlle...</msg>
<status status="PASS" endtime="20180819 17:43:19.017" starttime="20180819 17:43:18.995"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.017" starttime="20180819 17:43:18.991"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-vsctl list Open_vSwitch</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:19.018" starttime="20180819 17:43:19.018"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:19.019" starttime="20180819 17:43:19.019"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.021" level="INFO">sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20180819 17:43:19.021" starttime="20180819 17:43:19.019"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:19.042" level="INFO">_uuid               : b8666431-0ed0-4af1-a84a-78d26d138e12
bridges             : [6ffc9abd-3159-4586-977c-c0b33a39c0af, f30004f5-bf0f-4760-ae34-2ff1ff45bcd6]
cur_cfg             : 90
datapath_types      : [netdev, system]
db_version          : "7.15.1"
external_ids        : {hostname=localhost, "odl_os_hostconfig_config_odl_l2"="{  \"supported_vnic_types\": [{    \"vnic_type\": \"normal\",    \"vif_type\": \"ovs\",    \"vif_details\": {}  }],  \"allowed_network_types\": [\"local\",\"flat\",\"vlan\",\"vxlan\",\"gre\"],  \"bridge_mappings\": {\"datacentre\":\"br-ex\"}}", odl_os_hostconfig_hostid="overcloud-controller-0.opnfvlf.org", rundir="/var/run/openvswitch", system-id="3586cb04-f5c2-4096-b726-575a03413ba7"}
iface_types         : [geneve, gre, internal, lisp, patch, stt, system, tap, vxlan]
manager_options     : [3c978635-3e5c-496e-a03d-62afcfdf42a8, c8def9d3-0012-42d1-b3c5-86121279ed33]
next_cfg            : 90
other_config        : {local_ip="192.0.2.19", provider_mappings="datacentre:br-ex"}
ovs_version         : "2.9.0"
ssl                 : []
statistics          : {}
system_type         : centos
system_version      : "7"
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:19.043" level="INFO">${output} = _uuid               : b8666431-0ed0-4af1-a84a-78d26d138e12
bridges             : [6ffc9abd-3159-4586-977c-c0b33a39c0af, f30004f5-bf0f-4760-ae34-2ff1ff45bcd6]
cur_cfg             : 90
datapath_types...</msg>
<status status="PASS" endtime="20180819 17:43:19.043" starttime="20180819 17:43:19.021"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.043" starttime="20180819 17:43:19.018"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl show ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:19.044" starttime="20180819 17:43:19.044"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:19.044" starttime="20180819 17:43:19.044"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.046" level="INFO">sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20180819 17:43:19.046" starttime="20180819 17:43:19.044"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:19.063" level="INFO">OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:00003cb962160b66
n_tables:254, n_buffers:0
capabilities: FLOW_STATS TABLE_STATS PORT_STATS GROUP_STATS QUEUE_STATS
OFPST_PORT_DESC reply (OF1.3) (xid=0x3):
 1(br-ex-patch): addr:32:51:e5:54:33:a4
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 42(tap6d63c1e2-29): addr:00:00:00:00:00:00
     config:     PORT_DOWN
     state:      LINK_DOWN
     speed: 0 Mbps now, 0 Mbps max
 LOCAL(br-int): addr:3c:b9:62:16:0b:66
     config:     PORT_DOWN
     state:      LINK_DOWN
     speed: 0 Mbps now, 0 Mbps max
OFPT_GET_CONFIG_REPLY (OF1.3) (xid=0x7): frags=normal miss_send_len=0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:19.064" level="INFO">${output} = OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:00003cb962160b66
n_tables:254, n_buffers:0
capabilities: FLOW_STATS TABLE_STATS PORT_STATS GROUP_STATS QUEUE_STATS
OFPST_PORT_DESC reply (OF1.3) (xid=0x3...</msg>
<status status="PASS" endtime="20180819 17:43:19.064" starttime="20180819 17:43:19.047"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.064" starttime="20180819 17:43:19.043"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:19.065" starttime="20180819 17:43:19.065"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:19.065" starttime="20180819 17:43:19.065"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.067" level="INFO">sudo ovs-ofctl dump-flows br-int -OOpenFl ow13</msg>
<status status="PASS" endtime="20180819 17:43:19.068" starttime="20180819 17:43:19.066"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:19.453" level="INFO">cookie=0x8000000, duration=17.121s, table=0, n_packets=5, n_bytes=438, priority=4,in_port="tap6d63c1e2-29",vlan_tci=0x0000/0x1fff actions=write_metadata:0x320000000000/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=823.488s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=539.766s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=266.243s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=266.243s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=226.394s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=213.261s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=77.453s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=16.192s, table=17, n_packets=2, n_bytes=180, priority=10,metadata=0x320000000000/0xffffff0000000000 actions=load:0x32-&gt;NXM_NX_REG1[0..19],load:0x1397-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000321397000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1286.391s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1286.391s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1286.391s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1286.391s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1286.391s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1286.391s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1286.391s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1286.230s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x9001397, duration=16.195s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x62 actions=write_metadata:0x1397000000/0xfffffffff000000,goto_table:51
 cookie=0x9051397, duration=17.103s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x62 actions=write_metadata:0x1397000000/0xfffffffff000000,goto_table:51
 cookie=0x822002e, duration=1285.862s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1285.862s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1286.230s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1286.391s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1286.391s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=243.442s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8051397, duration=16.195s, table=50, n_packets=2, n_bytes=180, priority=20,metadata=0x321397000000/0xfffffffff000000,dl_src=fa:16:3e:ff:fc:3d actions=goto_table:51
 cookie=0x8050001, duration=1286.230s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1286.391s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1159.304s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=243.437s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031397, duration=16.195s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1397000000/0xffff000000,dl_dst=fa:16:3e:ff:fc:3d actions=load:0x3200-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1286.230s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1286.230s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1159.977s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1159.977s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=812.757s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=812.747s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=346.509s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=346.507s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8701397, duration=16.195s, table=52, n_packets=2, n_bytes=180, priority=5,metadata=0x1397000000/0xffff000001 actions=write_actions(group:210030)
 cookie=0x8701397, duration=16.195s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1397000001/0xffff000001 actions=write_actions(group:210029)
 cookie=0x8800001, duration=1159.974s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=812.452s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=346.507s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800032, duration=16.195s, table=55, n_packets=2, n_bytes=180, priority=10,tun_id=0x32,metadata=0x320000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1159.974s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=812.452s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=346.506s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800032, duration=16.195s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x32 actions=load:0x3200-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1286.391s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1286.391s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=343.258s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1286.230s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1286.391s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1286.060s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1286.060s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1286.060s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1286.060s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1286.060s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1286.060s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1286.060s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1286.060s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1286.060s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1286.060s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1286.060s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1286.060s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1286.060s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1286.060s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1286.060s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1286.060s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1286.060s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1286.060s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1286.060s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1286.060s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1286.060s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1286.060s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1286.060s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1286.060s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=77.453s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=17.098s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3200 actions=output:"tap6d63c1e2-29"
 cookie=0x6900000, duration=1286.060s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1286.060s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1286.060s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1286.060s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1286.060s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1286.060s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1286.060s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1286.060s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1286.060s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1286.060s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1286.060s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1286.060s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1286.060s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1286.060s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1286.060s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1286.060s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1286.060s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1286.060s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1286.060s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1286.060s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1286.060s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1286.060s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1286.060s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:19.455" level="INFO">${output} =  cookie=0x8000000, duration=17.121s, table=0, n_packets=5, n_bytes=438, priority=4,in_port="tap6d63c1e2-29",vlan_tci=0x0000/0x1fff actions=write_metadata:0x320000000000/0xffffff0000000001,goto_table:1...</msg>
<status status="PASS" endtime="20180819 17:43:19.455" starttime="20180819 17:43:19.068"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.456" starttime="20180819 17:43:19.064"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl dump-groups ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:19.463" starttime="20180819 17:43:19.462"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:19.465" starttime="20180819 17:43:19.464"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.473" level="INFO">sudo ovs-ofctl dump-groups br-int -OOpenF low13</msg>
<status status="PASS" endtime="20180819 17:43:19.474" starttime="20180819 17:43:19.465"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:19.503" level="INFO">OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=210003,type=all
 group_id=210030,type=all,bucket=actions=group:210029
 group_id=210005,type=all
 group_id=210023,type=all
 group_id=210024,type=all,bucket=actions=group:210023,bucket=actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 group_id=5000,type=all,bucket=actions=CONTROLLER:65535,bucket=actions=resubmit(,48),bucket=actions=resubmit(,81)
 group_id=210029,type=all,bucket=actions=set_field:0x32-&gt;tun_id,resubmit(,55)
 group_id=210006,type=all,bucket=actions=group:210005,bucket=actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 group_id=210004,type=all,bucket=actions=group:210003,bucket=actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:19.504" level="INFO">${output} = OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=210003,type=all
 group_id=210030,type=all,bucket=actions=group:210029
 group_id=210005,type=all
 group_id=210023,type=all
 group_id=210024,type...</msg>
<status status="PASS" endtime="20180819 17:43:19.504" starttime="20180819 17:43:19.474"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.504" starttime="20180819 17:43:19.458"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl dump-group-stats ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:19.507" starttime="20180819 17:43:19.507"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:19.508" starttime="20180819 17:43:19.508"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.512" level="INFO">sudo ovs-ofctl dump-group-stats br-int -O OpenFlow13</msg>
<status status="PASS" endtime="20180819 17:43:19.512" starttime="20180819 17:43:19.508"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:19.542" level="INFO">OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=210003,duration=1161.099s,ref_count=1,packet_count=473,byte_count=25518
 group_id=210030,duration=17.251s,ref_count=1,packet_count=2,byte_count=180,bucket0:packet_count=2,byte_count=180
 group_id=210005,duration=813.808s,ref_count=1,packet_count=0,byte_count=0
 group_id=210023,duration=347.568s,ref_count=1,packet_count=39,byte_count=2106
 group_id=210024,duration=347.267s,ref_count=1,packet_count=4,byte_count=348,bucket0:packet_count=4,byte_count=348,bucket1:packet_count=4,byte_count=348
 group_id=5000,duration=1286.628s,ref_count=1,packet_count=265,byte_count=11130,bucket0:packet_count=265,byte_count=11130,bucket1:packet_count=265,byte_count=11130,bucket2:packet_count=265,byte_count=11130
 group_id=210029,duration=17.550s,ref_count=1,packet_count=2,byte_count=180,bucket0:packet_count=2,byte_count=180
 group_id=210006,duration=813.529s,ref_count=1,packet_count=3,byte_count=270,bucket0:packet_count=3,byte_count=270,bucket1:packet_count=3,byte_count=270
 group_id=210004,duration=1160.774s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0,bucket1:packet_count=0,byte_count=0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:19.542" level="INFO">${output} = OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=210003,duration=1161.099s,ref_count=1,packet_count=473,byte_count=25518
 group_id=210030,duration=17.251s,ref_count=1,packet_count=2,byte_count=180,buc...</msg>
<status status="PASS" endtime="20180819 17:43:19.542" starttime="20180819 17:43:19.513"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.543" starttime="20180819 17:43:19.505"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.543" starttime="20180819 17:43:18.828"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.543" starttime="20180819 17:43:18.828"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.543" starttime="20180819 17:43:18.827"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.544" starttime="20180819 17:43:18.827"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>DataModels.Get Model Dump</arg>
<arg>${HA_PROXY_IP}</arg>
<arg>${netvirt_data_models}</arg>
</arguments>
<kw name="Get Model Dump" library="DataModels">
<doc>Will output a list of mdsal models using ${data_models} list</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
<arg>${netvirt_data_models}</arg>
</arguments>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>http://${controller_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
<arg>timeout=1</arg>
<arg>max_retries=0</arg>
</arguments>
<msg timestamp="20180819 17:43:19.562" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.6:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b0febaf10&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:43:19.563" starttime="20180819 17:43:19.562"></status>
</kw>
<kw type="for" name="${model} IN [ @{data_models} ]">
<kw type="foritem" name="${model} = config/ebgp:bgp">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.606" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ebgp:bgp, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.606" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.607" starttime="20180819 17:43:19.564"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.608" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.608" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.608" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.608" starttime="20180819 17:43:19.607"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.609" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.609" starttime="20180819 17:43:19.609"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.609" starttime="20180819 17:43:19.564"></status>
</kw>
<kw type="foritem" name="${model} = config/elan:elan-instances">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.620" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/elan:elan-instances, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.620" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.621" starttime="20180819 17:43:19.609"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.621" level="INFO">To JSON using : content={"elan-instances":{"elan-instance":[{"elan-instance-name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","segment-type":"elan:segment-type-flat","external":false,"elan-tag":5001,"mac-timeout":300},{"elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","segmentation-id":98,"segment-type":"elan:segment-type-vxlan","external":false,"elan-tag":5015,"mac-timeout":300}]}} </msg>
<msg timestamp="20180819 17:43:19.622" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.622" level="INFO">${pretty_output} = {
    "elan-instances": {
        "elan-instance": [
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                "elan-tag": 5001,
                "exte...</msg>
<status status="PASS" endtime="20180819 17:43:19.622" starttime="20180819 17:43:19.621"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.622" level="INFO">{
    "elan-instances": {
        "elan-instance": [
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                "elan-tag": 5001,
                "external": false,
                "mac-timeout": 300,
                "segment-type": "elan:segment-type-flat"
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "elan-tag": 5015,
                "external": false,
                "mac-timeout": 300,
                "segment-type": "elan:segment-type-vxlan",
                "segmentation-id": 98
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.622" starttime="20180819 17:43:19.622"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.623" starttime="20180819 17:43:19.609"></status>
</kw>
<kw type="foritem" name="${model} = config/elan:elan-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.627" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/elan:elan-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.627" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.627" starttime="20180819 17:43:19.623"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.628" level="INFO">To JSON using : content={"elan-interfaces":{"elan-interface":[{"name":"4dfbe762-6fc4-412f-a3bf-9e738906b333","elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","static-mac-entries":[{"mac-address":"fa:16:3e:0e:1f:4e","ip-prefix":"61.2.1.17"}]},{"name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","static-mac-entries":[{"mac-address":"fa:16:3e:ff:fc:3d","ip-prefix":"61.2.1.2"}]},{"name":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","static-mac-entries":[{"mac-address":"fa:16:3e:c9:49:d3","ip-prefix":"61.2.1.6"}]}]}} </msg>
<msg timestamp="20180819 17:43:19.628" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.629" level="INFO">${pretty_output} = {
    "elan-interfaces": {
        "elan-interface": [
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "4dfbe762-6fc4-412f-a3bf-9e73...</msg>
<status status="PASS" endtime="20180819 17:43:19.629" starttime="20180819 17:43:19.628"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.629" level="INFO">{
    "elan-interfaces": {
        "elan-interface": [
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "4dfbe762-6fc4-412f-a3bf-9e738906b333",
                "static-mac-entries": [
                    {
                        "ip-prefix": "61.2.1.17",
                        "mac-address": "fa:16:3e:0e:1f:4e"
                    }
                ]
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "static-mac-entries": [
                    {
                        "ip-prefix": "61.2.1.2",
                        "mac-address": "fa:16:3e:ff:fc:3d"
                    }
                ]
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11",
                "static-mac-entries": [
                    {
                        "ip-prefix": "61.2.1.6",
                        "mac-address": "fa:16:3e:c9:49:d3"
                    }
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.629" starttime="20180819 17:43:19.629"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.629" starttime="20180819 17:43:19.623"></status>
</kw>
<kw type="foritem" name="${model} = config/id-manager:id-pools">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.637" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/id-manager:id-pools, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.637" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.637" starttime="20180819 17:43:19.630"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.641" level="INFO">To JSON using : content={"id-pools":{"id-pool":[{"pool-name":"interfaces","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553,"child-pools":[{"child-pool-name":"interfaces.-1073741293","last-access-time":1534700581}],"id-entries":[{"id-key":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","id-value":[50]}]},{"pool-name":"nextHopPointerPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":150000,"cursor":152499,"end":175000},"block-size":2500,"child-pools":[{"child-pool-name":"nextHopPointerPool.-1073741293","last-access-time":1534700358}]},{"pool-name":"meters.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"meters","available-ids-holder":{"start":0,"cursor":-1,"end":24},"block-size":25},{"pool-name":"snatGroupIdPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":225000,"cursor":227499,"end":250000},"block-size":2500,"child-pools":[{"child-pool-name":"snatGroupIdPool.-1073741293","last-access-time":1534700254}],"id-entries":[{"id-key":"snatmiss.c21c0bf5-dc7b-4050-8d74-d71da10e7b9a","id-value":[225003]},{"id-key":"snatmiss.b84c7424-4a64-425a-9b7b-3a6bf4731ade","id-value":[225000]},{"id-key":"snatmiss.91675434-77b7-469d-9495-91e332a71f66","id-value":[225002]},{"id-key":"snatmiss.c21db36d-3a21-47f9-8174-72499d127533","id-value":[225004]},{"id-key":"snatmiss.fa14800a-b43f-4252-a416-67525a4352ec","id-value":[225001]}]},{"pool-name":"RouteDistinguisherPool.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"RouteDistinguisherPool","available-ids-holder":{"start":1,"cursor":0,"end":6553},"block-size":6553},{"pool-name":"lporttag","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":170001,"cursor":179999,"end":270000},"block-size":9999,"child-pools":[{"child-pool-name":"lporttag.-1073741293","last-access-time":1534698941}]},{"pool-name":"lporttag.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"lporttag","available-ids-holder":{"start":170001,"cursor":170000,"end":179999},"block-size":9999},{"pool-name":"groups","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":0,"cursor":24,"end":254},"block-size":25,"child-pools":[{"child-pool-name":"groups.-1073741293","last-access-time":1534698937}]},{"pool-name":"aliveness-monitor","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553,"child-pools":[{"child-pool-name":"aliveness-monitor.-1073741293","last-access-time":1534698941}],"id-entries":[{"id-key":"2.120000.4.Arp.","id-value":[1]}]},{"pool-name":"elan.ids.pool.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534699626,"id":5002},{"ready-time-sec":1534699824,"id":5004},{"ready-time-sec":1534699831,"id":5003},{"ready-time-sec":1534700133,"id":5009},{"ready-time-sec":1534700139,"id":5005},{"ready-time-sec":1534700144,"id":5006},{"ready-time-sec":1534700150,"id":5007},{"ready-time-sec":1534700156,"id":5008},{"ready-time-sec":1534700410,"id":5011},{"ready-time-sec":1534700415,"id":5012},{"ready-time-sec":1534700420,"id":5010},{"ready-time-sec":1534700571,"id":5013},{"ready-time-sec":1534700577,"id":5014}],"available-id-count":13,"delayed-time-sec":30},"parent-pool-name":"elan.ids.pool","available-ids-holder":{"start":5000,"cursor":5015,"end":5499},"block-size":500},{"pool-name":"Itmservices.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"Itmservices","available-ids-holder":{"start":1,"cursor":0,"end":9999},"block-size":9999},{"pool-name":"tables","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":0,"cursor":24,"end":254},"block-size":25,"child-pools":[{"child-pool-name":"tables.-1073741293","last-access-time":1534698937}]},{"pool-name":"vpnservices.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534699623,"id":100001},{"ready-time-sec":1534700071,"id":100018},{"ready-time-sec":1534700073,"id":100015},{"ready-time-sec":1534700076,"id":100016},{"ready-time-sec":1534700079,"id":100011},{"ready-time-sec":1534700081,"id":100012},{"ready-time-sec":1534700084,"id":100013},{"ready-time-sec":1534700086,"id":100008},{"ready-time-sec":1534700089,"id":100006},{"ready-time-sec":1534700091,"id":100005},{"ready-time-sec":1534700099,"id":100017},{"ready-time-sec":1534700103,"id":100010},{"ready-time-sec":1534700107,"id":100007},{"ready-time-sec":1534700110,"id":100003},{"ready-time-sec":1534700352,"id":100034},{"ready-time-sec":1534700354,"id":100030},{"ready-time-sec":1534700357,"id":100029},{"ready-time-sec":1534700359,"id":100027},{"ready-time-sec":1534700362,"id":100026},{"ready-time-sec":1534700365,"id":100028},{"ready-time-sec":1534700372,"id":100033},{"ready-time-sec":1534700379,"id":100024},{"ready-time-sec":1534700385,"id":100022},{"ready-time-sec":1534700388,"id":100031},{"ready-time-sec":1534700391,"id":100023},{"ready-time-sec":1534700412,"id":100020}],"available-id-count":26,"delayed-time-sec":30},"parent-pool-name":"vpnservices","available-ids-holder":{"start":100000,"cursor":100035,"end":102999},"block-size":3000},{"pool-name":"opendaylight-vni-ranges.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"opendaylight-vni-ranges","available-ids-holder":{"start":70000,"cursor":69999,"end":72998},"block-size":2999},{"pool-name":"meters","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":0,"cursor":24,"end":254},"block-size":25,"child-pools":[{"child-pool-name":"meters.-1073741293","last-access-time":1534698937}]},{"pool-name":"aliveness-monitor.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"aliveness-monitor","available-ids-holder":{"start":1,"cursor":1,"end":6553},"block-size":6553},{"pool-name":"nextHopPointerPool.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534700071,"id":150011},{"ready-time-sec":1534700073,"id":150008},{"ready-time-sec":1534700076,"id":150010},{"ready-time-sec":1534700079,"id":150004},{"ready-time-sec":1534700081,"id":150006},{"ready-time-sec":1534700084,"id":150007},{"ready-time-sec":1534700086,"id":150003},{"ready-time-sec":1534700089,"id":150001},{"ready-time-sec":1534700091,"id":150002},{"ready-time-sec":1534700099,"id":150009},{"ready-time-sec":1534700103,"id":150005},{"ready-time-sec":1534700107,"id":150000},{"ready-time-sec":1534700352,"id":150020},{"ready-time-sec":1534700354,"id":150017},{"ready-time-sec":1534700357,"id":150016},{"ready-time-sec":1534700359,"id":150014},{"ready-time-sec":1534700362,"id":150013},{"ready-time-sec":1534700365,"id":150015},{"ready-time-sec":1534700372,"id":150019},{"ready-time-sec":1534700385,"id":150012},{"ready-time-sec":1534700388,"id":150018}],"available-id-count":21,"delayed-time-sec":30},"parent-pool-name":"nextHopPointerPool","available-ids-holder":{"start":150000,"cursor":150020,"end":152499},"block-size":2500},{"pool-name":"Itmservices","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":9999,"end":100000},"block-size":9999,"child-pools":[{"child-pool-name":"Itmservices.-1073741293","last-access-time":1534698939}]},{"pool-name":"elan.ids.pool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":5000,"cursor":5499,"end":10000},"block-size":500,"child-pools":[{"child-pool-name":"elan.ids.pool.-1073741293","last-access-time":1534700577}],"id-entries":[{"id-key":"arp.responder.group.id","id-value":[5000]},{"id-key":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","id-value":[5001]},{"id-key":"956da685-9488-4b9f-b5d0-dbaf2162f735","id-value":[5015]}]},{"pool-name":"RouteDistinguisherPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553,"child-pools":[{"child-pool-name":"RouteDistinguisherPool.-1073741293","last-access-time":1534698942}]},{"pool-name":"groups.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"groups","available-ids-holder":{"start":0,"cursor":-1,"end":24},"block-size":25},{"pool-name":"interfaces.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534699626,"id":1},{"ready-time-sec":1534699796,"id":11},{"ready-time-sec":1534699799,"id":10},{"ready-time-sec":1534699801,"id":9},{"ready-time-sec":1534699803,"id":8},{"ready-time-sec":1534699806,"id":7},{"ready-time-sec":1534699808,"id":6},{"ready-time-sec":1534699814,"id":4},{"ready-time-sec":1534699814,"id":2},{"ready-time-sec":1534699817,"id":5},{"ready-time-sec":1534699828,"id":13},{"ready-time-sec":1534699828,"id":12},{"ready-time-sec":1534700072,"id":30},{"ready-time-sec":1534700075,"id":29},{"ready-time-sec":1534700077,"id":28},{"ready-time-sec":1534700080,"id":27},{"ready-time-sec":1534700082,"id":26},{"ready-time-sec":1534700085,"id":25},{"ready-time-sec":1534700087,"id":24},{"ready-time-sec":1534700090,"id":23},{"ready-time-sec":1534700093,"id":22},{"ready-time-sec":1534700114,"id":15},{"ready-time-sec":1534700114,"id":14},{"ready-time-sec":1534700117,"id":16},{"ready-time-sec":1534700120,"id":21},{"ready-time-sec":1534700120,"id":20},{"ready-time-sec":1534700122,"id":18},{"ready-time-sec":1534700122,"id":19},{"ready-time-sec":1534700125,"id":17},{"ready-time-sec":1534700136,"id":32},{"ready-time-sec":1534700136,"id":31},{"ready-time-sec":1534700153,"id":34},{"ready-time-sec":1534700153,"id":33},{"ready-time-sec":1534700353,"id":42},{"ready-time-sec":1534700355,"id":41},{"ready-time-sec":1534700358,"id":40},{"ready-time-sec":1534700361,"id":39},{"ready-time-sec":1534700363,"id":38},{"ready-time-sec":1534700366,"id":37},{"ready-time-sec":1534700396,"id":35},{"ready-time-sec":1534700399,"id":36},{"ready-time-sec":1534700402,"id":43},{"ready-time-sec":1534700415,"id":3},{"ready-time-sec":1534700550,"id":48},{"ready-time-sec":1534700552,"id":47},{"ready-time-sec":1534700555,"id":46},{"ready-time-sec":1534700560,"id":44},{"ready-time-sec":1534700563,"id":45},{"ready-time-sec":1534700575,"id":49}],"available-id-count":49,"delayed-time-sec":30},"parent-pool-name":"interfaces","available-ids-holder":{"start":1,"cursor":50,"end":6553},"block-size":6553},{"pool-name":"snatGroupIdPool.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"snatGroupIdPool","available-ids-holder":{"start":225000,"cursor":225004,"end":227499},"block-size":2500},{"pool-name":"ACL-TAG-POOL.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"ACL-TAG-POOL","available-ids-holder":{"start":1,"cursor":8,"end":999},"block-size":999},{"pool-name":"vpnservices","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":100000,"cursor":102999,"end":130000},"block-size":3000,"child-pools":[{"child-pool-name":"vpnservices.-1073741293","last-access-time":1534700382}],"id-entries":[{"id-key":"1a978ffa-9adb-402a-b647-19f9617dfbfc.32.0.0.1/32","id-value":[100009]},{"id-key":"4959e607-7ff9-4cc2-868b-fb991eb61ed1.42.0.0.1/32","id-value":[100032]},{"id-key":"d74dcaf9-c936-4534-abae-3d87ad853e41","id-value":[100000]},{"id-key":"c21db36d-3a21-47f9-8174-72499d127533.192.0.2.0/24","id-value":[100021]},{"id-key":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","id-value":[100019]},{"id-key":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.192.0.2.19/32","id-value":[100035]},{"id-key":"b84c7424-4a64-425a-9b7b-3a6bf4731ade.192.0.2.0/24","id-value":[100002]},{"id-key":"1a978ffa-9adb-402a-b647-19f9617dfbfc.31.0.0.1/32","id-value":[100004]},{"id-key":"1a978ffa-9adb-402a-b647-19f9617dfbfc.33.0.0.1/32","id-value":[100014]},{"id-key":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0.41.0.0.1/32","id-value":[100025]}]},{"pool-name":"tables.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"tables","available-ids-holder":{"start":0,"cursor":-1,"end":24},"block-size":25},{"pool-name":"opendaylight-vni-ranges","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":70000,"cursor":72998,"end":99999},"block-size":2999,"child-pools":[{"child-pool-name":"opendaylight-vni-ranges.-1073741293","last-access-time":1534698943}]},{"pool-name":"ACL-TAG-POOL","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":999,"end":10000},"block-size":999,"child-pools":[{"child-pool-name":"ACL-TAG-POOL.-1073741293","last-access-time":1534700573}],"id-entries":[{"id-key":"1baf40aa-7761-477c-ba9f-c649a829a9a0","id-value":[5]},{"id-key":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","id-value":[1]},{"id-key":"0de04afe-45b7-4c00-815a-c649e78da756","id-value":[4]},{"id-key":"1a6ed521-935c-4fba-9435-c3da5abe790e","id-value":[8]},{"id-key":"48cbd882-9424-4321-bc31-d5069fb9ca40","id-value":[6]},{"id-key":"e03f87c1-5f71-4030-b81e-3673ae652c55","id-value":[7]},{"id-key":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","id-value":[2]},{"id-key":"fa8769d6-a9ea-455e-abe5-5c815965bd45","id-value":[3]}]}]}} </msg>
<msg timestamp="20180819 17:43:19.641" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.642" level="INFO">${pretty_output} = {
    "id-pools": {
        "id-pool": [
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
  ...</msg>
<status status="PASS" endtime="20180819 17:43:19.642" starttime="20180819 17:43:19.637"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.643" level="INFO">{
    "id-pools": {
        "id-pool": [
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "interfaces.-1073741293",
                        "last-access-time": 1534700581
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "id-value": [
                            50
                        ]
                    }
                ],
                "pool-name": "interfaces",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 152499,
                    "end": 175000,
                    "start": 150000
                },
                "block-size": 2500,
                "child-pools": [
                    {
                        "child-pool-name": "nextHopPointerPool.-1073741293",
                        "last-access-time": 1534700358
                    }
                ],
                "pool-name": "nextHopPointerPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": -1,
                    "end": 24,
                    "start": 0
                },
                "block-size": 25,
                "parent-pool-name": "meters",
                "pool-name": "meters.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 227499,
                    "end": 250000,
                    "start": 225000
                },
                "block-size": 2500,
                "child-pools": [
                    {
                        "child-pool-name": "snatGroupIdPool.-1073741293",
                        "last-access-time": 1534700254
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "snatmiss.c21c0bf5-dc7b-4050-8d74-d71da10e7b9a",
                        "id-value": [
                            225003
                        ]
                    },
                    {
                        "id-key": "snatmiss.b84c7424-4a64-425a-9b7b-3a6bf4731ade",
                        "id-value": [
                            225000
                        ]
                    },
                    {
                        "id-key": "snatmiss.91675434-77b7-469d-9495-91e332a71f66",
                        "id-value": [
                            225002
                        ]
                    },
                    {
                        "id-key": "snatmiss.c21db36d-3a21-47f9-8174-72499d127533",
                        "id-value": [
                            225004
                        ]
                    },
                    {
                        "id-key": "snatmiss.fa14800a-b43f-4252-a416-67525a4352ec",
                        "id-value": [
                            225001
                        ]
                    }
                ],
                "pool-name": "snatGroupIdPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "RouteDistinguisherPool",
                "pool-name": "RouteDistinguisherPool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 179999,
                    "end": 270000,
                    "start": 170001
                },
                "block-size": 9999,
                "child-pools": [
                    {
                        "child-pool-name": "lporttag.-1073741293",
                        "last-access-time": 1534698941
                    }
                ],
                "pool-name": "lporttag",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 170000,
                    "end": 179999,
                    "start": 170001
                },
                "block-size": 9999,
                "parent-pool-name": "lporttag",
                "pool-name": "lporttag.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 24,
                    "end": 254,
                    "start": 0
                },
                "block-size": 25,
                "child-pools": [
                    {
                        "child-pool-name": "groups.-1073741293",
                        "last-access-time": 1534698937
                    }
                ],
                "pool-name": "groups",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "aliveness-monitor.-1073741293",
                        "last-access-time": 1534698941
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "2.120000.4.Arp.",
                        "id-value": [
                            1
                        ]
                    }
                ],
                "pool-name": "aliveness-monitor",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5015,
                    "end": 5499,
                    "start": 5000
                },
                "block-size": 500,
                "parent-pool-name": "elan.ids.pool",
                "pool-name": "elan.ids.pool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 13,
                    "delayed-id-entries": [
                        {
                            "id": 5002,
                            "ready-time-sec": 1534699626
                        },
                        {
                            "id": 5004,
                            "ready-time-sec": 1534699824
                        },
                        {
                            "id": 5003,
                            "ready-time-sec": 1534699831
                        },
                        {
                            "id": 5009,
                            "ready-time-sec": 1534700133
                        },
                        {
                            "id": 5005,
                            "ready-time-sec": 1534700139
                        },
                        {
                            "id": 5006,
                            "ready-time-sec": 1534700144
                        },
                        {
                            "id": 5007,
                            "ready-time-sec": 1534700150
                        },
                        {
                            "id": 5008,
                            "ready-time-sec": 1534700156
                        },
                        {
                            "id": 5011,
                            "ready-time-sec": 1534700410
                        },
                        {
                            "id": 5012,
                            "ready-time-sec": 1534700415
                        },
                        {
                            "id": 5010,
                            "ready-time-sec": 1534700420
                        },
                        {
                            "id": 5013,
                            "ready-time-sec": 1534700571
                        },
                        {
                            "id": 5014,
                            "ready-time-sec": 1534700577
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 9999,
                    "start": 1
                },
                "block-size": 9999,
                "parent-pool-name": "Itmservices",
                "pool-name": "Itmservices.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 24,
                    "end": 254,
                    "start": 0
                },
                "block-size": 25,
                "child-pools": [
                    {
                        "child-pool-name": "tables.-1073741293",
                        "last-access-time": 1534698937
                    }
                ],
                "pool-name": "tables",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 100035,
                    "end": 102999,
                    "start": 100000
                },
                "block-size": 3000,
                "parent-pool-name": "vpnservices",
                "pool-name": "vpnservices.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 26,
                    "delayed-id-entries": [
                        {
                            "id": 100001,
                            "ready-time-sec": 1534699623
                        },
                        {
                            "id": 100018,
                            "ready-time-sec": 1534700071
                        },
                        {
                            "id": 100015,
                            "ready-time-sec": 1534700073
                        },
                        {
                            "id": 100016,
                            "ready-time-sec": 1534700076
                        },
                        {
                            "id": 100011,
                            "ready-time-sec": 1534700079
                        },
                        {
                            "id": 100012,
                            "ready-time-sec": 1534700081
                        },
                        {
                            "id": 100013,
                            "ready-time-sec": 1534700084
                        },
                        {
                            "id": 100008,
                            "ready-time-sec": 1534700086
                        },
                        {
                            "id": 100006,
                            "ready-time-sec": 1534700089
                        },
                        {
                            "id": 100005,
                            "ready-time-sec": 1534700091
                        },
                        {
                            "id": 100017,
                            "ready-time-sec": 1534700099
                        },
                        {
                            "id": 100010,
                            "ready-time-sec": 1534700103
                        },
                        {
                            "id": 100007,
                            "ready-time-sec": 1534700107
                        },
                        {
                            "id": 100003,
                            "ready-time-sec": 1534700110
                        },
                        {
                            "id": 100034,
                            "ready-time-sec": 1534700352
                        },
                        {
                            "id": 100030,
                            "ready-time-sec": 1534700354
                        },
                        {
                            "id": 100029,
                            "ready-time-sec": 1534700357
                        },
                        {
                            "id": 100027,
                            "ready-time-sec": 1534700359
                        },
                        {
                            "id": 100026,
                            "ready-time-sec": 1534700362
                        },
                        {
                            "id": 100028,
                            "ready-time-sec": 1534700365
                        },
                        {
                            "id": 100033,
                            "ready-time-sec": 1534700372
                        },
                        {
                            "id": 100024,
                            "ready-time-sec": 1534700379
                        },
                        {
                            "id": 100022,
                            "ready-time-sec": 1534700385
                        },
                        {
                            "id": 100031,
                            "ready-time-sec": 1534700388
                        },
                        {
                            "id": 100023,
                            "ready-time-sec": 1534700391
                        },
                        {
                            "id": 100020,
                            "ready-time-sec": 1534700412
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 69999,
                    "end": 72998,
                    "start": 70000
                },
                "block-size": 2999,
                "parent-pool-name": "opendaylight-vni-ranges",
                "pool-name": "opendaylight-vni-ranges.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 24,
                    "end": 254,
                    "start": 0
                },
                "block-size": 25,
                "child-pools": [
                    {
                        "child-pool-name": "meters.-1073741293",
                        "last-access-time": 1534698937
                    }
                ],
                "pool-name": "meters",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 1,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "aliveness-monitor",
                "pool-name": "aliveness-monitor.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 150020,
                    "end": 152499,
                    "start": 150000
                },
                "block-size": 2500,
                "parent-pool-name": "nextHopPointerPool",
                "pool-name": "nextHopPointerPool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 21,
                    "delayed-id-entries": [
                        {
                            "id": 150011,
                            "ready-time-sec": 1534700071
                        },
                        {
                            "id": 150008,
                            "ready-time-sec": 1534700073
                        },
                        {
                            "id": 150010,
                            "ready-time-sec": 1534700076
                        },
                        {
                            "id": 150004,
                            "ready-time-sec": 1534700079
                        },
                        {
                            "id": 150006,
                            "ready-time-sec": 1534700081
                        },
                        {
                            "id": 150007,
                            "ready-time-sec": 1534700084
                        },
                        {
                            "id": 150003,
                            "ready-time-sec": 1534700086
                        },
                        {
                            "id": 150001,
                            "ready-time-sec": 1534700089
                        },
                        {
                            "id": 150002,
                            "ready-time-sec": 1534700091
                        },
                        {
                            "id": 150009,
                            "ready-time-sec": 1534700099
                        },
                        {
                            "id": 150005,
                            "ready-time-sec": 1534700103
                        },
                        {
                            "id": 150000,
                            "ready-time-sec": 1534700107
                        },
                        {
                            "id": 150020,
                            "ready-time-sec": 1534700352
                        },
                        {
                            "id": 150017,
                            "ready-time-sec": 1534700354
                        },
                        {
                            "id": 150016,
                            "ready-time-sec": 1534700357
                        },
                        {
                            "id": 150014,
                            "ready-time-sec": 1534700359
                        },
                        {
                            "id": 150013,
                            "ready-time-sec": 1534700362
                        },
                        {
                            "id": 150015,
                            "ready-time-sec": 1534700365
                        },
                        {
                            "id": 150019,
                            "ready-time-sec": 1534700372
                        },
                        {
                            "id": 150012,
                            "ready-time-sec": 1534700385
                        },
                        {
                            "id": 150018,
                            "ready-time-sec": 1534700388
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 9999,
                    "end": 100000,
                    "start": 1
                },
                "block-size": 9999,
                "child-pools": [
                    {
                        "child-pool-name": "Itmservices.-1073741293",
                        "last-access-time": 1534698939
                    }
                ],
                "pool-name": "Itmservices",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5499,
                    "end": 10000,
                    "start": 5000
                },
                "block-size": 500,
                "child-pools": [
                    {
                        "child-pool-name": "elan.ids.pool.-1073741293",
                        "last-access-time": 1534700577
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "arp.responder.group.id",
                        "id-value": [
                            5000
                        ]
                    },
                    {
                        "id-key": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                        "id-value": [
                            5001
                        ]
                    },
                    {
                        "id-key": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                        "id-value": [
                            5015
                        ]
                    }
                ],
                "pool-name": "elan.ids.pool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "RouteDistinguisherPool.-1073741293",
                        "last-access-time": 1534698942
                    }
                ],
                "pool-name": "RouteDistinguisherPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": -1,
                    "end": 24,
                    "start": 0
                },
                "block-size": 25,
                "parent-pool-name": "groups",
                "pool-name": "groups.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 50,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "interfaces",
                "pool-name": "interfaces.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 49,
                    "delayed-id-entries": [
                        {
                            "id": 1,
                            "ready-time-sec": 1534699626
                        },
                        {
                            "id": 11,
                            "ready-time-sec": 1534699796
                        },
                        {
                            "id": 10,
                            "ready-time-sec": 1534699799
                        },
                        {
                            "id": 9,
                            "ready-time-sec": 1534699801
                        },
                        {
                            "id": 8,
                            "ready-time-sec": 1534699803
                        },
                        {
                            "id": 7,
                            "ready-time-sec": 1534699806
                        },
                        {
                            "id": 6,
                            "ready-time-sec": 1534699808
                        },
                        {
                            "id": 4,
                            "ready-time-sec": 1534699814
                        },
                        {
                            "id": 2,
                            "ready-time-sec": 1534699814
                        },
                        {
                            "id": 5,
                            "ready-time-sec": 1534699817
                        },
                        {
                            "id": 13,
                            "ready-time-sec": 1534699828
                        },
                        {
                            "id": 12,
                            "ready-time-sec": 1534699828
                        },
                        {
                            "id": 30,
                            "ready-time-sec": 1534700072
                        },
                        {
                            "id": 29,
                            "ready-time-sec": 1534700075
                        },
                        {
                            "id": 28,
                            "ready-time-sec": 1534700077
                        },
                        {
                            "id": 27,
                            "ready-time-sec": 1534700080
                        },
                        {
                            "id": 26,
                            "ready-time-sec": 1534700082
                        },
                        {
                            "id": 25,
                            "ready-time-sec": 1534700085
                        },
                        {
                            "id": 24,
                            "ready-time-sec": 1534700087
                        },
                        {
                            "id": 23,
                            "ready-time-sec": 1534700090
                        },
                        {
                            "id": 22,
                            "ready-time-sec": 1534700093
                        },
                        {
                            "id": 15,
                            "ready-time-sec": 1534700114
                        },
                        {
                            "id": 14,
                            "ready-time-sec": 1534700114
                        },
                        {
                            "id": 16,
                            "ready-time-sec": 1534700117
                        },
                        {
                            "id": 21,
                            "ready-time-sec": 1534700120
                        },
                        {
                            "id": 20,
                            "ready-time-sec": 1534700120
                        },
                        {
                            "id": 18,
                            "ready-time-sec": 1534700122
                        },
                        {
                            "id": 19,
                            "ready-time-sec": 1534700122
                        },
                        {
                            "id": 17,
                            "ready-time-sec": 1534700125
                        },
                        {
                            "id": 32,
                            "ready-time-sec": 1534700136
                        },
                        {
                            "id": 31,
                            "ready-time-sec": 1534700136
                        },
                        {
                            "id": 34,
                            "ready-time-sec": 1534700153
                        },
                        {
                            "id": 33,
                            "ready-time-sec": 1534700153
                        },
                        {
                            "id": 42,
                            "ready-time-sec": 1534700353
                        },
                        {
                            "id": 41,
                            "ready-time-sec": 1534700355
                        },
                        {
                            "id": 40,
                            "ready-time-sec": 1534700358
                        },
                        {
                            "id": 39,
                            "ready-time-sec": 1534700361
                        },
                        {
                            "id": 38,
                            "ready-time-sec": 1534700363
                        },
                        {
                            "id": 37,
                            "ready-time-sec": 1534700366
                        },
                        {
                            "id": 35,
                            "ready-time-sec": 1534700396
                        },
                        {
                            "id": 36,
                            "ready-time-sec": 1534700399
                        },
                        {
                            "id": 43,
                            "ready-time-sec": 1534700402
                        },
                        {
                            "id": 3,
                            "ready-time-sec": 1534700415
                        },
                        {
                            "id": 48,
                            "ready-time-sec": 1534700550
                        },
                        {
                            "id": 47,
                            "ready-time-sec": 1534700552
                        },
                        {
                            "id": 46,
                            "ready-time-sec": 1534700555
                        },
                        {
                            "id": 44,
                            "ready-time-sec": 1534700560
                        },
                        {
                            "id": 45,
                            "ready-time-sec": 1534700563
                        },
                        {
                            "id": 49,
                            "ready-time-sec": 1534700575
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 225004,
                    "end": 227499,
                    "start": 225000
                },
                "block-size": 2500,
                "parent-pool-name": "snatGroupIdPool",
                "pool-name": "snatGroupIdPool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 8,
                    "end": 999,
                    "start": 1
                },
                "block-size": 999,
                "parent-pool-name": "ACL-TAG-POOL",
                "pool-name": "ACL-TAG-POOL.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 102999,
                    "end": 130000,
                    "start": 100000
                },
                "block-size": 3000,
                "child-pools": [
                    {
                        "child-pool-name": "vpnservices.-1073741293",
                        "last-access-time": 1534700382
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "1a978ffa-9adb-402a-b647-19f9617dfbfc.32.0.0.1/32",
                        "id-value": [
                            100009
                        ]
                    },
                    {
                        "id-key": "4959e607-7ff9-4cc2-868b-fb991eb61ed1.42.0.0.1/32",
                        "id-value": [
                            100032
                        ]
                    },
                    {
                        "id-key": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "id-value": [
                            100000
                        ]
                    },
                    {
                        "id-key": "c21db36d-3a21-47f9-8174-72499d127533.192.0.2.0/24",
                        "id-value": [
                            100021
                        ]
                    },
                    {
                        "id-key": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "id-value": [
                            100019
                        ]
                    },
                    {
                        "id-key": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.192.0.2.19/32",
                        "id-value": [
                            100035
                        ]
                    },
                    {
                        "id-key": "b84c7424-4a64-425a-9b7b-3a6bf4731ade.192.0.2.0/24",
                        "id-value": [
                            100002
                        ]
                    },
                    {
                        "id-key": "1a978ffa-9adb-402a-b647-19f9617dfbfc.31.0.0.1/32",
                        "id-value": [
                            100004
                        ]
                    },
                    {
                        "id-key": "1a978ffa-9adb-402a-b647-19f9617dfbfc.33.0.0.1/32",
                        "id-value": [
                            100014
                        ]
                    },
                    {
                        "id-key": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0.41.0.0.1/32",
                        "id-value": [
                            100025
                        ]
                    }
                ],
                "pool-name": "vpnservices",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": -1,
                    "end": 24,
                    "start": 0
                },
                "block-size": 25,
                "parent-pool-name": "tables",
                "pool-name": "tables.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 72998,
                    "end": 99999,
                    "start": 70000
                },
                "block-size": 2999,
                "child-pools": [
                    {
                        "child-pool-name": "opendaylight-vni-ranges.-1073741293",
                        "last-access-time": 1534698943
                    }
                ],
                "pool-name": "opendaylight-vni-ranges",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 999,
                    "end": 10000,
                    "start": 1
                },
                "block-size": 999,
                "child-pools": [
                    {
                        "child-pool-name": "ACL-TAG-POOL.-1073741293",
                        "last-access-time": 1534700573
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "1baf40aa-7761-477c-ba9f-c649a829a9a0",
                        "id-value": [
                            5
                        ]
                    },
                    {
                        "id-key": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                        "id-value": [
                            1
                        ]
                    },
                    {
                        "id-key": "0de04afe-45b7-4c00-815a-c649e78da756",
                        "id-value": [
                            4
                        ]
                    },
                    {
                        "id-key": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                        "id-value": [
                            8
                        ]
                    },
                    {
                        "id-key": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                        "id-value": [
                            6
                        ]
                    },
                    {
                        "id-key": "e03f87c1-5f71-4030-b81e-3673ae652c55",
                        "id-value": [
                            7
                        ]
                    },
                    {
                        "id-key": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                        "id-value": [
                            2
                        ]
                    },
                    {
                        "id-key": "fa8769d6-a9ea-455e-abe5-5c815965bd45",
                        "id-value": [
                            3
                        ]
                    }
                ],
                "pool-name": "ACL-TAG-POOL",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.643" starttime="20180819 17:43:19.642"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.643" starttime="20180819 17:43:19.629"></status>
</kw>
<kw type="foritem" name="${model} = config/ietf-access-control-list:access-lists">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.649" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ietf-access-control-list:access-lists, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.649" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.649" starttime="20180819 17:43:19.644"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.651" level="INFO">To JSON using : content={"access-lists":{"acl":[{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"e03f87c1-5f71-4030-b81e-3673ae652c55","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","access-list-entries":{"ace":[{"rule-name":"61e893ce-2459-427a-b94e-2ccb386dc542","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"83351e50-c375-41fc-a89c-129a1f37b831","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"a608f133-e711-4ec9-adec-5697a6ec1ddd","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","aclservice:direction":"aclservice:direction-ingress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"0de04afe-45b7-4c00-815a-c649e78da756","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"48cbd882-9424-4321-bc31-d5069fb9ca40","access-list-entries":{"ace":[{"rule-name":"442ab873-f1d0-4dc9-8d5c-43870605a283","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"6c75725e-c944-42ce-b426-42e4a0256738","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"99560f2f-3cd0-45e6-a684-9523eff3be8c","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"a5187bf2-e1b1-4311-b39d-2e1b18d05442","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"1baf40aa-7761-477c-ba9f-c649a829a9a0","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","access-list-entries":{"ace":[{"rule-name":"6f04cfbf-ecc0-4bb3-a957-18efde8c4384","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"b3ca203c-df7f-46c1-9e24-cccd84c2747a","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"cd03d8aa-6670-412e-9e26-7f8c59f558bd","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"fa8769d6-a9ea-455e-abe5-5c815965bd45","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"1a6ed521-935c-4fba-9435-c3da5abe790e","access-list-entries":{"ace":[{"rule-name":"25e80937-0b8c-4889-8ba9-d7c574a3d414","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"62f3f098-185e-47be-9401-c53acd619bd9","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"f2759f30-d08f-4e3f-9684-a877afe0abe1","matches":{"protocol":6,"source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-ingress"}]}}]}} </msg>
<msg timestamp="20180819 17:43:19.651" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.651" level="INFO">${pretty_output} = {
    "access-lists": {
        "acl": [
            {
                "access-list-entries": {},
                "acl-name": "e03f87c1-5f71-4030-b81e-3673ae652c55",
                "acl-type": "ietf-...</msg>
<status status="PASS" endtime="20180819 17:43:19.651" starttime="20180819 17:43:19.650"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.652" level="INFO">{
    "access-lists": {
        "acl": [
            {
                "access-list-entries": {},
                "acl-name": "e03f87c1-5f71-4030-b81e-3673ae652c55",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "61e893ce-2459-427a-b94e-2ccb386dc542"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "83351e50-c375-41fc-a89c-129a1f37b831"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "a608f133-e711-4ec9-adec-5697a6ec1ddd"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75"
                        }
                    ]
                },
                "acl-name": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {},
                "acl-name": "0de04afe-45b7-4c00-815a-c649e78da756",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "442ab873-f1d0-4dc9-8d5c-43870605a283"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "6c75725e-c944-42ce-b426-42e4a0256738"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "99560f2f-3cd0-45e6-a684-9523eff3be8c"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "a5187bf2-e1b1-4311-b39d-2e1b18d05442"
                        }
                    ]
                },
                "acl-name": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {},
                "acl-name": "1baf40aa-7761-477c-ba9f-c649a829a9a0",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "6f04cfbf-ecc0-4bb3-a957-18efde8c4384"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "b3ca203c-df7f-46c1-9e24-cccd84c2747a"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "cd03d8aa-6670-412e-9e26-7f8c59f558bd"
                        }
                    ]
                },
                "acl-name": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {},
                "acl-name": "fa8769d6-a9ea-455e-abe5-5c815965bd45",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "25e80937-0b8c-4889-8ba9-d7c574a3d414"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "62f3f098-185e-47be-9401-c53acd619bd9"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "protocol": 6,
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "f2759f30-d08f-4e3f-9684-a877afe0abe1"
                        }
                    ]
                },
                "acl-name": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.652" starttime="20180819 17:43:19.652"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.652" starttime="20180819 17:43:19.643"></status>
</kw>
<kw type="foritem" name="${model} = config/ietf-interfaces:interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.659" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ietf-interfaces:interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.659" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.659" starttime="20180819 17:43:19.653"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.660" level="INFO">To JSON using : content={"interfaces":{"interface":[{"name":"4dfbe762-6fc4-412f-a3bf-9e738906b333","enabled":true,"type":"iana-if-type:l2vlan","aclservice:port-security-enabled":true,"aclservice:security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"aclservice:allowed-address-pairs":[{"mac-address":"fa:16:3e:0e:1f:4e","ip-address":"fe80:0:0:0:f816:3eff:fe0e:1f4e"},{"mac-address":"fa:16:3e:0e:1f:4e","ip-address":"61.2.1.17"}],"odl-interface:l2vlan-mode":"trunk"},{"name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","enabled":true,"type":"iana-if-type:l2vlan","odl-interface:l2vlan-mode":"trunk","odl-interface:parent-interface":"tap6d63c1e2-29"},{"name":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","enabled":true,"type":"iana-if-type:l2vlan","aclservice:port-security-enabled":true,"aclservice:security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"aclservice:allowed-address-pairs":[{"mac-address":"fa:16:3e:c9:49:d3","ip-address":"fe80:0:0:0:f816:3eff:fec9:49d3"},{"mac-address":"fa:16:3e:c9:49:d3","ip-address":"61.2.1.6"}],"odl-interface:l2vlan-mode":"trunk"}]}} </msg>
<msg timestamp="20180819 17:43:19.661" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.661" level="INFO">${pretty_output} = {
    "interfaces": {
        "interface": [
            {
                "aclservice:allowed-address-pairs": [
                    {
                        "ip-address": "fe80:0:0:0:f816:3eff:fe0e:...</msg>
<status status="PASS" endtime="20180819 17:43:19.661" starttime="20180819 17:43:19.660"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.661" level="INFO">{
    "interfaces": {
        "interface": [
            {
                "aclservice:allowed-address-pairs": [
                    {
                        "ip-address": "fe80:0:0:0:f816:3eff:fe0e:1f4e",
                        "mac-address": "fa:16:3e:0e:1f:4e"
                    },
                    {
                        "ip-address": "61.2.1.17",
                        "mac-address": "fa:16:3e:0e:1f:4e"
                    }
                ],
                "aclservice:port-security-enabled": true,
                "aclservice:security-groups": [
                    "1a6ed521-935c-4fba-9435-c3da5abe790e"
                ],
                "enabled": true,
                "name": "4dfbe762-6fc4-412f-a3bf-9e738906b333",
                "odl-interface:l2vlan-mode": "trunk",
                "type": "iana-if-type:l2vlan"
            },
            {
                "enabled": true,
                "name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "odl-interface:l2vlan-mode": "trunk",
                "odl-interface:parent-interface": "tap6d63c1e2-29",
                "type": "iana-if-type:l2vlan"
            },
            {
                "aclservice:allowed-address-pairs": [
                    {
                        "ip-address": "fe80:0:0:0:f816:3eff:fec9:49d3",
                        "mac-address": "fa:16:3e:c9:49:d3"
                    },
                    {
                        "ip-address": "61.2.1.6",
                        "mac-address": "fa:16:3e:c9:49:d3"
                    }
                ],
                "aclservice:port-security-enabled": true,
                "aclservice:security-groups": [
                    "1a6ed521-935c-4fba-9435-c3da5abe790e"
                ],
                "enabled": true,
                "name": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11",
                "odl-interface:l2vlan-mode": "trunk",
                "type": "iana-if-type:l2vlan"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.662" starttime="20180819 17:43:19.661"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.662" starttime="20180819 17:43:19.652"></status>
</kw>
<kw type="foritem" name="${model} = config/interface-service-bindings:service-bindings">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.668" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/interface-service-bindings:service-bindings, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.669" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.669" starttime="20180819 17:43:19.662"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.673" level="INFO">To JSON using : content={"service-bindings":{"services-info":[{"interface-name":"61ad8dbb-4a06-4061-8f81-aee04b7188e0","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ac62d6fd-f0b5-49c0-8c1b-1efdf8290079","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5fbe85b3-bac5-4bc0-830c-6bfb5ff33850","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"943e5a28-2cee-4aa6-aec0-1e0789d477fe","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"41d76592-f847-449d-92d9-6ede5da2dd95","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"8da00f37-3779-4616-9ae6-cd3bea98f757","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5816aab8-48cf-40e7-81e9-ac1d15a3077a","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress","bound-services":[{"service-priority":8,"service-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":10,"flow-cookie":134217729,"instruction":[{"order":1,"apply-actions":{"action":[{"order":0,"nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":2,"write-metadata":{"metadata":200038,"metadata-mask":16777214}},{"order":3,"go-to-table":{"table_id":19}}]}]},{"interface-name":"5fbe85b3-bac5-4bc0-830c-6bfb5ff33850","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"8da00f37-3779-4616-9ae6-cd3bea98f757","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"f9a8696f-fa4a-498c-8813-a25cf03e3e9c","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"d3cf9b06-c4a4-412b-98f0-4f49e180cb15","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"943e5a28-2cee-4aa6-aec0-1e0789d477fe","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"d3cf9b06-c4a4-412b-98f0-4f49e180cb15","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"61ad8dbb-4a06-4061-8f81-aee04b7188e0","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d258cf52-8685-4f13-9bac-a00043abed18","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"c32a5d96-5974-4487-b353-68f1e7a469d2","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"f9a8696f-fa4a-498c-8813-a25cf03e3e9c","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d064688d-fc29-4b96-9ced-56518eb0f0dc","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:1121","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"da89fbfe-ab66-4304-88e3-d909c7867f2f","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"503e294b-4dbb-45ba-ac76-bc25a3ab0a2b","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"2da68699-1f96-4f79-b2c2-24c18470163b","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"af9c8a0f-b0f1-47b2-b030-b28908ac98eb","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"8ad427c6-070e-49dd-aef0-988d339b6c2e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"06810a89-fc3b-4457-9077-c119159bcdd6","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5be926a2-c63c-4a99-9246-7d2009451c73","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"5a6c17f2-4628-4add-8f80-819afd4548e8","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"10864ed2-3591-4ea2-8427-0707dd98f9bc","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"3fdfe4bc-7862-4565-95a5-729148730fe0","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"a824cefa-7e5e-4131-9d7a-8eab99a08b07","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"7cedae4a-376f-4840-a084-908a049d5f8e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"81d788ab-8ad8-4547-9824-18079c9dadca","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"07994d96-0db7-433a-aaca-df671c6091b5","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"b8aaf298-de12-450e-88cd-5c97ec32cdde","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1132","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1131","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:1133","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ba93df93-507e-4566-8d89-72258fcc9e87","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1132","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5a6c17f2-4628-4add-8f80-819afd4548e8","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1133","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"23e4a2e0-59d1-4fac-8228-2787ccefeb1a","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"b8aaf298-de12-450e-88cd-5c97ec32cdde","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"381e45eb-801b-4c92-b5bb-db457e20b8c5","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"82bebf88-9f1f-446d-b535-4ec7ed01c161","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"ba93df93-507e-4566-8d89-72258fcc9e87","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"0b19e1e3-b651-4bef-a4fb-ceec9f327f9e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"81d788ab-8ad8-4547-9824-18079c9dadca","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1131","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":9,"flow-cookie":134217735,"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"42"}}]}}]}]},{"interface-name":"be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9500c424-e73f-40fb-b6e1-b6befe5577c9","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"5be926a2-c63c-4a99-9246-7d2009451c73","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"06810a89-fc3b-4457-9077-c119159bcdd6","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9500c424-e73f-40fb-b6e1-b6befe5577c9","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847","service-mode":"interface-service-bindings:service-mode-ingress","bound-services":[{"service-priority":8,"service-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":10,"flow-cookie":134217729,"instruction":[{"order":1,"apply-actions":{"action":[{"order":0,"nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":2,"write-metadata":{"metadata":200040,"metadata-mask":16777214}},{"order":3,"go-to-table":{"table_id":19}}]}]},{"interface-name":"25eb57d7-1c83-4921-bf2d-a0862d20927e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"82bebf88-9f1f-446d-b535-4ec7ed01c161","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"90a673ce-9e0d-4637-8412-12744c586266","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"7cedae4a-376f-4840-a084-908a049d5f8e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d258cf52-8685-4f13-9bac-a00043abed18","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:1121","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"da89fbfe-ab66-4304-88e3-d909c7867f2f","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"10864ed2-3591-4ea2-8427-0707dd98f9bc","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"2da68699-1f96-4f79-b2c2-24c18470163b","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"503e294b-4dbb-45ba-ac76-bc25a3ab0a2b","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d064688d-fc29-4b96-9ced-56518eb0f0dc","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"90a673ce-9e0d-4637-8412-12744c586266","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"c32a5d96-5974-4487-b353-68f1e7a469d2","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"25eb57d7-1c83-4921-bf2d-a0862d20927e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"07994d96-0db7-433a-aaca-df671c6091b5","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"3fdfe4bc-7862-4565-95a5-729148730fe0","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"8ad427c6-070e-49dd-aef0-988d339b6c2e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"a824cefa-7e5e-4131-9d7a-8eab99a08b07","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"23e4a2e0-59d1-4fac-8228-2787ccefeb1a","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5816aab8-48cf-40e7-81e9-ac1d15a3077a","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ac62d6fd-f0b5-49c0-8c1b-1efdf8290079","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"41d76592-f847-449d-92d9-6ede5da2dd95","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"af9c8a0f-b0f1-47b2-b030-b28908ac98eb","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-ingress","bound-services":[{"service-priority":9,"service-name":"elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":9,"flow-cookie":134479872,"instruction":[{"order":1,"write-metadata":{"metadata":84137738240,"metadata-mask":1099494850560}},{"order":2,"apply-actions":{"action":[{"order":1,"nx-reg-load":{"value":5015,"dst":{"nx-reg":"nicira-match:nxm-nx-reg7","start":0,"end":15}}},{"order":0,"nx-reg-load":{"value":50,"dst":{"nx-reg":"nicira-match:nxm-nx-reg1","start":0,"end":19}}}]}},{"order":3,"go-to-table":{"table_id":43}}]}]},{"interface-name":"0b19e1e3-b651-4bef-a4fb-ceec9f327f9e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"381e45eb-801b-4c92-b5bb-db457e20b8c5","service-mode":"interface-service-bindings:service-mode-egress"}]}} </msg>
<msg timestamp="20180819 17:43:19.673" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.673" level="INFO">${pretty_output} = {
    "service-bindings": {
        "services-info": [
            {
                "interface-name": "61ad8dbb-4a06-4061-8f81-aee04b7188e0",
                "service-mode": "interface-service-bindin...</msg>
<status status="PASS" endtime="20180819 17:43:19.673" starttime="20180819 17:43:19.669"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.674" level="INFO">{
    "service-bindings": {
        "services-info": [
            {
                "interface-name": "61ad8dbb-4a06-4061-8f81-aee04b7188e0",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ac62d6fd-f0b5-49c0-8c1b-1efdf8290079",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5fbe85b3-bac5-4bc0-830c-6bfb5ff33850",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "943e5a28-2cee-4aa6-aec0-1e0789d477fe",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "41d76592-f847-449d-92d9-6ede5da2dd95",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "8da00f37-3779-4616-9ae6-cd3bea98f757",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5816aab8-48cf-40e7-81e9-ac1d15a3077a",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217729,
                        "flow-priority": 10,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 24,
                                                    "nx-reg": "nicira-match:nxm-nx-reg3",
                                                    "start": 0
                                                },
                                                "value": 100019
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "order": 1
                            },
                            {
                                "order": 2,
                                "write-metadata": {
                                    "metadata": 200038,
                                    "metadata-mask": 16777214
                                }
                            },
                            {
                                "go-to-table": {
                                    "table_id": 19
                                },
                                "order": 3
                            }
                        ],
                        "service-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                        "service-priority": 8,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "66766912228198:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5fbe85b3-bac5-4bc0-830c-6bfb5ff33850",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "8da00f37-3779-4616-9ae6-cd3bea98f757",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "f9a8696f-fa4a-498c-8813-a25cf03e3e9c",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "d3cf9b06-c4a4-412b-98f0-4f49e180cb15",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "943e5a28-2cee-4aa6-aec0-1e0789d477fe",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "d3cf9b06-c4a4-412b-98f0-4f49e180cb15",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "61ad8dbb-4a06-4061-8f81-aee04b7188e0",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d258cf52-8685-4f13-9bac-a00043abed18",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "c32a5d96-5974-4487-b353-68f1e7a469d2",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "f9a8696f-fa4a-498c-8813-a25cf03e3e9c",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d064688d-fc29-4b96-9ced-56518eb0f0dc",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1121",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "da89fbfe-ab66-4304-88e3-d909c7867f2f",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "503e294b-4dbb-45ba-ac76-bc25a3ab0a2b",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "2da68699-1f96-4f79-b2c2-24c18470163b",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "af9c8a0f-b0f1-47b2-b030-b28908ac98eb",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "8ad427c6-070e-49dd-aef0-988d339b6c2e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "06810a89-fc3b-4457-9077-c119159bcdd6",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5be926a2-c63c-4a99-9246-7d2009451c73",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "5a6c17f2-4628-4add-8f80-819afd4548e8",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "10864ed2-3591-4ea2-8427-0707dd98f9bc",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "3fdfe4bc-7862-4565-95a5-729148730fe0",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "a824cefa-7e5e-4131-9d7a-8eab99a08b07",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "7cedae4a-376f-4840-a084-908a049d5f8e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "81d788ab-8ad8-4547-9824-18079c9dadca",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "07994d96-0db7-433a-aaca-df671c6091b5",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "b8aaf298-de12-450e-88cd-5c97ec32cdde",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1132",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1131",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1133",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ba93df93-507e-4566-8d89-72258fcc9e87",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1132",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5a6c17f2-4628-4add-8f80-819afd4548e8",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1133",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "23e4a2e0-59d1-4fac-8228-2787ccefeb1a",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "b8aaf298-de12-450e-88cd-5c97ec32cdde",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "381e45eb-801b-4c92-b5bb-db457e20b8c5",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "82bebf88-9f1f-446d-b535-4ec7ed01c161",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "ba93df93-507e-4566-8d89-72258fcc9e87",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "0b19e1e3-b651-4bef-a4fb-ceec9f327f9e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "81d788ab-8ad8-4547-9824-18079c9dadca",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1131",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 0,
                                                "output-node-connector": "42"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9500c424-e73f-40fb-b6e1-b6befe5577c9",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "5be926a2-c63c-4a99-9246-7d2009451c73",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "06810a89-fc3b-4457-9077-c119159bcdd6",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9500c424-e73f-40fb-b6e1-b6befe5577c9",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217729,
                        "flow-priority": 10,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 24,
                                                    "nx-reg": "nicira-match:nxm-nx-reg3",
                                                    "start": 0
                                                },
                                                "value": 100020
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "order": 1
                            },
                            {
                                "order": 2,
                                "write-metadata": {
                                    "metadata": 200040,
                                    "metadata-mask": 16777214
                                }
                            },
                            {
                                "go-to-table": {
                                    "table_id": 19
                                },
                                "order": 3
                            }
                        ],
                        "service-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                        "service-priority": 8,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "25eb57d7-1c83-4921-bf2d-a0862d20927e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "82bebf88-9f1f-446d-b535-4ec7ed01c161",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "90a673ce-9e0d-4637-8412-12744c586266",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "7cedae4a-376f-4840-a084-908a049d5f8e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d258cf52-8685-4f13-9bac-a00043abed18",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1121",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "da89fbfe-ab66-4304-88e3-d909c7867f2f",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "10864ed2-3591-4ea2-8427-0707dd98f9bc",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "2da68699-1f96-4f79-b2c2-24c18470163b",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "503e294b-4dbb-45ba-ac76-bc25a3ab0a2b",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d064688d-fc29-4b96-9ced-56518eb0f0dc",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "90a673ce-9e0d-4637-8412-12744c586266",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "c32a5d96-5974-4487-b353-68f1e7a469d2",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "25eb57d7-1c83-4921-bf2d-a0862d20927e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "07994d96-0db7-433a-aaca-df671c6091b5",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "3fdfe4bc-7862-4565-95a5-729148730fe0",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "8ad427c6-070e-49dd-aef0-988d339b6c2e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "a824cefa-7e5e-4131-9d7a-8eab99a08b07",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "23e4a2e0-59d1-4fac-8228-2787ccefeb1a",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5816aab8-48cf-40e7-81e9-ac1d15a3077a",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ac62d6fd-f0b5-49c0-8c1b-1efdf8290079",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "41d76592-f847-449d-92d9-6ede5da2dd95",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "af9c8a0f-b0f1-47b2-b030-b28908ac98eb",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134479872,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "order": 1,
                                "write-metadata": {
                                    "metadata": 84137738240,
                                    "metadata-mask": 1099494850560
                                }
                            },
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 15,
                                                    "nx-reg": "nicira-match:nxm-nx-reg7",
                                                    "start": 0
                                                },
                                                "value": 5015
                                            },
                                            "order": 1
                                        },
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 19,
                                                    "nx-reg": "nicira-match:nxm-nx-reg1",
                                                    "start": 0
                                                },
                                                "value": 50
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "order": 2
                            },
                            {
                                "go-to-table": {
                                    "table_id": 43
                                },
                                "order": 3
                            }
                        ],
                        "service-name": "elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "0b19e1e3-b651-4bef-a4fb-ceec9f327f9e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "381e45eb-801b-4c92-b5bb-db457e20b8c5",
                "service-mode": "interface-service-bindings:service-mode-egress"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.674" starttime="20180819 17:43:19.674"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.674" starttime="20180819 17:43:19.662"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:dpn-endpoints">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.678" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:dpn-endpoints, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.678" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.678" starttime="20180819 17:43:19.675"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.679" level="INFO">To JSON using : content={"dpn-endpoints":{"DPN-TEPs-info":[{"DPN-ID":66766912228198,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.19","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"66766912228198::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]}]}} </msg>
<msg timestamp="20180819 17:43:19.679" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.680" level="INFO">${pretty_output} = {
    "dpn-endpoints": {
        "DPN-TEPs-info": [
            {
                "DPN-ID": 66766912228198,
                "tunnel-end-points": [
                    {
                        "VLAN-I...</msg>
<status status="PASS" endtime="20180819 17:43:19.680" starttime="20180819 17:43:19.679"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.680" level="INFO">{
    "dpn-endpoints": {
        "DPN-TEPs-info": [
            {
                "DPN-ID": 66766912228198,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "66766912228198::0",
                        "ip-address": "192.0.2.19",
                        "option-of-tunnel": false,
                        "option-tunnel-tos": "0",
                        "portname": "",
                        "subnet-mask": "255.255.255.255/32",
                        "tunnel-type": "odl-interface:tunnel-type-vxlan",
                        "tz-membership": [
                            {
                                "zone-name": "default-transport-zone"
                            }
                        ]
                    }
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.680" starttime="20180819 17:43:19.680"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.680" starttime="20180819 17:43:19.674"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:dpn-teps-state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.685" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:dpn-teps-state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.685" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.685" starttime="20180819 17:43:19.680"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.686" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.686" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.686" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.686" starttime="20180819 17:43:19.685"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.687" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.687" starttime="20180819 17:43:19.686"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.687" starttime="20180819 17:43:19.680"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:external-tunnel-list">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.691" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:external-tunnel-list, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.691" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.691" starttime="20180819 17:43:19.687"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.692" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.692" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.693" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.693" starttime="20180819 17:43:19.692"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.693" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.693" starttime="20180819 17:43:19.693"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.693" starttime="20180819 17:43:19.687"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:tunnel-list">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.698" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:tunnel-list, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.698" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.698" starttime="20180819 17:43:19.693"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.699" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.699" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.699" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.699" starttime="20180819 17:43:19.698"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.699" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.699" starttime="20180819 17:43:19.699"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.699" starttime="20180819 17:43:19.693"></status>
</kw>
<kw type="foritem" name="${model} = config/itm:transport-zones">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.703" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm:transport-zones, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.704" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.704" starttime="20180819 17:43:19.700"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.704" level="INFO">To JSON using : content={"transport-zones":{"transport-zone":[{"zone-name":"default-transport-zone","tunnel-type":"odl-interface:tunnel-type-vxlan","subnets":[{"prefix":"255.255.255.255/32","vlan-id":0,"vteps":[{"dpn-id":66766912228198,"portname":"","ip-address":"192.0.2.19","option-of-tunnel":false}],"gateway-ip":"0.0.0.0"}]}]}} </msg>
<msg timestamp="20180819 17:43:19.705" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.705" level="INFO">${pretty_output} = {
    "transport-zones": {
        "transport-zone": [
            {
                "subnets": [
                    {
                        "gateway-ip": "0.0.0.0",
                        "prefix...</msg>
<status status="PASS" endtime="20180819 17:43:19.705" starttime="20180819 17:43:19.704"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.705" level="INFO">{
    "transport-zones": {
        "transport-zone": [
            {
                "subnets": [
                    {
                        "gateway-ip": "0.0.0.0",
                        "prefix": "255.255.255.255/32",
                        "vlan-id": 0,
                        "vteps": [
                            {
                                "dpn-id": 66766912228198,
                                "ip-address": "192.0.2.19",
                                "option-of-tunnel": false,
                                "portname": ""
                            }
                        ]
                    }
                ],
                "tunnel-type": "odl-interface:tunnel-type-vxlan",
                "zone-name": "default-transport-zone"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.705" starttime="20180819 17:43:19.705"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.705" starttime="20180819 17:43:19.700"></status>
</kw>
<kw type="foritem" name="${model} = config/l3vpn:vpn-instances">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.709" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/l3vpn:vpn-instances, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.709" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.709" starttime="20180819 17:43:19.706"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.710" level="INFO">To JSON using : content={"vpn-instances":{}} </msg>
<msg timestamp="20180819 17:43:19.710" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.710" level="INFO">${pretty_output} = {
    "vpn-instances": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.710" starttime="20180819 17:43:19.709"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.710" level="INFO">{
    "vpn-instances": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.710" starttime="20180819 17:43:19.710"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.710" starttime="20180819 17:43:19.705"></status>
</kw>
<kw type="foritem" name="${model} = config/l3vpn:vpn-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.714" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/l3vpn:vpn-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.714" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.714" starttime="20180819 17:43:19.711"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.715" level="INFO">To JSON using : content={"vpn-interfaces":{}} </msg>
<msg timestamp="20180819 17:43:19.715" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.715" level="INFO">${pretty_output} = {
    "vpn-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.715" starttime="20180819 17:43:19.715"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.716" level="INFO">{
    "vpn-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.716" starttime="20180819 17:43:19.715"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.716" starttime="20180819 17:43:19.710"></status>
</kw>
<kw type="foritem" name="${model} = config/network-topology:network-topology/topology/ovsdb:1">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.721" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/network-topology:network-topology/topology/ovsdb:1, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.721" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.721" starttime="20180819 17:43:19.716"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.722" level="INFO">To JSON using : content={"topology":[{"topology-id":"ovsdb:1","node":[{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex","termination-point":[{"tp-id":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:name":"br-ex-int-patch","ovsdb:interface-type":"ovsdb:interface-type-patch"}]},{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.19:6653"}],"ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"3c:b9:62:16:0b:66"},{"bridge-other-config-key":"disable-in-band","bridge-other-config-value":"true"}],"ovsdb:protocol-entry":[{"protocol":"ovsdb:ovsdb-bridge-protocol-openflow-13"}],"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:managed-by":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']","termination-point":[{"tp-id":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:name":"br-ex-patch","ovsdb:interface-type":"ovsdb:interface-type-patch"}]}]}]} </msg>
<msg timestamp="20180819 17:43:19.722" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.722" level="INFO">${pretty_output} = {
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "termination-...</msg>
<status status="PASS" endtime="20180819 17:43:19.722" starttime="20180819 17:43:19.721"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.723" level="INFO">{
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "termination-point": [
                        {
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:name": "br-ex-int-patch",
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-patch"
                                }
                            ],
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int",
                    "ovsdb:bridge-name": "br-int",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "3c:b9:62:16:0b:66"
                        },
                        {
                            "bridge-other-config-key": "disable-in-band",
                            "bridge-other-config-value": "true"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "target": "tcp:192.0.2.19:6653"
                        }
                    ],
                    "ovsdb:fail-mode": "ovsdb:ovsdb-fail-mode-secure",
                    "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "termination-point": [
                        {
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:name": "br-ex-patch",
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-int-patch"
                                }
                            ],
                            "tp-id": "br-ex-patch"
                        }
                    ]
                }
            ],
            "topology-id": "ovsdb:1"
        }
    ]
}</msg>
<status status="PASS" endtime="20180819 17:43:19.723" starttime="20180819 17:43:19.722"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.723" starttime="20180819 17:43:19.716"></status>
</kw>
<kw type="foritem" name="${model} = config/neutron:neutron">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.727" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutron:neutron, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.728" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.728" starttime="20180819 17:43:19.723"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.730" level="INFO">To JSON using : content={"neutron":{"networks":{"network":[{"uuid":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","admin-state-up":false,"status":"ACTIVE","project-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-provider-ext:network-type":"neutron-networks:network-type-flat","tenant-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-L3-ext:external":false,"shared":false,"name":"Sync Canary Network"},{"uuid":"956da685-9488-4b9f-b5d0-dbaf2162f735","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"98","neutron-provider-ext:network-type":"neutron-networks:network-type-vxlan","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-L3-ext:external":false,"shared":false,"revision-number":2,"name":"sgs_net_1"}]},"security-groups":{"security-group":[{"uuid":"48cbd882-9424-4321-bc31-d5069fb9ca40","revision-number":4,"name":"default"},{"uuid":"1a6ed521-935c-4fba-9435-c3da5abe790e","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"SSH_UPDATED","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"default","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","revision-number":4,"name":"default","project-id":"3b8c4b4e406b4ea28d3605026e7657bf"}]},"security-rules":{"security-rule":[{"uuid":"6f04cfbf-ecc0-4bb3-a957-18efde8c4384","remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"a5187bf2-e1b1-4311-b39d-2e1b18d05442","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v4"},{"uuid":"99560f2f-3cd0-45e6-a684-9523eff3be8c","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v4"},{"uuid":"25e80937-0b8c-4889-8ba9-d7c574a3d414","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e"},{"uuid":"b3ca203c-df7f-46c1-9e24-cccd84c2747a","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"cd03d8aa-6670-412e-9e26-7f8c59f558bd","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"6c75725e-c944-42ce-b426-42e4a0256738","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v6"},{"uuid":"f2759f30-d08f-4e3f-9684-a877afe0abe1","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","protocol":"neutron-constants:protocol-tcp","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e","remote-ip-prefix":"0.0.0.0/0"},{"uuid":"442ab873-f1d0-4dc9-8d5c-43870605a283","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v6"},{"uuid":"a608f133-e711-4ec9-adec-5697a6ec1ddd","ethertype":"neutron-constants:ethertype-v4","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"83351e50-c375-41fc-a89c-129a1f37b831","remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","ethertype":"neutron-constants:ethertype-v6","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a","remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"62f3f098-185e-47be-9401-c53acd619bd9","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e"},{"uuid":"61e893ce-2459-427a-b94e-2ccb386dc542","ethertype":"neutron-constants:ethertype-v6","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75","remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","ethertype":"neutron-constants:ethertype-v4","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"}]},"subnets":{"subnet":[{"uuid":"a930ad65-b75a-4926-90cf-6eee79cf89e5","gateway-ip":"61.2.1.1","project-id":"a443e4ca564948bdb3529b8c6f3071cc","enable-dhcp":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":0,"ip-version":"neutron-constants:ip-version-v4","allocation-pools":[{"start":"61.2.1.2","end":"61.2.1.254"}],"cidr":"61.2.1.0/24","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":"sgs_sub_1"}]},"ports":{"port":[{"uuid":"4dfbe762-6fc4-412f-a3bf-9e738906b333","fixed-ips":[{"subnet-id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip-address":"61.2.1.17"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:0e:1f:4e","security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"admin-state-up":true,"status":"ACTIVE","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":"sgs_port_2"},{"uuid":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","fixed-ips":[{"subnet-id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip-address":"61.2.1.6"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:c9:49:d3","security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"admin-state-up":true,"status":"ACTIVE","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":"sgs_port_1"},{"uuid":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","fixed-ips":[{"subnet-id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip-address":"61.2.1.2"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-956da685-9488-4b9f-b5d0-dbaf2162f735","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:ff:fc:3d","admin-state-up":true,"network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":""}]},"routers":{}}} </msg>
<msg timestamp="20180819 17:43:19.730" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.730" level="INFO">${pretty_output} = {
    "neutron": {
        "networks": {
            "network": [
                {
                    "admin-state-up": false,
                    "name": "Sync Canary Network",
                    ...</msg>
<status status="PASS" endtime="20180819 17:43:19.730" starttime="20180819 17:43:19.728"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.731" level="INFO">{
    "neutron": {
        "networks": {
            "network": [
                {
                    "admin-state-up": false,
                    "name": "Sync Canary Network",
                    "neutron-L3-ext:external": false,
                    "neutron-provider-ext:network-type": "neutron-networks:network-type-flat",
                    "project-id": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                    "shared": false,
                    "status": "ACTIVE",
                    "tenant-id": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                    "uuid": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
                },
                {
                    "admin-state-up": true,
                    "name": "sgs_net_1",
                    "neutron-L3-ext:external": false,
                    "neutron-provider-ext:network-type": "neutron-networks:network-type-vxlan",
                    "neutron-provider-ext:segmentation-id": "98",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 2,
                    "shared": false,
                    "status": "ACTIVE",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "956da685-9488-4b9f-b5d0-dbaf2162f735"
                }
            ]
        },
        "ports": {
            "port": [
                {
                    "admin-state-up": true,
                    "device-id": "",
                    "device-owner": "",
                    "fixed-ips": [
                        {
                            "ip-address": "61.2.1.17",
                            "subnet-id": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                        }
                    ],
                    "mac-address": "fa:16:3e:0e:1f:4e",
                    "name": "sgs_port_2",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "neutron-binding:host-id": "",
                    "neutron-binding:profile": "{}",
                    "neutron-binding:vif-type": "unbound",
                    "neutron-binding:vnic-type": "normal",
                    "neutron-portsecurity:port-security-enabled": true,
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "security-groups": [
                        "1a6ed521-935c-4fba-9435-c3da5abe790e"
                    ],
                    "status": "ACTIVE",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "4dfbe762-6fc4-412f-a3bf-9e738906b333"
                },
                {
                    "admin-state-up": true,
                    "device-id": "",
                    "device-owner": "",
                    "fixed-ips": [
                        {
                            "ip-address": "61.2.1.6",
                            "subnet-id": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                        }
                    ],
                    "mac-address": "fa:16:3e:c9:49:d3",
                    "name": "sgs_port_1",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "neutron-binding:host-id": "",
                    "neutron-binding:profile": "{}",
                    "neutron-binding:vif-type": "unbound",
                    "neutron-binding:vnic-type": "normal",
                    "neutron-portsecurity:port-security-enabled": true,
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "security-groups": [
                        "1a6ed521-935c-4fba-9435-c3da5abe790e"
                    ],
                    "status": "ACTIVE",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11"
                },
                {
                    "admin-state-up": true,
                    "device-id": "dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "device-owner": "network:dhcp",
                    "fixed-ips": [
                        {
                            "ip-address": "61.2.1.2",
                            "subnet-id": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                        }
                    ],
                    "mac-address": "fa:16:3e:ff:fc:3d",
                    "name": "",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "neutron-binding:host-id": "overcloud-controller-0.opnfvlf.org",
                    "neutron-binding:profile": "{}",
                    "neutron-binding:vif-type": "ovs",
                    "neutron-binding:vnic-type": "normal",
                    "neutron-portsecurity:port-security-enabled": false,
                    "revision-number": 6,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                }
            ]
        },
        "routers": {},
        "security-groups": {
            "security-group": [
                {
                    "name": "default",
                    "revision-number": 4,
                    "uuid": "48cbd882-9424-4321-bc31-d5069fb9ca40"
                },
                {
                    "name": "SSH_UPDATED",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 4,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "1a6ed521-935c-4fba-9435-c3da5abe790e"
                },
                {
                    "name": "default",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 4,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf"
                },
                {
                    "name": "default",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "revision-number": 4,
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "10daee2f-38a9-4a43-bfc5-5ca1837a9802"
                }
            ]
        },
        "security-rules": {
            "security-rule": [
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "6f04cfbf-ecc0-4bb3-a957-18efde8c4384"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "a5187bf2-e1b1-4311-b39d-2e1b18d05442"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "99560f2f-3cd0-45e6-a684-9523eff3be8c"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "25e80937-0b8c-4889-8ba9-d7c574a3d414"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "b3ca203c-df7f-46c1-9e24-cccd84c2747a"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "cd03d8aa-6670-412e-9e26-7f8c59f558bd"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "6c75725e-c944-42ce-b426-42e4a0256738"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "protocol": "neutron-constants:protocol-tcp",
                    "remote-ip-prefix": "0.0.0.0/0",
                    "revision-number": 0,
                    "security-group-id": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "f2759f30-d08f-4e3f-9684-a877afe0abe1"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "442ab873-f1d0-4dc9-8d5c-43870605a283"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "a608f133-e711-4ec9-adec-5697a6ec1ddd"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "83351e50-c375-41fc-a89c-129a1f37b831"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "62f3f098-185e-47be-9401-c53acd619bd9"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "61e893ce-2459-427a-b94e-2ccb386dc542"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75"
                }
            ]
        },
        "subnets": {
            "subnet": [
                {
                    "allocation-pools": [
                        {
                            "end": "61.2.1.254",
                            "start": "61.2.1.2"
                        }
                    ],
                    "cidr": "61.2.1.0/24",
                    "enable-dhcp": true,
                    "gateway-ip": "61.2.1.1",
                    "ip-version": "neutron-constants:ip-version-v4",
                    "name": "sgs_sub_1",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                }
            ]
        }
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.731" starttime="20180819 17:43:19.730"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.731" starttime="20180819 17:43:19.723"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:networkMaps">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.735" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:networkMaps, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.735" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.735" starttime="20180819 17:43:19.731"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.736" level="INFO">To JSON using : content={"networkMaps":{"networkMap":[{"network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","subnet-id-list":["a930ad65-b75a-4926-90cf-6eee79cf89e5"]}]}} </msg>
<msg timestamp="20180819 17:43:19.736" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.736" level="INFO">${pretty_output} = {
    "networkMaps": {
        "networkMap": [
            {
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "subnet-id-list": [
                    "a930ad65-b75...</msg>
<status status="PASS" endtime="20180819 17:43:19.736" starttime="20180819 17:43:19.735"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.736" level="INFO">{
    "networkMaps": {
        "networkMap": [
            {
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "subnet-id-list": [
                    "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.736" starttime="20180819 17:43:19.736"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.737" starttime="20180819 17:43:19.731"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:neutron-vpn-portip-port-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.740" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:neutron-vpn-portip-port-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.741" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.741" starttime="20180819 17:43:19.737"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.742" level="INFO">To JSON using : content={"neutron-vpn-portip-port-data":{"vpn-portip-to-port":[{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"33.0.0.3","mac-address":"fa:16:3e:d8:ee:e5","port-name":"5fbe85b3-bac5-4bc0-830c-6bfb5ff33850","subnet-ip":false},{"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533","port-fixedip":"192.0.2.100","mac-address":"fa:16:3e:ff:04:83","port-name":"cf96805d-2449-4d90-a419-80e7f47b2847","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.3","mac-address":"fa:16:3e:0f:6a:fc","port-name":"ba93df93-507e-4566-8d89-72258fcc9e87","subnet-ip":false},{"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533","port-fixedip":"192.0.2.110","mac-address":"fa:16:3e:11:81:89","port-name":"72876e7b-7294-49e3-9c2b-82f0b911befb","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"32.0.0.4","mac-address":"fa:16:3e:97:60:73","port-name":"8da00f37-3779-4616-9ae6-cd3bea98f757","subnet-ip":false},{"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533","port-fixedip":"192.0.2.105","mac-address":"fa:16:3e:1f:35:1e","port-name":"34d1cd4c-49ff-4ce3-8833-ace32b7c6017","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"32.0.0.14","mac-address":"fa:16:3e:b8:b2:0b","port-name":"381e45eb-801b-4c92-b5bb-db457e20b8c5","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.7","mac-address":"fa:16:3e:96:32:28","port-name":"07994d96-0db7-433a-aaca-df671c6091b5","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.8","mac-address":"fa:16:3e:2e:3e:7c","port-name":"f9a8696f-fa4a-498c-8813-a25cf03e3e9c","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"31.0.0.3","mac-address":"fa:16:3e:46:22:10","port-name":"ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"31.0.0.12","mac-address":"fa:16:3e:0c:49:ca","port-name":"b8aaf298-de12-450e-88cd-5c97ec32cdde","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"32.0.0.10","mac-address":"fa:16:3e:53:59:20","port-name":"9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.15","mac-address":"fa:16:3e:07:2c:8c","port-name":"c32a5d96-5974-4487-b353-68f1e7a469d2","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.25","mac-address":"fa:16:3e:93:86:4c","port-name":"2da68699-1f96-4f79-b2c2-24c18470163b","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"31.0.0.6","mac-address":"fa:16:3e:94:ce:2c","port-name":"d3cf9b06-c4a4-412b-98f0-4f49e180cb15","subnet-ip":false},{"vpn-name":"4959e607-7ff9-4cc2-868b-fb991eb61ed1","port-fixedip":"42.0.0.7","mac-address":"fa:16:3e:b6:af:6c","port-name":"41d76592-f847-449d-92d9-6ede5da2dd95","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"33.0.0.6","mac-address":"fa:16:3e:bd:46:02","port-name":"10864ed2-3591-4ea2-8427-0707dd98f9bc","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"33.0.0.7","mac-address":"fa:16:3e:20:dd:5c","port-name":"81d788ab-8ad8-4547-9824-18079c9dadca","subnet-ip":false}]}} </msg>
<msg timestamp="20180819 17:43:19.742" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.742" level="INFO">${pretty_output} = {
    "neutron-vpn-portip-port-data": {
        "vpn-portip-to-port": [
            {
                "mac-address": "fa:16:3e:d8:ee:e5",
                "port-fixedip": "33.0.0.3",
                "p...</msg>
<status status="PASS" endtime="20180819 17:43:19.742" starttime="20180819 17:43:19.741"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.743" level="INFO">{
    "neutron-vpn-portip-port-data": {
        "vpn-portip-to-port": [
            {
                "mac-address": "fa:16:3e:d8:ee:e5",
                "port-fixedip": "33.0.0.3",
                "port-name": "5fbe85b3-bac5-4bc0-830c-6bfb5ff33850",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:ff:04:83",
                "port-fixedip": "192.0.2.100",
                "port-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "subnet-ip": false,
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533"
            },
            {
                "mac-address": "fa:16:3e:0f:6a:fc",
                "port-fixedip": "41.0.0.3",
                "port-name": "ba93df93-507e-4566-8d89-72258fcc9e87",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:11:81:89",
                "port-fixedip": "192.0.2.110",
                "port-name": "72876e7b-7294-49e3-9c2b-82f0b911befb",
                "subnet-ip": false,
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533"
            },
            {
                "mac-address": "fa:16:3e:97:60:73",
                "port-fixedip": "32.0.0.4",
                "port-name": "8da00f37-3779-4616-9ae6-cd3bea98f757",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:1f:35:1e",
                "port-fixedip": "192.0.2.105",
                "port-name": "34d1cd4c-49ff-4ce3-8833-ace32b7c6017",
                "subnet-ip": false,
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533"
            },
            {
                "mac-address": "fa:16:3e:b8:b2:0b",
                "port-fixedip": "32.0.0.14",
                "port-name": "381e45eb-801b-4c92-b5bb-db457e20b8c5",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:96:32:28",
                "port-fixedip": "41.0.0.7",
                "port-name": "07994d96-0db7-433a-aaca-df671c6091b5",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:2e:3e:7c",
                "port-fixedip": "41.0.0.8",
                "port-name": "f9a8696f-fa4a-498c-8813-a25cf03e3e9c",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:46:22:10",
                "port-fixedip": "31.0.0.3",
                "port-name": "ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:0c:49:ca",
                "port-fixedip": "31.0.0.12",
                "port-name": "b8aaf298-de12-450e-88cd-5c97ec32cdde",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:53:59:20",
                "port-fixedip": "32.0.0.10",
                "port-name": "9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:07:2c:8c",
                "port-fixedip": "41.0.0.15",
                "port-name": "c32a5d96-5974-4487-b353-68f1e7a469d2",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:93:86:4c",
                "port-fixedip": "41.0.0.25",
                "port-name": "2da68699-1f96-4f79-b2c2-24c18470163b",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:94:ce:2c",
                "port-fixedip": "31.0.0.6",
                "port-name": "d3cf9b06-c4a4-412b-98f0-4f49e180cb15",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:b6:af:6c",
                "port-fixedip": "42.0.0.7",
                "port-name": "41d76592-f847-449d-92d9-6ede5da2dd95",
                "subnet-ip": false,
                "vpn-name": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
                "mac-address": "fa:16:3e:bd:46:02",
                "port-fixedip": "33.0.0.6",
                "port-name": "10864ed2-3591-4ea2-8427-0707dd98f9bc",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:20:dd:5c",
                "port-fixedip": "33.0.0.7",
                "port-name": "81d788ab-8ad8-4547-9824-18079c9dadca",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.743" starttime="20180819 17:43:19.742"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.743" starttime="20180819 17:43:19.737"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:router-interfaces-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.746" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:router-interfaces-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.746" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.746" starttime="20180819 17:43:19.743"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.747" level="INFO">To JSON using : content={"router-interfaces-map":{}} </msg>
<msg timestamp="20180819 17:43:19.747" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.747" level="INFO">${pretty_output} = {
    "router-interfaces-map": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.747" starttime="20180819 17:43:19.747"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.748" level="INFO">{
    "router-interfaces-map": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.748" starttime="20180819 17:43:19.748"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.748" starttime="20180819 17:43:19.743"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:subnetmaps">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.751" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:subnetmaps, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.752" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.752" starttime="20180819 17:43:19.748"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.753" level="INFO">To JSON using : content={"subnetmaps":{"subnetmap":[{"id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","network-type":"VXLAN","port-list":["6d63c1e2-29fe-48cf-98b3-3910cdf8c018","bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","4dfbe762-6fc4-412f-a3bf-9e738906b333"],"segmentation-id":98,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","subnet-ip":"61.2.1.0/24"}]}} </msg>
<msg timestamp="20180819 17:43:19.753" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.753" level="INFO">${pretty_output} = {
    "subnetmaps": {
        "subnetmap": [
            {
                "id": "a930ad65-b75a-4926-90cf-6eee79cf89e5",
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
         ...</msg>
<status status="PASS" endtime="20180819 17:43:19.753" starttime="20180819 17:43:19.752"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.754" level="INFO">{
    "subnetmaps": {
        "subnetmap": [
            {
                "id": "a930ad65-b75a-4926-90cf-6eee79cf89e5",
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "network-type": "VXLAN",
                "port-list": [
                    "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                    "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11",
                    "4dfbe762-6fc4-412f-a3bf-9e738906b333"
                ],
                "segmentation-id": 98,
                "subnet-ip": "61.2.1.0/24",
                "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.754" starttime="20180819 17:43:19.753"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.754" starttime="20180819 17:43:19.748"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:vpnMaps">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.757" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:vpnMaps, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.757" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.757" starttime="20180819 17:43:19.754"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.758" level="INFO">To JSON using : content={"vpnMaps":{}} </msg>
<msg timestamp="20180819 17:43:19.758" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.758" level="INFO">${pretty_output} = {
    "vpnMaps": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.759" starttime="20180819 17:43:19.758"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.759" level="INFO">{
    "vpnMaps": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.759" starttime="20180819 17:43:19.759"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.759" starttime="20180819 17:43:19.754"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-fib:fibEntries">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.763" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-fib:fibEntries, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.763" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.763" starttime="20180819 17:43:19.760"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.763" level="INFO">To JSON using : content={"fibEntries":{}} </msg>
<msg timestamp="20180819 17:43:19.764" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.764" level="INFO">${pretty_output} = {
    "fibEntries": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.764" starttime="20180819 17:43:19.763"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.764" level="INFO">{
    "fibEntries": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.764" starttime="20180819 17:43:19.764"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.764" starttime="20180819 17:43:19.759"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-interface-meta:interface-child-info">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.768" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-interface-meta:interface-child-info, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.768" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.768" starttime="20180819 17:43:19.765"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.769" level="INFO">To JSON using : content={"interface-child-info":{"interface-parent-entry":[{"parent-interface":"tap6d63c1e2-29","interface-child-entry":[{"child-interface":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018"}]}]}} </msg>
<msg timestamp="20180819 17:43:19.769" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.769" level="INFO">${pretty_output} = {
    "interface-child-info": {
        "interface-parent-entry": [
            {
                "interface-child-entry": [
                    {
                        "child-interface": "6d63c1e2-...</msg>
<status status="PASS" endtime="20180819 17:43:19.769" starttime="20180819 17:43:19.768"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.770" level="INFO">{
    "interface-child-info": {
        "interface-parent-entry": [
            {
                "interface-child-entry": [
                    {
                        "child-interface": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                    }
                ],
                "parent-interface": "tap6d63c1e2-29"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.770" starttime="20180819 17:43:19.770"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.770" starttime="20180819 17:43:19.764"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-l3vpn:router-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.773" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:router-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.773" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.774" starttime="20180819 17:43:19.770"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.774" level="INFO">To JSON using : content={"router-interfaces":{}} </msg>
<msg timestamp="20180819 17:43:19.774" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.774" level="INFO">${pretty_output} = {
    "router-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.774" starttime="20180819 17:43:19.774"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.775" level="INFO">{
    "router-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.775" starttime="20180819 17:43:19.775"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.775" starttime="20180819 17:43:19.770"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-l3vpn:vpn-id-to-vpn-instance">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.778" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:vpn-id-to-vpn-instance, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.778" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.778" starttime="20180819 17:43:19.775"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.779" level="INFO">To JSON using : content={"vpn-id-to-vpn-instance":{"vpn-ids":[{"vpn-id":100000,"external-vpn":false,"vrf-id":"d74dcaf9-c936-4534-abae-3d87ad853e41","vpn-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41"},{"vpn-id":100019,"external-vpn":false,"vrf-id":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"}]}} </msg>
<msg timestamp="20180819 17:43:19.779" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.779" level="INFO">${pretty_output} = {
    "vpn-id-to-vpn-instance": {
        "vpn-ids": [
            {
                "external-vpn": false,
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-a...</msg>
<status status="PASS" endtime="20180819 17:43:19.779" starttime="20180819 17:43:19.778"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.779" level="INFO">{
    "vpn-id-to-vpn-instance": {
        "vpn-ids": [
            {
                "external-vpn": false,
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                "vrf-id": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "external-vpn": false,
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                "vrf-id": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.779" starttime="20180819 17:43:19.779"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.780" starttime="20180819 17:43:19.775"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-l3vpn:vpn-instance-to-vpn-id">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.783" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:vpn-instance-to-vpn-id, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.783" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.783" starttime="20180819 17:43:19.780"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.784" level="INFO">To JSON using : content={"vpn-instance-to-vpn-id":{"vpn-instance":[{"vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vrf-id":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vpn-id":100019},{"vpn-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","vrf-id":"d74dcaf9-c936-4534-abae-3d87ad853e41","vpn-id":100000}]}} </msg>
<msg timestamp="20180819 17:43:19.784" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.784" level="INFO">${pretty_output} = {
    "vpn-instance-to-vpn-id": {
        "vpn-instance": [
            {
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
               ...</msg>
<status status="PASS" endtime="20180819 17:43:19.784" starttime="20180819 17:43:19.783"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.784" level="INFO">{
    "vpn-instance-to-vpn-id": {
        "vpn-instance": [
            {
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                "vrf-id": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            },
            {
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                "vrf-id": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.784" starttime="20180819 17:43:19.784"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.785" starttime="20180819 17:43:19.780"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:ext-routers">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.787" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:ext-routers, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.788" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.788" starttime="20180819 17:43:19.785"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.789" level="INFO">To JSON using : content={"ext-routers":{}} </msg>
<msg timestamp="20180819 17:43:19.789" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.789" level="INFO">${pretty_output} = {
    "ext-routers": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.789" starttime="20180819 17:43:19.788"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.789" level="INFO">{
    "ext-routers": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.789" starttime="20180819 17:43:19.789"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.789" starttime="20180819 17:43:19.785"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:external-networks">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.792" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:external-networks, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.792" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.793" starttime="20180819 17:43:19.790"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.793" level="INFO">To JSON using : content={"external-networks":{}} </msg>
<msg timestamp="20180819 17:43:19.793" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.794" level="INFO">${pretty_output} = {
    "external-networks": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.794" starttime="20180819 17:43:19.793"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.794" level="INFO">{
    "external-networks": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.794" starttime="20180819 17:43:19.794"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.794" starttime="20180819 17:43:19.789"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:external-subnets">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.797" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:external-subnets, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.797" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.797" starttime="20180819 17:43:19.794"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.798" level="INFO">To JSON using : content={"external-subnets":{}} </msg>
<msg timestamp="20180819 17:43:19.798" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.798" level="INFO">${pretty_output} = {
    "external-subnets": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.798" starttime="20180819 17:43:19.797"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.798" level="INFO">{
    "external-subnets": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.798" starttime="20180819 17:43:19.798"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.798" starttime="20180819 17:43:19.794"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:floating-ip-info">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.802" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:floating-ip-info, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.802" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.802" starttime="20180819 17:43:19.799"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.803" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.803" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.803" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.803" starttime="20180819 17:43:19.802"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.804" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.804" starttime="20180819 17:43:19.803"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.804" starttime="20180819 17:43:19.798"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:intext-ip-port-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.807" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:intext-ip-port-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.807" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.807" starttime="20180819 17:43:19.804"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.808" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.808" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.808" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.808" starttime="20180819 17:43:19.808"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.809" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.809" starttime="20180819 17:43:19.809"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.809" starttime="20180819 17:43:19.804"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:napt-switches">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.812" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:napt-switches, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.812" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.812" starttime="20180819 17:43:19.809"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.813" level="INFO">To JSON using : content={"napt-switches":{}} </msg>
<msg timestamp="20180819 17:43:19.813" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.813" level="INFO">${pretty_output} = {
    "napt-switches": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.813" starttime="20180819 17:43:19.812"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.813" level="INFO">{
    "napt-switches": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.813" starttime="20180819 17:43:19.813"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.813" starttime="20180819 17:43:19.809"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:router-id-name">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.816" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:router-id-name, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.816" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.816" starttime="20180819 17:43:19.814"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.817" level="INFO">To JSON using : content={"router-id-name":{"routerIds":[{"router-id":100024,"router-name":"4959e607-7ff9-4cc2-868b-fb991eb61ed1"},{"router-id":100023,"router-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"}]}} </msg>
<msg timestamp="20180819 17:43:19.817" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.817" level="INFO">${pretty_output} = {
    "router-id-name": {
        "routerIds": [
            {
                "router-id": 100024,
                "router-name": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
 ...</msg>
<status status="PASS" endtime="20180819 17:43:19.817" starttime="20180819 17:43:19.817"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.818" level="INFO">{
    "router-id-name": {
        "routerIds": [
            {
                "router-id": 100024,
                "router-name": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
                "router-id": 100023,
                "router-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.818" starttime="20180819 17:43:19.817"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.818" starttime="20180819 17:43:19.813"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:snatint-ip-port-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.821" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:snatint-ip-port-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.822" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.822" starttime="20180819 17:43:19.818"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.822" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.822" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.823" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.823" starttime="20180819 17:43:19.822"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.823" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.823" starttime="20180819 17:43:19.823"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.823" starttime="20180819 17:43:19.818"></status>
</kw>
<kw type="foritem" name="${model} = config/opendaylight-inventory:nodes">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.832" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.833" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.833" starttime="20180819 17:43:19.823"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.852" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.66766912228198.21.0.0.0.0.100020","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200040,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100020","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225004}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220,"flow":[{"id":"66766912228198.220.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0","priority":9,"table_id":220,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg6-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg6","value":12800}}}]},"strict":true,"cookie":134217735,"flow-name":"default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"42"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":26},{"id":36,"flow":[{"id":"3698","priority":5,"table_id":36,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":98}},"strict":false,"cookie":150999959,"flow-name":"ITM Flow Entry :5015","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":84137738240,"metadata-mask":1152921504590069760}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":38,"flow":[{"id":"385015","priority":5,"table_id":38,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":98}},"strict":false,"cookie":151327639,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":84137738240,"metadata-mask":1152921504590069760}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":44},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":46},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":47},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525009true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84037074945,"metadata-mask":1099494850561}},"strict":false,"cookie":141562769,"flow-name":"218c7d3d-3b47-4371-a855-868754586e8b","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210017}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406592,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210024}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525008true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84020297729,"metadata-mask":1099494850561}},"strict":false,"cookie":141562768,"flow-name":"6e62fffb-fd67-4554-b0f5-033508844315","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210015}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525005true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83969966081,"metadata-mask":1099494850561}},"strict":false,"cookie":141562765,"flow-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210009}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525015false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84137738240,"metadata-mask":1099494850561}},"strict":false,"cookie":141562775,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210030}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525015true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84137738241,"metadata-mask":1099494850561}},"strict":false,"cookie":141562775,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210029}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406593,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210023}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"5050156676691222819850fa:16:3e:ff:fc:3d","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"fa:16:3e:ff:fc:3d"}},"metadata":{"metadata":55059719127040,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550423,"instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":3382622289920,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550420,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"5150156676691222819850fa:16:3e:ff:fc:3d","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"fa:16:3e:ff:fc:3d"}},"metadata":{"metadata":84137738240,"metadata-mask":1099494850560}},"strict":true,"cookie":134419351,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":12800,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":84087406592,"metadata-mask":1099494850560}},"strict":true,"cookie":134419348,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.50.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":50}},"strict":true,"cookie":142606386,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":12800,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.50.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":54975581388800,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":50}},"strict":true,"cookie":142606386,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0,"flow":[{"id":"0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018","priority":4,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:66766912228198:42","vlan-match":{"vlan-id":{"vlan-id":0,"vlan-id-present":false}}},"strict":true,"cookie":134217728,"flow-name":"0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":54975581388800,"metadata-mask":18446742974197923841}},{"order":1,"go-to-table":{"table_id":17}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"Arp:tbl_81:lport_43:tpa_192.0.2.19","priority":100,"table_id":81,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"metadata":{"metadata":47363087400960,"metadata-mask":1152921504590069760},"arp-target-transport-address":"192.0.2.19/32","arp-op":1},"strict":true,"cookie":3357672253,"flow-name":"Arp:tbl_81:lport_43:tpa_192.0.2.19","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"nx-arp-tha":[null],"start":0,"end":47},"src":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":4,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-arp-tpa":[null],"start":0,"end":31},"src":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":5,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":266211758664664,"dst":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":6,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3221226003,"dst":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-eth-dst":[null],"start":0,"end":47},"src":{"of-eth-src":[null],"start":0}}},{"order":1,"set-field":{"ethernet-match":{"ethernet-source":{"address":"f2:1e:41:4f:6b:d8"}}}},{"order":2,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":2,"dst":{"of-arp-op":[null],"start":0,"end":15}}},{"order":7,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"of-in-port":[null],"start":0,"end":15}}},{"order":8,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":11008,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":9,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17,"flow":[{"id":"66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":47278999994368,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529262325068664168,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.66766912228198:br-ex-patch:trunk.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529218344603553126,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":54975581388800,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134479872,"flow-name":"elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":50,"dst":{"nx-reg":"nicira-match:nxm-nx-reg1","start":0,"end":19}}},{"order":1,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":5015,"dst":{"nx-reg":"nicira-match:nxm-nx-reg7","start":0,"end":15}}}]}},{"order":3,"go-to-table":{"table_id":43}},{"order":4,"write-metadata":{"metadata":11529270105787596800,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false}]}],"flow-node-inventory:group":[{"group-id":210030,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210029}}],"watch_port":4294967295}]},"group-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","group-type":"group-all"},{"group-id":210029,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"set-field":{"tunnel":{"tunnel-id":50}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":55}}],"watch_port":4294967295}]},"group-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","group-type":"group-all"},{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210024,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210023}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"},{"group-id":210023,"buckets":{},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 17:43:19.853" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.854" level="INFO">${pretty_output} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 17:43:19.854" starttime="20180819 17:43:19.833"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.856" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210029
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210030,
                        "group-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "set-field": {
                                                "tunnel": {
                                                    "tunnel-id": 50
                                                }
                                            }
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 55
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210029,
                        "group-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210023
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 768
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210024,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210023,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200040,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "hard-timeout": 0,
                                "id": "66766912228198.220.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "42"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 12800
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            }
                        ],
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 26
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 150999959,
                                "flow-name": "ITM Flow Entry :5015",
                                "hard-timeout": 0,
                                "id": "3698",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 84137738240,
                                                "metadata-mask": 1152921504590069760
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 98
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 36
                            }
                        ],
                        "id": 36
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 151327639,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "385015",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 84137738240,
                                                "metadata-mask": 1152921504590069760
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 98
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 38
                            }
                        ],
                        "id": 38
                    },
                    {
                        "id": 44
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "id": 46
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "id": 47
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562769,
                                "flow-name": "218c7d3d-3b47-4371-a855-868754586e8b",
                                "hard-timeout": 0,
                                "id": "525009true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210017
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84037074945,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210024
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562768,
                                "flow-name": "6e62fffb-fd67-4554-b0f5-033508844315",
                                "hard-timeout": 0,
                                "id": "525008true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210015
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84020297729,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562765,
                                "flow-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0",
                                "hard-timeout": 0,
                                "id": "525005true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210009
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83969966081,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562775,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "525015false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210030
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84137738240,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562775,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "525015true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210029
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84137738241,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210023
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406593,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550423,
                                "hard-timeout": 0,
                                "id": "5050156676691222819850fa:16:3e:ff:fc:3d",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "fa:16:3e:ff:fc:3d"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 55059719127040,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550420,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 3382622289920,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419351,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "5150156676691222819850fa:16:3e:ff:fc:3d",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 12800
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "fa:16:3e:ff:fc:3d"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84137738240,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419348,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "51501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606386,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "55.50.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 12800
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 50
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606386,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "55.50.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 54975581388800,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 50
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217728,
                                "flow-name": "0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "hard-timeout": 0,
                                "id": "0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 54975581388800,
                                                "metadata-mask": 18446742974197923841
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 17
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:66766912228198:42",
                                    "vlan-match": {
                                        "vlan-id": {
                                            "vlan-id": 0,
                                            "vlan-id-present": false
                                        }
                                    }
                                },
                                "priority": 4,
                                "strict": true,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 3357672253,
                                "flow-name": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "hard-timeout": 0,
                                "id": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-tha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-tpa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 4
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 266211758664664
                                                        },
                                                        "order": 5
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 3221226003
                                                        },
                                                        "order": 6
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "of-eth-dst": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "of-eth-src": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "set-field": {
                                                            "ethernet-match": {
                                                                "ethernet-source": {
                                                                    "address": "f2:1e:41:4f:6b:d8"
                                                                }
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-arp-op": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 2
                                                        },
                                                        "order": 2
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-in-port": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 7
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 11008
                                                        },
                                                        "order": 8
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 9
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "arp-target-transport-address": "192.0.2.19/32",
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 47363087400960,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 100,
                                "strict": true,
                                "table_id": 81
                            },
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100020
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529262325068664168,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 47278999994368,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100019
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529218344603553126,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134479872,
                                "flow-name": "elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 19,
                                                                "nx-reg": "nicira-match:nxm-nx-reg1",
                                                                "start": 0
                                                            },
                                                            "value": 50
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "nx-reg": "nicira-match:nxm-nx-reg7",
                                                                "start": 0
                                                            },
                                                            "value": 5015
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 43
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529270105787596800,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 54975581388800,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            }
                        ],
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.859" starttime="20180819 17:43:19.855"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.859" starttime="20180819 17:43:19.823"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-dpn-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.863" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-dpn-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.864" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.864" starttime="20180819 17:43:19.859"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.865" level="INFO">To JSON using : content={"elan-dpn-interfaces":{"elan-dpn-interfaces-list":[{"elan-instance-name":"239fcf0b-22a1-4126-bc4d-63047a46400a"},{"elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","dpn-interfaces":[{"dp-id":66766912228198,"interfaces":["6d63c1e2-29fe-48cf-98b3-3910cdf8c018"]}]},{"elan-instance-name":"218c7d3d-3b47-4371-a855-868754586e8b"},{"elan-instance-name":"6ecae5a6-9116-4da9-ba86-2ac683d888c2"},{"elan-instance-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0"},{"elan-instance-name":"6a8d4e94-3562-4706-8218-27a2d3cbba1f"},{"elan-instance-name":"81b7e9eb-fcb0-4d52-b741-ee05a06f92e7"},{"elan-instance-name":"6e62fffb-fd67-4554-b0f5-033508844315"},{"elan-instance-name":"7ff66bca-d1ce-493f-90eb-30205633d5dd"},{"elan-instance-name":"2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd"},{"elan-instance-name":"c6a00a43-ad4a-4f18-9571-1431eec0a1d8"},{"elan-instance-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","dpn-interfaces":[{"dp-id":66766912228198,"interfaces":["66766912228198:br-ex-patch:1121"]}]}]}} </msg>
<msg timestamp="20180819 17:43:19.865" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.865" level="INFO">${pretty_output} = {
    "elan-dpn-interfaces": {
        "elan-dpn-interfaces-list": [
            {
                "elan-instance-name": "239fcf0b-22a1-4126-bc4d-63047a46400a"
            },
            {
           ...</msg>
<status status="PASS" endtime="20180819 17:43:19.865" starttime="20180819 17:43:19.864"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.865" level="INFO">{
    "elan-dpn-interfaces": {
        "elan-dpn-interfaces-list": [
            {
                "elan-instance-name": "239fcf0b-22a1-4126-bc4d-63047a46400a"
            },
            {
                "dpn-interfaces": [
                    {
                        "dp-id": 66766912228198,
                        "interfaces": [
                            "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                        ]
                    }
                ],
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735"
            },
            {
                "elan-instance-name": "218c7d3d-3b47-4371-a855-868754586e8b"
            },
            {
                "elan-instance-name": "6ecae5a6-9116-4da9-ba86-2ac683d888c2"
            },
            {
                "elan-instance-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0"
            },
            {
                "elan-instance-name": "6a8d4e94-3562-4706-8218-27a2d3cbba1f"
            },
            {
                "elan-instance-name": "81b7e9eb-fcb0-4d52-b741-ee05a06f92e7"
            },
            {
                "elan-instance-name": "6e62fffb-fd67-4554-b0f5-033508844315"
            },
            {
                "elan-instance-name": "7ff66bca-d1ce-493f-90eb-30205633d5dd"
            },
            {
                "elan-instance-name": "2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd"
            },
            {
                "elan-instance-name": "c6a00a43-ad4a-4f18-9571-1431eec0a1d8"
            },
            {
                "dpn-interfaces": [
                    {
                        "dp-id": 66766912228198,
                        "interfaces": [
                            "66766912228198:br-ex-patch:1121"
                        ]
                    }
                ],
                "elan-instance-name": "b9a6a544-ef71-4660-8440-103de4fe22c3"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.865" starttime="20180819 17:43:19.865"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.865" starttime="20180819 17:43:19.859"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-forwarding-tables">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.869" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-forwarding-tables, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.869" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.869" starttime="20180819 17:43:19.866"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.870" level="INFO">To JSON using : content={"elan-forwarding-tables":{"mac-table":[{"elan-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41"},{"elan-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"},{"elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","mac-entry":[{"mac-address":"fa:16:3e:ff:fc:3d","interface":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","ip-prefix":"61.2.1.2","isStaticAddress":true}]},{"elan-instance-name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142"}]}} </msg>
<msg timestamp="20180819 17:43:19.870" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.870" level="INFO">${pretty_output} = {
    "elan-forwarding-tables": {
        "mac-table": [
            {
                "elan-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "elan-i...</msg>
<status status="PASS" endtime="20180819 17:43:19.870" starttime="20180819 17:43:19.869"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.871" level="INFO">{
    "elan-forwarding-tables": {
        "mac-table": [
            {
                "elan-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "elan-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "mac-entry": [
                    {
                        "interface": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "ip-prefix": "61.2.1.2",
                        "isStaticAddress": true,
                        "mac-address": "fa:16:3e:ff:fc:3d"
                    }
                ]
            },
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.871" starttime="20180819 17:43:19.870"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.871" starttime="20180819 17:43:19.865"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.875" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.875" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.875" starttime="20180819 17:43:19.871"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.876" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.876" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.876" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.876" starttime="20180819 17:43:19.876"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.877" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.877" starttime="20180819 17:43:19.876"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.877" starttime="20180819 17:43:19.871"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.881" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.881" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.881" starttime="20180819 17:43:19.877"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.881" level="INFO">To JSON using : content={"elan-state":{"elan":[{"name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142"},{"name":"956da685-9488-4b9f-b5d0-dbaf2162f735","elan-interfaces":["6d63c1e2-29fe-48cf-98b3-3910cdf8c018"]}]}} </msg>
<msg timestamp="20180819 17:43:19.881" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.882" level="INFO">${pretty_output} = {
    "elan-state": {
        "elan": [
            {
                "name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            },
            {
                "elan-interfaces": [
                 ...</msg>
<status status="PASS" endtime="20180819 17:43:19.882" starttime="20180819 17:43:19.881"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.882" level="INFO">{
    "elan-state": {
        "elan": [
            {
                "name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            },
            {
                "elan-interfaces": [
                    "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                ],
                "name": "956da685-9488-4b9f-b5d0-dbaf2162f735"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.882" starttime="20180819 17:43:19.882"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.882" starttime="20180819 17:43:19.877"></status>
</kw>
<kw type="foritem" name="${model} = operational/ietf-interfaces:interfaces-state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.885" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/ietf-interfaces:interfaces-state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.886" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.886" starttime="20180819 17:43:19.882"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.887" level="INFO">To JSON using : content={"interfaces-state":{"interface":[{"name":"tap6d63c1e2-29","lower-layer-if":["openflow:66766912228198:42"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-08-19T17:43:01.926Z"},"phys-address":"00:00:00:00:00:00","admin-status":"up","oper-status":"up"},{"name":"66766912228198:br-ex-patch","lower-layer-if":["openflow:66766912228198:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-08-19T17:21:52.294Z"},"phys-address":"32:51:e5:54:33:a4","admin-status":"up","oper-status":"up"},{"name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","lower-layer-if":["openflow:66766912228198:42"],"type":"iana-if-type:l2vlan","if-index":50,"statistics":{"discontinuity-time":"2018-08-19T17:43:01.934Z"},"phys-address":"00:00:00:00:00:00","admin-status":"up","oper-status":"up"}]}} </msg>
<msg timestamp="20180819 17:43:19.887" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.887" level="INFO">${pretty_output} = {
    "interfaces-state": {
        "interface": [
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openf...</msg>
<status status="PASS" endtime="20180819 17:43:19.887" starttime="20180819 17:43:19.886"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.887" level="INFO">{
    "interfaces-state": {
        "interface": [
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:66766912228198:42"
                ],
                "name": "tap6d63c1e2-29",
                "oper-status": "up",
                "phys-address": "00:00:00:00:00:00",
                "statistics": {
                    "discontinuity-time": "2018-08-19T17:43:01.926Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:66766912228198:1"
                ],
                "name": "66766912228198:br-ex-patch",
                "oper-status": "up",
                "phys-address": "32:51:e5:54:33:a4",
                "statistics": {
                    "discontinuity-time": "2018-08-19T17:21:52.294Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 50,
                "lower-layer-if": [
                    "openflow:66766912228198:42"
                ],
                "name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "oper-status": "up",
                "phys-address": "00:00:00:00:00:00",
                "statistics": {
                    "discontinuity-time": "2018-08-19T17:43:01.934Z"
                },
                "type": "iana-if-type:l2vlan"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.887" starttime="20180819 17:43:19.887"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.887" starttime="20180819 17:43:19.882"></status>
</kw>
<kw type="foritem" name="${model} = operational/interface-service-bindings:bound-services-state-list">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.891" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/interface-service-bindings:bound-services-state-list, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.891" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.891" starttime="20180819 17:43:19.888"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.892" level="INFO">To JSON using : content={"bound-services-state-list":{"bound-services-state":[{"interface-name":"66766912228198:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress","dpid":66766912228198,"if-index":3,"port-no":1,"interface-type":"iana-if-type:l2vlan"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-ingress","dpid":66766912228198,"if-index":50,"port-no":42,"interface-type":"iana-if-type:l2vlan"},{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847","service-mode":"interface-service-bindings:service-mode-ingress","dpid":66766912228198,"if-index":43,"port-no":35,"interface-type":"iana-if-type:l2vlan"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-egress","dpid":66766912228198,"if-index":50,"port-no":42,"interface-type":"iana-if-type:l2vlan"}]}} </msg>
<msg timestamp="20180819 17:43:19.892" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.892" level="INFO">${pretty_output} = {
    "bound-services-state-list": {
        "bound-services-state": [
            {
                "dpid": 66766912228198,
                "if-index": 3,
                "interface-name": "667669122...</msg>
<status status="PASS" endtime="20180819 17:43:19.892" starttime="20180819 17:43:19.891"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.892" level="INFO">{
    "bound-services-state-list": {
        "bound-services-state": [
            {
                "dpid": 66766912228198,
                "if-index": 3,
                "interface-name": "66766912228198:br-ex-patch:trunk",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 1,
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "dpid": 66766912228198,
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 42,
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "dpid": 66766912228198,
                "if-index": 43,
                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 35,
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "dpid": 66766912228198,
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 42,
                "service-mode": "interface-service-bindings:service-mode-egress"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.893" starttime="20180819 17:43:19.892"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.893" starttime="20180819 17:43:19.887"></status>
</kw>
<kw type="foritem" name="${model} = operational/itm-state:tunnels_state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.897" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/itm-state:tunnels_state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.897" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.897" starttime="20180819 17:43:19.893"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.898" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.898" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.898" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.898" starttime="20180819 17:43:19.897"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.898" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.898" starttime="20180819 17:43:19.898"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.898" starttime="20180819 17:43:19.893"></status>
</kw>
<kw type="foritem" name="${model} = operational/l3nexthop:l3nexthop">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.901" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/l3nexthop:l3nexthop, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.901" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.902" starttime="20180819 17:43:19.899"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.902" level="INFO">To JSON using : content={"l3nexthop":{}} </msg>
<msg timestamp="20180819 17:43:19.902" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.902" level="INFO">${pretty_output} = {
    "l3nexthop": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.902" starttime="20180819 17:43:19.902"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.903" level="INFO">{
    "l3nexthop": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.903" starttime="20180819 17:43:19.903"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.903" starttime="20180819 17:43:19.899"></status>
</kw>
<kw type="foritem" name="${model} = operational/l3vpn:vpn-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.907" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/l3vpn:vpn-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.907" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.907" starttime="20180819 17:43:19.903"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.908" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.908" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.908" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.908" starttime="20180819 17:43:19.907"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.908" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.908" starttime="20180819 17:43:19.908"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.908" starttime="20180819 17:43:19.903"></status>
</kw>
<kw type="foritem" name="${model} = operational/network-topology:network-topology/topology/ovsdb:1">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.913" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/network-topology:network-topology/topology/ovsdb:1, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.913" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.913" starttime="20180819 17:43:19.909"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.915" level="INFO">To JSON using : content={"topology":[{"topology-id":"ovsdb:1","node":[{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:56:dd:cd:e0:58"}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-standalone","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:datapath-id":"00:00:00:56:dd:cd:e0:58","ovsdb:bridge-uuid":"f30004f5-bf0f-4760-ae34-2ff1ff45bcd6","ovsdb:managed-by":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']","termination-point":[{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"f7557549-f442-4799-8496-7b52f87f8036","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"6d71e11c-5ff7-46ce-b068-7e0ba8bafaeb","ovsdb:ofport":1},{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"6c4a5b14-fc56-46bc-b49c-74f8754de605","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"41b40420-90ad-4b8f-bbd0-b48f70b69bf2","ovsdb:ofport":65534},{"tp-id":"br-ex-int-patch","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-patch","ovsdb:port-external-ids":[{"external-id-key":"opendaylight-iid","external-id-value":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"2a7c3f0e-0bc9-4b88-a487-bc0c482b7c6c","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"da8a4653-b110-48f8-aad1-b7d13ac8701e","ovsdb:ifindex":0,"ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:bridge-external-ids":[{"bridge-external-id-key":"opendaylight-iid","bridge-external-id-value":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"}],"ovsdb:bridge-other-configs":[{"bridge-other-config-key":"disable-in-band","bridge-other-config-value":"true"},{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"3c:b9:62:16:0b:66"}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"6ffc9abd-3159-4586-977c-c0b33a39c0af","ovsdb:protocol-entry":[{"protocol":"ovsdb:ovsdb-bridge-protocol-openflow-13"}],"ovsdb:managed-by":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']","ovsdb:controller-entry":[{"target":"tcp:192.0.2.19:6653","controller-uuid":"d4479776-60f8-427c-a1fc-5b2ace271a62","is-connected":true}],"ovsdb:datapath-id":"00:00:3c:b9:62:16:0b:66","termination-point":[{"tp-id":"br-ex-patch","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-patch","ovsdb:port-external-ids":[{"external-id-key":"opendaylight-iid","external-id-value":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"765e0e67-19bf-41aa-8972-15cc620530cc","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"3ebf6fa5-8652-4370-a8b6-ac5e0507796f","ovsdb:ifindex":0,"ovsdb:ofport":1},{"tp-id":"tap6d63c1e2-29","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"0a32cb49-b2a0-4aa9-a33a-8c80d739bc5d","ovsdb:name":"tap6d63c1e2-29","ovsdb:ingress-policing-burst":0,"ovsdb:interface-external-ids":[{"external-id-key":"iface-status","external-id-value":"active"},{"external-id-key":"attached-mac","external-id-value":"fa:16:3e:ff:fc:3d"},{"external-id-key":"iface-id","external-id-value":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018"}],"ovsdb:port-uuid":"8b3c5121-cb62-4c5a-9a16-a2c3a5784c9e","ovsdb:vlan-tag":4095,"ovsdb:ifindex":0,"ovsdb:ofport":42},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"2b1d7686-75e8-4483-aca7-44bbaafd58af","ovsdb:ifindex":26,"ovsdb:name":"br-int","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"2e3a832b-ad4b-4b00-bd08-a491ced5c64d","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.0","ovsdb:openvswitch-other-configs":[{"other-config-key":"provider_mappings","other-config-value":"datacentre:br-ex"},{"other-config-key":"local_ip","other-config-value":"192.0.2.19"}],"ovsdb:interface-type-entry":[{"interface-type":"ovsdb:interface-type-lisp"},{"interface-type":"ovsdb:interface-type-geneve"},{"interface-type":"ovsdb:interface-type-gre"},{"interface-type":"ovsdb:interface-type-system"},{"interface-type":"ovsdb:interface-type-vxlan"},{"interface-type":"ovsdb:interface-type-internal"},{"interface-type":"ovsdb:interface-type-stt"},{"interface-type":"ovsdb:interface-type-tap"},{"interface-type":"ovsdb:interface-type-patch"}],"ovsdb:connection-info":{"local-ip":"192.0.2.19","remote-port":46254,"remote-ip":"192.0.2.19","local-port":6640},"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"localhost"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-controller-0.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"3586cb04-f5c2-4096-b726-575a03413ba7"},{"external-id-key":"rundir","external-id-value":"/var/run/openvswitch"},{"external-id-key":"odl_os_hostconfig_config_odl_l2","external-id-value":"{  \"supported_vnic_types\": [{    \"vnic_type\": \"normal\",    \"vif_type\": \"ovs\",    \"vif_details\": {}  }],  \"allowed_network_types\": [\"local\",\"flat\",\"vlan\",\"vxlan\",\"gre\"],  \"bridge_mappings\": {\"datacentre\":\"br-ex\"}}"}],"ovsdb:db-version":"7.15.1","ovsdb:managed-node-entry":[{"bridge-ref":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']"},{"bridge-ref":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"}],"ovsdb:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.19:6640","connected":true,"number_of_connections":1}]}]}]} </msg>
<msg timestamp="20180819 17:43:19.915" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.915" level="INFO">${pretty_output} = {
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "ovsdb:bridge...</msg>
<status status="PASS" endtime="20180819 17:43:19.915" starttime="20180819 17:43:19.913"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.915" level="INFO">{
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:56:dd:cd:e0:58"
                        }
                    ],
                    "ovsdb:bridge-uuid": "f30004f5-bf0f-4760-ae34-2ff1ff45bcd6",
                    "ovsdb:datapath-id": "00:00:00:56:dd:cd:e0:58",
                    "ovsdb:datapath-type": "ovsdb:datapath-type-system",
                    "ovsdb:fail-mode": "ovsdb:ovsdb-fail-mode-standalone",
                    "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "f7557549-f442-4799-8496-7b52f87f8036",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "6d71e11c-5ff7-46ce-b068-7e0ba8bafaeb",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "6c4a5b14-fc56-46bc-b49c-74f8754de605",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "41b40420-90ad-4b8f-bbd0-b48f70b69bf2",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "2a7c3f0e-0bc9-4b88-a487-bc0c482b7c6c",
                            "ovsdb:name": "br-ex-int-patch",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-patch"
                                }
                            ],
                            "ovsdb:port-external-ids": [
                                {
                                    "external-id-key": "opendaylight-iid",
                                    "external-id-value": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "da8a4653-b110-48f8-aad1-b7d13ac8701e",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int",
                    "ovsdb:bridge-external-ids": [
                        {
                            "bridge-external-id-key": "opendaylight-iid",
                            "bridge-external-id-value": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"
                        }
                    ],
                    "ovsdb:bridge-name": "br-int",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "disable-in-band",
                            "bridge-other-config-value": "true"
                        },
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "3c:b9:62:16:0b:66"
                        }
                    ],
                    "ovsdb:bridge-uuid": "6ffc9abd-3159-4586-977c-c0b33a39c0af",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "d4479776-60f8-427c-a1fc-5b2ace271a62",
                            "is-connected": true,
                            "target": "tcp:192.0.2.19:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:3c:b9:62:16:0b:66",
                    "ovsdb:datapath-type": "ovsdb:datapath-type-system",
                    "ovsdb:fail-mode": "ovsdb:ovsdb-fail-mode-secure",
                    "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "765e0e67-19bf-41aa-8972-15cc620530cc",
                            "ovsdb:name": "br-ex-patch",
                            "ovsdb:ofport": 1,
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-int-patch"
                                }
                            ],
                            "ovsdb:port-external-ids": [
                                {
                                    "external-id-key": "opendaylight-iid",
                                    "external-id-value": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "3ebf6fa5-8652-4370-a8b6-ac5e0507796f",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-external-ids": [
                                {
                                    "external-id-key": "iface-status",
                                    "external-id-value": "active"
                                },
                                {
                                    "external-id-key": "attached-mac",
                                    "external-id-value": "fa:16:3e:ff:fc:3d"
                                },
                                {
                                    "external-id-key": "iface-id",
                                    "external-id-value": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "0a32cb49-b2a0-4aa9-a33a-8c80d739bc5d",
                            "ovsdb:name": "tap6d63c1e2-29",
                            "ovsdb:ofport": 42,
                            "ovsdb:port-uuid": "8b3c5121-cb62-4c5a-9a16-a2c3a5784c9e",
                            "ovsdb:vlan-tag": 4095,
                            "tp-id": "tap6d63c1e2-29"
                        },
                        {
                            "ovsdb:ifindex": 26,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "2b1d7686-75e8-4483-aca7-44bbaafd58af",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "2e3a832b-ad4b-4b00-bd08-a491ced5c64d",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.19",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.19",
                        "remote-port": 46254
                    },
                    "ovsdb:datapath-type-entry": [
                        {
                            "datapath-type": "ovsdb:datapath-type-netdev"
                        },
                        {
                            "datapath-type": "ovsdb:datapath-type-system"
                        }
                    ],
                    "ovsdb:db-version": "7.15.1",
                    "ovsdb:interface-type-entry": [
                        {
                            "interface-type": "ovsdb:interface-type-lisp"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-geneve"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-gre"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-system"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-vxlan"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-internal"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-stt"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-tap"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-patch"
                        }
                    ],
                    "ovsdb:managed-node-entry": [
                        {
                            "bridge-ref": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']"
                        },
                        {
                            "bridge-ref": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.19:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "localhost"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-controller-0.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "3586cb04-f5c2-4096-b726-575a03413ba7"
                        },
                        {
                            "external-id-key": "rundir",
                            "external-id-value": "/var/run/openvswitch"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_config_odl_l2",
                            "external-id-value": "{  \"supported_vnic_types\": [{    \"vnic_type\": \"normal\",    \"vif_type\": \"ovs\",    \"vif_details\": {}  }],  \"allowed_network_types\": [\"local\",\"flat\",\"vlan\",\"vxlan\",\"gre\"],  \"bridge_mappings\": {\"datacentre\":\"br-ex\"}}"
                        }
                    ],
                    "ovsdb:openvswitch-other-configs": [
                        {
                            "other-config-key": "provider_mappings",
                            "other-config-value": "datacentre:br-ex"
                        },
                        {
                            "other-config-key": "local_ip",
                            "other-config-value": "192.0.2.19"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.0"
                }
            ],
            "topology-id": "ovsdb:1"
        }
    ]
}</msg>
<status status="PASS" endtime="20180819 17:43:19.916" starttime="20180819 17:43:19.915"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.916" starttime="20180819 17:43:19.908"></status>
</kw>
<kw type="foritem" name="${model} = operational/neutron:neutron/neutron:ports">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.919" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/neutron:neutron/neutron:ports, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.919" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.919" starttime="20180819 17:43:19.916"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.920" level="INFO">To JSON using : content={"ports":{"port":[{"uuid":"4dfbe762-6fc4-412f-a3bf-9e738906b333","status":"DOWN"},{"uuid":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","status":"DOWN"},{"uuid":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","status":"ACTIVE"}]}} </msg>
<msg timestamp="20180819 17:43:19.920" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.921" level="INFO">${pretty_output} = {
    "ports": {
        "port": [
            {
                "status": "DOWN",
                "uuid": "4dfbe762-6fc4-412f-a3bf-9e738906b333"
            },
            {
                "status":...</msg>
<status status="PASS" endtime="20180819 17:43:19.921" starttime="20180819 17:43:19.920"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.921" level="INFO">{
    "ports": {
        "port": [
            {
                "status": "DOWN",
                "uuid": "4dfbe762-6fc4-412f-a3bf-9e738906b333"
            },
            {
                "status": "DOWN",
                "uuid": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11"
            },
            {
                "status": "ACTIVE",
                "uuid": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.921" starttime="20180819 17:43:19.921"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.921" starttime="20180819 17:43:19.916"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-fib:label-route-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.925" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-fib:label-route-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.925" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.925" starttime="20180819 17:43:19.921"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.926" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.926" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.926" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.926" starttime="20180819 17:43:19.925"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.927" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.927" starttime="20180819 17:43:19.926"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.927" starttime="20180819 17:43:19.921"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-interface-meta:if-indexes-interface-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.931" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-interface-meta:if-indexes-interface-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.931" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.931" starttime="20180819 17:43:19.927"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.932" level="INFO">To JSON using : content={"if-indexes-interface-map":{"if-index-interface":[{"if-index":50,"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018"}]}} </msg>
<msg timestamp="20180819 17:43:19.932" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.932" level="INFO">${pretty_output} = {
    "if-indexes-interface-map": {
        "if-index-interface": [
            {
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
            }...</msg>
<status status="PASS" endtime="20180819 17:43:19.932" starttime="20180819 17:43:19.931"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.932" level="INFO">{
    "if-indexes-interface-map": {
        "if-index-interface": [
            {
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.932" starttime="20180819 17:43:19.932"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.932" starttime="20180819 17:43:19.927"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:learnt-vpn-vip-to-port-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.935" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.935" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.936" starttime="20180819 17:43:19.933"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.936" level="INFO">To JSON using : content={"learnt-vpn-vip-to-port-data":{}} </msg>
<msg timestamp="20180819 17:43:19.936" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.936" level="INFO">${pretty_output} = {
    "learnt-vpn-vip-to-port-data": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.936" starttime="20180819 17:43:19.936"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.937" level="INFO">{
    "learnt-vpn-vip-to-port-data": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.937" starttime="20180819 17:43:19.937"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.937" starttime="20180819 17:43:19.932"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:neutron-router-dpns">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.940" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:neutron-router-dpns, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.940" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.940" starttime="20180819 17:43:19.937"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.941" level="INFO">To JSON using : content={"neutron-router-dpns":{"router-dpn-list":[{"router-id":"1a978ffa-9adb-402a-b647-19f9617dfbfc"},{"router-id":"4959e607-7ff9-4cc2-868b-fb991eb61ed1"},{"router-id":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"}]}} </msg>
<msg timestamp="20180819 17:43:19.941" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.941" level="INFO">${pretty_output} = {
    "neutron-router-dpns": {
        "router-dpn-list": [
            {
                "router-id": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "router-id": ...</msg>
<status status="PASS" endtime="20180819 17:43:19.941" starttime="20180819 17:43:19.941"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.942" level="INFO">{
    "neutron-router-dpns": {
        "router-dpn-list": [
            {
                "router-id": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "router-id": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
                "router-id": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.942" starttime="20180819 17:43:19.941"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.942" starttime="20180819 17:43:19.937"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:port-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.945" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:port-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.945" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.945" starttime="20180819 17:43:19.942"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.946" level="INFO">To JSON using : content={"port-op-data":{"port-op-data-entry":[{"port-id":"cf96805d-2449-4d90-a419-80e7f47b2847","subnet-ids":["c21db36d-3a21-47f9-8174-72499d127533"],"dpnId":66766912228198}]}} </msg>
<msg timestamp="20180819 17:43:19.946" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.946" level="INFO">${pretty_output} = {
    "port-op-data": {
        "port-op-data-entry": [
            {
                "dpnId": 66766912228198,
                "port-id": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "subne...</msg>
<status status="PASS" endtime="20180819 17:43:19.946" starttime="20180819 17:43:19.946"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.947" level="INFO">{
    "port-op-data": {
        "port-op-data-entry": [
            {
                "dpnId": 66766912228198,
                "port-id": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "subnet-ids": [
                    "c21db36d-3a21-47f9-8174-72499d127533"
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.947" starttime="20180819 17:43:19.947"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.947" starttime="20180819 17:43:19.942"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:prefix-to-interface">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.950" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:prefix-to-interface, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.950" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.950" starttime="20180819 17:43:19.947"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.951" level="INFO">To JSON using : content={"prefix-to-interface":{}} </msg>
<msg timestamp="20180819 17:43:19.951" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.951" level="INFO">${pretty_output} = {
    "prefix-to-interface": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.951" starttime="20180819 17:43:19.950"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.951" level="INFO">{
    "prefix-to-interface": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:19.951" starttime="20180819 17:43:19.951"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.951" starttime="20180819 17:43:19.947"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:subnet-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.954" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:subnet-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.954" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.954" starttime="20180819 17:43:19.952"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.955" level="INFO">To JSON using : content={"subnet-op-data":{"subnet-op-data-entry":[{"subnet-id":"b84c7424-4a64-425a-9b7b-3a6bf4731ade","route-adv-state":"advertised","vrf-id":"b84c7424-4a64-425a-9b7b-3a6bf4731ade","label":100002,"elan-tag":5002,"subnet-cidr":"192.0.2.0/24","vpn-name":"b84c7424-4a64-425a-9b7b-3a6bf4731ade"},{"subnet-id":"c21db36d-3a21-47f9-8174-72499d127533","route-adv-state":"advertised","vrf-id":"c21db36d-3a21-47f9-8174-72499d127533","label":100021,"elan-tag":5012,"subnet-cidr":"192.0.2.0/24","subnet-to-dpn":[{"dpnId":66766912228198,"vpn-interfaces":[{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847"}]}],"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533"}]}} </msg>
<msg timestamp="20180819 17:43:19.955" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.955" level="INFO">${pretty_output} = {
    "subnet-op-data": {
        "subnet-op-data-entry": [
            {
                "elan-tag": 5002,
                "label": 100002,
                "route-adv-state": "advertised",
          ...</msg>
<status status="PASS" endtime="20180819 17:43:19.955" starttime="20180819 17:43:19.954"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.955" level="INFO">{
    "subnet-op-data": {
        "subnet-op-data-entry": [
            {
                "elan-tag": 5002,
                "label": 100002,
                "route-adv-state": "advertised",
                "subnet-cidr": "192.0.2.0/24",
                "subnet-id": "b84c7424-4a64-425a-9b7b-3a6bf4731ade",
                "vpn-name": "b84c7424-4a64-425a-9b7b-3a6bf4731ade",
                "vrf-id": "b84c7424-4a64-425a-9b7b-3a6bf4731ade"
            },
            {
                "elan-tag": 5012,
                "label": 100021,
                "route-adv-state": "advertised",
                "subnet-cidr": "192.0.2.0/24",
                "subnet-id": "c21db36d-3a21-47f9-8174-72499d127533",
                "subnet-to-dpn": [
                    {
                        "dpnId": 66766912228198,
                        "vpn-interfaces": [
                            {
                                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847"
                            }
                        ]
                    }
                ],
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533",
                "vrf-id": "c21db36d-3a21-47f9-8174-72499d127533"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.956" starttime="20180819 17:43:19.955"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.956" starttime="20180819 17:43:19.951"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:vpn-instance-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.958" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-instance-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.959" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.959" starttime="20180819 17:43:19.956"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.959" level="INFO">To JSON using : content={"vpn-instance-op-data":{"vpn-instance-op-data-entry":[{"vrf-id":"d74dcaf9-c936-4534-abae-3d87ad853e41","vpn-id":100000,"vpn-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","bgpvpn-type":"VPN","ipv6-configured":false,"vpn-state":"pending_delete","ipv4-configured":false,"vpn-to-dpn-list":[{"dpnId":66766912228198,"dpn-state":"active","vpn-interfaces":[{"interface-name":"66766912228198:br-ex-patch:trunk"}]}]},{"vrf-id":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vpn-id":100019,"vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","bgpvpn-type":"VPN","ipv6-configured":false,"vpn-state":"pending_delete","ipv4-configured":false,"vpn-to-dpn-list":[{"dpnId":66766912228198,"dpn-state":"active","vpn-interfaces":[{"interface-name":"66766912228198:br-ex-patch:trunk"}]}]}]}} </msg>
<msg timestamp="20180819 17:43:19.959" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.960" level="INFO">${pretty_output} = {
    "vpn-instance-op-data": {
        "vpn-instance-op-data-entry": [
            {
                "bgpvpn-type": "VPN",
                "ipv4-configured": false,
                "ipv6-configured":...</msg>
<status status="PASS" endtime="20180819 17:43:19.960" starttime="20180819 17:43:19.959"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.960" level="INFO">{
    "vpn-instance-op-data": {
        "vpn-instance-op-data-entry": [
            {
                "bgpvpn-type": "VPN",
                "ipv4-configured": false,
                "ipv6-configured": false,
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                "vpn-state": "pending_delete",
                "vpn-to-dpn-list": [
                    {
                        "dpn-state": "active",
                        "dpnId": 66766912228198,
                        "vpn-interfaces": [
                            {
                                "interface-name": "66766912228198:br-ex-patch:trunk"
                            }
                        ]
                    }
                ],
                "vrf-id": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "bgpvpn-type": "VPN",
                "ipv4-configured": false,
                "ipv6-configured": false,
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                "vpn-state": "pending_delete",
                "vpn-to-dpn-list": [
                    {
                        "dpn-state": "active",
                        "dpnId": 66766912228198,
                        "vpn-interfaces": [
                            {
                                "interface-name": "66766912228198:br-ex-patch:trunk"
                            }
                        ]
                    }
                ],
                "vrf-id": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.960" starttime="20180819 17:43:19.960"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.960" starttime="20180819 17:43:19.956"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:vpn-interface-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.963" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-interface-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.963" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.963" starttime="20180819 17:43:19.960"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.964" level="INFO">To JSON using : content={"vpn-interface-op-data":{"vpn-interface-op-data-entry":[{"name":"66766912228198:br-ex-patch:trunk","vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","dpn-id":66766912228198,"lport-tag":3,"adjacency":[{"ip_address":"192.0.2.19/32","label":100035,"phys-network-func":true,"subnet_id":"c21db36d-3a21-47f9-8174-72499d127533","mac_address":"00:56:dd:cd:e0:58","adjacency_type":"primary-adjacency"}]}]}} </msg>
<msg timestamp="20180819 17:43:19.964" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.964" level="INFO">${pretty_output} = {
    "vpn-interface-op-data": {
        "vpn-interface-op-data-entry": [
            {
                "adjacency": [
                    {
                        "adjacency_type": "primary-adjacenc...</msg>
<status status="PASS" endtime="20180819 17:43:19.964" starttime="20180819 17:43:19.964"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.965" level="INFO">{
    "vpn-interface-op-data": {
        "vpn-interface-op-data-entry": [
            {
                "adjacency": [
                    {
                        "adjacency_type": "primary-adjacency",
                        "ip_address": "192.0.2.19/32",
                        "label": 100035,
                        "mac_address": "00:56:dd:cd:e0:58",
                        "phys-network-func": true,
                        "subnet_id": "c21db36d-3a21-47f9-8174-72499d127533"
                    }
                ],
                "dpn-id": 66766912228198,
                "lport-tag": 3,
                "name": "66766912228198:br-ex-patch:trunk",
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.965" starttime="20180819 17:43:19.965"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.965" starttime="20180819 17:43:19.960"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:vpn-to-extraroute">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.969" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-to-extraroute, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.969" level="INFO">${resp} = &lt;Response [400]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.969" starttime="20180819 17:43:19.965"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.970" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"protocol","error-tag":"invalid-value","error-message":"URI has bad format. Possible reasons:\n 1. \"odl-l3vpn:vpn-to-extraroute\" was not found in parent data node.\n 2. \"odl-l3vpn:vpn-to-extraroute\" is behind mount point. Then it should be in format \"/yang-ext:mount/odl-l3vpn:vpn-to-extraroute\"."}]}} </msg>
<msg timestamp="20180819 17:43:19.970" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.970" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "URI has bad format. Possible reasons:\n 1. \"odl-l3vpn:vpn-to-extraroute\" was not found in parent data node.\n 2. ...</msg>
<status status="PASS" endtime="20180819 17:43:19.970" starttime="20180819 17:43:19.970"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.971" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "URI has bad format. Possible reasons:\n 1. \"odl-l3vpn:vpn-to-extraroute\" was not found in parent data node.\n 2. \"odl-l3vpn:vpn-to-extraroute\" is behind mount point. Then it should be in format \"/yang-ext:mount/odl-l3vpn:vpn-to-extraroute\".",
                "error-tag": "invalid-value",
                "error-type": "protocol"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.971" starttime="20180819 17:43:19.970"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.971" starttime="20180819 17:43:19.965"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-nat:external-ips-counter">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.976" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:external-ips-counter, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.976" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.976" starttime="20180819 17:43:19.971"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.977" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.977" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.977" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.977" starttime="20180819 17:43:19.976"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.978" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.978" starttime="20180819 17:43:19.977"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.978" starttime="20180819 17:43:19.971"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-nat:floating-ip-info">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.982" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:floating-ip-info, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.982" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.982" starttime="20180819 17:43:19.978"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.983" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.983" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.983" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.983" starttime="20180819 17:43:19.982"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.983" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.984" starttime="20180819 17:43:19.983"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.984" starttime="20180819 17:43:19.978"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-nat:intext-ip-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.988" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:intext-ip-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.988" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.988" starttime="20180819 17:43:19.984"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:19.989" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:19.989" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:19.989" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:19.989" starttime="20180819 17:43:19.988"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:19.989" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:19.989" starttime="20180819 17:43:19.989"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:19.989" starttime="20180819 17:43:19.984"></status>
</kw>
<kw type="foritem" name="${model} = operational/opendaylight-inventory:nodes">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:19.998" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:43:19.998" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:19.998" starttime="20180819 17:43:19.990"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:20.001" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","node-connector":[{"id":"openflow:66766912228198:42","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tap6d63c1e2-29","flow-node-inventory:state":{"blocked":false,"link-down":true,"live":false},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":42,"flow-node-inventory:hardware-address":"00:00:00:00:00:00","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"PORT-DOWN","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:66766912228198:LOCAL","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":4294967294,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"3c:b9:62:16:0b:66","flow-node-inventory:current-feature":"","flow-node-inventory:current-speed":0,"flow-node-inventory:configuration":"PORT-DOWN","flow-node-inventory:maximum-speed":0,"flow-node-inventory:name":"br-int","flow-node-inventory:state":{"blocked":false,"link-down":true,"live":false}},{"id":"openflow:66766912228198:1","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":1,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"32:51:e5:54:33:a4","flow-node-inventory:current-feature":"","flow-node-inventory:current-speed":0,"flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:name":"br-ex-patch","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}}],"opendaylight-group-statistics:group-features":{"group-capabilities-supported":["opendaylight-group-types:chaining","opendaylight-group-types:select-liveness","opendaylight-group-types:select-weight"],"actions":[67076097],"max-groups":[4294967040],"group-types-supported":["opendaylight-group-types:group-all","opendaylight-group-types:group-indirect","opendaylight-group-types:group-select","opendaylight-group-types:group-ff"]},"flow-node-inventory:port-number":36656,"flow-node-inventory:serial-number":"None","flow-node-inventory:table":[{"id":235},{"id":209},{"id":175},{"id":89},{"id":119},{"id":21},{"id":51},{"id":234},{"id":208},{"id":174},{"id":88},{"id":118},{"id":20},{"id":50},{"id":237},{"id":207},{"id":177},{"id":0},{"id":87},{"id":121},{"id":19},{"id":53},{"id":236},{"id":206},{"id":176},{"id":1},{"id":86},{"id":120},{"id":18},{"id":52},{"id":239},{"id":205},{"id":171},{"id":85},{"id":115},{"id":25},{"id":55},{"id":238},{"id":204},{"id":170},{"id":84},{"id":114},{"id":24},{"id":54},{"id":241},{"id":203},{"id":173},{"id":83},{"id":117},{"id":23},{"id":57},{"id":240},{"id":202},{"id":172},{"id":82},{"id":116},{"id":22},{"id":56},{"id":227},{"id":201},{"id":167},{"id":97},{"id":127},{"id":29},{"id":59},{"id":226},{"id":200},{"id":166},{"id":96},{"id":126},{"id":28},{"id":58},{"id":229},{"id":199},{"id":169},{"id":95},{"id":129},{"id":27},{"id":61},{"id":228},{"id":198},{"id":168},{"id":94},{"id":128},{"id":26},{"id":60},{"id":231},{"id":197},{"id":163},{"id":93},{"id":123},{"id":33},{"id":63},{"id":230},{"id":196},{"id":162},{"id":92},{"id":122},{"id":32},{"id":62},{"id":233},{"id":195},{"id":165},{"id":91},{"id":125},{"id":31},{"id":65},{"id":232},{"id":194},{"id":164},{"id":90},{"id":124},{"id":30},{"id":64},{"id":252},{"id":218},{"id":192},{"id":158},{"id":15},{"id":104},{"id":134},{"id":36},{"id":66},{"id":253},{"id":219},{"id":193},{"id":159},{"id":14},{"id":105},{"id":135},{"id":37},{"id":67},{"id":250},{"id":220},{"id":190},{"id":160},{"id":17},{"id":102},{"id":136},{"id":34},{"id":68},{"id":251},{"id":221},{"id":191},{"id":161},{"id":16},{"id":103},{"id":137},{"id":35},{"id":69},{"id":222},{"id":188},{"id":154},{"id":11},{"id":100},{"id":130},{"id":40},{"id":70},{"id":223},{"id":189},{"id":155},{"id":10},{"id":101},{"id":131},{"id":41},{"id":71},{"id":224},{"id":186},{"id":156},{"id":13},{"id":98},{"id":132},{"id":38},{"id":72},{"id":225},{"id":187},{"id":157},{"id":12},{"id":99},{"id":133},{"id":39},{"id":73},{"id":244},{"id":210},{"id":184},{"id":150},{"id":7},{"id":112},{"id":142},{"id":44},{"id":74},{"id":245},{"id":211},{"id":185},{"id":151},{"id":6},{"id":113},{"id":143},{"id":45},{"id":75},{"id":242},{"id":212},{"id":182},{"id":152},{"id":9},{"id":110},{"id":144},{"id":42},{"id":76},{"id":243},{"id":213},{"id":183},{"id":153},{"id":8},{"id":111},{"id":145},{"id":43},{"id":77},{"id":248},{"id":214},{"id":180},{"id":146},{"id":3},{"id":108},{"id":138},{"id":48},{"id":78},{"id":249},{"id":215},{"id":181},{"id":147},{"id":2},{"id":109},{"id":139},{"id":49},{"id":79},{"id":246},{"id":216},{"id":178},{"id":148},{"id":5},{"id":106},{"id":140},{"id":46},{"id":80},{"id":247},{"id":217},{"id":179},{"id":149},{"id":4},{"id":107},{"id":141},{"id":47},{"id":81}],"flow-node-inventory:hardware":"Open vSwitch","flow-node-inventory:description":"None","flow-node-inventory:software":"2.9.0","flow-node-inventory:switch-features":{"max_buffers":0,"max_tables":254,"capabilities":["flow-node-inventory:flow-feature-capability-flow-stats","flow-node-inventory:flow-feature-capability-queue-stats","flow-node-inventory:flow-feature-capability-port-stats","flow-node-inventory:flow-feature-capability-table-stats","flow-node-inventory:flow-feature-capability-group-stats"]},"flow-node-inventory:manufacturer":"Nicira, Inc.","flow-node-inventory:ip-address":"192.0.2.19"}]}} </msg>
<msg timestamp="20180819 17:43:20.001" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:20.002" level="INFO">${pretty_output} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-i...</msg>
<status status="PASS" endtime="20180819 17:43:20.002" starttime="20180819 17:43:19.998"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:20.002" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.19",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 36656,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.0",
                "flow-node-inventory:switch-features": {
                    "capabilities": [
                        "flow-node-inventory:flow-feature-capability-flow-stats",
                        "flow-node-inventory:flow-feature-capability-queue-stats",
                        "flow-node-inventory:flow-feature-capability-port-stats",
                        "flow-node-inventory:flow-feature-capability-table-stats",
                        "flow-node-inventory:flow-feature-capability-group-stats"
                    ],
                    "max_buffers": 0,
                    "max_tables": 254
                },
                "flow-node-inventory:table": [
                    {
                        "id": 235
                    },
                    {
                        "id": 209
                    },
                    {
                        "id": 175
                    },
                    {
                        "id": 89
                    },
                    {
                        "id": 119
                    },
                    {
                        "id": 21
                    },
                    {
                        "id": 51
                    },
                    {
                        "id": 234
                    },
                    {
                        "id": 208
                    },
                    {
                        "id": 174
                    },
                    {
                        "id": 88
                    },
                    {
                        "id": 118
                    },
                    {
                        "id": 20
                    },
                    {
                        "id": 50
                    },
                    {
                        "id": 237
                    },
                    {
                        "id": 207
                    },
                    {
                        "id": 177
                    },
                    {
                        "id": 0
                    },
                    {
                        "id": 87
                    },
                    {
                        "id": 121
                    },
                    {
                        "id": 19
                    },
                    {
                        "id": 53
                    },
                    {
                        "id": 236
                    },
                    {
                        "id": 206
                    },
                    {
                        "id": 176
                    },
                    {
                        "id": 1
                    },
                    {
                        "id": 86
                    },
                    {
                        "id": 120
                    },
                    {
                        "id": 18
                    },
                    {
                        "id": 52
                    },
                    {
                        "id": 239
                    },
                    {
                        "id": 205
                    },
                    {
                        "id": 171
                    },
                    {
                        "id": 85
                    },
                    {
                        "id": 115
                    },
                    {
                        "id": 25
                    },
                    {
                        "id": 55
                    },
                    {
                        "id": 238
                    },
                    {
                        "id": 204
                    },
                    {
                        "id": 170
                    },
                    {
                        "id": 84
                    },
                    {
                        "id": 114
                    },
                    {
                        "id": 24
                    },
                    {
                        "id": 54
                    },
                    {
                        "id": 241
                    },
                    {
                        "id": 203
                    },
                    {
                        "id": 173
                    },
                    {
                        "id": 83
                    },
                    {
                        "id": 117
                    },
                    {
                        "id": 23
                    },
                    {
                        "id": 57
                    },
                    {
                        "id": 240
                    },
                    {
                        "id": 202
                    },
                    {
                        "id": 172
                    },
                    {
                        "id": 82
                    },
                    {
                        "id": 116
                    },
                    {
                        "id": 22
                    },
                    {
                        "id": 56
                    },
                    {
                        "id": 227
                    },
                    {
                        "id": 201
                    },
                    {
                        "id": 167
                    },
                    {
                        "id": 97
                    },
                    {
                        "id": 127
                    },
                    {
                        "id": 29
                    },
                    {
                        "id": 59
                    },
                    {
                        "id": 226
                    },
                    {
                        "id": 200
                    },
                    {
                        "id": 166
                    },
                    {
                        "id": 96
                    },
                    {
                        "id": 126
                    },
                    {
                        "id": 28
                    },
                    {
                        "id": 58
                    },
                    {
                        "id": 229
                    },
                    {
                        "id": 199
                    },
                    {
                        "id": 169
                    },
                    {
                        "id": 95
                    },
                    {
                        "id": 129
                    },
                    {
                        "id": 27
                    },
                    {
                        "id": 61
                    },
                    {
                        "id": 228
                    },
                    {
                        "id": 198
                    },
                    {
                        "id": 168
                    },
                    {
                        "id": 94
                    },
                    {
                        "id": 128
                    },
                    {
                        "id": 26
                    },
                    {
                        "id": 60
                    },
                    {
                        "id": 231
                    },
                    {
                        "id": 197
                    },
                    {
                        "id": 163
                    },
                    {
                        "id": 93
                    },
                    {
                        "id": 123
                    },
                    {
                        "id": 33
                    },
                    {
                        "id": 63
                    },
                    {
                        "id": 230
                    },
                    {
                        "id": 196
                    },
                    {
                        "id": 162
                    },
                    {
                        "id": 92
                    },
                    {
                        "id": 122
                    },
                    {
                        "id": 32
                    },
                    {
                        "id": 62
                    },
                    {
                        "id": 233
                    },
                    {
                        "id": 195
                    },
                    {
                        "id": 165
                    },
                    {
                        "id": 91
                    },
                    {
                        "id": 125
                    },
                    {
                        "id": 31
                    },
                    {
                        "id": 65
                    },
                    {
                        "id": 232
                    },
                    {
                        "id": 194
                    },
                    {
                        "id": 164
                    },
                    {
                        "id": 90
                    },
                    {
                        "id": 124
                    },
                    {
                        "id": 30
                    },
                    {
                        "id": 64
                    },
                    {
                        "id": 252
                    },
                    {
                        "id": 218
                    },
                    {
                        "id": 192
                    },
                    {
                        "id": 158
                    },
                    {
                        "id": 15
                    },
                    {
                        "id": 104
                    },
                    {
                        "id": 134
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 66
                    },
                    {
                        "id": 253
                    },
                    {
                        "id": 219
                    },
                    {
                        "id": 193
                    },
                    {
                        "id": 159
                    },
                    {
                        "id": 14
                    },
                    {
                        "id": 105
                    },
                    {
                        "id": 135
                    },
                    {
                        "id": 37
                    },
                    {
                        "id": 67
                    },
                    {
                        "id": 250
                    },
                    {
                        "id": 220
                    },
                    {
                        "id": 190
                    },
                    {
                        "id": 160
                    },
                    {
                        "id": 17
                    },
                    {
                        "id": 102
                    },
                    {
                        "id": 136
                    },
                    {
                        "id": 34
                    },
                    {
                        "id": 68
                    },
                    {
                        "id": 251
                    },
                    {
                        "id": 221
                    },
                    {
                        "id": 191
                    },
                    {
                        "id": 161
                    },
                    {
                        "id": 16
                    },
                    {
                        "id": 103
                    },
                    {
                        "id": 137
                    },
                    {
                        "id": 35
                    },
                    {
                        "id": 69
                    },
                    {
                        "id": 222
                    },
                    {
                        "id": 188
                    },
                    {
                        "id": 154
                    },
                    {
                        "id": 11
                    },
                    {
                        "id": 100
                    },
                    {
                        "id": 130
                    },
                    {
                        "id": 40
                    },
                    {
                        "id": 70
                    },
                    {
                        "id": 223
                    },
                    {
                        "id": 189
                    },
                    {
                        "id": 155
                    },
                    {
                        "id": 10
                    },
                    {
                        "id": 101
                    },
                    {
                        "id": 131
                    },
                    {
                        "id": 41
                    },
                    {
                        "id": 71
                    },
                    {
                        "id": 224
                    },
                    {
                        "id": 186
                    },
                    {
                        "id": 156
                    },
                    {
                        "id": 13
                    },
                    {
                        "id": 98
                    },
                    {
                        "id": 132
                    },
                    {
                        "id": 38
                    },
                    {
                        "id": 72
                    },
                    {
                        "id": 225
                    },
                    {
                        "id": 187
                    },
                    {
                        "id": 157
                    },
                    {
                        "id": 12
                    },
                    {
                        "id": 99
                    },
                    {
                        "id": 133
                    },
                    {
                        "id": 39
                    },
                    {
                        "id": 73
                    },
                    {
                        "id": 244
                    },
                    {
                        "id": 210
                    },
                    {
                        "id": 184
                    },
                    {
                        "id": 150
                    },
                    {
                        "id": 7
                    },
                    {
                        "id": 112
                    },
                    {
                        "id": 142
                    },
                    {
                        "id": 44
                    },
                    {
                        "id": 74
                    },
                    {
                        "id": 245
                    },
                    {
                        "id": 211
                    },
                    {
                        "id": 185
                    },
                    {
                        "id": 151
                    },
                    {
                        "id": 6
                    },
                    {
                        "id": 113
                    },
                    {
                        "id": 143
                    },
                    {
                        "id": 45
                    },
                    {
                        "id": 75
                    },
                    {
                        "id": 242
                    },
                    {
                        "id": 212
                    },
                    {
                        "id": 182
                    },
                    {
                        "id": 152
                    },
                    {
                        "id": 9
                    },
                    {
                        "id": 110
                    },
                    {
                        "id": 144
                    },
                    {
                        "id": 42
                    },
                    {
                        "id": 76
                    },
                    {
                        "id": 243
                    },
                    {
                        "id": 213
                    },
                    {
                        "id": 183
                    },
                    {
                        "id": 153
                    },
                    {
                        "id": 8
                    },
                    {
                        "id": 111
                    },
                    {
                        "id": 145
                    },
                    {
                        "id": 43
                    },
                    {
                        "id": 77
                    },
                    {
                        "id": 248
                    },
                    {
                        "id": 214
                    },
                    {
                        "id": 180
                    },
                    {
                        "id": 146
                    },
                    {
                        "id": 3
                    },
                    {
                        "id": 108
                    },
                    {
                        "id": 138
                    },
                    {
                        "id": 48
                    },
                    {
                        "id": 78
                    },
                    {
                        "id": 249
                    },
                    {
                        "id": 215
                    },
                    {
                        "id": 181
                    },
                    {
                        "id": 147
                    },
                    {
                        "id": 2
                    },
                    {
                        "id": 109
                    },
                    {
                        "id": 139
                    },
                    {
                        "id": 49
                    },
                    {
                        "id": 79
                    },
                    {
                        "id": 246
                    },
                    {
                        "id": 216
                    },
                    {
                        "id": 178
                    },
                    {
                        "id": 148
                    },
                    {
                        "id": 5
                    },
                    {
                        "id": 106
                    },
                    {
                        "id": 140
                    },
                    {
                        "id": 46
                    },
                    {
                        "id": 80
                    },
                    {
                        "id": 247
                    },
                    {
                        "id": 217
                    },
                    {
                        "id": 179
                    },
                    {
                        "id": 149
                    },
                    {
                        "id": 4
                    },
                    {
                        "id": 107
                    },
                    {
                        "id": 141
                    },
                    {
                        "id": 47
                    },
                    {
                        "id": 81
                    }
                ],
                "id": "openflow:66766912228198",
                "node-connector": [
                    {
                        "flow-node-inventory:advertised-features": "",
                        "flow-node-inventory:configuration": "PORT-DOWN",
                        "flow-node-inventory:current-feature": "",
                        "flow-node-inventory:current-speed": 0,
                        "flow-node-inventory:hardware-address": "00:00:00:00:00:00",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tap6d63c1e2-29",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 42,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": true,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:66766912228198:42"
                    },
                    {
                        "flow-node-inventory:advertised-features": "",
                        "flow-node-inventory:configuration": "PORT-DOWN",
                        "flow-node-inventory:current-feature": "",
                        "flow-node-inventory:current-speed": 0,
                        "flow-node-inventory:hardware-address": "3c:b9:62:16:0b:66",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "br-int",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 4294967294,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": true,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:66766912228198:LOCAL"
                    },
                    {
                        "flow-node-inventory:advertised-features": "",
                        "flow-node-inventory:configuration": "",
                        "flow-node-inventory:current-feature": "",
                        "flow-node-inventory:current-speed": 0,
                        "flow-node-inventory:hardware-address": "32:51:e5:54:33:a4",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "br-ex-patch",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 1,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:66766912228198:1"
                    }
                ],
                "opendaylight-group-statistics:group-features": {
                    "actions": [
                        67076097
                    ],
                    "group-capabilities-supported": [
                        "opendaylight-group-types:chaining",
                        "opendaylight-group-types:select-liveness",
                        "opendaylight-group-types:select-weight"
                    ],
                    "group-types-supported": [
                        "opendaylight-group-types:group-all",
                        "opendaylight-group-types:group-indirect",
                        "opendaylight-group-types:group-select",
                        "opendaylight-group-types:group-ff"
                    ],
                    "max-groups": [
                        4294967040
                    ]
                }
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:20.003" starttime="20180819 17:43:20.002"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.003" starttime="20180819 17:43:19.989"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.003" starttime="20180819 17:43:19.563"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.003" starttime="20180819 17:43:19.560"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.003" starttime="20180819 17:43:19.544"></status>
</kw>
<kw name="Fail If Exceptions Found During Test" library="KarafKeywords">
<doc>Create a failure if an Exception is found in the karaf.log that has not been whitelisted.</doc>
<arguments>
<arg>${test_name}</arg>
<arg>fail=${fail}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ 1 | ${NUM_ODL_SYSTEM} + 1 ]">
<kw type="foritem" name="${i} = 1">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sed '1,/ROBOT MESSAGE: Starting test ${test_name}/d' ${log_file}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:20.004" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac ...</msg>
<status status="PASS" endtime="20180819 17:43:20.004" starttime="20180819 17:43:20.004"></status>
</kw>
<kw name="Get Karaf Log Lines From Test Start" library="KarafKeywords">
<doc>Scrapes all log messages that match regexp ${type} which fall after a point given by a log message that</doc>
<arguments>
<arg>${ODL_SYSTEM_${i}_IP}</arg>
<arg>${test_name}</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>${ip}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:20.014" starttime="20180819 17:43:20.014"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:43:20.015" level="INFO">index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:43:20.015" level="INFO">${current_ssh_connection} = index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:43:20.015" starttime="20180819 17:43:20.015"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:43:20.016" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC01_Update Security Group description and Name/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:43:20.016" starttime="20180819 17:43:20.015"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:43:20.017" level="INFO">${conn_id} = 53</msg>
<status status="PASS" endtime="20180819 17:43:20.017" starttime="20180819 17:43:20.016"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:43:20.018" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:43:20.018" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:43:20.018" starttime="20180819 17:43:20.017"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:20.018" starttime="20180819 17:43:20.018"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:43:20.019" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:43:20.367" level="INFO">Read output: Last login: Sun Aug 19 17:42:50 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:20.367" starttime="20180819 17:43:20.019"></status>
</kw>
<msg timestamp="20180819 17:43:20.367" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:20.368" starttime="20180819 17:43:20.018"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.368" starttime="20180819 17:43:20.017"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:43:20.369" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC01_Update Security Group description and Name/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20180819 17:43:20.394" level="INFO">Command exited with return code 2.</msg>
<msg timestamp="20180819 17:43:20.394" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 17:43:20.394" level="INFO">${stderr} = sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20180819 17:43:20.395" starttime="20180819 17:43:20.368"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:43:20.427" starttime="20180819 17:43:20.395"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:20.429" level="INFO">sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20180819 17:43:20.429" starttime="20180819 17:43:20.428"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:20.430" starttime="20180819 17:43:20.429"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:20.432" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:20.432" starttime="20180819 17:43:20.431"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.432" starttime="20180819 17:43:20.430"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:20.435" starttime="20180819 17:43:20.435"></status>
</kw>
<msg timestamp="20180819 17:43:20.435" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:20.435" starttime="20180819 17:43:20.434"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.435" starttime="20180819 17:43:20.433"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.436" starttime="20180819 17:43:20.013"></status>
</kw>
<msg timestamp="20180819 17:43:20.436" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:20.436" starttime="20180819 17:43:20.013"></status>
</kw>
<msg timestamp="20180819 17:43:20.436" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:43:20.436" starttime="20180819 17:43:20.012"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${\n}</arg>
</arguments>
<assign>
<var>@{log_lines}</var>
</assign>
<msg timestamp="20180819 17:43:20.437" level="INFO">@{log_lines} = [  ]</msg>
<status status="PASS" endtime="20180819 17:43:20.437" starttime="20180819 17:43:20.437"></status>
</kw>
<msg timestamp="20180819 17:43:20.437" level="INFO">${output} = [u'']</msg>
<status status="PASS" endtime="20180819 17:43:20.437" starttime="20180819 17:43:20.011"></status>
</kw>
<kw name="Verify Exceptions" library="excepts">
<doc>Return a list of exceptions not in the whitelist for the given lines.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<assign>
<var>${exlist}</var>
<var>${matchlist}</var>
</assign>
<msg timestamp="20180819 17:43:20.438" level="INFO">${exlist} = []</msg>
<msg timestamp="20180819 17:43:20.438" level="INFO">${matchlist} = []</msg>
<status status="PASS" endtime="20180819 17:43:20.438" starttime="20180819 17:43:20.438"></status>
</kw>
<kw name="Write Exceptions Map To File" library="excepts">
<doc>Write the exceptions map to a file under the testname header. The output</doc>
<arguments>
<arg>${SUITE_NAME}.${TEST_NAME}</arg>
<arg>/tmp/odl${i}_exceptions.txt</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:20.439" starttime="20180819 17:43:20.439"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20180819 17:43:20.440" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:43:20.440" level="INFO">${listlength} = 0</msg>
<status status="PASS" endtime="20180819 17:43:20.440" starttime="20180819 17:43:20.440"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${fail}"=="True" and ${listlength} != 0</arg>
<arg>Log And Fail Exceptions</arg>
<arg>${exlist}</arg>
<arg>${listlength}</arg>
<arg>ELSE</arg>
<arg>Collections.Log List</arg>
<arg>${matchlist}</arg>
</arguments>
<kw name="Log List" library="Collections">
<doc>Logs the length and contents of the ``list`` using given ``level``.</doc>
<arguments>
<arg>${matchlist}</arg>
</arguments>
<msg timestamp="20180819 17:43:20.441" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20180819 17:43:20.442" starttime="20180819 17:43:20.441"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.442" starttime="20180819 17:43:20.440"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.442" starttime="20180819 17:43:20.004"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.442" starttime="20180819 17:43:20.004"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.442" starttime="20180819 17:43:20.003"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.442" starttime="20180819 17:43:18.785"></status>
</kw>
<doc>This test case validates the security group creation with optional parameter description, Update Security Group description and name</doc>
<tags>
<tag>Regression</tag>
</tags>
<status status="PASS" endtime="20180819 17:43:20.442" critical="yes" starttime="20180819 17:42:50.613"></status>
</test>
<test id="s1-s5-t2" name="TC02_Create Security Rule with port_range_min &gt; port_range_max">
<kw type="setup" name="Setup_Test_With_Logging_And_Without_Fast_Failing" library="SetupUtils">
<doc>Test case setup which explicitly ignores previous failure and logs test case name to Karaf log.</doc>
<kw name="Run_Even_When_Failing_Fast" library="FailFast">
<doc>This is just a more readable 'None' to override [Setup].</doc>
<kw name="No Operation" library="BuiltIn">
<doc>Does absolutely nothing.</doc>
<status status="PASS" endtime="20180819 17:43:20.446" starttime="20180819 17:43:20.446"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.446" starttime="20180819 17:43:20.445"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Testcase_Start_To_Controller_Karaf</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="Log_Testcase_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log test case name to karaf log, useful in test case setup.</doc>
<arguments>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting test ${SUITE_NAME}.${TEST_NAME}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:43:20.463" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:20.463" starttime="20180819 17:43:20.463"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:43:20.464" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:20.464" starttime="20180819 17:43:20.464"></status>
</kw>
<msg timestamp="20180819 17:43:20.464" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:20.465" starttime="20180819 17:43:20.462"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 17:43:20.484" level="INFO">${karaf_connection_index} = 44</msg>
<status status="PASS" endtime="20180819 17:43:20.484" starttime="20180819 17:43:20.484"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 17:43:20.485" level="INFO">${current_connection_index} = 47</msg>
<status status="PASS" endtime="20180819 17:43:20.485" starttime="20180819 17:43:20.484"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 17:43:20.519" level="INFO">log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "t "e "s "t "[C "L "2 "[C "&amp; "[C "L "3 "[C "&amp; "[C "E "x "t "e "r "n "a "[78Cl "[A[78C</msg>
<status status="PASS" endtime="20180819 17:43:20.519" starttime="20180819 17:43:20.486"></status>
</kw>
<msg timestamp="20180819 17:43:20.520" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 17:43:20.520" level="INFO">${message_write} = log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "t "e "s "t "[C "L "2 "[C "&amp; "[C "L "...</msg>
<status status="PASS" endtime="20180819 17:43:20.520" starttime="20180819 17:43:20.485"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 17:43:20.673" level="INFO">"N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "L "3 "B "c "a "s "t "[C "&amp; "[C "V "[78Cp "[A[78Cn
 "[C "B "a "s "i "c "[C "&amp; "[C "V "p "n "[C "B "a "s "i "c "[C "I "p "v "6 "[C "&amp; "[C "E "l "a "n "[C "&amp; "[C "A "r "p "[C "L "e "a "r "n "i "n "g "[C "&amp; "[C "L "2 "L "3 "[C "G "a "t "e "w "a "y "m "a "c "[C "A "r "p "[C "&amp; "[C "C "r "e "a "t "e "[C "J "[78CV "[A[78CM
 "[C "P "l "o "t "s ". "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p ". "T "C "0 "2 "_ "C "r "e "a "t "e "[C "S "e "c "u "r "i "t "y "[C "R "u "l "e "[C "w "i "t "h "[C "p "o "r "t "_ "r "a "n "g "e "_ "m "i "n "[C "&gt; "[C "[78Cp "[A[78Co
 "r "t "_ "r "a "n "g "e "_ "m "a "x "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:43:20.673" starttime="20180819 17:43:20.520"></status>
</kw>
<msg timestamp="20180819 17:43:20.673" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 17:43:20.673" level="INFO">${message_wait} =  "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "...</msg>
<status status="PASS" endtime="20180819 17:43:20.673" starttime="20180819 17:43:20.520"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:20.674" starttime="20180819 17:43:20.674"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 17:43:20.675" level="INFO"> "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "L "3 "B "c "a "s "t "[C "&amp; "[C "V "[78Cp "[A[78Cn
 "[C "B "a "s "i "c "[C "&amp; "[C "V "p "n "[C "B "a "s "i "c "[C "I "p "v "6 "[C "&amp; "[C "E "l "a "n "[C "&amp; "[C "A "r "p "[C "L "e "a "r "n "i "n "g "[C "&amp; "[C "L "2 "L "3 "[C "G "a "t "e "w "a "y "m "a "c "[C "A "r "p "[C "&amp; "[C "C "r "e "a "t "e "[C "J "[78CV "[A[78CM
 "[C "P "l "o "t "s ". "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p ". "T "C "0 "2 "_ "C "r "e "a "t "e "[C "S "e "c "u "r "i "t "y "[C "R "u "l "e "[C "w "i "t "h "[C "p "o "r "t "_ "r "a "n "g "e "_ "m "i "n "[C "&gt; "[C "[78Cp "[A[78Co
 "r "t "_ "r "a "n "g "e "_ "m "a "x "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:43:20.675" starttime="20180819 17:43:20.675"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:20.676" starttime="20180819 17:43:20.675"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:20.678" starttime="20180819 17:43:20.677"></status>
</kw>
<msg timestamp="20180819 17:43:20.678" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:20.678" starttime="20180819 17:43:20.677"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.678" starttime="20180819 17:43:20.676"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.678" starttime="20180819 17:43:20.483"></status>
</kw>
<msg timestamp="20180819 17:43:20.678" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:43:20.678" level="INFO">${message} =  "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "...</msg>
<status status="PASS" endtime="20180819 17:43:20.678" starttime="20180819 17:43:20.482"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 17:43:20.679" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:20.679" starttime="20180819 17:43:20.679"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.679" starttime="20180819 17:43:20.481"></status>
</kw>
<msg timestamp="20180819 17:43:20.679" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:43:20.679" level="INFO">${output} =  "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "...</msg>
<status status="PASS" endtime="20180819 17:43:20.679" starttime="20180819 17:43:20.465"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:20.680" starttime="20180819 17:43:20.679"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.680" starttime="20180819 17:43:20.465"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.680" starttime="20180819 17:43:20.465"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.680" starttime="20180819 17:43:20.460"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.680" starttime="20180819 17:43:20.447"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.680" starttime="20180819 17:43:20.446"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.680" starttime="20180819 17:43:20.444"></status>
</kw>
<kw name="Create Security Group and Validate">
<arguments>
<arg>${SGS[1]}</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_ssh}</arg>
</arguments>
<assign>
<var>${output}</var>
<var>${sg_id}</var>
</assign>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:20.682" starttime="20180819 17:43:20.682"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:20.682" starttime="20180819 17:43:20.681"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:20.691" level="INFO">Starting process:
openstack security group create sgs_sg_2 </msg>
<msg timestamp="20180819 17:43:20.711" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:22.838" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:22.839" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:22.839" starttime="20180819 17:43:20.690"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:22.840" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:43:22Z                                                                                                                                  |
| description     | sgs_sg_2                                                                                                                                              |
| id              | 81ebc43d-210b-4670-a44f-a6eb74ec66c0                                                                                                                  |
| name            | sgs_sg_2                                                                                                                                              |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T17:43:22Z', direction='egress', ethertype='IPv6', id='d595820f-34a1-4277-8911-1b9070f4c84a', updated_at='2018-08-19T17:43:22Z' |
|                 | created_at='2018-08-19T17:43:22Z', direction='egress', ethertype='IPv4', id='d7554b3d-cb73-4dec-8cca-695445891d70', updated_at='2018-08-19T17:43:22Z' |
| updated_at      | 2018-08-19T17:43:22Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:43:22.840" starttime="20180819 17:43:22.839"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:22.841" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:22.841" starttime="20180819 17:43:22.840"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:22.841" starttime="20180819 17:43:22.841"></status>
</kw>
<msg timestamp="20180819 17:43:22.842" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 17:43:22.842" starttime="20180819 17:43:20.690"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 17:43:22.842" level="INFO">${sgp_id} = 81ebc43d-210b-4670-a44f-a6eb74ec66c0</msg>
<status status="PASS" endtime="20180819 17:43:22.843" starttime="20180819 17:43:22.842"></status>
</kw>
<msg timestamp="20180819 17:43:22.843" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<msg timestamp="20180819 17:43:22.843" level="INFO">${sg_id} = 81ebc43d-210b-4670-a44f-a6eb74ec66c0</msg>
<status status="PASS" endtime="20180819 17:43:22.843" starttime="20180819 17:43:20.681"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${sg_ssh}</arg>
</arguments>
<assign>
<var>${sec_groups}</var>
</assign>
<msg timestamp="20180819 17:43:22.844" level="INFO">${sec_groups} = [u'sgs_sg_2']</msg>
<status status="PASS" endtime="20180819 17:43:22.844" starttime="20180819 17:43:22.844"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>10s</arg>
<arg>2s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${SEC_GROUP_API}</arg>
<arg>${sec_groups}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${SEC_GROUP_API}</arg>
<arg>${sec_groups}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:22.868" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/security-groups/, headers=None json=None</msg>
<msg timestamp="20180819 17:43:22.868" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:22.868" starttime="20180819 17:43:22.863"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:43:22.869" level="INFO">{"security-groups":{"security-group":[{"uuid":"48cbd882-9424-4321-bc31-d5069fb9ca40","revision-number":4,"name":"default"},{"uuid":"1a6ed521-935c-4fba-9435-c3da5abe790e","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"SSH_UPDATED","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"81ebc43d-210b-4670-a44f-a6eb74ec66c0","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":2,"name":"sgs_sg_2","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"default","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","revision-number":4,"name":"default","project-id":"3b8c4b4e406b4ea28d3605026e7657bf"}]}}</msg>
<status status="PASS" endtime="20180819 17:43:22.869" starttime="20180819 17:43:22.869"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:22.869" starttime="20180819 17:43:22.868"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:43:22.870" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:43:22.870" starttime="20180819 17:43:22.870"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = sgs_sg_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:22.871" starttime="20180819 17:43:22.870"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:22.871" starttime="20180819 17:43:22.870"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:22.871" starttime="20180819 17:43:22.870"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:22.871" starttime="20180819 17:43:22.862"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:22.871" starttime="20180819 17:43:22.844"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:22.871" starttime="20180819 17:43:20.680"></status>
</kw>
<kw name="Neutron Rule Creation With Invalid Parameters">
<arguments>
<arg>${SGS[1]}</arg>
<arg>${ADD_ARG_SSH5}</arg>
<arg>${PORT_RANGE_ERROR}</arg>
</arguments>
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>neutron security-group-rule-create ${sg_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:22.874" level="INFO">Running command 'neutron security-group-rule-create sgs_sg_2 --direction ingress --ethertype IPv4 --port_range_max 20 --port_range_min 25 --protocol tcp 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:24.661" level="INFO">${rc} = 1</msg>
<msg timestamp="20180819 17:43:24.661" level="INFO">${output} = neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
For TCP/UDP protocols, port_range_min must be &lt;= port_range_max
Neutron server returns request_ids: ['req-ca8269...</msg>
<status status="PASS" endtime="20180819 17:43:24.661" starttime="20180819 17:43:22.872"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.663" level="INFO">neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
For TCP/UDP protocols, port_range_min must be &lt;= port_range_max
Neutron server returns request_ids: ['req-ca8269f2-88b8-44cc-8619-8c40806482b9']</msg>
<status status="PASS" endtime="20180819 17:43:24.663" starttime="20180819 17:43:24.662"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${expected_error}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.664" starttime="20180819 17:43:24.663"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.664" starttime="20180819 17:43:22.871"></status>
</kw>
<kw type="teardown" name="Get Test Teardown Debugs" library="OpenStackOperations">
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:24.671" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:43:24.671" starttime="20180819 17:43:24.670"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.675" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:24.680" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:43:24.680" starttime="20180819 17:43:24.671"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.681" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:43:24.681" starttime="20180819 17:43:24.681"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.682" starttime="20180819 17:43:24.669"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.682" starttime="20180819 17:43:24.669"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.682" starttime="20180819 17:43:24.668"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show eos -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path /tmp/${test_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:24.688" level="INFO">${cmd} = odltools show eos -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn...</msg>
<status status="PASS" endtime="20180819 17:43:24.688" starttime="20180819 17:43:24.687"></status>
</kw>
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.691" level="INFO">Running command 'odltools show eos -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC02_Create Security Rule with port_range_min &gt; port_range_max'.</msg>
<msg timestamp="20180819 17:43:24.697" level="INFO">${rc} = 127</msg>
<msg timestamp="20180819 17:43:24.697" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:43:24.697" starttime="20180819 17:43:24.688"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>rc: ${rc}, output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.698" level="INFO">rc: 127, output: </msg>
<status status="PASS" endtime="20180819 17:43:24.698" starttime="20180819 17:43:24.698"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${rc}' == '0'</arg>
</arguments>
<msg timestamp="20180819 17:43:24.700" level="FAIL">''127' == '0'' should be true.</msg>
<status status="FAIL" endtime="20180819 17:43:24.700" starttime="20180819 17:43:24.699"></status>
</kw>
<status status="FAIL" endtime="20180819 17:43:24.700" starttime="20180819 17:43:24.684"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.700" starttime="20180819 17:43:24.683"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Analyze Tunnels</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Analyze Tunnels" library="ODLTools">
<doc>Analyze Tunnel Mesh creation for any errorsand log results</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools analyze tunnels -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path /tmp/${test_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:24.704" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basi...</msg>
<status status="PASS" endtime="20180819 17:43:24.704" starttime="20180819 17:43:24.703"></status>
</kw>
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.707" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC02_Create Security Rule with port_range_min &gt; port_range_max'.</msg>
<msg timestamp="20180819 17:43:24.712" level="INFO">${rc} = 127</msg>
<msg timestamp="20180819 17:43:24.713" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:43:24.713" starttime="20180819 17:43:24.704"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>rc: ${rc}, output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.714" level="INFO">rc: 127, output: </msg>
<status status="PASS" endtime="20180819 17:43:24.714" starttime="20180819 17:43:24.713"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${rc}' == '0'</arg>
</arguments>
<msg timestamp="20180819 17:43:24.715" level="FAIL">''127' == '0'' should be true.</msg>
<status status="FAIL" endtime="20180819 17:43:24.716" starttime="20180819 17:43:24.715"></status>
</kw>
<status status="FAIL" endtime="20180819 17:43:24.716" starttime="20180819 17:43:24.701"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.716" starttime="20180819 17:43:24.701"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.717" starttime="20180819 17:43:24.667"></status>
</kw>
<kw name="Get OvsDebugInfo" library="OpenStackOperations">
<doc>Get the OvsConfig and Flow entries from all Openstack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 47">
<kw name="Get DumpFlows And Ovsconfig" library="OpenStackOperations">
<doc>Get the OvsConfig and Flow entries from OVS from the Openstack Node</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.720" starttime="20180819 17:43:24.719"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip -o link</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.722" starttime="20180819 17:43:24.721"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:24.723" starttime="20180819 17:43:24.722"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.729" level="INFO">ip -o link</msg>
<status status="PASS" endtime="20180819 17:43:24.729" starttime="20180819 17:43:24.723"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.743" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast master ovs-system state UP mode DEFAULT group default qlen 1000\    link/ether 00:56:dd:cd:e0:58 brd ff:ff:ff:ff:ff:ff
3: ovs-system: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether e2:cd:eb:87:88:5f brd ff:ff:ff:ff:ff:ff
4: br-ex: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether 00:56:dd:cd:e0:58 brd ff:ff:ff:ff:ff:ff
5: docker0: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default \    link/ether 02:42:d9:8c:0d:42 brd ff:ff:ff:ff:ff:ff
26: br-int: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether 3c:b9:62:16:0b:66 brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:24.743" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOW...</msg>
<status status="PASS" endtime="20180819 17:43:24.743" starttime="20180819 17:43:24.730"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.743" starttime="20180819 17:43:24.720"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip -o addr</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.745" starttime="20180819 17:43:24.745"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:24.746" starttime="20180819 17:43:24.745"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.748" level="INFO">ip -o addr</msg>
<status status="PASS" endtime="20180819 17:43:24.748" starttime="20180819 17:43:24.746"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.759" level="INFO">1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
2: eth0    inet6 fe80::256:ddff:fecd:e058/64 scope link \       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.19/24 brd 192.0.2.255 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.6/32 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.3/32 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet6 fe80::256:ddff:fecd:e058/64 scope link \       valid_lft forever preferred_lft forever
5: docker0    inet 172.31.0.1/24 scope global docker0\       valid_lft forever preferred_lft forever
5: docker0    inet6 fe80::42:d9ff:fe8c:d42/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:24.759" level="INFO">${output} = 1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
2: eth0    inet6 fe80::256:dd...</msg>
<status status="PASS" endtime="20180819 17:43:24.759" starttime="20180819 17:43:24.748"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.760" starttime="20180819 17:43:24.744"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip route</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.762" starttime="20180819 17:43:24.761"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:24.762" starttime="20180819 17:43:24.762"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.764" level="INFO">ip route</msg>
<status status="PASS" endtime="20180819 17:43:24.764" starttime="20180819 17:43:24.763"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.768" level="INFO">default via 192.0.2.1 dev br-ex 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0 proto kernel scope link src 172.31.0.1 
192.0.2.0/24 dev br-ex proto kernel scope link src 192.0.2.19 
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:24.769" level="INFO">${output} = default via 192.0.2.1 dev br-ex 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0 proto kernel scope link src 172.31.0.1 
192.0.2.0/24 dev br-ex proto kernel scope link src 192.0....</msg>
<status status="PASS" endtime="20180819 17:43:24.769" starttime="20180819 17:43:24.765"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.769" starttime="20180819 17:43:24.760"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>arp -an</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.770" starttime="20180819 17:43:24.770"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:24.771" starttime="20180819 17:43:24.771"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.772" level="INFO">arp -an</msg>
<status status="PASS" endtime="20180819 17:43:24.773" starttime="20180819 17:43:24.771"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.776" level="INFO">? (192.0.2.99) at 6a:97:a4:65:13:4b [ether] on br-ex
? (192.0.2.110) at fa:16:3e:11:81:89 [ether] on br-ex
? (192.0.2.1) at 00:27:c4:2e:5f:84 [ether] on br-ex
? (192.0.2.105) at fa:16:3e:1f:35:1e [ether] on br-ex
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:24.776" level="INFO">${output} = ? (192.0.2.99) at 6a:97:a4:65:13:4b [ether] on br-ex
? (192.0.2.110) at fa:16:3e:11:81:89 [ether] on br-ex
? (192.0.2.1) at 00:27:c4:2e:5f:84 [ether] on br-ex
? (192.0.2.105) at fa:16:3e:1f:35:1e [...</msg>
<status status="PASS" endtime="20180819 17:43:24.776" starttime="20180819 17:43:24.773"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.777" starttime="20180819 17:43:24.769"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip netns list | awk '{print $1}'</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<assign>
<var>${nslist}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.778" starttime="20180819 17:43:24.778"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:24.779" starttime="20180819 17:43:24.778"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.781" level="INFO">ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20180819 17:43:24.781" starttime="20180819 17:43:24.779"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.784" level="INFO">qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:24.784" level="INFO">${output} = qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:24.784" starttime="20180819 17:43:24.781"></status>
</kw>
<msg timestamp="20180819 17:43:24.784" level="INFO">${nslist} = qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:24.784" starttime="20180819 17:43:24.777"></status>
</kw>
<kw name="Split To Lines" library="String">
<doc>Splits the given string to lines.</doc>
<arguments>
<arg>${nslist}</arg>
<arg>end=-1</arg>
</arguments>
<assign>
<var>@{lines}</var>
</assign>
<msg timestamp="20180819 17:43:24.785" level="INFO">1 lines returned</msg>
<msg timestamp="20180819 17:43:24.785" level="INFO">@{lines} = [ qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735 ]</msg>
<status status="PASS" endtime="20180819 17:43:24.785" starttime="20180819 17:43:24.785"></status>
</kw>
<kw type="for" name="${line} IN [ @{lines} ]">
<kw type="foritem" name="${line} = qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec ${line} ip -o link</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.787" starttime="20180819 17:43:24.787"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:24.787" starttime="20180819 17:43:24.787"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.790" level="INFO">sudo ip netns exec qdhcp-956da685-9488-4b 9f-b5d0-dbaf2162f735 ip -o link</msg>
<status status="PASS" endtime="20180819 17:43:24.791" starttime="20180819 17:43:24.788"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.820" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
67: tap6d63c1e2-29: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1450 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether fa:16:3e:ff:fc:3d brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:24.821" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
67: tap6d63c1e2-29: &lt;BROADCAST,MULTI...</msg>
<status status="PASS" endtime="20180819 17:43:24.821" starttime="20180819 17:43:24.791"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.821" starttime="20180819 17:43:24.786"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec ${line} ip -o addr</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.822" starttime="20180819 17:43:24.822"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:24.823" starttime="20180819 17:43:24.823"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.826" level="INFO">sudo ip netns exec qdhcp-956da685-9488-4b 9f-b5d0-dbaf2162f735 ip -o addr</msg>
<status status="PASS" endtime="20180819 17:43:24.826" starttime="20180819 17:43:24.823"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.847" level="INFO">1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet 61.2.1.2/24 brd 61.2.1.255 scope global tap6d63c1e2-29\       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet 169.254.169.254/16 brd 169.254.255.255 scope global tap6d63c1e2-29\       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet6 fe80::f816:3eff:feff:fc3d/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:24.847" level="INFO">${output} = 1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet 61...</msg>
<status status="PASS" endtime="20180819 17:43:24.847" starttime="20180819 17:43:24.826"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.848" starttime="20180819 17:43:24.821"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec ${line} ip route</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.849" starttime="20180819 17:43:24.848"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:24.849" starttime="20180819 17:43:24.849"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.853" level="INFO">sudo ip netns exec qdhcp-956da685-9488-4b 9f-b5d0-dbaf2162f735 ip route</msg>
<status status="PASS" endtime="20180819 17:43:24.853" starttime="20180819 17:43:24.849"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.869" level="INFO">default via 61.2.1.1 dev tap6d63c1e2-29 
61.2.1.0/24 dev tap6d63c1e2-29 proto kernel scope link src 61.2.1.2 
169.254.0.0/16 dev tap6d63c1e2-29 proto kernel scope link src 169.254.169.254 
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:24.870" level="INFO">${output} = default via 61.2.1.1 dev tap6d63c1e2-29 
61.2.1.0/24 dev tap6d63c1e2-29 proto kernel scope link src 61.2.1.2 
169.254.0.0/16 dev tap6d63c1e2-29 proto kernel scope link src 169.254.169.254 
[heat-ad...</msg>
<status status="PASS" endtime="20180819 17:43:24.870" starttime="20180819 17:43:24.853"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.871" starttime="20180819 17:43:24.848"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.871" starttime="20180819 17:43:24.785"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.871" starttime="20180819 17:43:24.785"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-vsctl show</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.873" starttime="20180819 17:43:24.873"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:24.874" starttime="20180819 17:43:24.873"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.875" level="INFO">sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20180819 17:43:24.875" starttime="20180819 17:43:24.874"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.896" level="INFO">b8666431-0ed0-4af1-a84a-78d26d138e12
    Manager "ptcp:6639:127.0.0.1"
        is_connected: true
    Manager "tcp:192.0.2.19:6640"
        is_connected: true
    Bridge br-int
        Controller "tcp:192.0.2.19:6653"
            is_connected: true
        fail_mode: secure
        Port br-int
            Interface br-int
                type: internal
        Port br-ex-patch
            Interface br-ex-patch
                type: patch
                options: {peer=br-ex-int-patch}
        Port "tap6d63c1e2-29"
            tag: 4095
            Interface "tap6d63c1e2-29"
                type: internal
    Bridge br-ex
        fail_mode: standalone
        Port br-ex
            Interface br-ex
                type: internal
        Port "eth0"
            Interface "eth0"
        Port br-ex-int-patch
            Interface br-ex-int-patch
                type: patch
                options: {peer=br-ex-patch}
    ovs_version: "2.9.0"
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:24.896" level="INFO">${output} = b8666431-0ed0-4af1-a84a-78d26d138e12
    Manager "ptcp:6639:127.0.0.1"
        is_connected: true
    Manager "tcp:192.0.2.19:6640"
        is_connected: true
    Bridge br-int
        Controlle...</msg>
<status status="PASS" endtime="20180819 17:43:24.896" starttime="20180819 17:43:24.875"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.897" starttime="20180819 17:43:24.872"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-vsctl list Open_vSwitch</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.898" starttime="20180819 17:43:24.898"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:24.898" starttime="20180819 17:43:24.898"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.900" level="INFO">sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20180819 17:43:24.901" starttime="20180819 17:43:24.899"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.922" level="INFO">_uuid               : b8666431-0ed0-4af1-a84a-78d26d138e12
bridges             : [6ffc9abd-3159-4586-977c-c0b33a39c0af, f30004f5-bf0f-4760-ae34-2ff1ff45bcd6]
cur_cfg             : 90
datapath_types      : [netdev, system]
db_version          : "7.15.1"
external_ids        : {hostname=localhost, "odl_os_hostconfig_config_odl_l2"="{  \"supported_vnic_types\": [{    \"vnic_type\": \"normal\",    \"vif_type\": \"ovs\",    \"vif_details\": {}  }],  \"allowed_network_types\": [\"local\",\"flat\",\"vlan\",\"vxlan\",\"gre\"],  \"bridge_mappings\": {\"datacentre\":\"br-ex\"}}", odl_os_hostconfig_hostid="overcloud-controller-0.opnfvlf.org", rundir="/var/run/openvswitch", system-id="3586cb04-f5c2-4096-b726-575a03413ba7"}
iface_types         : [geneve, gre, internal, lisp, patch, stt, system, tap, vxlan]
manager_options     : [3c978635-3e5c-496e-a03d-62afcfdf42a8, c8def9d3-0012-42d1-b3c5-86121279ed33]
next_cfg            : 90
other_config        : {local_ip="192.0.2.19", provider_mappings="datacentre:br-ex"}
ovs_version         : "2.9.0"
ssl                 : []
statistics          : {}
system_type         : centos
system_version      : "7"
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:24.922" level="INFO">${output} = _uuid               : b8666431-0ed0-4af1-a84a-78d26d138e12
bridges             : [6ffc9abd-3159-4586-977c-c0b33a39c0af, f30004f5-bf0f-4760-ae34-2ff1ff45bcd6]
cur_cfg             : 90
datapath_types...</msg>
<status status="PASS" endtime="20180819 17:43:24.922" starttime="20180819 17:43:24.901"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.923" starttime="20180819 17:43:24.897"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl show ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.924" starttime="20180819 17:43:24.924"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:24.924" starttime="20180819 17:43:24.924"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.927" level="INFO">sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20180819 17:43:24.927" starttime="20180819 17:43:24.925"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:24.944" level="INFO">OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:00003cb962160b66
n_tables:254, n_buffers:0
capabilities: FLOW_STATS TABLE_STATS PORT_STATS GROUP_STATS QUEUE_STATS
OFPST_PORT_DESC reply (OF1.3) (xid=0x3):
 1(br-ex-patch): addr:32:51:e5:54:33:a4
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 42(tap6d63c1e2-29): addr:00:00:00:00:00:00
     config:     PORT_DOWN
     state:      LINK_DOWN
     speed: 0 Mbps now, 0 Mbps max
 LOCAL(br-int): addr:3c:b9:62:16:0b:66
     config:     PORT_DOWN
     state:      LINK_DOWN
     speed: 0 Mbps now, 0 Mbps max
OFPT_GET_CONFIG_REPLY (OF1.3) (xid=0x7): frags=normal miss_send_len=0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:24.944" level="INFO">${output} = OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:00003cb962160b66
n_tables:254, n_buffers:0
capabilities: FLOW_STATS TABLE_STATS PORT_STATS GROUP_STATS QUEUE_STATS
OFPST_PORT_DESC reply (OF1.3) (xid=0x3...</msg>
<status status="PASS" endtime="20180819 17:43:24.944" starttime="20180819 17:43:24.927"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:24.944" starttime="20180819 17:43:24.923"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:24.946" starttime="20180819 17:43:24.945"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:24.946" starttime="20180819 17:43:24.946"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:24.948" level="INFO">sudo ovs-ofctl dump-flows br-int -OOpenFl ow13</msg>
<status status="PASS" endtime="20180819 17:43:24.948" starttime="20180819 17:43:24.946"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:25.280" level="INFO">cookie=0x8000000, duration=23.001s, table=0, n_packets=5, n_bytes=438, priority=4,in_port="tap6d63c1e2-29",vlan_tci=0x0000/0x1fff actions=write_metadata:0x320000000000/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=829.368s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=545.646s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=272.123s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=272.123s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=232.274s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=219.141s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=83.333s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=22.072s, table=17, n_packets=2, n_bytes=180, priority=10,metadata=0x320000000000/0xffffff0000000000 actions=load:0x32-&gt;NXM_NX_REG1[0..19],load:0x1397-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000321397000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1292.271s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1292.271s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1292.271s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1292.271s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1292.271s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1292.271s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1292.271s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1292.110s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x9001397, duration=22.075s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x62 actions=write_metadata:0x1397000000/0xfffffffff000000,goto_table:51
 cookie=0x9051397, duration=22.983s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x62 actions=write_metadata:0x1397000000/0xfffffffff000000,goto_table:51
 cookie=0x822002e, duration=1291.742s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1291.742s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1292.110s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1292.271s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1292.271s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=249.322s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8051397, duration=22.075s, table=50, n_packets=2, n_bytes=180, priority=20,metadata=0x321397000000/0xfffffffff000000,dl_src=fa:16:3e:ff:fc:3d actions=goto_table:51
 cookie=0x8050001, duration=1292.110s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1292.271s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1165.184s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=249.317s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031397, duration=22.075s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1397000000/0xffff000000,dl_dst=fa:16:3e:ff:fc:3d actions=load:0x3200-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1292.110s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1292.110s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1165.857s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1165.857s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=818.637s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=818.627s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=352.389s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=352.387s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8701397, duration=22.075s, table=52, n_packets=2, n_bytes=180, priority=5,metadata=0x1397000000/0xffff000001 actions=write_actions(group:210030)
 cookie=0x8701397, duration=22.075s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1397000001/0xffff000001 actions=write_actions(group:210029)
 cookie=0x8800001, duration=1165.854s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=818.332s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=352.387s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800032, duration=22.075s, table=55, n_packets=2, n_bytes=180, priority=10,tun_id=0x32,metadata=0x320000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1165.854s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=818.332s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=352.386s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800032, duration=22.075s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x32 actions=load:0x3200-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1292.271s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1292.271s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=349.138s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1292.110s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1292.271s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1291.940s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1291.940s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1291.940s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1291.940s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1291.940s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1291.940s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1291.940s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1291.940s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1291.940s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1291.940s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1291.940s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1291.940s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1291.940s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1291.940s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1291.940s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1291.940s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1291.940s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1291.940s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1291.940s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1291.940s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1291.940s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1291.940s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1291.940s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1291.940s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=83.333s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=22.978s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3200 actions=output:"tap6d63c1e2-29"
 cookie=0x6900000, duration=1291.940s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1291.940s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1291.940s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1291.940s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1291.940s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1291.940s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1291.940s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1291.940s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1291.940s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1291.940s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1291.940s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1291.940s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1291.940s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1291.940s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1291.940s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1291.940s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1291.940s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1291.940s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1291.940s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1291.940s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1291.940s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1291.940s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1291.940s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:25.281" level="INFO">${output} =  cookie=0x8000000, duration=23.001s, table=0, n_packets=5, n_bytes=438, priority=4,in_port="tap6d63c1e2-29",vlan_tci=0x0000/0x1fff actions=write_metadata:0x320000000000/0xffffff0000000001,goto_table:1...</msg>
<status status="PASS" endtime="20180819 17:43:25.281" starttime="20180819 17:43:24.948"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.281" starttime="20180819 17:43:24.944"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl dump-groups ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:25.284" starttime="20180819 17:43:25.283"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:25.284" starttime="20180819 17:43:25.284"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.289" level="INFO">sudo ovs-ofctl dump-groups br-int -OOpenF low13</msg>
<status status="PASS" endtime="20180819 17:43:25.289" starttime="20180819 17:43:25.285"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:25.313" level="INFO">OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=210003,type=all
 group_id=210030,type=all,bucket=actions=group:210029
 group_id=210005,type=all
 group_id=210023,type=all
 group_id=210024,type=all,bucket=actions=group:210023,bucket=actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 group_id=5000,type=all,bucket=actions=CONTROLLER:65535,bucket=actions=resubmit(,48),bucket=actions=resubmit(,81)
 group_id=210029,type=all,bucket=actions=set_field:0x32-&gt;tun_id,resubmit(,55)
 group_id=210006,type=all,bucket=actions=group:210005,bucket=actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 group_id=210004,type=all,bucket=actions=group:210003,bucket=actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:25.314" level="INFO">${output} = OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=210003,type=all
 group_id=210030,type=all,bucket=actions=group:210029
 group_id=210005,type=all
 group_id=210023,type=all
 group_id=210024,type...</msg>
<status status="PASS" endtime="20180819 17:43:25.314" starttime="20180819 17:43:25.289"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.314" starttime="20180819 17:43:25.282"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl dump-group-stats ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:25.317" starttime="20180819 17:43:25.316"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:25.319" starttime="20180819 17:43:25.317"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.322" level="INFO">sudo ovs-ofctl dump-group-stats br-int -O OpenFlow13</msg>
<status status="PASS" endtime="20180819 17:43:25.322" starttime="20180819 17:43:25.319"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:25.350" level="INFO">OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=210003,duration=1166.906s,ref_count=1,packet_count=473,byte_count=25518
 group_id=210030,duration=23.058s,ref_count=1,packet_count=2,byte_count=180,bucket0:packet_count=2,byte_count=180
 group_id=210005,duration=819.615s,ref_count=1,packet_count=0,byte_count=0
 group_id=210023,duration=353.375s,ref_count=1,packet_count=39,byte_count=2106
 group_id=210024,duration=353.074s,ref_count=1,packet_count=4,byte_count=348,bucket0:packet_count=4,byte_count=348,bucket1:packet_count=4,byte_count=348
 group_id=5000,duration=1292.435s,ref_count=1,packet_count=265,byte_count=11130,bucket0:packet_count=265,byte_count=11130,bucket1:packet_count=265,byte_count=11130,bucket2:packet_count=265,byte_count=11130
 group_id=210029,duration=23.357s,ref_count=1,packet_count=2,byte_count=180,bucket0:packet_count=2,byte_count=180
 group_id=210006,duration=819.336s,ref_count=1,packet_count=3,byte_count=270,bucket0:packet_count=3,byte_count=270,bucket1:packet_count=3,byte_count=270
 group_id=210004,duration=1166.581s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0,bucket1:packet_count=0,byte_count=0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:25.351" level="INFO">${output} = OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=210003,duration=1166.906s,ref_count=1,packet_count=473,byte_count=25518
 group_id=210030,duration=23.058s,ref_count=1,packet_count=2,byte_count=180,buc...</msg>
<status status="PASS" endtime="20180819 17:43:25.351" starttime="20180819 17:43:25.323"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.351" starttime="20180819 17:43:25.315"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.352" starttime="20180819 17:43:24.719"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.352" starttime="20180819 17:43:24.718"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.352" starttime="20180819 17:43:24.718"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.352" starttime="20180819 17:43:24.717"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>DataModels.Get Model Dump</arg>
<arg>${HA_PROXY_IP}</arg>
<arg>${netvirt_data_models}</arg>
</arguments>
<kw name="Get Model Dump" library="DataModels">
<doc>Will output a list of mdsal models using ${data_models} list</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
<arg>${netvirt_data_models}</arg>
</arguments>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>http://${controller_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
<arg>timeout=1</arg>
<arg>max_retries=0</arg>
</arguments>
<msg timestamp="20180819 17:43:25.374" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.6:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b10b04650&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:43:25.376" starttime="20180819 17:43:25.374"></status>
</kw>
<kw type="for" name="${model} IN [ @{data_models} ]">
<kw type="foritem" name="${model} = config/ebgp:bgp">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.387" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ebgp:bgp, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.387" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.387" starttime="20180819 17:43:25.377"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.389" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.390" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.390" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.390" starttime="20180819 17:43:25.388"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.391" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.391" starttime="20180819 17:43:25.391"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.392" starttime="20180819 17:43:25.376"></status>
</kw>
<kw type="foritem" name="${model} = config/elan:elan-instances">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.398" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/elan:elan-instances, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.398" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.399" starttime="20180819 17:43:25.393"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.400" level="INFO">To JSON using : content={"elan-instances":{"elan-instance":[{"elan-instance-name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","segment-type":"elan:segment-type-flat","external":false,"elan-tag":5001,"mac-timeout":300},{"elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","segmentation-id":98,"segment-type":"elan:segment-type-vxlan","external":false,"elan-tag":5015,"mac-timeout":300}]}} </msg>
<msg timestamp="20180819 17:43:25.400" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.400" level="INFO">${pretty_output} = {
    "elan-instances": {
        "elan-instance": [
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                "elan-tag": 5001,
                "exte...</msg>
<status status="PASS" endtime="20180819 17:43:25.400" starttime="20180819 17:43:25.399"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.401" level="INFO">{
    "elan-instances": {
        "elan-instance": [
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                "elan-tag": 5001,
                "external": false,
                "mac-timeout": 300,
                "segment-type": "elan:segment-type-flat"
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "elan-tag": 5015,
                "external": false,
                "mac-timeout": 300,
                "segment-type": "elan:segment-type-vxlan",
                "segmentation-id": 98
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.401" starttime="20180819 17:43:25.401"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.401" starttime="20180819 17:43:25.392"></status>
</kw>
<kw type="foritem" name="${model} = config/elan:elan-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.405" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/elan:elan-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.405" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.405" starttime="20180819 17:43:25.402"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.407" level="INFO">To JSON using : content={"elan-interfaces":{"elan-interface":[{"name":"4dfbe762-6fc4-412f-a3bf-9e738906b333","elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","static-mac-entries":[{"mac-address":"fa:16:3e:0e:1f:4e","ip-prefix":"61.2.1.17"}]},{"name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","static-mac-entries":[{"mac-address":"fa:16:3e:ff:fc:3d","ip-prefix":"61.2.1.2"}]},{"name":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","static-mac-entries":[{"mac-address":"fa:16:3e:c9:49:d3","ip-prefix":"61.2.1.6"}]}]}} </msg>
<msg timestamp="20180819 17:43:25.407" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.407" level="INFO">${pretty_output} = {
    "elan-interfaces": {
        "elan-interface": [
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "4dfbe762-6fc4-412f-a3bf-9e73...</msg>
<status status="PASS" endtime="20180819 17:43:25.407" starttime="20180819 17:43:25.406"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.408" level="INFO">{
    "elan-interfaces": {
        "elan-interface": [
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "4dfbe762-6fc4-412f-a3bf-9e738906b333",
                "static-mac-entries": [
                    {
                        "ip-prefix": "61.2.1.17",
                        "mac-address": "fa:16:3e:0e:1f:4e"
                    }
                ]
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "static-mac-entries": [
                    {
                        "ip-prefix": "61.2.1.2",
                        "mac-address": "fa:16:3e:ff:fc:3d"
                    }
                ]
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11",
                "static-mac-entries": [
                    {
                        "ip-prefix": "61.2.1.6",
                        "mac-address": "fa:16:3e:c9:49:d3"
                    }
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.408" starttime="20180819 17:43:25.407"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.408" starttime="20180819 17:43:25.401"></status>
</kw>
<kw type="foritem" name="${model} = config/id-manager:id-pools">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.413" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/id-manager:id-pools, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.413" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.413" starttime="20180819 17:43:25.409"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.420" level="INFO">To JSON using : content={"id-pools":{"id-pool":[{"pool-name":"interfaces","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553,"child-pools":[{"child-pool-name":"interfaces.-1073741293","last-access-time":1534700581}],"id-entries":[{"id-key":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","id-value":[50]}]},{"pool-name":"nextHopPointerPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":150000,"cursor":152499,"end":175000},"block-size":2500,"child-pools":[{"child-pool-name":"nextHopPointerPool.-1073741293","last-access-time":1534700358}]},{"pool-name":"meters.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"meters","available-ids-holder":{"start":0,"cursor":-1,"end":24},"block-size":25},{"pool-name":"snatGroupIdPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":225000,"cursor":227499,"end":250000},"block-size":2500,"child-pools":[{"child-pool-name":"snatGroupIdPool.-1073741293","last-access-time":1534700254}],"id-entries":[{"id-key":"snatmiss.c21c0bf5-dc7b-4050-8d74-d71da10e7b9a","id-value":[225003]},{"id-key":"snatmiss.b84c7424-4a64-425a-9b7b-3a6bf4731ade","id-value":[225000]},{"id-key":"snatmiss.91675434-77b7-469d-9495-91e332a71f66","id-value":[225002]},{"id-key":"snatmiss.c21db36d-3a21-47f9-8174-72499d127533","id-value":[225004]},{"id-key":"snatmiss.fa14800a-b43f-4252-a416-67525a4352ec","id-value":[225001]}]},{"pool-name":"RouteDistinguisherPool.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"RouteDistinguisherPool","available-ids-holder":{"start":1,"cursor":0,"end":6553},"block-size":6553},{"pool-name":"lporttag","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":170001,"cursor":179999,"end":270000},"block-size":9999,"child-pools":[{"child-pool-name":"lporttag.-1073741293","last-access-time":1534698941}]},{"pool-name":"lporttag.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"lporttag","available-ids-holder":{"start":170001,"cursor":170000,"end":179999},"block-size":9999},{"pool-name":"groups","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":0,"cursor":24,"end":254},"block-size":25,"child-pools":[{"child-pool-name":"groups.-1073741293","last-access-time":1534698937}]},{"pool-name":"aliveness-monitor","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553,"child-pools":[{"child-pool-name":"aliveness-monitor.-1073741293","last-access-time":1534698941}],"id-entries":[{"id-key":"2.120000.4.Arp.","id-value":[1]}]},{"pool-name":"elan.ids.pool.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534699626,"id":5002},{"ready-time-sec":1534699824,"id":5004},{"ready-time-sec":1534699831,"id":5003},{"ready-time-sec":1534700133,"id":5009},{"ready-time-sec":1534700139,"id":5005},{"ready-time-sec":1534700144,"id":5006},{"ready-time-sec":1534700150,"id":5007},{"ready-time-sec":1534700156,"id":5008},{"ready-time-sec":1534700410,"id":5011},{"ready-time-sec":1534700415,"id":5012},{"ready-time-sec":1534700420,"id":5010},{"ready-time-sec":1534700571,"id":5013},{"ready-time-sec":1534700577,"id":5014}],"available-id-count":13,"delayed-time-sec":30},"parent-pool-name":"elan.ids.pool","available-ids-holder":{"start":5000,"cursor":5015,"end":5499},"block-size":500},{"pool-name":"Itmservices.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"Itmservices","available-ids-holder":{"start":1,"cursor":0,"end":9999},"block-size":9999},{"pool-name":"tables","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":0,"cursor":24,"end":254},"block-size":25,"child-pools":[{"child-pool-name":"tables.-1073741293","last-access-time":1534698937}]},{"pool-name":"vpnservices.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534699623,"id":100001},{"ready-time-sec":1534700071,"id":100018},{"ready-time-sec":1534700073,"id":100015},{"ready-time-sec":1534700076,"id":100016},{"ready-time-sec":1534700079,"id":100011},{"ready-time-sec":1534700081,"id":100012},{"ready-time-sec":1534700084,"id":100013},{"ready-time-sec":1534700086,"id":100008},{"ready-time-sec":1534700089,"id":100006},{"ready-time-sec":1534700091,"id":100005},{"ready-time-sec":1534700099,"id":100017},{"ready-time-sec":1534700103,"id":100010},{"ready-time-sec":1534700107,"id":100007},{"ready-time-sec":1534700110,"id":100003},{"ready-time-sec":1534700352,"id":100034},{"ready-time-sec":1534700354,"id":100030},{"ready-time-sec":1534700357,"id":100029},{"ready-time-sec":1534700359,"id":100027},{"ready-time-sec":1534700362,"id":100026},{"ready-time-sec":1534700365,"id":100028},{"ready-time-sec":1534700372,"id":100033},{"ready-time-sec":1534700379,"id":100024},{"ready-time-sec":1534700385,"id":100022},{"ready-time-sec":1534700388,"id":100031},{"ready-time-sec":1534700391,"id":100023},{"ready-time-sec":1534700412,"id":100020}],"available-id-count":26,"delayed-time-sec":30},"parent-pool-name":"vpnservices","available-ids-holder":{"start":100000,"cursor":100035,"end":102999},"block-size":3000},{"pool-name":"opendaylight-vni-ranges.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"opendaylight-vni-ranges","available-ids-holder":{"start":70000,"cursor":69999,"end":72998},"block-size":2999},{"pool-name":"meters","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":0,"cursor":24,"end":254},"block-size":25,"child-pools":[{"child-pool-name":"meters.-1073741293","last-access-time":1534698937}]},{"pool-name":"aliveness-monitor.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"aliveness-monitor","available-ids-holder":{"start":1,"cursor":1,"end":6553},"block-size":6553},{"pool-name":"nextHopPointerPool.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534700071,"id":150011},{"ready-time-sec":1534700073,"id":150008},{"ready-time-sec":1534700076,"id":150010},{"ready-time-sec":1534700079,"id":150004},{"ready-time-sec":1534700081,"id":150006},{"ready-time-sec":1534700084,"id":150007},{"ready-time-sec":1534700086,"id":150003},{"ready-time-sec":1534700089,"id":150001},{"ready-time-sec":1534700091,"id":150002},{"ready-time-sec":1534700099,"id":150009},{"ready-time-sec":1534700103,"id":150005},{"ready-time-sec":1534700107,"id":150000},{"ready-time-sec":1534700352,"id":150020},{"ready-time-sec":1534700354,"id":150017},{"ready-time-sec":1534700357,"id":150016},{"ready-time-sec":1534700359,"id":150014},{"ready-time-sec":1534700362,"id":150013},{"ready-time-sec":1534700365,"id":150015},{"ready-time-sec":1534700372,"id":150019},{"ready-time-sec":1534700385,"id":150012},{"ready-time-sec":1534700388,"id":150018}],"available-id-count":21,"delayed-time-sec":30},"parent-pool-name":"nextHopPointerPool","available-ids-holder":{"start":150000,"cursor":150020,"end":152499},"block-size":2500},{"pool-name":"Itmservices","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":9999,"end":100000},"block-size":9999,"child-pools":[{"child-pool-name":"Itmservices.-1073741293","last-access-time":1534698939}]},{"pool-name":"elan.ids.pool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":5000,"cursor":5499,"end":10000},"block-size":500,"child-pools":[{"child-pool-name":"elan.ids.pool.-1073741293","last-access-time":1534700577}],"id-entries":[{"id-key":"arp.responder.group.id","id-value":[5000]},{"id-key":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","id-value":[5001]},{"id-key":"956da685-9488-4b9f-b5d0-dbaf2162f735","id-value":[5015]}]},{"pool-name":"RouteDistinguisherPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553,"child-pools":[{"child-pool-name":"RouteDistinguisherPool.-1073741293","last-access-time":1534698942}]},{"pool-name":"groups.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"groups","available-ids-holder":{"start":0,"cursor":-1,"end":24},"block-size":25},{"pool-name":"interfaces.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534699626,"id":1},{"ready-time-sec":1534699796,"id":11},{"ready-time-sec":1534699799,"id":10},{"ready-time-sec":1534699801,"id":9},{"ready-time-sec":1534699803,"id":8},{"ready-time-sec":1534699806,"id":7},{"ready-time-sec":1534699808,"id":6},{"ready-time-sec":1534699814,"id":4},{"ready-time-sec":1534699814,"id":2},{"ready-time-sec":1534699817,"id":5},{"ready-time-sec":1534699828,"id":13},{"ready-time-sec":1534699828,"id":12},{"ready-time-sec":1534700072,"id":30},{"ready-time-sec":1534700075,"id":29},{"ready-time-sec":1534700077,"id":28},{"ready-time-sec":1534700080,"id":27},{"ready-time-sec":1534700082,"id":26},{"ready-time-sec":1534700085,"id":25},{"ready-time-sec":1534700087,"id":24},{"ready-time-sec":1534700090,"id":23},{"ready-time-sec":1534700093,"id":22},{"ready-time-sec":1534700114,"id":15},{"ready-time-sec":1534700114,"id":14},{"ready-time-sec":1534700117,"id":16},{"ready-time-sec":1534700120,"id":21},{"ready-time-sec":1534700120,"id":20},{"ready-time-sec":1534700122,"id":18},{"ready-time-sec":1534700122,"id":19},{"ready-time-sec":1534700125,"id":17},{"ready-time-sec":1534700136,"id":32},{"ready-time-sec":1534700136,"id":31},{"ready-time-sec":1534700153,"id":34},{"ready-time-sec":1534700153,"id":33},{"ready-time-sec":1534700353,"id":42},{"ready-time-sec":1534700355,"id":41},{"ready-time-sec":1534700358,"id":40},{"ready-time-sec":1534700361,"id":39},{"ready-time-sec":1534700363,"id":38},{"ready-time-sec":1534700366,"id":37},{"ready-time-sec":1534700396,"id":35},{"ready-time-sec":1534700399,"id":36},{"ready-time-sec":1534700402,"id":43},{"ready-time-sec":1534700415,"id":3},{"ready-time-sec":1534700550,"id":48},{"ready-time-sec":1534700552,"id":47},{"ready-time-sec":1534700555,"id":46},{"ready-time-sec":1534700560,"id":44},{"ready-time-sec":1534700563,"id":45},{"ready-time-sec":1534700575,"id":49}],"available-id-count":49,"delayed-time-sec":30},"parent-pool-name":"interfaces","available-ids-holder":{"start":1,"cursor":50,"end":6553},"block-size":6553},{"pool-name":"snatGroupIdPool.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"snatGroupIdPool","available-ids-holder":{"start":225000,"cursor":225004,"end":227499},"block-size":2500},{"pool-name":"ACL-TAG-POOL.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"ACL-TAG-POOL","available-ids-holder":{"start":1,"cursor":9,"end":999},"block-size":999},{"pool-name":"vpnservices","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":100000,"cursor":102999,"end":130000},"block-size":3000,"child-pools":[{"child-pool-name":"vpnservices.-1073741293","last-access-time":1534700382}],"id-entries":[{"id-key":"1a978ffa-9adb-402a-b647-19f9617dfbfc.32.0.0.1/32","id-value":[100009]},{"id-key":"4959e607-7ff9-4cc2-868b-fb991eb61ed1.42.0.0.1/32","id-value":[100032]},{"id-key":"d74dcaf9-c936-4534-abae-3d87ad853e41","id-value":[100000]},{"id-key":"c21db36d-3a21-47f9-8174-72499d127533.192.0.2.0/24","id-value":[100021]},{"id-key":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","id-value":[100019]},{"id-key":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.192.0.2.19/32","id-value":[100035]},{"id-key":"b84c7424-4a64-425a-9b7b-3a6bf4731ade.192.0.2.0/24","id-value":[100002]},{"id-key":"1a978ffa-9adb-402a-b647-19f9617dfbfc.31.0.0.1/32","id-value":[100004]},{"id-key":"1a978ffa-9adb-402a-b647-19f9617dfbfc.33.0.0.1/32","id-value":[100014]},{"id-key":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0.41.0.0.1/32","id-value":[100025]}]},{"pool-name":"tables.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"tables","available-ids-holder":{"start":0,"cursor":-1,"end":24},"block-size":25},{"pool-name":"opendaylight-vni-ranges","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":70000,"cursor":72998,"end":99999},"block-size":2999,"child-pools":[{"child-pool-name":"opendaylight-vni-ranges.-1073741293","last-access-time":1534698943}]},{"pool-name":"ACL-TAG-POOL","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":999,"end":10000},"block-size":999,"child-pools":[{"child-pool-name":"ACL-TAG-POOL.-1073741293","last-access-time":1534700602}],"id-entries":[{"id-key":"1baf40aa-7761-477c-ba9f-c649a829a9a0","id-value":[5]},{"id-key":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","id-value":[1]},{"id-key":"0de04afe-45b7-4c00-815a-c649e78da756","id-value":[4]},{"id-key":"81ebc43d-210b-4670-a44f-a6eb74ec66c0","id-value":[9]},{"id-key":"1a6ed521-935c-4fba-9435-c3da5abe790e","id-value":[8]},{"id-key":"48cbd882-9424-4321-bc31-d5069fb9ca40","id-value":[6]},{"id-key":"e03f87c1-5f71-4030-b81e-3673ae652c55","id-value":[7]},{"id-key":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","id-value":[2]},{"id-key":"fa8769d6-a9ea-455e-abe5-5c815965bd45","id-value":[3]}]}]}} </msg>
<msg timestamp="20180819 17:43:25.420" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.421" level="INFO">${pretty_output} = {
    "id-pools": {
        "id-pool": [
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
  ...</msg>
<status status="PASS" endtime="20180819 17:43:25.421" starttime="20180819 17:43:25.414"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.422" level="INFO">{
    "id-pools": {
        "id-pool": [
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "interfaces.-1073741293",
                        "last-access-time": 1534700581
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "id-value": [
                            50
                        ]
                    }
                ],
                "pool-name": "interfaces",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 152499,
                    "end": 175000,
                    "start": 150000
                },
                "block-size": 2500,
                "child-pools": [
                    {
                        "child-pool-name": "nextHopPointerPool.-1073741293",
                        "last-access-time": 1534700358
                    }
                ],
                "pool-name": "nextHopPointerPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": -1,
                    "end": 24,
                    "start": 0
                },
                "block-size": 25,
                "parent-pool-name": "meters",
                "pool-name": "meters.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 227499,
                    "end": 250000,
                    "start": 225000
                },
                "block-size": 2500,
                "child-pools": [
                    {
                        "child-pool-name": "snatGroupIdPool.-1073741293",
                        "last-access-time": 1534700254
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "snatmiss.c21c0bf5-dc7b-4050-8d74-d71da10e7b9a",
                        "id-value": [
                            225003
                        ]
                    },
                    {
                        "id-key": "snatmiss.b84c7424-4a64-425a-9b7b-3a6bf4731ade",
                        "id-value": [
                            225000
                        ]
                    },
                    {
                        "id-key": "snatmiss.91675434-77b7-469d-9495-91e332a71f66",
                        "id-value": [
                            225002
                        ]
                    },
                    {
                        "id-key": "snatmiss.c21db36d-3a21-47f9-8174-72499d127533",
                        "id-value": [
                            225004
                        ]
                    },
                    {
                        "id-key": "snatmiss.fa14800a-b43f-4252-a416-67525a4352ec",
                        "id-value": [
                            225001
                        ]
                    }
                ],
                "pool-name": "snatGroupIdPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "RouteDistinguisherPool",
                "pool-name": "RouteDistinguisherPool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 179999,
                    "end": 270000,
                    "start": 170001
                },
                "block-size": 9999,
                "child-pools": [
                    {
                        "child-pool-name": "lporttag.-1073741293",
                        "last-access-time": 1534698941
                    }
                ],
                "pool-name": "lporttag",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 170000,
                    "end": 179999,
                    "start": 170001
                },
                "block-size": 9999,
                "parent-pool-name": "lporttag",
                "pool-name": "lporttag.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 24,
                    "end": 254,
                    "start": 0
                },
                "block-size": 25,
                "child-pools": [
                    {
                        "child-pool-name": "groups.-1073741293",
                        "last-access-time": 1534698937
                    }
                ],
                "pool-name": "groups",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "aliveness-monitor.-1073741293",
                        "last-access-time": 1534698941
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "2.120000.4.Arp.",
                        "id-value": [
                            1
                        ]
                    }
                ],
                "pool-name": "aliveness-monitor",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5015,
                    "end": 5499,
                    "start": 5000
                },
                "block-size": 500,
                "parent-pool-name": "elan.ids.pool",
                "pool-name": "elan.ids.pool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 13,
                    "delayed-id-entries": [
                        {
                            "id": 5002,
                            "ready-time-sec": 1534699626
                        },
                        {
                            "id": 5004,
                            "ready-time-sec": 1534699824
                        },
                        {
                            "id": 5003,
                            "ready-time-sec": 1534699831
                        },
                        {
                            "id": 5009,
                            "ready-time-sec": 1534700133
                        },
                        {
                            "id": 5005,
                            "ready-time-sec": 1534700139
                        },
                        {
                            "id": 5006,
                            "ready-time-sec": 1534700144
                        },
                        {
                            "id": 5007,
                            "ready-time-sec": 1534700150
                        },
                        {
                            "id": 5008,
                            "ready-time-sec": 1534700156
                        },
                        {
                            "id": 5011,
                            "ready-time-sec": 1534700410
                        },
                        {
                            "id": 5012,
                            "ready-time-sec": 1534700415
                        },
                        {
                            "id": 5010,
                            "ready-time-sec": 1534700420
                        },
                        {
                            "id": 5013,
                            "ready-time-sec": 1534700571
                        },
                        {
                            "id": 5014,
                            "ready-time-sec": 1534700577
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 9999,
                    "start": 1
                },
                "block-size": 9999,
                "parent-pool-name": "Itmservices",
                "pool-name": "Itmservices.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 24,
                    "end": 254,
                    "start": 0
                },
                "block-size": 25,
                "child-pools": [
                    {
                        "child-pool-name": "tables.-1073741293",
                        "last-access-time": 1534698937
                    }
                ],
                "pool-name": "tables",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 100035,
                    "end": 102999,
                    "start": 100000
                },
                "block-size": 3000,
                "parent-pool-name": "vpnservices",
                "pool-name": "vpnservices.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 26,
                    "delayed-id-entries": [
                        {
                            "id": 100001,
                            "ready-time-sec": 1534699623
                        },
                        {
                            "id": 100018,
                            "ready-time-sec": 1534700071
                        },
                        {
                            "id": 100015,
                            "ready-time-sec": 1534700073
                        },
                        {
                            "id": 100016,
                            "ready-time-sec": 1534700076
                        },
                        {
                            "id": 100011,
                            "ready-time-sec": 1534700079
                        },
                        {
                            "id": 100012,
                            "ready-time-sec": 1534700081
                        },
                        {
                            "id": 100013,
                            "ready-time-sec": 1534700084
                        },
                        {
                            "id": 100008,
                            "ready-time-sec": 1534700086
                        },
                        {
                            "id": 100006,
                            "ready-time-sec": 1534700089
                        },
                        {
                            "id": 100005,
                            "ready-time-sec": 1534700091
                        },
                        {
                            "id": 100017,
                            "ready-time-sec": 1534700099
                        },
                        {
                            "id": 100010,
                            "ready-time-sec": 1534700103
                        },
                        {
                            "id": 100007,
                            "ready-time-sec": 1534700107
                        },
                        {
                            "id": 100003,
                            "ready-time-sec": 1534700110
                        },
                        {
                            "id": 100034,
                            "ready-time-sec": 1534700352
                        },
                        {
                            "id": 100030,
                            "ready-time-sec": 1534700354
                        },
                        {
                            "id": 100029,
                            "ready-time-sec": 1534700357
                        },
                        {
                            "id": 100027,
                            "ready-time-sec": 1534700359
                        },
                        {
                            "id": 100026,
                            "ready-time-sec": 1534700362
                        },
                        {
                            "id": 100028,
                            "ready-time-sec": 1534700365
                        },
                        {
                            "id": 100033,
                            "ready-time-sec": 1534700372
                        },
                        {
                            "id": 100024,
                            "ready-time-sec": 1534700379
                        },
                        {
                            "id": 100022,
                            "ready-time-sec": 1534700385
                        },
                        {
                            "id": 100031,
                            "ready-time-sec": 1534700388
                        },
                        {
                            "id": 100023,
                            "ready-time-sec": 1534700391
                        },
                        {
                            "id": 100020,
                            "ready-time-sec": 1534700412
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 69999,
                    "end": 72998,
                    "start": 70000
                },
                "block-size": 2999,
                "parent-pool-name": "opendaylight-vni-ranges",
                "pool-name": "opendaylight-vni-ranges.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 24,
                    "end": 254,
                    "start": 0
                },
                "block-size": 25,
                "child-pools": [
                    {
                        "child-pool-name": "meters.-1073741293",
                        "last-access-time": 1534698937
                    }
                ],
                "pool-name": "meters",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 1,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "aliveness-monitor",
                "pool-name": "aliveness-monitor.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 150020,
                    "end": 152499,
                    "start": 150000
                },
                "block-size": 2500,
                "parent-pool-name": "nextHopPointerPool",
                "pool-name": "nextHopPointerPool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 21,
                    "delayed-id-entries": [
                        {
                            "id": 150011,
                            "ready-time-sec": 1534700071
                        },
                        {
                            "id": 150008,
                            "ready-time-sec": 1534700073
                        },
                        {
                            "id": 150010,
                            "ready-time-sec": 1534700076
                        },
                        {
                            "id": 150004,
                            "ready-time-sec": 1534700079
                        },
                        {
                            "id": 150006,
                            "ready-time-sec": 1534700081
                        },
                        {
                            "id": 150007,
                            "ready-time-sec": 1534700084
                        },
                        {
                            "id": 150003,
                            "ready-time-sec": 1534700086
                        },
                        {
                            "id": 150001,
                            "ready-time-sec": 1534700089
                        },
                        {
                            "id": 150002,
                            "ready-time-sec": 1534700091
                        },
                        {
                            "id": 150009,
                            "ready-time-sec": 1534700099
                        },
                        {
                            "id": 150005,
                            "ready-time-sec": 1534700103
                        },
                        {
                            "id": 150000,
                            "ready-time-sec": 1534700107
                        },
                        {
                            "id": 150020,
                            "ready-time-sec": 1534700352
                        },
                        {
                            "id": 150017,
                            "ready-time-sec": 1534700354
                        },
                        {
                            "id": 150016,
                            "ready-time-sec": 1534700357
                        },
                        {
                            "id": 150014,
                            "ready-time-sec": 1534700359
                        },
                        {
                            "id": 150013,
                            "ready-time-sec": 1534700362
                        },
                        {
                            "id": 150015,
                            "ready-time-sec": 1534700365
                        },
                        {
                            "id": 150019,
                            "ready-time-sec": 1534700372
                        },
                        {
                            "id": 150012,
                            "ready-time-sec": 1534700385
                        },
                        {
                            "id": 150018,
                            "ready-time-sec": 1534700388
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 9999,
                    "end": 100000,
                    "start": 1
                },
                "block-size": 9999,
                "child-pools": [
                    {
                        "child-pool-name": "Itmservices.-1073741293",
                        "last-access-time": 1534698939
                    }
                ],
                "pool-name": "Itmservices",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5499,
                    "end": 10000,
                    "start": 5000
                },
                "block-size": 500,
                "child-pools": [
                    {
                        "child-pool-name": "elan.ids.pool.-1073741293",
                        "last-access-time": 1534700577
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "arp.responder.group.id",
                        "id-value": [
                            5000
                        ]
                    },
                    {
                        "id-key": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                        "id-value": [
                            5001
                        ]
                    },
                    {
                        "id-key": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                        "id-value": [
                            5015
                        ]
                    }
                ],
                "pool-name": "elan.ids.pool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "RouteDistinguisherPool.-1073741293",
                        "last-access-time": 1534698942
                    }
                ],
                "pool-name": "RouteDistinguisherPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": -1,
                    "end": 24,
                    "start": 0
                },
                "block-size": 25,
                "parent-pool-name": "groups",
                "pool-name": "groups.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 50,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "interfaces",
                "pool-name": "interfaces.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 49,
                    "delayed-id-entries": [
                        {
                            "id": 1,
                            "ready-time-sec": 1534699626
                        },
                        {
                            "id": 11,
                            "ready-time-sec": 1534699796
                        },
                        {
                            "id": 10,
                            "ready-time-sec": 1534699799
                        },
                        {
                            "id": 9,
                            "ready-time-sec": 1534699801
                        },
                        {
                            "id": 8,
                            "ready-time-sec": 1534699803
                        },
                        {
                            "id": 7,
                            "ready-time-sec": 1534699806
                        },
                        {
                            "id": 6,
                            "ready-time-sec": 1534699808
                        },
                        {
                            "id": 4,
                            "ready-time-sec": 1534699814
                        },
                        {
                            "id": 2,
                            "ready-time-sec": 1534699814
                        },
                        {
                            "id": 5,
                            "ready-time-sec": 1534699817
                        },
                        {
                            "id": 13,
                            "ready-time-sec": 1534699828
                        },
                        {
                            "id": 12,
                            "ready-time-sec": 1534699828
                        },
                        {
                            "id": 30,
                            "ready-time-sec": 1534700072
                        },
                        {
                            "id": 29,
                            "ready-time-sec": 1534700075
                        },
                        {
                            "id": 28,
                            "ready-time-sec": 1534700077
                        },
                        {
                            "id": 27,
                            "ready-time-sec": 1534700080
                        },
                        {
                            "id": 26,
                            "ready-time-sec": 1534700082
                        },
                        {
                            "id": 25,
                            "ready-time-sec": 1534700085
                        },
                        {
                            "id": 24,
                            "ready-time-sec": 1534700087
                        },
                        {
                            "id": 23,
                            "ready-time-sec": 1534700090
                        },
                        {
                            "id": 22,
                            "ready-time-sec": 1534700093
                        },
                        {
                            "id": 15,
                            "ready-time-sec": 1534700114
                        },
                        {
                            "id": 14,
                            "ready-time-sec": 1534700114
                        },
                        {
                            "id": 16,
                            "ready-time-sec": 1534700117
                        },
                        {
                            "id": 21,
                            "ready-time-sec": 1534700120
                        },
                        {
                            "id": 20,
                            "ready-time-sec": 1534700120
                        },
                        {
                            "id": 18,
                            "ready-time-sec": 1534700122
                        },
                        {
                            "id": 19,
                            "ready-time-sec": 1534700122
                        },
                        {
                            "id": 17,
                            "ready-time-sec": 1534700125
                        },
                        {
                            "id": 32,
                            "ready-time-sec": 1534700136
                        },
                        {
                            "id": 31,
                            "ready-time-sec": 1534700136
                        },
                        {
                            "id": 34,
                            "ready-time-sec": 1534700153
                        },
                        {
                            "id": 33,
                            "ready-time-sec": 1534700153
                        },
                        {
                            "id": 42,
                            "ready-time-sec": 1534700353
                        },
                        {
                            "id": 41,
                            "ready-time-sec": 1534700355
                        },
                        {
                            "id": 40,
                            "ready-time-sec": 1534700358
                        },
                        {
                            "id": 39,
                            "ready-time-sec": 1534700361
                        },
                        {
                            "id": 38,
                            "ready-time-sec": 1534700363
                        },
                        {
                            "id": 37,
                            "ready-time-sec": 1534700366
                        },
                        {
                            "id": 35,
                            "ready-time-sec": 1534700396
                        },
                        {
                            "id": 36,
                            "ready-time-sec": 1534700399
                        },
                        {
                            "id": 43,
                            "ready-time-sec": 1534700402
                        },
                        {
                            "id": 3,
                            "ready-time-sec": 1534700415
                        },
                        {
                            "id": 48,
                            "ready-time-sec": 1534700550
                        },
                        {
                            "id": 47,
                            "ready-time-sec": 1534700552
                        },
                        {
                            "id": 46,
                            "ready-time-sec": 1534700555
                        },
                        {
                            "id": 44,
                            "ready-time-sec": 1534700560
                        },
                        {
                            "id": 45,
                            "ready-time-sec": 1534700563
                        },
                        {
                            "id": 49,
                            "ready-time-sec": 1534700575
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 225004,
                    "end": 227499,
                    "start": 225000
                },
                "block-size": 2500,
                "parent-pool-name": "snatGroupIdPool",
                "pool-name": "snatGroupIdPool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 9,
                    "end": 999,
                    "start": 1
                },
                "block-size": 999,
                "parent-pool-name": "ACL-TAG-POOL",
                "pool-name": "ACL-TAG-POOL.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 102999,
                    "end": 130000,
                    "start": 100000
                },
                "block-size": 3000,
                "child-pools": [
                    {
                        "child-pool-name": "vpnservices.-1073741293",
                        "last-access-time": 1534700382
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "1a978ffa-9adb-402a-b647-19f9617dfbfc.32.0.0.1/32",
                        "id-value": [
                            100009
                        ]
                    },
                    {
                        "id-key": "4959e607-7ff9-4cc2-868b-fb991eb61ed1.42.0.0.1/32",
                        "id-value": [
                            100032
                        ]
                    },
                    {
                        "id-key": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "id-value": [
                            100000
                        ]
                    },
                    {
                        "id-key": "c21db36d-3a21-47f9-8174-72499d127533.192.0.2.0/24",
                        "id-value": [
                            100021
                        ]
                    },
                    {
                        "id-key": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "id-value": [
                            100019
                        ]
                    },
                    {
                        "id-key": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.192.0.2.19/32",
                        "id-value": [
                            100035
                        ]
                    },
                    {
                        "id-key": "b84c7424-4a64-425a-9b7b-3a6bf4731ade.192.0.2.0/24",
                        "id-value": [
                            100002
                        ]
                    },
                    {
                        "id-key": "1a978ffa-9adb-402a-b647-19f9617dfbfc.31.0.0.1/32",
                        "id-value": [
                            100004
                        ]
                    },
                    {
                        "id-key": "1a978ffa-9adb-402a-b647-19f9617dfbfc.33.0.0.1/32",
                        "id-value": [
                            100014
                        ]
                    },
                    {
                        "id-key": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0.41.0.0.1/32",
                        "id-value": [
                            100025
                        ]
                    }
                ],
                "pool-name": "vpnservices",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": -1,
                    "end": 24,
                    "start": 0
                },
                "block-size": 25,
                "parent-pool-name": "tables",
                "pool-name": "tables.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 72998,
                    "end": 99999,
                    "start": 70000
                },
                "block-size": 2999,
                "child-pools": [
                    {
                        "child-pool-name": "opendaylight-vni-ranges.-1073741293",
                        "last-access-time": 1534698943
                    }
                ],
                "pool-name": "opendaylight-vni-ranges",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 999,
                    "end": 10000,
                    "start": 1
                },
                "block-size": 999,
                "child-pools": [
                    {
                        "child-pool-name": "ACL-TAG-POOL.-1073741293",
                        "last-access-time": 1534700602
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "1baf40aa-7761-477c-ba9f-c649a829a9a0",
                        "id-value": [
                            5
                        ]
                    },
                    {
                        "id-key": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                        "id-value": [
                            1
                        ]
                    },
                    {
                        "id-key": "0de04afe-45b7-4c00-815a-c649e78da756",
                        "id-value": [
                            4
                        ]
                    },
                    {
                        "id-key": "81ebc43d-210b-4670-a44f-a6eb74ec66c0",
                        "id-value": [
                            9
                        ]
                    },
                    {
                        "id-key": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                        "id-value": [
                            8
                        ]
                    },
                    {
                        "id-key": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                        "id-value": [
                            6
                        ]
                    },
                    {
                        "id-key": "e03f87c1-5f71-4030-b81e-3673ae652c55",
                        "id-value": [
                            7
                        ]
                    },
                    {
                        "id-key": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                        "id-value": [
                            2
                        ]
                    },
                    {
                        "id-key": "fa8769d6-a9ea-455e-abe5-5c815965bd45",
                        "id-value": [
                            3
                        ]
                    }
                ],
                "pool-name": "ACL-TAG-POOL",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.423" starttime="20180819 17:43:25.421"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.423" starttime="20180819 17:43:25.408"></status>
</kw>
<kw type="foritem" name="${model} = config/ietf-access-control-list:access-lists">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.427" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ietf-access-control-list:access-lists, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.428" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.428" starttime="20180819 17:43:25.423"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.431" level="INFO">To JSON using : content={"access-lists":{"acl":[{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"e03f87c1-5f71-4030-b81e-3673ae652c55","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","access-list-entries":{"ace":[{"rule-name":"61e893ce-2459-427a-b94e-2ccb386dc542","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"83351e50-c375-41fc-a89c-129a1f37b831","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"a608f133-e711-4ec9-adec-5697a6ec1ddd","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","aclservice:direction":"aclservice:direction-ingress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"0de04afe-45b7-4c00-815a-c649e78da756","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"48cbd882-9424-4321-bc31-d5069fb9ca40","access-list-entries":{"ace":[{"rule-name":"442ab873-f1d0-4dc9-8d5c-43870605a283","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"6c75725e-c944-42ce-b426-42e4a0256738","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"99560f2f-3cd0-45e6-a684-9523eff3be8c","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"a5187bf2-e1b1-4311-b39d-2e1b18d05442","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"1baf40aa-7761-477c-ba9f-c649a829a9a0","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","access-list-entries":{"ace":[{"rule-name":"6f04cfbf-ecc0-4bb3-a957-18efde8c4384","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"b3ca203c-df7f-46c1-9e24-cccd84c2747a","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"cd03d8aa-6670-412e-9e26-7f8c59f558bd","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"fa8769d6-a9ea-455e-abe5-5c815965bd45","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"81ebc43d-210b-4670-a44f-a6eb74ec66c0","access-list-entries":{"ace":[{"rule-name":"d595820f-34a1-4277-8911-1b9070f4c84a","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"d7554b3d-cb73-4dec-8cca-695445891d70","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"1a6ed521-935c-4fba-9435-c3da5abe790e","access-list-entries":{"ace":[{"rule-name":"25e80937-0b8c-4889-8ba9-d7c574a3d414","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"62f3f098-185e-47be-9401-c53acd619bd9","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"f2759f30-d08f-4e3f-9684-a877afe0abe1","matches":{"protocol":6,"source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-ingress"}]}}]}} </msg>
<msg timestamp="20180819 17:43:25.431" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.432" level="INFO">${pretty_output} = {
    "access-lists": {
        "acl": [
            {
                "access-list-entries": {},
                "acl-name": "e03f87c1-5f71-4030-b81e-3673ae652c55",
                "acl-type": "ietf-...</msg>
<status status="PASS" endtime="20180819 17:43:25.432" starttime="20180819 17:43:25.428"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.433" level="INFO">{
    "access-lists": {
        "acl": [
            {
                "access-list-entries": {},
                "acl-name": "e03f87c1-5f71-4030-b81e-3673ae652c55",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "61e893ce-2459-427a-b94e-2ccb386dc542"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "83351e50-c375-41fc-a89c-129a1f37b831"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "a608f133-e711-4ec9-adec-5697a6ec1ddd"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75"
                        }
                    ]
                },
                "acl-name": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {},
                "acl-name": "0de04afe-45b7-4c00-815a-c649e78da756",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "442ab873-f1d0-4dc9-8d5c-43870605a283"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "6c75725e-c944-42ce-b426-42e4a0256738"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "99560f2f-3cd0-45e6-a684-9523eff3be8c"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "a5187bf2-e1b1-4311-b39d-2e1b18d05442"
                        }
                    ]
                },
                "acl-name": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {},
                "acl-name": "1baf40aa-7761-477c-ba9f-c649a829a9a0",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "6f04cfbf-ecc0-4bb3-a957-18efde8c4384"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "b3ca203c-df7f-46c1-9e24-cccd84c2747a"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "cd03d8aa-6670-412e-9e26-7f8c59f558bd"
                        }
                    ]
                },
                "acl-name": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {},
                "acl-name": "fa8769d6-a9ea-455e-abe5-5c815965bd45",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "d595820f-34a1-4277-8911-1b9070f4c84a"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "d7554b3d-cb73-4dec-8cca-695445891d70"
                        }
                    ]
                },
                "acl-name": "81ebc43d-210b-4670-a44f-a6eb74ec66c0",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "25e80937-0b8c-4889-8ba9-d7c574a3d414"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "62f3f098-185e-47be-9401-c53acd619bd9"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "protocol": 6,
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "f2759f30-d08f-4e3f-9684-a877afe0abe1"
                        }
                    ]
                },
                "acl-name": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.433" starttime="20180819 17:43:25.432"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.433" starttime="20180819 17:43:25.423"></status>
</kw>
<kw type="foritem" name="${model} = config/ietf-interfaces:interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.438" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ietf-interfaces:interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.438" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.438" starttime="20180819 17:43:25.434"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.440" level="INFO">To JSON using : content={"interfaces":{"interface":[{"name":"4dfbe762-6fc4-412f-a3bf-9e738906b333","enabled":true,"type":"iana-if-type:l2vlan","aclservice:port-security-enabled":true,"aclservice:security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"aclservice:allowed-address-pairs":[{"mac-address":"fa:16:3e:0e:1f:4e","ip-address":"fe80:0:0:0:f816:3eff:fe0e:1f4e"},{"mac-address":"fa:16:3e:0e:1f:4e","ip-address":"61.2.1.17"}],"odl-interface:l2vlan-mode":"trunk"},{"name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","enabled":true,"type":"iana-if-type:l2vlan","odl-interface:l2vlan-mode":"trunk","odl-interface:parent-interface":"tap6d63c1e2-29"},{"name":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","enabled":true,"type":"iana-if-type:l2vlan","aclservice:port-security-enabled":true,"aclservice:security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"aclservice:allowed-address-pairs":[{"mac-address":"fa:16:3e:c9:49:d3","ip-address":"fe80:0:0:0:f816:3eff:fec9:49d3"},{"mac-address":"fa:16:3e:c9:49:d3","ip-address":"61.2.1.6"}],"odl-interface:l2vlan-mode":"trunk"}]}} </msg>
<msg timestamp="20180819 17:43:25.440" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.440" level="INFO">${pretty_output} = {
    "interfaces": {
        "interface": [
            {
                "aclservice:allowed-address-pairs": [
                    {
                        "ip-address": "fe80:0:0:0:f816:3eff:fe0e:...</msg>
<status status="PASS" endtime="20180819 17:43:25.440" starttime="20180819 17:43:25.439"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.441" level="INFO">{
    "interfaces": {
        "interface": [
            {
                "aclservice:allowed-address-pairs": [
                    {
                        "ip-address": "fe80:0:0:0:f816:3eff:fe0e:1f4e",
                        "mac-address": "fa:16:3e:0e:1f:4e"
                    },
                    {
                        "ip-address": "61.2.1.17",
                        "mac-address": "fa:16:3e:0e:1f:4e"
                    }
                ],
                "aclservice:port-security-enabled": true,
                "aclservice:security-groups": [
                    "1a6ed521-935c-4fba-9435-c3da5abe790e"
                ],
                "enabled": true,
                "name": "4dfbe762-6fc4-412f-a3bf-9e738906b333",
                "odl-interface:l2vlan-mode": "trunk",
                "type": "iana-if-type:l2vlan"
            },
            {
                "enabled": true,
                "name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "odl-interface:l2vlan-mode": "trunk",
                "odl-interface:parent-interface": "tap6d63c1e2-29",
                "type": "iana-if-type:l2vlan"
            },
            {
                "aclservice:allowed-address-pairs": [
                    {
                        "ip-address": "fe80:0:0:0:f816:3eff:fec9:49d3",
                        "mac-address": "fa:16:3e:c9:49:d3"
                    },
                    {
                        "ip-address": "61.2.1.6",
                        "mac-address": "fa:16:3e:c9:49:d3"
                    }
                ],
                "aclservice:port-security-enabled": true,
                "aclservice:security-groups": [
                    "1a6ed521-935c-4fba-9435-c3da5abe790e"
                ],
                "enabled": true,
                "name": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11",
                "odl-interface:l2vlan-mode": "trunk",
                "type": "iana-if-type:l2vlan"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.441" starttime="20180819 17:43:25.440"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.441" starttime="20180819 17:43:25.433"></status>
</kw>
<kw type="foritem" name="${model} = config/interface-service-bindings:service-bindings">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.446" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/interface-service-bindings:service-bindings, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.446" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.447" starttime="20180819 17:43:25.441"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.450" level="INFO">To JSON using : content={"service-bindings":{"services-info":[{"interface-name":"61ad8dbb-4a06-4061-8f81-aee04b7188e0","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ac62d6fd-f0b5-49c0-8c1b-1efdf8290079","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5fbe85b3-bac5-4bc0-830c-6bfb5ff33850","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"943e5a28-2cee-4aa6-aec0-1e0789d477fe","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"41d76592-f847-449d-92d9-6ede5da2dd95","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"8da00f37-3779-4616-9ae6-cd3bea98f757","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5816aab8-48cf-40e7-81e9-ac1d15a3077a","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress","bound-services":[{"service-priority":8,"service-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":10,"flow-cookie":134217729,"instruction":[{"order":1,"apply-actions":{"action":[{"order":0,"nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":2,"write-metadata":{"metadata":200038,"metadata-mask":16777214}},{"order":3,"go-to-table":{"table_id":19}}]}]},{"interface-name":"5fbe85b3-bac5-4bc0-830c-6bfb5ff33850","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"8da00f37-3779-4616-9ae6-cd3bea98f757","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"f9a8696f-fa4a-498c-8813-a25cf03e3e9c","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"d3cf9b06-c4a4-412b-98f0-4f49e180cb15","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"943e5a28-2cee-4aa6-aec0-1e0789d477fe","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"d3cf9b06-c4a4-412b-98f0-4f49e180cb15","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"61ad8dbb-4a06-4061-8f81-aee04b7188e0","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d258cf52-8685-4f13-9bac-a00043abed18","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"c32a5d96-5974-4487-b353-68f1e7a469d2","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"f9a8696f-fa4a-498c-8813-a25cf03e3e9c","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d064688d-fc29-4b96-9ced-56518eb0f0dc","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:1121","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"da89fbfe-ab66-4304-88e3-d909c7867f2f","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"503e294b-4dbb-45ba-ac76-bc25a3ab0a2b","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"2da68699-1f96-4f79-b2c2-24c18470163b","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"af9c8a0f-b0f1-47b2-b030-b28908ac98eb","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"8ad427c6-070e-49dd-aef0-988d339b6c2e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"06810a89-fc3b-4457-9077-c119159bcdd6","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5be926a2-c63c-4a99-9246-7d2009451c73","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"5a6c17f2-4628-4add-8f80-819afd4548e8","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"10864ed2-3591-4ea2-8427-0707dd98f9bc","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"3fdfe4bc-7862-4565-95a5-729148730fe0","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"a824cefa-7e5e-4131-9d7a-8eab99a08b07","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"7cedae4a-376f-4840-a084-908a049d5f8e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"81d788ab-8ad8-4547-9824-18079c9dadca","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"07994d96-0db7-433a-aaca-df671c6091b5","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"b8aaf298-de12-450e-88cd-5c97ec32cdde","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1132","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1131","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:1133","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ba93df93-507e-4566-8d89-72258fcc9e87","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1132","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5a6c17f2-4628-4add-8f80-819afd4548e8","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1133","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"23e4a2e0-59d1-4fac-8228-2787ccefeb1a","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"b8aaf298-de12-450e-88cd-5c97ec32cdde","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"381e45eb-801b-4c92-b5bb-db457e20b8c5","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"82bebf88-9f1f-446d-b535-4ec7ed01c161","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"ba93df93-507e-4566-8d89-72258fcc9e87","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"0b19e1e3-b651-4bef-a4fb-ceec9f327f9e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"81d788ab-8ad8-4547-9824-18079c9dadca","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1131","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":9,"flow-cookie":134217735,"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"42"}}]}}]}]},{"interface-name":"be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9500c424-e73f-40fb-b6e1-b6befe5577c9","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"5be926a2-c63c-4a99-9246-7d2009451c73","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"06810a89-fc3b-4457-9077-c119159bcdd6","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9500c424-e73f-40fb-b6e1-b6befe5577c9","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847","service-mode":"interface-service-bindings:service-mode-ingress","bound-services":[{"service-priority":8,"service-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":10,"flow-cookie":134217729,"instruction":[{"order":1,"apply-actions":{"action":[{"order":0,"nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":2,"write-metadata":{"metadata":200040,"metadata-mask":16777214}},{"order":3,"go-to-table":{"table_id":19}}]}]},{"interface-name":"25eb57d7-1c83-4921-bf2d-a0862d20927e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"82bebf88-9f1f-446d-b535-4ec7ed01c161","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"90a673ce-9e0d-4637-8412-12744c586266","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"7cedae4a-376f-4840-a084-908a049d5f8e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d258cf52-8685-4f13-9bac-a00043abed18","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:1121","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"da89fbfe-ab66-4304-88e3-d909c7867f2f","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"10864ed2-3591-4ea2-8427-0707dd98f9bc","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"2da68699-1f96-4f79-b2c2-24c18470163b","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"503e294b-4dbb-45ba-ac76-bc25a3ab0a2b","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d064688d-fc29-4b96-9ced-56518eb0f0dc","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"90a673ce-9e0d-4637-8412-12744c586266","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"c32a5d96-5974-4487-b353-68f1e7a469d2","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"25eb57d7-1c83-4921-bf2d-a0862d20927e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"07994d96-0db7-433a-aaca-df671c6091b5","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"3fdfe4bc-7862-4565-95a5-729148730fe0","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"8ad427c6-070e-49dd-aef0-988d339b6c2e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"a824cefa-7e5e-4131-9d7a-8eab99a08b07","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"23e4a2e0-59d1-4fac-8228-2787ccefeb1a","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5816aab8-48cf-40e7-81e9-ac1d15a3077a","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ac62d6fd-f0b5-49c0-8c1b-1efdf8290079","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"41d76592-f847-449d-92d9-6ede5da2dd95","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"af9c8a0f-b0f1-47b2-b030-b28908ac98eb","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-ingress","bound-services":[{"service-priority":9,"service-name":"elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":9,"flow-cookie":134479872,"instruction":[{"order":1,"write-metadata":{"metadata":84137738240,"metadata-mask":1099494850560}},{"order":2,"apply-actions":{"action":[{"order":1,"nx-reg-load":{"value":5015,"dst":{"nx-reg":"nicira-match:nxm-nx-reg7","start":0,"end":15}}},{"order":0,"nx-reg-load":{"value":50,"dst":{"nx-reg":"nicira-match:nxm-nx-reg1","start":0,"end":19}}}]}},{"order":3,"go-to-table":{"table_id":43}}]}]},{"interface-name":"0b19e1e3-b651-4bef-a4fb-ceec9f327f9e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"381e45eb-801b-4c92-b5bb-db457e20b8c5","service-mode":"interface-service-bindings:service-mode-egress"}]}} </msg>
<msg timestamp="20180819 17:43:25.450" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.451" level="INFO">${pretty_output} = {
    "service-bindings": {
        "services-info": [
            {
                "interface-name": "61ad8dbb-4a06-4061-8f81-aee04b7188e0",
                "service-mode": "interface-service-bindin...</msg>
<status status="PASS" endtime="20180819 17:43:25.451" starttime="20180819 17:43:25.447"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.451" level="INFO">{
    "service-bindings": {
        "services-info": [
            {
                "interface-name": "61ad8dbb-4a06-4061-8f81-aee04b7188e0",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ac62d6fd-f0b5-49c0-8c1b-1efdf8290079",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5fbe85b3-bac5-4bc0-830c-6bfb5ff33850",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "943e5a28-2cee-4aa6-aec0-1e0789d477fe",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "41d76592-f847-449d-92d9-6ede5da2dd95",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "8da00f37-3779-4616-9ae6-cd3bea98f757",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5816aab8-48cf-40e7-81e9-ac1d15a3077a",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217729,
                        "flow-priority": 10,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 24,
                                                    "nx-reg": "nicira-match:nxm-nx-reg3",
                                                    "start": 0
                                                },
                                                "value": 100019
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "order": 1
                            },
                            {
                                "order": 2,
                                "write-metadata": {
                                    "metadata": 200038,
                                    "metadata-mask": 16777214
                                }
                            },
                            {
                                "go-to-table": {
                                    "table_id": 19
                                },
                                "order": 3
                            }
                        ],
                        "service-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                        "service-priority": 8,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "66766912228198:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5fbe85b3-bac5-4bc0-830c-6bfb5ff33850",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "8da00f37-3779-4616-9ae6-cd3bea98f757",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "f9a8696f-fa4a-498c-8813-a25cf03e3e9c",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "d3cf9b06-c4a4-412b-98f0-4f49e180cb15",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "943e5a28-2cee-4aa6-aec0-1e0789d477fe",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "d3cf9b06-c4a4-412b-98f0-4f49e180cb15",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "61ad8dbb-4a06-4061-8f81-aee04b7188e0",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d258cf52-8685-4f13-9bac-a00043abed18",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "c32a5d96-5974-4487-b353-68f1e7a469d2",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "f9a8696f-fa4a-498c-8813-a25cf03e3e9c",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d064688d-fc29-4b96-9ced-56518eb0f0dc",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1121",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "da89fbfe-ab66-4304-88e3-d909c7867f2f",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "503e294b-4dbb-45ba-ac76-bc25a3ab0a2b",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "2da68699-1f96-4f79-b2c2-24c18470163b",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "af9c8a0f-b0f1-47b2-b030-b28908ac98eb",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "8ad427c6-070e-49dd-aef0-988d339b6c2e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "06810a89-fc3b-4457-9077-c119159bcdd6",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5be926a2-c63c-4a99-9246-7d2009451c73",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "5a6c17f2-4628-4add-8f80-819afd4548e8",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "10864ed2-3591-4ea2-8427-0707dd98f9bc",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "3fdfe4bc-7862-4565-95a5-729148730fe0",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "a824cefa-7e5e-4131-9d7a-8eab99a08b07",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "7cedae4a-376f-4840-a084-908a049d5f8e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "81d788ab-8ad8-4547-9824-18079c9dadca",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "07994d96-0db7-433a-aaca-df671c6091b5",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "b8aaf298-de12-450e-88cd-5c97ec32cdde",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1132",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1131",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1133",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ba93df93-507e-4566-8d89-72258fcc9e87",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1132",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5a6c17f2-4628-4add-8f80-819afd4548e8",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1133",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "23e4a2e0-59d1-4fac-8228-2787ccefeb1a",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "b8aaf298-de12-450e-88cd-5c97ec32cdde",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "381e45eb-801b-4c92-b5bb-db457e20b8c5",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "82bebf88-9f1f-446d-b535-4ec7ed01c161",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "ba93df93-507e-4566-8d89-72258fcc9e87",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "0b19e1e3-b651-4bef-a4fb-ceec9f327f9e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "81d788ab-8ad8-4547-9824-18079c9dadca",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1131",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 0,
                                                "output-node-connector": "42"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9500c424-e73f-40fb-b6e1-b6befe5577c9",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "5be926a2-c63c-4a99-9246-7d2009451c73",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "06810a89-fc3b-4457-9077-c119159bcdd6",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9500c424-e73f-40fb-b6e1-b6befe5577c9",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217729,
                        "flow-priority": 10,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 24,
                                                    "nx-reg": "nicira-match:nxm-nx-reg3",
                                                    "start": 0
                                                },
                                                "value": 100020
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "order": 1
                            },
                            {
                                "order": 2,
                                "write-metadata": {
                                    "metadata": 200040,
                                    "metadata-mask": 16777214
                                }
                            },
                            {
                                "go-to-table": {
                                    "table_id": 19
                                },
                                "order": 3
                            }
                        ],
                        "service-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                        "service-priority": 8,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "25eb57d7-1c83-4921-bf2d-a0862d20927e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "82bebf88-9f1f-446d-b535-4ec7ed01c161",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "90a673ce-9e0d-4637-8412-12744c586266",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "7cedae4a-376f-4840-a084-908a049d5f8e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d258cf52-8685-4f13-9bac-a00043abed18",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1121",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "da89fbfe-ab66-4304-88e3-d909c7867f2f",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "10864ed2-3591-4ea2-8427-0707dd98f9bc",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "2da68699-1f96-4f79-b2c2-24c18470163b",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "503e294b-4dbb-45ba-ac76-bc25a3ab0a2b",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d064688d-fc29-4b96-9ced-56518eb0f0dc",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "90a673ce-9e0d-4637-8412-12744c586266",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "c32a5d96-5974-4487-b353-68f1e7a469d2",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "25eb57d7-1c83-4921-bf2d-a0862d20927e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "07994d96-0db7-433a-aaca-df671c6091b5",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "3fdfe4bc-7862-4565-95a5-729148730fe0",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "8ad427c6-070e-49dd-aef0-988d339b6c2e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "a824cefa-7e5e-4131-9d7a-8eab99a08b07",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "23e4a2e0-59d1-4fac-8228-2787ccefeb1a",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5816aab8-48cf-40e7-81e9-ac1d15a3077a",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ac62d6fd-f0b5-49c0-8c1b-1efdf8290079",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "41d76592-f847-449d-92d9-6ede5da2dd95",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "af9c8a0f-b0f1-47b2-b030-b28908ac98eb",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134479872,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "order": 1,
                                "write-metadata": {
                                    "metadata": 84137738240,
                                    "metadata-mask": 1099494850560
                                }
                            },
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 15,
                                                    "nx-reg": "nicira-match:nxm-nx-reg7",
                                                    "start": 0
                                                },
                                                "value": 5015
                                            },
                                            "order": 1
                                        },
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 19,
                                                    "nx-reg": "nicira-match:nxm-nx-reg1",
                                                    "start": 0
                                                },
                                                "value": 50
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "order": 2
                            },
                            {
                                "go-to-table": {
                                    "table_id": 43
                                },
                                "order": 3
                            }
                        ],
                        "service-name": "elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "0b19e1e3-b651-4bef-a4fb-ceec9f327f9e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "381e45eb-801b-4c92-b5bb-db457e20b8c5",
                "service-mode": "interface-service-bindings:service-mode-egress"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.452" starttime="20180819 17:43:25.451"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.452" starttime="20180819 17:43:25.441"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:dpn-endpoints">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.457" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:dpn-endpoints, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.457" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.457" starttime="20180819 17:43:25.452"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.458" level="INFO">To JSON using : content={"dpn-endpoints":{"DPN-TEPs-info":[{"DPN-ID":66766912228198,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.19","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"66766912228198::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]}]}} </msg>
<msg timestamp="20180819 17:43:25.458" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.458" level="INFO">${pretty_output} = {
    "dpn-endpoints": {
        "DPN-TEPs-info": [
            {
                "DPN-ID": 66766912228198,
                "tunnel-end-points": [
                    {
                        "VLAN-I...</msg>
<status status="PASS" endtime="20180819 17:43:25.458" starttime="20180819 17:43:25.457"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.459" level="INFO">{
    "dpn-endpoints": {
        "DPN-TEPs-info": [
            {
                "DPN-ID": 66766912228198,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "66766912228198::0",
                        "ip-address": "192.0.2.19",
                        "option-of-tunnel": false,
                        "option-tunnel-tos": "0",
                        "portname": "",
                        "subnet-mask": "255.255.255.255/32",
                        "tunnel-type": "odl-interface:tunnel-type-vxlan",
                        "tz-membership": [
                            {
                                "zone-name": "default-transport-zone"
                            }
                        ]
                    }
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.459" starttime="20180819 17:43:25.459"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.459" starttime="20180819 17:43:25.452"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:dpn-teps-state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.466" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:dpn-teps-state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.467" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.467" starttime="20180819 17:43:25.459"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.468" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.468" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.468" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.468" starttime="20180819 17:43:25.467"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.469" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.469" starttime="20180819 17:43:25.468"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.469" starttime="20180819 17:43:25.459"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:external-tunnel-list">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.474" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:external-tunnel-list, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.474" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.474" starttime="20180819 17:43:25.469"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.475" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.475" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.475" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.475" starttime="20180819 17:43:25.474"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.475" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.476" starttime="20180819 17:43:25.475"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.476" starttime="20180819 17:43:25.469"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:tunnel-list">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.480" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:tunnel-list, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.480" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.480" starttime="20180819 17:43:25.476"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.481" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.481" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.481" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.481" starttime="20180819 17:43:25.480"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.481" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.481" starttime="20180819 17:43:25.481"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.481" starttime="20180819 17:43:25.476"></status>
</kw>
<kw type="foritem" name="${model} = config/itm:transport-zones">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.485" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm:transport-zones, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.485" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.485" starttime="20180819 17:43:25.482"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.486" level="INFO">To JSON using : content={"transport-zones":{"transport-zone":[{"zone-name":"default-transport-zone","tunnel-type":"odl-interface:tunnel-type-vxlan","subnets":[{"prefix":"255.255.255.255/32","vlan-id":0,"vteps":[{"dpn-id":66766912228198,"portname":"","ip-address":"192.0.2.19","option-of-tunnel":false}],"gateway-ip":"0.0.0.0"}]}]}} </msg>
<msg timestamp="20180819 17:43:25.486" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.486" level="INFO">${pretty_output} = {
    "transport-zones": {
        "transport-zone": [
            {
                "subnets": [
                    {
                        "gateway-ip": "0.0.0.0",
                        "prefix...</msg>
<status status="PASS" endtime="20180819 17:43:25.486" starttime="20180819 17:43:25.486"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.487" level="INFO">{
    "transport-zones": {
        "transport-zone": [
            {
                "subnets": [
                    {
                        "gateway-ip": "0.0.0.0",
                        "prefix": "255.255.255.255/32",
                        "vlan-id": 0,
                        "vteps": [
                            {
                                "dpn-id": 66766912228198,
                                "ip-address": "192.0.2.19",
                                "option-of-tunnel": false,
                                "portname": ""
                            }
                        ]
                    }
                ],
                "tunnel-type": "odl-interface:tunnel-type-vxlan",
                "zone-name": "default-transport-zone"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.487" starttime="20180819 17:43:25.486"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.487" starttime="20180819 17:43:25.481"></status>
</kw>
<kw type="foritem" name="${model} = config/l3vpn:vpn-instances">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.490" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/l3vpn:vpn-instances, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.490" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.490" starttime="20180819 17:43:25.487"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.491" level="INFO">To JSON using : content={"vpn-instances":{}} </msg>
<msg timestamp="20180819 17:43:25.491" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.491" level="INFO">${pretty_output} = {
    "vpn-instances": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.491" starttime="20180819 17:43:25.490"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.491" level="INFO">{
    "vpn-instances": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.491" starttime="20180819 17:43:25.491"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.492" starttime="20180819 17:43:25.487"></status>
</kw>
<kw type="foritem" name="${model} = config/l3vpn:vpn-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.495" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/l3vpn:vpn-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.495" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.495" starttime="20180819 17:43:25.492"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.496" level="INFO">To JSON using : content={"vpn-interfaces":{}} </msg>
<msg timestamp="20180819 17:43:25.496" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.496" level="INFO">${pretty_output} = {
    "vpn-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.496" starttime="20180819 17:43:25.495"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.496" level="INFO">{
    "vpn-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.496" starttime="20180819 17:43:25.496"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.496" starttime="20180819 17:43:25.492"></status>
</kw>
<kw type="foritem" name="${model} = config/network-topology:network-topology/topology/ovsdb:1">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.501" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/network-topology:network-topology/topology/ovsdb:1, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.501" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.501" starttime="20180819 17:43:25.497"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.502" level="INFO">To JSON using : content={"topology":[{"topology-id":"ovsdb:1","node":[{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex","termination-point":[{"tp-id":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:name":"br-ex-int-patch","ovsdb:interface-type":"ovsdb:interface-type-patch"}]},{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.19:6653"}],"ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"3c:b9:62:16:0b:66"},{"bridge-other-config-key":"disable-in-band","bridge-other-config-value":"true"}],"ovsdb:protocol-entry":[{"protocol":"ovsdb:ovsdb-bridge-protocol-openflow-13"}],"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:managed-by":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']","termination-point":[{"tp-id":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:name":"br-ex-patch","ovsdb:interface-type":"ovsdb:interface-type-patch"}]}]}]} </msg>
<msg timestamp="20180819 17:43:25.502" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.502" level="INFO">${pretty_output} = {
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "termination-...</msg>
<status status="PASS" endtime="20180819 17:43:25.502" starttime="20180819 17:43:25.501"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.503" level="INFO">{
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "termination-point": [
                        {
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:name": "br-ex-int-patch",
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-patch"
                                }
                            ],
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int",
                    "ovsdb:bridge-name": "br-int",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "3c:b9:62:16:0b:66"
                        },
                        {
                            "bridge-other-config-key": "disable-in-band",
                            "bridge-other-config-value": "true"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "target": "tcp:192.0.2.19:6653"
                        }
                    ],
                    "ovsdb:fail-mode": "ovsdb:ovsdb-fail-mode-secure",
                    "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "termination-point": [
                        {
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:name": "br-ex-patch",
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-int-patch"
                                }
                            ],
                            "tp-id": "br-ex-patch"
                        }
                    ]
                }
            ],
            "topology-id": "ovsdb:1"
        }
    ]
}</msg>
<status status="PASS" endtime="20180819 17:43:25.503" starttime="20180819 17:43:25.503"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.503" starttime="20180819 17:43:25.497"></status>
</kw>
<kw type="foritem" name="${model} = config/neutron:neutron">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.507" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutron:neutron, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.507" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.507" starttime="20180819 17:43:25.503"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.509" level="INFO">To JSON using : content={"neutron":{"networks":{"network":[{"uuid":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","admin-state-up":false,"status":"ACTIVE","project-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-provider-ext:network-type":"neutron-networks:network-type-flat","tenant-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-L3-ext:external":false,"shared":false,"name":"Sync Canary Network"},{"uuid":"956da685-9488-4b9f-b5d0-dbaf2162f735","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"98","neutron-provider-ext:network-type":"neutron-networks:network-type-vxlan","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-L3-ext:external":false,"shared":false,"revision-number":2,"name":"sgs_net_1"}]},"security-groups":{"security-group":[{"uuid":"48cbd882-9424-4321-bc31-d5069fb9ca40","revision-number":4,"name":"default"},{"uuid":"1a6ed521-935c-4fba-9435-c3da5abe790e","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"SSH_UPDATED","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"81ebc43d-210b-4670-a44f-a6eb74ec66c0","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":2,"name":"sgs_sg_2","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"default","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","revision-number":4,"name":"default","project-id":"3b8c4b4e406b4ea28d3605026e7657bf"}]},"security-rules":{"security-rule":[{"uuid":"6f04cfbf-ecc0-4bb3-a957-18efde8c4384","remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"a5187bf2-e1b1-4311-b39d-2e1b18d05442","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v4"},{"uuid":"99560f2f-3cd0-45e6-a684-9523eff3be8c","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v4"},{"uuid":"25e80937-0b8c-4889-8ba9-d7c574a3d414","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e"},{"uuid":"b3ca203c-df7f-46c1-9e24-cccd84c2747a","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"cd03d8aa-6670-412e-9e26-7f8c59f558bd","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"6c75725e-c944-42ce-b426-42e4a0256738","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v6"},{"uuid":"f2759f30-d08f-4e3f-9684-a877afe0abe1","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","protocol":"neutron-constants:protocol-tcp","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e","remote-ip-prefix":"0.0.0.0/0"},{"uuid":"d595820f-34a1-4277-8911-1b9070f4c84a","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"81ebc43d-210b-4670-a44f-a6eb74ec66c0"},{"uuid":"442ab873-f1d0-4dc9-8d5c-43870605a283","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v6"},{"uuid":"a608f133-e711-4ec9-adec-5697a6ec1ddd","ethertype":"neutron-constants:ethertype-v4","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"83351e50-c375-41fc-a89c-129a1f37b831","remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","ethertype":"neutron-constants:ethertype-v6","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a","remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"62f3f098-185e-47be-9401-c53acd619bd9","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e"},{"uuid":"61e893ce-2459-427a-b94e-2ccb386dc542","ethertype":"neutron-constants:ethertype-v6","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"d7554b3d-cb73-4dec-8cca-695445891d70","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"81ebc43d-210b-4670-a44f-a6eb74ec66c0"},{"uuid":"c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75","remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","ethertype":"neutron-constants:ethertype-v4","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"}]},"subnets":{"subnet":[{"uuid":"a930ad65-b75a-4926-90cf-6eee79cf89e5","gateway-ip":"61.2.1.1","project-id":"a443e4ca564948bdb3529b8c6f3071cc","enable-dhcp":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":0,"ip-version":"neutron-constants:ip-version-v4","allocation-pools":[{"start":"61.2.1.2","end":"61.2.1.254"}],"cidr":"61.2.1.0/24","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":"sgs_sub_1"}]},"ports":{"port":[{"uuid":"4dfbe762-6fc4-412f-a3bf-9e738906b333","fixed-ips":[{"subnet-id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip-address":"61.2.1.17"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:0e:1f:4e","security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"admin-state-up":true,"status":"ACTIVE","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":"sgs_port_2"},{"uuid":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","fixed-ips":[{"subnet-id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip-address":"61.2.1.6"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:c9:49:d3","security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"admin-state-up":true,"status":"ACTIVE","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":"sgs_port_1"},{"uuid":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","fixed-ips":[{"subnet-id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip-address":"61.2.1.2"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-956da685-9488-4b9f-b5d0-dbaf2162f735","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:ff:fc:3d","admin-state-up":true,"network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":""}]},"routers":{}}} </msg>
<msg timestamp="20180819 17:43:25.509" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.509" level="INFO">${pretty_output} = {
    "neutron": {
        "networks": {
            "network": [
                {
                    "admin-state-up": false,
                    "name": "Sync Canary Network",
                    ...</msg>
<status status="PASS" endtime="20180819 17:43:25.509" starttime="20180819 17:43:25.508"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.510" level="INFO">{
    "neutron": {
        "networks": {
            "network": [
                {
                    "admin-state-up": false,
                    "name": "Sync Canary Network",
                    "neutron-L3-ext:external": false,
                    "neutron-provider-ext:network-type": "neutron-networks:network-type-flat",
                    "project-id": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                    "shared": false,
                    "status": "ACTIVE",
                    "tenant-id": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                    "uuid": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
                },
                {
                    "admin-state-up": true,
                    "name": "sgs_net_1",
                    "neutron-L3-ext:external": false,
                    "neutron-provider-ext:network-type": "neutron-networks:network-type-vxlan",
                    "neutron-provider-ext:segmentation-id": "98",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 2,
                    "shared": false,
                    "status": "ACTIVE",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "956da685-9488-4b9f-b5d0-dbaf2162f735"
                }
            ]
        },
        "ports": {
            "port": [
                {
                    "admin-state-up": true,
                    "device-id": "",
                    "device-owner": "",
                    "fixed-ips": [
                        {
                            "ip-address": "61.2.1.17",
                            "subnet-id": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                        }
                    ],
                    "mac-address": "fa:16:3e:0e:1f:4e",
                    "name": "sgs_port_2",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "neutron-binding:host-id": "",
                    "neutron-binding:profile": "{}",
                    "neutron-binding:vif-type": "unbound",
                    "neutron-binding:vnic-type": "normal",
                    "neutron-portsecurity:port-security-enabled": true,
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "security-groups": [
                        "1a6ed521-935c-4fba-9435-c3da5abe790e"
                    ],
                    "status": "ACTIVE",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "4dfbe762-6fc4-412f-a3bf-9e738906b333"
                },
                {
                    "admin-state-up": true,
                    "device-id": "",
                    "device-owner": "",
                    "fixed-ips": [
                        {
                            "ip-address": "61.2.1.6",
                            "subnet-id": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                        }
                    ],
                    "mac-address": "fa:16:3e:c9:49:d3",
                    "name": "sgs_port_1",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "neutron-binding:host-id": "",
                    "neutron-binding:profile": "{}",
                    "neutron-binding:vif-type": "unbound",
                    "neutron-binding:vnic-type": "normal",
                    "neutron-portsecurity:port-security-enabled": true,
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "security-groups": [
                        "1a6ed521-935c-4fba-9435-c3da5abe790e"
                    ],
                    "status": "ACTIVE",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11"
                },
                {
                    "admin-state-up": true,
                    "device-id": "dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "device-owner": "network:dhcp",
                    "fixed-ips": [
                        {
                            "ip-address": "61.2.1.2",
                            "subnet-id": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                        }
                    ],
                    "mac-address": "fa:16:3e:ff:fc:3d",
                    "name": "",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "neutron-binding:host-id": "overcloud-controller-0.opnfvlf.org",
                    "neutron-binding:profile": "{}",
                    "neutron-binding:vif-type": "ovs",
                    "neutron-binding:vnic-type": "normal",
                    "neutron-portsecurity:port-security-enabled": false,
                    "revision-number": 6,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                }
            ]
        },
        "routers": {},
        "security-groups": {
            "security-group": [
                {
                    "name": "default",
                    "revision-number": 4,
                    "uuid": "48cbd882-9424-4321-bc31-d5069fb9ca40"
                },
                {
                    "name": "SSH_UPDATED",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 4,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "1a6ed521-935c-4fba-9435-c3da5abe790e"
                },
                {
                    "name": "sgs_sg_2",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 2,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "81ebc43d-210b-4670-a44f-a6eb74ec66c0"
                },
                {
                    "name": "default",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 4,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf"
                },
                {
                    "name": "default",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "revision-number": 4,
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "10daee2f-38a9-4a43-bfc5-5ca1837a9802"
                }
            ]
        },
        "security-rules": {
            "security-rule": [
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "6f04cfbf-ecc0-4bb3-a957-18efde8c4384"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "a5187bf2-e1b1-4311-b39d-2e1b18d05442"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "99560f2f-3cd0-45e6-a684-9523eff3be8c"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "25e80937-0b8c-4889-8ba9-d7c574a3d414"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "b3ca203c-df7f-46c1-9e24-cccd84c2747a"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "cd03d8aa-6670-412e-9e26-7f8c59f558bd"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "6c75725e-c944-42ce-b426-42e4a0256738"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "protocol": "neutron-constants:protocol-tcp",
                    "remote-ip-prefix": "0.0.0.0/0",
                    "revision-number": 0,
                    "security-group-id": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "f2759f30-d08f-4e3f-9684-a877afe0abe1"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "81ebc43d-210b-4670-a44f-a6eb74ec66c0",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "d595820f-34a1-4277-8911-1b9070f4c84a"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "442ab873-f1d0-4dc9-8d5c-43870605a283"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "a608f133-e711-4ec9-adec-5697a6ec1ddd"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "83351e50-c375-41fc-a89c-129a1f37b831"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "62f3f098-185e-47be-9401-c53acd619bd9"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "61e893ce-2459-427a-b94e-2ccb386dc542"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "81ebc43d-210b-4670-a44f-a6eb74ec66c0",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "d7554b3d-cb73-4dec-8cca-695445891d70"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75"
                }
            ]
        },
        "subnets": {
            "subnet": [
                {
                    "allocation-pools": [
                        {
                            "end": "61.2.1.254",
                            "start": "61.2.1.2"
                        }
                    ],
                    "cidr": "61.2.1.0/24",
                    "enable-dhcp": true,
                    "gateway-ip": "61.2.1.1",
                    "ip-version": "neutron-constants:ip-version-v4",
                    "name": "sgs_sub_1",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                }
            ]
        }
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.510" starttime="20180819 17:43:25.510"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.510" starttime="20180819 17:43:25.503"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:networkMaps">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.514" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:networkMaps, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.514" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.514" starttime="20180819 17:43:25.511"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.515" level="INFO">To JSON using : content={"networkMaps":{"networkMap":[{"network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","subnet-id-list":["a930ad65-b75a-4926-90cf-6eee79cf89e5"]}]}} </msg>
<msg timestamp="20180819 17:43:25.515" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.515" level="INFO">${pretty_output} = {
    "networkMaps": {
        "networkMap": [
            {
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "subnet-id-list": [
                    "a930ad65-b75...</msg>
<status status="PASS" endtime="20180819 17:43:25.515" starttime="20180819 17:43:25.514"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.515" level="INFO">{
    "networkMaps": {
        "networkMap": [
            {
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "subnet-id-list": [
                    "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.515" starttime="20180819 17:43:25.515"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.515" starttime="20180819 17:43:25.510"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:neutron-vpn-portip-port-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.519" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:neutron-vpn-portip-port-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.519" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.519" starttime="20180819 17:43:25.516"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.520" level="INFO">To JSON using : content={"neutron-vpn-portip-port-data":{"vpn-portip-to-port":[{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"33.0.0.3","mac-address":"fa:16:3e:d8:ee:e5","port-name":"5fbe85b3-bac5-4bc0-830c-6bfb5ff33850","subnet-ip":false},{"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533","port-fixedip":"192.0.2.100","mac-address":"fa:16:3e:ff:04:83","port-name":"cf96805d-2449-4d90-a419-80e7f47b2847","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.3","mac-address":"fa:16:3e:0f:6a:fc","port-name":"ba93df93-507e-4566-8d89-72258fcc9e87","subnet-ip":false},{"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533","port-fixedip":"192.0.2.110","mac-address":"fa:16:3e:11:81:89","port-name":"72876e7b-7294-49e3-9c2b-82f0b911befb","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"32.0.0.4","mac-address":"fa:16:3e:97:60:73","port-name":"8da00f37-3779-4616-9ae6-cd3bea98f757","subnet-ip":false},{"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533","port-fixedip":"192.0.2.105","mac-address":"fa:16:3e:1f:35:1e","port-name":"34d1cd4c-49ff-4ce3-8833-ace32b7c6017","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"32.0.0.14","mac-address":"fa:16:3e:b8:b2:0b","port-name":"381e45eb-801b-4c92-b5bb-db457e20b8c5","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.7","mac-address":"fa:16:3e:96:32:28","port-name":"07994d96-0db7-433a-aaca-df671c6091b5","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.8","mac-address":"fa:16:3e:2e:3e:7c","port-name":"f9a8696f-fa4a-498c-8813-a25cf03e3e9c","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"31.0.0.3","mac-address":"fa:16:3e:46:22:10","port-name":"ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"31.0.0.12","mac-address":"fa:16:3e:0c:49:ca","port-name":"b8aaf298-de12-450e-88cd-5c97ec32cdde","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"32.0.0.10","mac-address":"fa:16:3e:53:59:20","port-name":"9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.15","mac-address":"fa:16:3e:07:2c:8c","port-name":"c32a5d96-5974-4487-b353-68f1e7a469d2","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.25","mac-address":"fa:16:3e:93:86:4c","port-name":"2da68699-1f96-4f79-b2c2-24c18470163b","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"31.0.0.6","mac-address":"fa:16:3e:94:ce:2c","port-name":"d3cf9b06-c4a4-412b-98f0-4f49e180cb15","subnet-ip":false},{"vpn-name":"4959e607-7ff9-4cc2-868b-fb991eb61ed1","port-fixedip":"42.0.0.7","mac-address":"fa:16:3e:b6:af:6c","port-name":"41d76592-f847-449d-92d9-6ede5da2dd95","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"33.0.0.6","mac-address":"fa:16:3e:bd:46:02","port-name":"10864ed2-3591-4ea2-8427-0707dd98f9bc","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"33.0.0.7","mac-address":"fa:16:3e:20:dd:5c","port-name":"81d788ab-8ad8-4547-9824-18079c9dadca","subnet-ip":false}]}} </msg>
<msg timestamp="20180819 17:43:25.520" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.521" level="INFO">${pretty_output} = {
    "neutron-vpn-portip-port-data": {
        "vpn-portip-to-port": [
            {
                "mac-address": "fa:16:3e:d8:ee:e5",
                "port-fixedip": "33.0.0.3",
                "p...</msg>
<status status="PASS" endtime="20180819 17:43:25.521" starttime="20180819 17:43:25.520"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.521" level="INFO">{
    "neutron-vpn-portip-port-data": {
        "vpn-portip-to-port": [
            {
                "mac-address": "fa:16:3e:d8:ee:e5",
                "port-fixedip": "33.0.0.3",
                "port-name": "5fbe85b3-bac5-4bc0-830c-6bfb5ff33850",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:ff:04:83",
                "port-fixedip": "192.0.2.100",
                "port-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "subnet-ip": false,
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533"
            },
            {
                "mac-address": "fa:16:3e:0f:6a:fc",
                "port-fixedip": "41.0.0.3",
                "port-name": "ba93df93-507e-4566-8d89-72258fcc9e87",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:11:81:89",
                "port-fixedip": "192.0.2.110",
                "port-name": "72876e7b-7294-49e3-9c2b-82f0b911befb",
                "subnet-ip": false,
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533"
            },
            {
                "mac-address": "fa:16:3e:97:60:73",
                "port-fixedip": "32.0.0.4",
                "port-name": "8da00f37-3779-4616-9ae6-cd3bea98f757",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:1f:35:1e",
                "port-fixedip": "192.0.2.105",
                "port-name": "34d1cd4c-49ff-4ce3-8833-ace32b7c6017",
                "subnet-ip": false,
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533"
            },
            {
                "mac-address": "fa:16:3e:b8:b2:0b",
                "port-fixedip": "32.0.0.14",
                "port-name": "381e45eb-801b-4c92-b5bb-db457e20b8c5",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:96:32:28",
                "port-fixedip": "41.0.0.7",
                "port-name": "07994d96-0db7-433a-aaca-df671c6091b5",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:2e:3e:7c",
                "port-fixedip": "41.0.0.8",
                "port-name": "f9a8696f-fa4a-498c-8813-a25cf03e3e9c",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:46:22:10",
                "port-fixedip": "31.0.0.3",
                "port-name": "ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:0c:49:ca",
                "port-fixedip": "31.0.0.12",
                "port-name": "b8aaf298-de12-450e-88cd-5c97ec32cdde",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:53:59:20",
                "port-fixedip": "32.0.0.10",
                "port-name": "9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:07:2c:8c",
                "port-fixedip": "41.0.0.15",
                "port-name": "c32a5d96-5974-4487-b353-68f1e7a469d2",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:93:86:4c",
                "port-fixedip": "41.0.0.25",
                "port-name": "2da68699-1f96-4f79-b2c2-24c18470163b",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:94:ce:2c",
                "port-fixedip": "31.0.0.6",
                "port-name": "d3cf9b06-c4a4-412b-98f0-4f49e180cb15",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:b6:af:6c",
                "port-fixedip": "42.0.0.7",
                "port-name": "41d76592-f847-449d-92d9-6ede5da2dd95",
                "subnet-ip": false,
                "vpn-name": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
                "mac-address": "fa:16:3e:bd:46:02",
                "port-fixedip": "33.0.0.6",
                "port-name": "10864ed2-3591-4ea2-8427-0707dd98f9bc",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:20:dd:5c",
                "port-fixedip": "33.0.0.7",
                "port-name": "81d788ab-8ad8-4547-9824-18079c9dadca",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.521" starttime="20180819 17:43:25.521"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.521" starttime="20180819 17:43:25.515"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:router-interfaces-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.524" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:router-interfaces-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.525" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.525" starttime="20180819 17:43:25.522"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.525" level="INFO">To JSON using : content={"router-interfaces-map":{}} </msg>
<msg timestamp="20180819 17:43:25.525" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.525" level="INFO">${pretty_output} = {
    "router-interfaces-map": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.525" starttime="20180819 17:43:25.525"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.526" level="INFO">{
    "router-interfaces-map": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.526" starttime="20180819 17:43:25.526"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.526" starttime="20180819 17:43:25.521"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:subnetmaps">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.529" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:subnetmaps, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.529" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.529" starttime="20180819 17:43:25.526"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.530" level="INFO">To JSON using : content={"subnetmaps":{"subnetmap":[{"id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","network-type":"VXLAN","port-list":["6d63c1e2-29fe-48cf-98b3-3910cdf8c018","bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","4dfbe762-6fc4-412f-a3bf-9e738906b333"],"segmentation-id":98,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","subnet-ip":"61.2.1.0/24"}]}} </msg>
<msg timestamp="20180819 17:43:25.530" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.530" level="INFO">${pretty_output} = {
    "subnetmaps": {
        "subnetmap": [
            {
                "id": "a930ad65-b75a-4926-90cf-6eee79cf89e5",
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
         ...</msg>
<status status="PASS" endtime="20180819 17:43:25.530" starttime="20180819 17:43:25.529"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.530" level="INFO">{
    "subnetmaps": {
        "subnetmap": [
            {
                "id": "a930ad65-b75a-4926-90cf-6eee79cf89e5",
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "network-type": "VXLAN",
                "port-list": [
                    "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                    "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11",
                    "4dfbe762-6fc4-412f-a3bf-9e738906b333"
                ],
                "segmentation-id": 98,
                "subnet-ip": "61.2.1.0/24",
                "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.531" starttime="20180819 17:43:25.530"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.531" starttime="20180819 17:43:25.526"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:vpnMaps">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.533" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:vpnMaps, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.533" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.533" starttime="20180819 17:43:25.531"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.534" level="INFO">To JSON using : content={"vpnMaps":{}} </msg>
<msg timestamp="20180819 17:43:25.534" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.534" level="INFO">${pretty_output} = {
    "vpnMaps": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.534" starttime="20180819 17:43:25.534"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.535" level="INFO">{
    "vpnMaps": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.535" starttime="20180819 17:43:25.534"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.535" starttime="20180819 17:43:25.531"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-fib:fibEntries">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.537" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-fib:fibEntries, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.538" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.538" starttime="20180819 17:43:25.535"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.538" level="INFO">To JSON using : content={"fibEntries":{}} </msg>
<msg timestamp="20180819 17:43:25.538" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.538" level="INFO">${pretty_output} = {
    "fibEntries": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.538" starttime="20180819 17:43:25.538"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.539" level="INFO">{
    "fibEntries": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.539" starttime="20180819 17:43:25.539"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.539" starttime="20180819 17:43:25.535"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-interface-meta:interface-child-info">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.542" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-interface-meta:interface-child-info, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.542" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.542" starttime="20180819 17:43:25.539"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.543" level="INFO">To JSON using : content={"interface-child-info":{"interface-parent-entry":[{"parent-interface":"tap6d63c1e2-29","interface-child-entry":[{"child-interface":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018"}]}]}} </msg>
<msg timestamp="20180819 17:43:25.543" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.543" level="INFO">${pretty_output} = {
    "interface-child-info": {
        "interface-parent-entry": [
            {
                "interface-child-entry": [
                    {
                        "child-interface": "6d63c1e2-...</msg>
<status status="PASS" endtime="20180819 17:43:25.543" starttime="20180819 17:43:25.542"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.543" level="INFO">{
    "interface-child-info": {
        "interface-parent-entry": [
            {
                "interface-child-entry": [
                    {
                        "child-interface": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                    }
                ],
                "parent-interface": "tap6d63c1e2-29"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.544" starttime="20180819 17:43:25.543"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.544" starttime="20180819 17:43:25.539"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-l3vpn:router-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.546" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:router-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.547" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.547" starttime="20180819 17:43:25.544"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.547" level="INFO">To JSON using : content={"router-interfaces":{}} </msg>
<msg timestamp="20180819 17:43:25.547" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.547" level="INFO">${pretty_output} = {
    "router-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.547" starttime="20180819 17:43:25.547"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.548" level="INFO">{
    "router-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.548" starttime="20180819 17:43:25.548"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.548" starttime="20180819 17:43:25.544"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-l3vpn:vpn-id-to-vpn-instance">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.551" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:vpn-id-to-vpn-instance, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.551" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.551" starttime="20180819 17:43:25.548"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.552" level="INFO">To JSON using : content={"vpn-id-to-vpn-instance":{"vpn-ids":[{"vpn-id":100000,"external-vpn":false,"vrf-id":"d74dcaf9-c936-4534-abae-3d87ad853e41","vpn-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41"},{"vpn-id":100019,"external-vpn":false,"vrf-id":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"}]}} </msg>
<msg timestamp="20180819 17:43:25.552" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.552" level="INFO">${pretty_output} = {
    "vpn-id-to-vpn-instance": {
        "vpn-ids": [
            {
                "external-vpn": false,
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-a...</msg>
<status status="PASS" endtime="20180819 17:43:25.552" starttime="20180819 17:43:25.551"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.553" level="INFO">{
    "vpn-id-to-vpn-instance": {
        "vpn-ids": [
            {
                "external-vpn": false,
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                "vrf-id": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "external-vpn": false,
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                "vrf-id": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.553" starttime="20180819 17:43:25.552"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.553" starttime="20180819 17:43:25.548"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-l3vpn:vpn-instance-to-vpn-id">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.556" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:vpn-instance-to-vpn-id, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.556" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.556" starttime="20180819 17:43:25.553"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.557" level="INFO">To JSON using : content={"vpn-instance-to-vpn-id":{"vpn-instance":[{"vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vrf-id":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vpn-id":100019},{"vpn-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","vrf-id":"d74dcaf9-c936-4534-abae-3d87ad853e41","vpn-id":100000}]}} </msg>
<msg timestamp="20180819 17:43:25.557" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.557" level="INFO">${pretty_output} = {
    "vpn-instance-to-vpn-id": {
        "vpn-instance": [
            {
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
               ...</msg>
<status status="PASS" endtime="20180819 17:43:25.557" starttime="20180819 17:43:25.557"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.558" level="INFO">{
    "vpn-instance-to-vpn-id": {
        "vpn-instance": [
            {
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                "vrf-id": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            },
            {
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                "vrf-id": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.558" starttime="20180819 17:43:25.558"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.558" starttime="20180819 17:43:25.553"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:ext-routers">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.561" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:ext-routers, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.561" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.561" starttime="20180819 17:43:25.558"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.562" level="INFO">To JSON using : content={"ext-routers":{}} </msg>
<msg timestamp="20180819 17:43:25.562" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.562" level="INFO">${pretty_output} = {
    "ext-routers": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.562" starttime="20180819 17:43:25.562"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.563" level="INFO">{
    "ext-routers": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.563" starttime="20180819 17:43:25.562"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.563" starttime="20180819 17:43:25.558"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:external-networks">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.566" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:external-networks, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.566" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.566" starttime="20180819 17:43:25.563"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.567" level="INFO">To JSON using : content={"external-networks":{}} </msg>
<msg timestamp="20180819 17:43:25.567" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.567" level="INFO">${pretty_output} = {
    "external-networks": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.567" starttime="20180819 17:43:25.566"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.567" level="INFO">{
    "external-networks": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.567" starttime="20180819 17:43:25.567"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.567" starttime="20180819 17:43:25.563"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:external-subnets">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.571" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:external-subnets, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.571" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.571" starttime="20180819 17:43:25.568"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.571" level="INFO">To JSON using : content={"external-subnets":{}} </msg>
<msg timestamp="20180819 17:43:25.571" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.572" level="INFO">${pretty_output} = {
    "external-subnets": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.572" starttime="20180819 17:43:25.571"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.572" level="INFO">{
    "external-subnets": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.572" starttime="20180819 17:43:25.572"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.572" starttime="20180819 17:43:25.568"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:floating-ip-info">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.576" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:floating-ip-info, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.576" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.576" starttime="20180819 17:43:25.572"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.577" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.577" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.577" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.577" starttime="20180819 17:43:25.577"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.578" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.578" starttime="20180819 17:43:25.578"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.578" starttime="20180819 17:43:25.572"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:intext-ip-port-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.582" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:intext-ip-port-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.582" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.582" starttime="20180819 17:43:25.578"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.583" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.583" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.583" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.583" starttime="20180819 17:43:25.583"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.584" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.584" starttime="20180819 17:43:25.584"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.584" starttime="20180819 17:43:25.578"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:napt-switches">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.595" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:napt-switches, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.596" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.596" starttime="20180819 17:43:25.584"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.596" level="INFO">To JSON using : content={"napt-switches":{}} </msg>
<msg timestamp="20180819 17:43:25.596" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.597" level="INFO">${pretty_output} = {
    "napt-switches": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.597" starttime="20180819 17:43:25.596"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.597" level="INFO">{
    "napt-switches": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.597" starttime="20180819 17:43:25.597"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.597" starttime="20180819 17:43:25.584"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:router-id-name">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.601" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:router-id-name, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.601" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.601" starttime="20180819 17:43:25.598"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.602" level="INFO">To JSON using : content={"router-id-name":{"routerIds":[{"router-id":100024,"router-name":"4959e607-7ff9-4cc2-868b-fb991eb61ed1"},{"router-id":100023,"router-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"}]}} </msg>
<msg timestamp="20180819 17:43:25.602" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.602" level="INFO">${pretty_output} = {
    "router-id-name": {
        "routerIds": [
            {
                "router-id": 100024,
                "router-name": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
 ...</msg>
<status status="PASS" endtime="20180819 17:43:25.602" starttime="20180819 17:43:25.601"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.602" level="INFO">{
    "router-id-name": {
        "routerIds": [
            {
                "router-id": 100024,
                "router-name": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
                "router-id": 100023,
                "router-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.603" starttime="20180819 17:43:25.602"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.603" starttime="20180819 17:43:25.597"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:snatint-ip-port-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.609" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:snatint-ip-port-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.609" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.609" starttime="20180819 17:43:25.603"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.610" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.610" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.610" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.610" starttime="20180819 17:43:25.609"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.610" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.610" starttime="20180819 17:43:25.610"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.610" starttime="20180819 17:43:25.603"></status>
</kw>
<kw type="foritem" name="${model} = config/opendaylight-inventory:nodes">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.618" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.618" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.618" starttime="20180819 17:43:25.611"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.635" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.66766912228198.21.0.0.0.0.100020","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200040,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100020","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225004}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220,"flow":[{"id":"66766912228198.220.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0","priority":9,"table_id":220,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg6-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg6","value":12800}}}]},"strict":true,"cookie":134217735,"flow-name":"default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"42"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":26},{"id":36,"flow":[{"id":"3698","priority":5,"table_id":36,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":98}},"strict":false,"cookie":150999959,"flow-name":"ITM Flow Entry :5015","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":84137738240,"metadata-mask":1152921504590069760}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":38,"flow":[{"id":"385015","priority":5,"table_id":38,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":98}},"strict":false,"cookie":151327639,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":84137738240,"metadata-mask":1152921504590069760}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":44},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":46},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":47},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525009true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84037074945,"metadata-mask":1099494850561}},"strict":false,"cookie":141562769,"flow-name":"218c7d3d-3b47-4371-a855-868754586e8b","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210017}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406592,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210024}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525008true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84020297729,"metadata-mask":1099494850561}},"strict":false,"cookie":141562768,"flow-name":"6e62fffb-fd67-4554-b0f5-033508844315","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210015}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525005true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83969966081,"metadata-mask":1099494850561}},"strict":false,"cookie":141562765,"flow-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210009}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525015false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84137738240,"metadata-mask":1099494850561}},"strict":false,"cookie":141562775,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210030}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525015true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84137738241,"metadata-mask":1099494850561}},"strict":false,"cookie":141562775,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210029}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406593,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210023}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"5050156676691222819850fa:16:3e:ff:fc:3d","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"fa:16:3e:ff:fc:3d"}},"metadata":{"metadata":55059719127040,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550423,"instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":3382622289920,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550420,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"5150156676691222819850fa:16:3e:ff:fc:3d","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"fa:16:3e:ff:fc:3d"}},"metadata":{"metadata":84137738240,"metadata-mask":1099494850560}},"strict":true,"cookie":134419351,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":12800,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":84087406592,"metadata-mask":1099494850560}},"strict":true,"cookie":134419348,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.50.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":50}},"strict":true,"cookie":142606386,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":12800,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.50.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":54975581388800,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":50}},"strict":true,"cookie":142606386,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0,"flow":[{"id":"0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018","priority":4,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:66766912228198:42","vlan-match":{"vlan-id":{"vlan-id":0,"vlan-id-present":false}}},"strict":true,"cookie":134217728,"flow-name":"0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":54975581388800,"metadata-mask":18446742974197923841}},{"order":1,"go-to-table":{"table_id":17}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"Arp:tbl_81:lport_43:tpa_192.0.2.19","priority":100,"table_id":81,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"metadata":{"metadata":47363087400960,"metadata-mask":1152921504590069760},"arp-target-transport-address":"192.0.2.19/32","arp-op":1},"strict":true,"cookie":3357672253,"flow-name":"Arp:tbl_81:lport_43:tpa_192.0.2.19","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"nx-arp-tha":[null],"start":0,"end":47},"src":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":4,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-arp-tpa":[null],"start":0,"end":31},"src":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":5,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":266211758664664,"dst":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":6,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3221226003,"dst":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-eth-dst":[null],"start":0,"end":47},"src":{"of-eth-src":[null],"start":0}}},{"order":1,"set-field":{"ethernet-match":{"ethernet-source":{"address":"f2:1e:41:4f:6b:d8"}}}},{"order":2,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":2,"dst":{"of-arp-op":[null],"start":0,"end":15}}},{"order":7,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"of-in-port":[null],"start":0,"end":15}}},{"order":8,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":11008,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":9,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17,"flow":[{"id":"66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":47278999994368,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529262325068664168,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.66766912228198:br-ex-patch:trunk.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529218344603553126,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":54975581388800,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134479872,"flow-name":"elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":50,"dst":{"nx-reg":"nicira-match:nxm-nx-reg1","start":0,"end":19}}},{"order":1,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":5015,"dst":{"nx-reg":"nicira-match:nxm-nx-reg7","start":0,"end":15}}}]}},{"order":3,"go-to-table":{"table_id":43}},{"order":4,"write-metadata":{"metadata":11529270105787596800,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false}]}],"flow-node-inventory:group":[{"group-id":210030,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210029}}],"watch_port":4294967295}]},"group-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","group-type":"group-all"},{"group-id":210029,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"set-field":{"tunnel":{"tunnel-id":50}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":55}}],"watch_port":4294967295}]},"group-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","group-type":"group-all"},{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210024,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210023}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"},{"group-id":210023,"buckets":{},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 17:43:25.635" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.637" level="INFO">${pretty_output} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 17:43:25.637" starttime="20180819 17:43:25.618"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.638" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210029
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210030,
                        "group-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "set-field": {
                                                "tunnel": {
                                                    "tunnel-id": 50
                                                }
                                            }
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 55
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210029,
                        "group-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210023
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 768
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210024,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210023,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200040,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "hard-timeout": 0,
                                "id": "66766912228198.220.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "42"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 12800
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            }
                        ],
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 26
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 150999959,
                                "flow-name": "ITM Flow Entry :5015",
                                "hard-timeout": 0,
                                "id": "3698",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 84137738240,
                                                "metadata-mask": 1152921504590069760
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 98
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 36
                            }
                        ],
                        "id": 36
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 151327639,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "385015",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 84137738240,
                                                "metadata-mask": 1152921504590069760
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 98
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 38
                            }
                        ],
                        "id": 38
                    },
                    {
                        "id": 44
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "id": 46
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "id": 47
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562769,
                                "flow-name": "218c7d3d-3b47-4371-a855-868754586e8b",
                                "hard-timeout": 0,
                                "id": "525009true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210017
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84037074945,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210024
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562768,
                                "flow-name": "6e62fffb-fd67-4554-b0f5-033508844315",
                                "hard-timeout": 0,
                                "id": "525008true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210015
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84020297729,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562765,
                                "flow-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0",
                                "hard-timeout": 0,
                                "id": "525005true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210009
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83969966081,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562775,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "525015false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210030
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84137738240,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562775,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "525015true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210029
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84137738241,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210023
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406593,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550423,
                                "hard-timeout": 0,
                                "id": "5050156676691222819850fa:16:3e:ff:fc:3d",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "fa:16:3e:ff:fc:3d"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 55059719127040,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550420,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 3382622289920,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419351,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "5150156676691222819850fa:16:3e:ff:fc:3d",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 12800
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "fa:16:3e:ff:fc:3d"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84137738240,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419348,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "51501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606386,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "55.50.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 12800
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 50
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606386,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "55.50.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 54975581388800,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 50
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217728,
                                "flow-name": "0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "hard-timeout": 0,
                                "id": "0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 54975581388800,
                                                "metadata-mask": 18446742974197923841
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 17
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:66766912228198:42",
                                    "vlan-match": {
                                        "vlan-id": {
                                            "vlan-id": 0,
                                            "vlan-id-present": false
                                        }
                                    }
                                },
                                "priority": 4,
                                "strict": true,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 3357672253,
                                "flow-name": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "hard-timeout": 0,
                                "id": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-tha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-tpa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 4
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 266211758664664
                                                        },
                                                        "order": 5
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 3221226003
                                                        },
                                                        "order": 6
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "of-eth-dst": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "of-eth-src": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "set-field": {
                                                            "ethernet-match": {
                                                                "ethernet-source": {
                                                                    "address": "f2:1e:41:4f:6b:d8"
                                                                }
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-arp-op": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 2
                                                        },
                                                        "order": 2
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-in-port": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 7
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 11008
                                                        },
                                                        "order": 8
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 9
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "arp-target-transport-address": "192.0.2.19/32",
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 47363087400960,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 100,
                                "strict": true,
                                "table_id": 81
                            },
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100020
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529262325068664168,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 47278999994368,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100019
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529218344603553126,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134479872,
                                "flow-name": "elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 19,
                                                                "nx-reg": "nicira-match:nxm-nx-reg1",
                                                                "start": 0
                                                            },
                                                            "value": 50
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "nx-reg": "nicira-match:nxm-nx-reg7",
                                                                "start": 0
                                                            },
                                                            "value": 5015
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 43
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529270105787596800,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 54975581388800,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            }
                        ],
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.640" starttime="20180819 17:43:25.637"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.640" starttime="20180819 17:43:25.610"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-dpn-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.644" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-dpn-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.644" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.644" starttime="20180819 17:43:25.641"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.645" level="INFO">To JSON using : content={"elan-dpn-interfaces":{"elan-dpn-interfaces-list":[{"elan-instance-name":"239fcf0b-22a1-4126-bc4d-63047a46400a"},{"elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","dpn-interfaces":[{"dp-id":66766912228198,"interfaces":["6d63c1e2-29fe-48cf-98b3-3910cdf8c018"]}]},{"elan-instance-name":"218c7d3d-3b47-4371-a855-868754586e8b"},{"elan-instance-name":"6ecae5a6-9116-4da9-ba86-2ac683d888c2"},{"elan-instance-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0"},{"elan-instance-name":"6a8d4e94-3562-4706-8218-27a2d3cbba1f"},{"elan-instance-name":"81b7e9eb-fcb0-4d52-b741-ee05a06f92e7"},{"elan-instance-name":"6e62fffb-fd67-4554-b0f5-033508844315"},{"elan-instance-name":"7ff66bca-d1ce-493f-90eb-30205633d5dd"},{"elan-instance-name":"2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd"},{"elan-instance-name":"c6a00a43-ad4a-4f18-9571-1431eec0a1d8"},{"elan-instance-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","dpn-interfaces":[{"dp-id":66766912228198,"interfaces":["66766912228198:br-ex-patch:1121"]}]}]}} </msg>
<msg timestamp="20180819 17:43:25.645" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.645" level="INFO">${pretty_output} = {
    "elan-dpn-interfaces": {
        "elan-dpn-interfaces-list": [
            {
                "elan-instance-name": "239fcf0b-22a1-4126-bc4d-63047a46400a"
            },
            {
           ...</msg>
<status status="PASS" endtime="20180819 17:43:25.645" starttime="20180819 17:43:25.644"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.646" level="INFO">{
    "elan-dpn-interfaces": {
        "elan-dpn-interfaces-list": [
            {
                "elan-instance-name": "239fcf0b-22a1-4126-bc4d-63047a46400a"
            },
            {
                "dpn-interfaces": [
                    {
                        "dp-id": 66766912228198,
                        "interfaces": [
                            "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                        ]
                    }
                ],
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735"
            },
            {
                "elan-instance-name": "218c7d3d-3b47-4371-a855-868754586e8b"
            },
            {
                "elan-instance-name": "6ecae5a6-9116-4da9-ba86-2ac683d888c2"
            },
            {
                "elan-instance-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0"
            },
            {
                "elan-instance-name": "6a8d4e94-3562-4706-8218-27a2d3cbba1f"
            },
            {
                "elan-instance-name": "81b7e9eb-fcb0-4d52-b741-ee05a06f92e7"
            },
            {
                "elan-instance-name": "6e62fffb-fd67-4554-b0f5-033508844315"
            },
            {
                "elan-instance-name": "7ff66bca-d1ce-493f-90eb-30205633d5dd"
            },
            {
                "elan-instance-name": "2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd"
            },
            {
                "elan-instance-name": "c6a00a43-ad4a-4f18-9571-1431eec0a1d8"
            },
            {
                "dpn-interfaces": [
                    {
                        "dp-id": 66766912228198,
                        "interfaces": [
                            "66766912228198:br-ex-patch:1121"
                        ]
                    }
                ],
                "elan-instance-name": "b9a6a544-ef71-4660-8440-103de4fe22c3"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.646" starttime="20180819 17:43:25.645"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.646" starttime="20180819 17:43:25.641"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-forwarding-tables">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.649" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-forwarding-tables, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.649" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.649" starttime="20180819 17:43:25.646"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.649" level="INFO">To JSON using : content={"elan-forwarding-tables":{"mac-table":[{"elan-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41"},{"elan-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"},{"elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","mac-entry":[{"mac-address":"fa:16:3e:ff:fc:3d","interface":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","ip-prefix":"61.2.1.2","isStaticAddress":true}]},{"elan-instance-name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142"}]}} </msg>
<msg timestamp="20180819 17:43:25.650" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.650" level="INFO">${pretty_output} = {
    "elan-forwarding-tables": {
        "mac-table": [
            {
                "elan-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "elan-i...</msg>
<status status="PASS" endtime="20180819 17:43:25.650" starttime="20180819 17:43:25.649"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.650" level="INFO">{
    "elan-forwarding-tables": {
        "mac-table": [
            {
                "elan-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "elan-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "mac-entry": [
                    {
                        "interface": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "ip-prefix": "61.2.1.2",
                        "isStaticAddress": true,
                        "mac-address": "fa:16:3e:ff:fc:3d"
                    }
                ]
            },
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.650" starttime="20180819 17:43:25.650"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.650" starttime="20180819 17:43:25.646"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.654" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.654" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.654" starttime="20180819 17:43:25.650"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.655" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.655" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.655" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.655" starttime="20180819 17:43:25.655"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.656" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.656" starttime="20180819 17:43:25.655"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.656" starttime="20180819 17:43:25.650"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.663" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.663" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.663" starttime="20180819 17:43:25.656"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.664" level="INFO">To JSON using : content={"elan-state":{"elan":[{"name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142"},{"name":"956da685-9488-4b9f-b5d0-dbaf2162f735","elan-interfaces":["6d63c1e2-29fe-48cf-98b3-3910cdf8c018"]}]}} </msg>
<msg timestamp="20180819 17:43:25.664" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.664" level="INFO">${pretty_output} = {
    "elan-state": {
        "elan": [
            {
                "name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            },
            {
                "elan-interfaces": [
                 ...</msg>
<status status="PASS" endtime="20180819 17:43:25.664" starttime="20180819 17:43:25.663"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.664" level="INFO">{
    "elan-state": {
        "elan": [
            {
                "name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            },
            {
                "elan-interfaces": [
                    "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                ],
                "name": "956da685-9488-4b9f-b5d0-dbaf2162f735"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.664" starttime="20180819 17:43:25.664"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.664" starttime="20180819 17:43:25.656"></status>
</kw>
<kw type="foritem" name="${model} = operational/ietf-interfaces:interfaces-state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.668" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/ietf-interfaces:interfaces-state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.668" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.668" starttime="20180819 17:43:25.665"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.669" level="INFO">To JSON using : content={"interfaces-state":{"interface":[{"name":"tap6d63c1e2-29","lower-layer-if":["openflow:66766912228198:42"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-08-19T17:43:01.926Z"},"phys-address":"00:00:00:00:00:00","admin-status":"up","oper-status":"up"},{"name":"66766912228198:br-ex-patch","lower-layer-if":["openflow:66766912228198:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-08-19T17:21:52.294Z"},"phys-address":"32:51:e5:54:33:a4","admin-status":"up","oper-status":"up"},{"name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","lower-layer-if":["openflow:66766912228198:42"],"type":"iana-if-type:l2vlan","if-index":50,"statistics":{"discontinuity-time":"2018-08-19T17:43:01.934Z"},"phys-address":"00:00:00:00:00:00","admin-status":"up","oper-status":"up"}]}} </msg>
<msg timestamp="20180819 17:43:25.669" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.669" level="INFO">${pretty_output} = {
    "interfaces-state": {
        "interface": [
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openf...</msg>
<status status="PASS" endtime="20180819 17:43:25.669" starttime="20180819 17:43:25.668"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.669" level="INFO">{
    "interfaces-state": {
        "interface": [
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:66766912228198:42"
                ],
                "name": "tap6d63c1e2-29",
                "oper-status": "up",
                "phys-address": "00:00:00:00:00:00",
                "statistics": {
                    "discontinuity-time": "2018-08-19T17:43:01.926Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:66766912228198:1"
                ],
                "name": "66766912228198:br-ex-patch",
                "oper-status": "up",
                "phys-address": "32:51:e5:54:33:a4",
                "statistics": {
                    "discontinuity-time": "2018-08-19T17:21:52.294Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 50,
                "lower-layer-if": [
                    "openflow:66766912228198:42"
                ],
                "name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "oper-status": "up",
                "phys-address": "00:00:00:00:00:00",
                "statistics": {
                    "discontinuity-time": "2018-08-19T17:43:01.934Z"
                },
                "type": "iana-if-type:l2vlan"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.670" starttime="20180819 17:43:25.669"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.670" starttime="20180819 17:43:25.664"></status>
</kw>
<kw type="foritem" name="${model} = operational/interface-service-bindings:bound-services-state-list">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.673" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/interface-service-bindings:bound-services-state-list, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.673" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.673" starttime="20180819 17:43:25.670"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.674" level="INFO">To JSON using : content={"bound-services-state-list":{"bound-services-state":[{"interface-name":"66766912228198:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress","dpid":66766912228198,"if-index":3,"port-no":1,"interface-type":"iana-if-type:l2vlan"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-ingress","dpid":66766912228198,"if-index":50,"port-no":42,"interface-type":"iana-if-type:l2vlan"},{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847","service-mode":"interface-service-bindings:service-mode-ingress","dpid":66766912228198,"if-index":43,"port-no":35,"interface-type":"iana-if-type:l2vlan"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-egress","dpid":66766912228198,"if-index":50,"port-no":42,"interface-type":"iana-if-type:l2vlan"}]}} </msg>
<msg timestamp="20180819 17:43:25.674" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.674" level="INFO">${pretty_output} = {
    "bound-services-state-list": {
        "bound-services-state": [
            {
                "dpid": 66766912228198,
                "if-index": 3,
                "interface-name": "667669122...</msg>
<status status="PASS" endtime="20180819 17:43:25.674" starttime="20180819 17:43:25.674"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.675" level="INFO">{
    "bound-services-state-list": {
        "bound-services-state": [
            {
                "dpid": 66766912228198,
                "if-index": 3,
                "interface-name": "66766912228198:br-ex-patch:trunk",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 1,
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "dpid": 66766912228198,
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 42,
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "dpid": 66766912228198,
                "if-index": 43,
                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 35,
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "dpid": 66766912228198,
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 42,
                "service-mode": "interface-service-bindings:service-mode-egress"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.675" starttime="20180819 17:43:25.675"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.675" starttime="20180819 17:43:25.670"></status>
</kw>
<kw type="foritem" name="${model} = operational/itm-state:tunnels_state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.679" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/itm-state:tunnels_state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.679" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.679" starttime="20180819 17:43:25.675"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.680" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.680" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.680" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.680" starttime="20180819 17:43:25.679"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.681" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.681" starttime="20180819 17:43:25.680"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.681" starttime="20180819 17:43:25.675"></status>
</kw>
<kw type="foritem" name="${model} = operational/l3nexthop:l3nexthop">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.684" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/l3nexthop:l3nexthop, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.684" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.684" starttime="20180819 17:43:25.681"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.685" level="INFO">To JSON using : content={"l3nexthop":{}} </msg>
<msg timestamp="20180819 17:43:25.685" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.685" level="INFO">${pretty_output} = {
    "l3nexthop": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.685" starttime="20180819 17:43:25.685"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.686" level="INFO">{
    "l3nexthop": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.686" starttime="20180819 17:43:25.686"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.686" starttime="20180819 17:43:25.681"></status>
</kw>
<kw type="foritem" name="${model} = operational/l3vpn:vpn-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.690" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/l3vpn:vpn-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.690" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.690" starttime="20180819 17:43:25.686"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.691" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.691" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.691" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.691" starttime="20180819 17:43:25.691"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.692" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.692" starttime="20180819 17:43:25.691"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.692" starttime="20180819 17:43:25.686"></status>
</kw>
<kw type="foritem" name="${model} = operational/network-topology:network-topology/topology/ovsdb:1">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.697" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/network-topology:network-topology/topology/ovsdb:1, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.697" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.697" starttime="20180819 17:43:25.692"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.701" level="INFO">To JSON using : content={"topology":[{"topology-id":"ovsdb:1","node":[{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:56:dd:cd:e0:58"}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-standalone","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:datapath-id":"00:00:00:56:dd:cd:e0:58","ovsdb:bridge-uuid":"f30004f5-bf0f-4760-ae34-2ff1ff45bcd6","ovsdb:managed-by":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']","termination-point":[{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"f7557549-f442-4799-8496-7b52f87f8036","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"6d71e11c-5ff7-46ce-b068-7e0ba8bafaeb","ovsdb:ofport":1},{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"6c4a5b14-fc56-46bc-b49c-74f8754de605","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"41b40420-90ad-4b8f-bbd0-b48f70b69bf2","ovsdb:ofport":65534},{"tp-id":"br-ex-int-patch","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-patch","ovsdb:port-external-ids":[{"external-id-key":"opendaylight-iid","external-id-value":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"2a7c3f0e-0bc9-4b88-a487-bc0c482b7c6c","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"da8a4653-b110-48f8-aad1-b7d13ac8701e","ovsdb:ifindex":0,"ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:bridge-external-ids":[{"bridge-external-id-key":"opendaylight-iid","bridge-external-id-value":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"}],"ovsdb:bridge-other-configs":[{"bridge-other-config-key":"disable-in-band","bridge-other-config-value":"true"},{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"3c:b9:62:16:0b:66"}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"6ffc9abd-3159-4586-977c-c0b33a39c0af","ovsdb:protocol-entry":[{"protocol":"ovsdb:ovsdb-bridge-protocol-openflow-13"}],"ovsdb:managed-by":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']","ovsdb:controller-entry":[{"target":"tcp:192.0.2.19:6653","controller-uuid":"d4479776-60f8-427c-a1fc-5b2ace271a62","is-connected":true}],"ovsdb:datapath-id":"00:00:3c:b9:62:16:0b:66","termination-point":[{"tp-id":"br-ex-patch","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-patch","ovsdb:port-external-ids":[{"external-id-key":"opendaylight-iid","external-id-value":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"765e0e67-19bf-41aa-8972-15cc620530cc","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"3ebf6fa5-8652-4370-a8b6-ac5e0507796f","ovsdb:ifindex":0,"ovsdb:ofport":1},{"tp-id":"tap6d63c1e2-29","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"0a32cb49-b2a0-4aa9-a33a-8c80d739bc5d","ovsdb:name":"tap6d63c1e2-29","ovsdb:ingress-policing-burst":0,"ovsdb:interface-external-ids":[{"external-id-key":"iface-status","external-id-value":"active"},{"external-id-key":"attached-mac","external-id-value":"fa:16:3e:ff:fc:3d"},{"external-id-key":"iface-id","external-id-value":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018"}],"ovsdb:port-uuid":"8b3c5121-cb62-4c5a-9a16-a2c3a5784c9e","ovsdb:vlan-tag":4095,"ovsdb:ifindex":0,"ovsdb:ofport":42},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"2b1d7686-75e8-4483-aca7-44bbaafd58af","ovsdb:ifindex":26,"ovsdb:name":"br-int","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"2e3a832b-ad4b-4b00-bd08-a491ced5c64d","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.0","ovsdb:openvswitch-other-configs":[{"other-config-key":"provider_mappings","other-config-value":"datacentre:br-ex"},{"other-config-key":"local_ip","other-config-value":"192.0.2.19"}],"ovsdb:interface-type-entry":[{"interface-type":"ovsdb:interface-type-lisp"},{"interface-type":"ovsdb:interface-type-geneve"},{"interface-type":"ovsdb:interface-type-gre"},{"interface-type":"ovsdb:interface-type-system"},{"interface-type":"ovsdb:interface-type-vxlan"},{"interface-type":"ovsdb:interface-type-internal"},{"interface-type":"ovsdb:interface-type-stt"},{"interface-type":"ovsdb:interface-type-tap"},{"interface-type":"ovsdb:interface-type-patch"}],"ovsdb:connection-info":{"local-ip":"192.0.2.19","remote-port":46254,"remote-ip":"192.0.2.19","local-port":6640},"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"localhost"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-controller-0.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"3586cb04-f5c2-4096-b726-575a03413ba7"},{"external-id-key":"rundir","external-id-value":"/var/run/openvswitch"},{"external-id-key":"odl_os_hostconfig_config_odl_l2","external-id-value":"{  \"supported_vnic_types\": [{    \"vnic_type\": \"normal\",    \"vif_type\": \"ovs\",    \"vif_details\": {}  }],  \"allowed_network_types\": [\"local\",\"flat\",\"vlan\",\"vxlan\",\"gre\"],  \"bridge_mappings\": {\"datacentre\":\"br-ex\"}}"}],"ovsdb:db-version":"7.15.1","ovsdb:managed-node-entry":[{"bridge-ref":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']"},{"bridge-ref":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"}],"ovsdb:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.19:6640","connected":true,"number_of_connections":1}]}]}]} </msg>
<msg timestamp="20180819 17:43:25.701" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.702" level="INFO">${pretty_output} = {
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "ovsdb:bridge...</msg>
<status status="PASS" endtime="20180819 17:43:25.702" starttime="20180819 17:43:25.698"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.703" level="INFO">{
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:56:dd:cd:e0:58"
                        }
                    ],
                    "ovsdb:bridge-uuid": "f30004f5-bf0f-4760-ae34-2ff1ff45bcd6",
                    "ovsdb:datapath-id": "00:00:00:56:dd:cd:e0:58",
                    "ovsdb:datapath-type": "ovsdb:datapath-type-system",
                    "ovsdb:fail-mode": "ovsdb:ovsdb-fail-mode-standalone",
                    "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "f7557549-f442-4799-8496-7b52f87f8036",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "6d71e11c-5ff7-46ce-b068-7e0ba8bafaeb",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "6c4a5b14-fc56-46bc-b49c-74f8754de605",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "41b40420-90ad-4b8f-bbd0-b48f70b69bf2",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "2a7c3f0e-0bc9-4b88-a487-bc0c482b7c6c",
                            "ovsdb:name": "br-ex-int-patch",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-patch"
                                }
                            ],
                            "ovsdb:port-external-ids": [
                                {
                                    "external-id-key": "opendaylight-iid",
                                    "external-id-value": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "da8a4653-b110-48f8-aad1-b7d13ac8701e",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int",
                    "ovsdb:bridge-external-ids": [
                        {
                            "bridge-external-id-key": "opendaylight-iid",
                            "bridge-external-id-value": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"
                        }
                    ],
                    "ovsdb:bridge-name": "br-int",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "disable-in-band",
                            "bridge-other-config-value": "true"
                        },
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "3c:b9:62:16:0b:66"
                        }
                    ],
                    "ovsdb:bridge-uuid": "6ffc9abd-3159-4586-977c-c0b33a39c0af",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "d4479776-60f8-427c-a1fc-5b2ace271a62",
                            "is-connected": true,
                            "target": "tcp:192.0.2.19:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:3c:b9:62:16:0b:66",
                    "ovsdb:datapath-type": "ovsdb:datapath-type-system",
                    "ovsdb:fail-mode": "ovsdb:ovsdb-fail-mode-secure",
                    "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "765e0e67-19bf-41aa-8972-15cc620530cc",
                            "ovsdb:name": "br-ex-patch",
                            "ovsdb:ofport": 1,
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-int-patch"
                                }
                            ],
                            "ovsdb:port-external-ids": [
                                {
                                    "external-id-key": "opendaylight-iid",
                                    "external-id-value": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "3ebf6fa5-8652-4370-a8b6-ac5e0507796f",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-external-ids": [
                                {
                                    "external-id-key": "iface-status",
                                    "external-id-value": "active"
                                },
                                {
                                    "external-id-key": "attached-mac",
                                    "external-id-value": "fa:16:3e:ff:fc:3d"
                                },
                                {
                                    "external-id-key": "iface-id",
                                    "external-id-value": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "0a32cb49-b2a0-4aa9-a33a-8c80d739bc5d",
                            "ovsdb:name": "tap6d63c1e2-29",
                            "ovsdb:ofport": 42,
                            "ovsdb:port-uuid": "8b3c5121-cb62-4c5a-9a16-a2c3a5784c9e",
                            "ovsdb:vlan-tag": 4095,
                            "tp-id": "tap6d63c1e2-29"
                        },
                        {
                            "ovsdb:ifindex": 26,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "2b1d7686-75e8-4483-aca7-44bbaafd58af",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "2e3a832b-ad4b-4b00-bd08-a491ced5c64d",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.19",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.19",
                        "remote-port": 46254
                    },
                    "ovsdb:datapath-type-entry": [
                        {
                            "datapath-type": "ovsdb:datapath-type-netdev"
                        },
                        {
                            "datapath-type": "ovsdb:datapath-type-system"
                        }
                    ],
                    "ovsdb:db-version": "7.15.1",
                    "ovsdb:interface-type-entry": [
                        {
                            "interface-type": "ovsdb:interface-type-lisp"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-geneve"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-gre"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-system"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-vxlan"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-internal"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-stt"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-tap"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-patch"
                        }
                    ],
                    "ovsdb:managed-node-entry": [
                        {
                            "bridge-ref": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']"
                        },
                        {
                            "bridge-ref": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.19:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "localhost"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-controller-0.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "3586cb04-f5c2-4096-b726-575a03413ba7"
                        },
                        {
                            "external-id-key": "rundir",
                            "external-id-value": "/var/run/openvswitch"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_config_odl_l2",
                            "external-id-value": "{  \"supported_vnic_types\": [{    \"vnic_type\": \"normal\",    \"vif_type\": \"ovs\",    \"vif_details\": {}  }],  \"allowed_network_types\": [\"local\",\"flat\",\"vlan\",\"vxlan\",\"gre\"],  \"bridge_mappings\": {\"datacentre\":\"br-ex\"}}"
                        }
                    ],
                    "ovsdb:openvswitch-other-configs": [
                        {
                            "other-config-key": "provider_mappings",
                            "other-config-value": "datacentre:br-ex"
                        },
                        {
                            "other-config-key": "local_ip",
                            "other-config-value": "192.0.2.19"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.0"
                }
            ],
            "topology-id": "ovsdb:1"
        }
    ]
}</msg>
<status status="PASS" endtime="20180819 17:43:25.703" starttime="20180819 17:43:25.702"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.703" starttime="20180819 17:43:25.692"></status>
</kw>
<kw type="foritem" name="${model} = operational/neutron:neutron/neutron:ports">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.708" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/neutron:neutron/neutron:ports, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.709" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.709" starttime="20180819 17:43:25.704"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.710" level="INFO">To JSON using : content={"ports":{"port":[{"uuid":"4dfbe762-6fc4-412f-a3bf-9e738906b333","status":"DOWN"},{"uuid":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","status":"DOWN"},{"uuid":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","status":"ACTIVE"}]}} </msg>
<msg timestamp="20180819 17:43:25.710" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.710" level="INFO">${pretty_output} = {
    "ports": {
        "port": [
            {
                "status": "DOWN",
                "uuid": "4dfbe762-6fc4-412f-a3bf-9e738906b333"
            },
            {
                "status":...</msg>
<status status="PASS" endtime="20180819 17:43:25.710" starttime="20180819 17:43:25.709"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.710" level="INFO">{
    "ports": {
        "port": [
            {
                "status": "DOWN",
                "uuid": "4dfbe762-6fc4-412f-a3bf-9e738906b333"
            },
            {
                "status": "DOWN",
                "uuid": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11"
            },
            {
                "status": "ACTIVE",
                "uuid": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.710" starttime="20180819 17:43:25.710"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.710" starttime="20180819 17:43:25.703"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-fib:label-route-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.716" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-fib:label-route-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.716" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.716" starttime="20180819 17:43:25.711"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.717" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.717" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.717" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.717" starttime="20180819 17:43:25.716"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.717" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.717" starttime="20180819 17:43:25.717"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.717" starttime="20180819 17:43:25.711"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-interface-meta:if-indexes-interface-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.720" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-interface-meta:if-indexes-interface-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.721" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.721" starttime="20180819 17:43:25.718"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.721" level="INFO">To JSON using : content={"if-indexes-interface-map":{"if-index-interface":[{"if-index":50,"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018"}]}} </msg>
<msg timestamp="20180819 17:43:25.721" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.721" level="INFO">${pretty_output} = {
    "if-indexes-interface-map": {
        "if-index-interface": [
            {
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
            }...</msg>
<status status="PASS" endtime="20180819 17:43:25.722" starttime="20180819 17:43:25.721"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.722" level="INFO">{
    "if-indexes-interface-map": {
        "if-index-interface": [
            {
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.722" starttime="20180819 17:43:25.722"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.722" starttime="20180819 17:43:25.718"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:learnt-vpn-vip-to-port-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.725" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.725" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.725" starttime="20180819 17:43:25.722"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.726" level="INFO">To JSON using : content={"learnt-vpn-vip-to-port-data":{}} </msg>
<msg timestamp="20180819 17:43:25.726" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.726" level="INFO">${pretty_output} = {
    "learnt-vpn-vip-to-port-data": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.726" starttime="20180819 17:43:25.725"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.726" level="INFO">{
    "learnt-vpn-vip-to-port-data": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.726" starttime="20180819 17:43:25.726"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.726" starttime="20180819 17:43:25.722"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:neutron-router-dpns">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.731" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:neutron-router-dpns, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.731" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.732" starttime="20180819 17:43:25.727"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.732" level="INFO">To JSON using : content={"neutron-router-dpns":{"router-dpn-list":[{"router-id":"1a978ffa-9adb-402a-b647-19f9617dfbfc"},{"router-id":"4959e607-7ff9-4cc2-868b-fb991eb61ed1"},{"router-id":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"}]}} </msg>
<msg timestamp="20180819 17:43:25.732" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.732" level="INFO">${pretty_output} = {
    "neutron-router-dpns": {
        "router-dpn-list": [
            {
                "router-id": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "router-id": ...</msg>
<status status="PASS" endtime="20180819 17:43:25.732" starttime="20180819 17:43:25.732"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.733" level="INFO">{
    "neutron-router-dpns": {
        "router-dpn-list": [
            {
                "router-id": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "router-id": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
                "router-id": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.733" starttime="20180819 17:43:25.733"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.733" starttime="20180819 17:43:25.726"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:port-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.738" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:port-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.738" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.738" starttime="20180819 17:43:25.733"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.739" level="INFO">To JSON using : content={"port-op-data":{"port-op-data-entry":[{"port-id":"cf96805d-2449-4d90-a419-80e7f47b2847","subnet-ids":["c21db36d-3a21-47f9-8174-72499d127533"],"dpnId":66766912228198}]}} </msg>
<msg timestamp="20180819 17:43:25.739" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.739" level="INFO">${pretty_output} = {
    "port-op-data": {
        "port-op-data-entry": [
            {
                "dpnId": 66766912228198,
                "port-id": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "subne...</msg>
<status status="PASS" endtime="20180819 17:43:25.739" starttime="20180819 17:43:25.738"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.739" level="INFO">{
    "port-op-data": {
        "port-op-data-entry": [
            {
                "dpnId": 66766912228198,
                "port-id": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "subnet-ids": [
                    "c21db36d-3a21-47f9-8174-72499d127533"
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.739" starttime="20180819 17:43:25.739"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.739" starttime="20180819 17:43:25.733"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:prefix-to-interface">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.743" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:prefix-to-interface, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.743" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.743" starttime="20180819 17:43:25.740"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.744" level="INFO">To JSON using : content={"prefix-to-interface":{}} </msg>
<msg timestamp="20180819 17:43:25.744" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.744" level="INFO">${pretty_output} = {
    "prefix-to-interface": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.744" starttime="20180819 17:43:25.743"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.744" level="INFO">{
    "prefix-to-interface": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:25.745" starttime="20180819 17:43:25.744"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.745" starttime="20180819 17:43:25.739"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:subnet-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.748" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:subnet-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.748" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.748" starttime="20180819 17:43:25.745"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.749" level="INFO">To JSON using : content={"subnet-op-data":{"subnet-op-data-entry":[{"subnet-id":"b84c7424-4a64-425a-9b7b-3a6bf4731ade","route-adv-state":"advertised","vrf-id":"b84c7424-4a64-425a-9b7b-3a6bf4731ade","label":100002,"elan-tag":5002,"subnet-cidr":"192.0.2.0/24","vpn-name":"b84c7424-4a64-425a-9b7b-3a6bf4731ade"},{"subnet-id":"c21db36d-3a21-47f9-8174-72499d127533","route-adv-state":"advertised","vrf-id":"c21db36d-3a21-47f9-8174-72499d127533","label":100021,"elan-tag":5012,"subnet-cidr":"192.0.2.0/24","subnet-to-dpn":[{"dpnId":66766912228198,"vpn-interfaces":[{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847"}]}],"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533"}]}} </msg>
<msg timestamp="20180819 17:43:25.749" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.749" level="INFO">${pretty_output} = {
    "subnet-op-data": {
        "subnet-op-data-entry": [
            {
                "elan-tag": 5002,
                "label": 100002,
                "route-adv-state": "advertised",
          ...</msg>
<status status="PASS" endtime="20180819 17:43:25.749" starttime="20180819 17:43:25.748"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.749" level="INFO">{
    "subnet-op-data": {
        "subnet-op-data-entry": [
            {
                "elan-tag": 5002,
                "label": 100002,
                "route-adv-state": "advertised",
                "subnet-cidr": "192.0.2.0/24",
                "subnet-id": "b84c7424-4a64-425a-9b7b-3a6bf4731ade",
                "vpn-name": "b84c7424-4a64-425a-9b7b-3a6bf4731ade",
                "vrf-id": "b84c7424-4a64-425a-9b7b-3a6bf4731ade"
            },
            {
                "elan-tag": 5012,
                "label": 100021,
                "route-adv-state": "advertised",
                "subnet-cidr": "192.0.2.0/24",
                "subnet-id": "c21db36d-3a21-47f9-8174-72499d127533",
                "subnet-to-dpn": [
                    {
                        "dpnId": 66766912228198,
                        "vpn-interfaces": [
                            {
                                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847"
                            }
                        ]
                    }
                ],
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533",
                "vrf-id": "c21db36d-3a21-47f9-8174-72499d127533"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.749" starttime="20180819 17:43:25.749"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.749" starttime="20180819 17:43:25.745"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:vpn-instance-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.753" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-instance-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.753" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.753" starttime="20180819 17:43:25.750"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.754" level="INFO">To JSON using : content={"vpn-instance-op-data":{"vpn-instance-op-data-entry":[{"vrf-id":"d74dcaf9-c936-4534-abae-3d87ad853e41","vpn-id":100000,"vpn-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","bgpvpn-type":"VPN","ipv6-configured":false,"vpn-state":"pending_delete","ipv4-configured":false,"vpn-to-dpn-list":[{"dpnId":66766912228198,"dpn-state":"active","vpn-interfaces":[{"interface-name":"66766912228198:br-ex-patch:trunk"}]}]},{"vrf-id":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vpn-id":100019,"vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","bgpvpn-type":"VPN","ipv6-configured":false,"vpn-state":"pending_delete","ipv4-configured":false,"vpn-to-dpn-list":[{"dpnId":66766912228198,"dpn-state":"active","vpn-interfaces":[{"interface-name":"66766912228198:br-ex-patch:trunk"}]}]}]}} </msg>
<msg timestamp="20180819 17:43:25.754" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.754" level="INFO">${pretty_output} = {
    "vpn-instance-op-data": {
        "vpn-instance-op-data-entry": [
            {
                "bgpvpn-type": "VPN",
                "ipv4-configured": false,
                "ipv6-configured":...</msg>
<status status="PASS" endtime="20180819 17:43:25.754" starttime="20180819 17:43:25.753"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.754" level="INFO">{
    "vpn-instance-op-data": {
        "vpn-instance-op-data-entry": [
            {
                "bgpvpn-type": "VPN",
                "ipv4-configured": false,
                "ipv6-configured": false,
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                "vpn-state": "pending_delete",
                "vpn-to-dpn-list": [
                    {
                        "dpn-state": "active",
                        "dpnId": 66766912228198,
                        "vpn-interfaces": [
                            {
                                "interface-name": "66766912228198:br-ex-patch:trunk"
                            }
                        ]
                    }
                ],
                "vrf-id": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "bgpvpn-type": "VPN",
                "ipv4-configured": false,
                "ipv6-configured": false,
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                "vpn-state": "pending_delete",
                "vpn-to-dpn-list": [
                    {
                        "dpn-state": "active",
                        "dpnId": 66766912228198,
                        "vpn-interfaces": [
                            {
                                "interface-name": "66766912228198:br-ex-patch:trunk"
                            }
                        ]
                    }
                ],
                "vrf-id": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.754" starttime="20180819 17:43:25.754"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.754" starttime="20180819 17:43:25.749"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:vpn-interface-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.757" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-interface-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.757" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.757" starttime="20180819 17:43:25.755"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.758" level="INFO">To JSON using : content={"vpn-interface-op-data":{"vpn-interface-op-data-entry":[{"name":"66766912228198:br-ex-patch:trunk","vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","dpn-id":66766912228198,"lport-tag":3,"adjacency":[{"ip_address":"192.0.2.19/32","label":100035,"phys-network-func":true,"subnet_id":"c21db36d-3a21-47f9-8174-72499d127533","mac_address":"00:56:dd:cd:e0:58","adjacency_type":"primary-adjacency"}]}]}} </msg>
<msg timestamp="20180819 17:43:25.758" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.758" level="INFO">${pretty_output} = {
    "vpn-interface-op-data": {
        "vpn-interface-op-data-entry": [
            {
                "adjacency": [
                    {
                        "adjacency_type": "primary-adjacenc...</msg>
<status status="PASS" endtime="20180819 17:43:25.758" starttime="20180819 17:43:25.758"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.759" level="INFO">{
    "vpn-interface-op-data": {
        "vpn-interface-op-data-entry": [
            {
                "adjacency": [
                    {
                        "adjacency_type": "primary-adjacency",
                        "ip_address": "192.0.2.19/32",
                        "label": 100035,
                        "mac_address": "00:56:dd:cd:e0:58",
                        "phys-network-func": true,
                        "subnet_id": "c21db36d-3a21-47f9-8174-72499d127533"
                    }
                ],
                "dpn-id": 66766912228198,
                "lport-tag": 3,
                "name": "66766912228198:br-ex-patch:trunk",
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.759" starttime="20180819 17:43:25.758"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.759" starttime="20180819 17:43:25.754"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:vpn-to-extraroute">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.763" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-to-extraroute, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.763" level="INFO">${resp} = &lt;Response [400]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.763" starttime="20180819 17:43:25.759"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.763" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"protocol","error-tag":"invalid-value","error-message":"URI has bad format. Possible reasons:\n 1. \"odl-l3vpn:vpn-to-extraroute\" was not found in parent data node.\n 2. \"odl-l3vpn:vpn-to-extraroute\" is behind mount point. Then it should be in format \"/yang-ext:mount/odl-l3vpn:vpn-to-extraroute\"."}]}} </msg>
<msg timestamp="20180819 17:43:25.763" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.764" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "URI has bad format. Possible reasons:\n 1. \"odl-l3vpn:vpn-to-extraroute\" was not found in parent data node.\n 2. ...</msg>
<status status="PASS" endtime="20180819 17:43:25.764" starttime="20180819 17:43:25.763"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.764" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "URI has bad format. Possible reasons:\n 1. \"odl-l3vpn:vpn-to-extraroute\" was not found in parent data node.\n 2. \"odl-l3vpn:vpn-to-extraroute\" is behind mount point. Then it should be in format \"/yang-ext:mount/odl-l3vpn:vpn-to-extraroute\".",
                "error-tag": "invalid-value",
                "error-type": "protocol"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.764" starttime="20180819 17:43:25.764"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.764" starttime="20180819 17:43:25.759"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-nat:external-ips-counter">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.767" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:external-ips-counter, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.768" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.768" starttime="20180819 17:43:25.764"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.768" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.768" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.768" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.768" starttime="20180819 17:43:25.768"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.769" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.769" starttime="20180819 17:43:25.769"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.769" starttime="20180819 17:43:25.764"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-nat:floating-ip-info">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.773" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:floating-ip-info, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.773" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.774" starttime="20180819 17:43:25.770"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.774" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.774" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.774" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.774" starttime="20180819 17:43:25.774"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.775" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.775" starttime="20180819 17:43:25.775"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.775" starttime="20180819 17:43:25.769"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-nat:intext-ip-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.779" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:intext-ip-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.779" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.779" starttime="20180819 17:43:25.775"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.779" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:25.780" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.780" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:25.780" starttime="20180819 17:43:25.779"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.780" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.780" starttime="20180819 17:43:25.780"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.780" starttime="20180819 17:43:25.775"></status>
</kw>
<kw type="foritem" name="${model} = operational/opendaylight-inventory:nodes">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:25.785" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:43:25.785" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:25.785" starttime="20180819 17:43:25.780"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:25.789" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","node-connector":[{"id":"openflow:66766912228198:42","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tap6d63c1e2-29","flow-node-inventory:state":{"blocked":false,"link-down":true,"live":false},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":42,"flow-node-inventory:hardware-address":"00:00:00:00:00:00","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"PORT-DOWN","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:66766912228198:LOCAL","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":4294967294,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"3c:b9:62:16:0b:66","flow-node-inventory:current-feature":"","flow-node-inventory:current-speed":0,"flow-node-inventory:configuration":"PORT-DOWN","flow-node-inventory:maximum-speed":0,"flow-node-inventory:name":"br-int","flow-node-inventory:state":{"blocked":false,"link-down":true,"live":false}},{"id":"openflow:66766912228198:1","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":1,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"32:51:e5:54:33:a4","flow-node-inventory:current-feature":"","flow-node-inventory:current-speed":0,"flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:name":"br-ex-patch","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}}],"opendaylight-group-statistics:group-features":{"group-capabilities-supported":["opendaylight-group-types:chaining","opendaylight-group-types:select-liveness","opendaylight-group-types:select-weight"],"actions":[67076097],"max-groups":[4294967040],"group-types-supported":["opendaylight-group-types:group-all","opendaylight-group-types:group-indirect","opendaylight-group-types:group-select","opendaylight-group-types:group-ff"]},"flow-node-inventory:port-number":36656,"flow-node-inventory:serial-number":"None","flow-node-inventory:table":[{"id":235},{"id":209},{"id":175},{"id":89},{"id":119},{"id":21},{"id":51},{"id":234},{"id":208},{"id":174},{"id":88},{"id":118},{"id":20},{"id":50},{"id":237},{"id":207},{"id":177},{"id":0},{"id":87},{"id":121},{"id":19},{"id":53},{"id":236},{"id":206},{"id":176},{"id":1},{"id":86},{"id":120},{"id":18},{"id":52},{"id":239},{"id":205},{"id":171},{"id":85},{"id":115},{"id":25},{"id":55},{"id":238},{"id":204},{"id":170},{"id":84},{"id":114},{"id":24},{"id":54},{"id":241},{"id":203},{"id":173},{"id":83},{"id":117},{"id":23},{"id":57},{"id":240},{"id":202},{"id":172},{"id":82},{"id":116},{"id":22},{"id":56},{"id":227},{"id":201},{"id":167},{"id":97},{"id":127},{"id":29},{"id":59},{"id":226},{"id":200},{"id":166},{"id":96},{"id":126},{"id":28},{"id":58},{"id":229},{"id":199},{"id":169},{"id":95},{"id":129},{"id":27},{"id":61},{"id":228},{"id":198},{"id":168},{"id":94},{"id":128},{"id":26},{"id":60},{"id":231},{"id":197},{"id":163},{"id":93},{"id":123},{"id":33},{"id":63},{"id":230},{"id":196},{"id":162},{"id":92},{"id":122},{"id":32},{"id":62},{"id":233},{"id":195},{"id":165},{"id":91},{"id":125},{"id":31},{"id":65},{"id":232},{"id":194},{"id":164},{"id":90},{"id":124},{"id":30},{"id":64},{"id":252},{"id":218},{"id":192},{"id":158},{"id":15},{"id":104},{"id":134},{"id":36},{"id":66},{"id":253},{"id":219},{"id":193},{"id":159},{"id":14},{"id":105},{"id":135},{"id":37},{"id":67},{"id":250},{"id":220},{"id":190},{"id":160},{"id":17},{"id":102},{"id":136},{"id":34},{"id":68},{"id":251},{"id":221},{"id":191},{"id":161},{"id":16},{"id":103},{"id":137},{"id":35},{"id":69},{"id":222},{"id":188},{"id":154},{"id":11},{"id":100},{"id":130},{"id":40},{"id":70},{"id":223},{"id":189},{"id":155},{"id":10},{"id":101},{"id":131},{"id":41},{"id":71},{"id":224},{"id":186},{"id":156},{"id":13},{"id":98},{"id":132},{"id":38},{"id":72},{"id":225},{"id":187},{"id":157},{"id":12},{"id":99},{"id":133},{"id":39},{"id":73},{"id":244},{"id":210},{"id":184},{"id":150},{"id":7},{"id":112},{"id":142},{"id":44},{"id":74},{"id":245},{"id":211},{"id":185},{"id":151},{"id":6},{"id":113},{"id":143},{"id":45},{"id":75},{"id":242},{"id":212},{"id":182},{"id":152},{"id":9},{"id":110},{"id":144},{"id":42},{"id":76},{"id":243},{"id":213},{"id":183},{"id":153},{"id":8},{"id":111},{"id":145},{"id":43},{"id":77},{"id":248},{"id":214},{"id":180},{"id":146},{"id":3},{"id":108},{"id":138},{"id":48},{"id":78},{"id":249},{"id":215},{"id":181},{"id":147},{"id":2},{"id":109},{"id":139},{"id":49},{"id":79},{"id":246},{"id":216},{"id":178},{"id":148},{"id":5},{"id":106},{"id":140},{"id":46},{"id":80},{"id":247},{"id":217},{"id":179},{"id":149},{"id":4},{"id":107},{"id":141},{"id":47},{"id":81}],"flow-node-inventory:hardware":"Open vSwitch","flow-node-inventory:description":"None","flow-node-inventory:software":"2.9.0","flow-node-inventory:switch-features":{"max_buffers":0,"max_tables":254,"capabilities":["flow-node-inventory:flow-feature-capability-flow-stats","flow-node-inventory:flow-feature-capability-queue-stats","flow-node-inventory:flow-feature-capability-port-stats","flow-node-inventory:flow-feature-capability-table-stats","flow-node-inventory:flow-feature-capability-group-stats"]},"flow-node-inventory:manufacturer":"Nicira, Inc.","flow-node-inventory:ip-address":"192.0.2.19"}]}} </msg>
<msg timestamp="20180819 17:43:25.789" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:25.789" level="INFO">${pretty_output} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-i...</msg>
<status status="PASS" endtime="20180819 17:43:25.789" starttime="20180819 17:43:25.785"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.790" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.19",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 36656,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.0",
                "flow-node-inventory:switch-features": {
                    "capabilities": [
                        "flow-node-inventory:flow-feature-capability-flow-stats",
                        "flow-node-inventory:flow-feature-capability-queue-stats",
                        "flow-node-inventory:flow-feature-capability-port-stats",
                        "flow-node-inventory:flow-feature-capability-table-stats",
                        "flow-node-inventory:flow-feature-capability-group-stats"
                    ],
                    "max_buffers": 0,
                    "max_tables": 254
                },
                "flow-node-inventory:table": [
                    {
                        "id": 235
                    },
                    {
                        "id": 209
                    },
                    {
                        "id": 175
                    },
                    {
                        "id": 89
                    },
                    {
                        "id": 119
                    },
                    {
                        "id": 21
                    },
                    {
                        "id": 51
                    },
                    {
                        "id": 234
                    },
                    {
                        "id": 208
                    },
                    {
                        "id": 174
                    },
                    {
                        "id": 88
                    },
                    {
                        "id": 118
                    },
                    {
                        "id": 20
                    },
                    {
                        "id": 50
                    },
                    {
                        "id": 237
                    },
                    {
                        "id": 207
                    },
                    {
                        "id": 177
                    },
                    {
                        "id": 0
                    },
                    {
                        "id": 87
                    },
                    {
                        "id": 121
                    },
                    {
                        "id": 19
                    },
                    {
                        "id": 53
                    },
                    {
                        "id": 236
                    },
                    {
                        "id": 206
                    },
                    {
                        "id": 176
                    },
                    {
                        "id": 1
                    },
                    {
                        "id": 86
                    },
                    {
                        "id": 120
                    },
                    {
                        "id": 18
                    },
                    {
                        "id": 52
                    },
                    {
                        "id": 239
                    },
                    {
                        "id": 205
                    },
                    {
                        "id": 171
                    },
                    {
                        "id": 85
                    },
                    {
                        "id": 115
                    },
                    {
                        "id": 25
                    },
                    {
                        "id": 55
                    },
                    {
                        "id": 238
                    },
                    {
                        "id": 204
                    },
                    {
                        "id": 170
                    },
                    {
                        "id": 84
                    },
                    {
                        "id": 114
                    },
                    {
                        "id": 24
                    },
                    {
                        "id": 54
                    },
                    {
                        "id": 241
                    },
                    {
                        "id": 203
                    },
                    {
                        "id": 173
                    },
                    {
                        "id": 83
                    },
                    {
                        "id": 117
                    },
                    {
                        "id": 23
                    },
                    {
                        "id": 57
                    },
                    {
                        "id": 240
                    },
                    {
                        "id": 202
                    },
                    {
                        "id": 172
                    },
                    {
                        "id": 82
                    },
                    {
                        "id": 116
                    },
                    {
                        "id": 22
                    },
                    {
                        "id": 56
                    },
                    {
                        "id": 227
                    },
                    {
                        "id": 201
                    },
                    {
                        "id": 167
                    },
                    {
                        "id": 97
                    },
                    {
                        "id": 127
                    },
                    {
                        "id": 29
                    },
                    {
                        "id": 59
                    },
                    {
                        "id": 226
                    },
                    {
                        "id": 200
                    },
                    {
                        "id": 166
                    },
                    {
                        "id": 96
                    },
                    {
                        "id": 126
                    },
                    {
                        "id": 28
                    },
                    {
                        "id": 58
                    },
                    {
                        "id": 229
                    },
                    {
                        "id": 199
                    },
                    {
                        "id": 169
                    },
                    {
                        "id": 95
                    },
                    {
                        "id": 129
                    },
                    {
                        "id": 27
                    },
                    {
                        "id": 61
                    },
                    {
                        "id": 228
                    },
                    {
                        "id": 198
                    },
                    {
                        "id": 168
                    },
                    {
                        "id": 94
                    },
                    {
                        "id": 128
                    },
                    {
                        "id": 26
                    },
                    {
                        "id": 60
                    },
                    {
                        "id": 231
                    },
                    {
                        "id": 197
                    },
                    {
                        "id": 163
                    },
                    {
                        "id": 93
                    },
                    {
                        "id": 123
                    },
                    {
                        "id": 33
                    },
                    {
                        "id": 63
                    },
                    {
                        "id": 230
                    },
                    {
                        "id": 196
                    },
                    {
                        "id": 162
                    },
                    {
                        "id": 92
                    },
                    {
                        "id": 122
                    },
                    {
                        "id": 32
                    },
                    {
                        "id": 62
                    },
                    {
                        "id": 233
                    },
                    {
                        "id": 195
                    },
                    {
                        "id": 165
                    },
                    {
                        "id": 91
                    },
                    {
                        "id": 125
                    },
                    {
                        "id": 31
                    },
                    {
                        "id": 65
                    },
                    {
                        "id": 232
                    },
                    {
                        "id": 194
                    },
                    {
                        "id": 164
                    },
                    {
                        "id": 90
                    },
                    {
                        "id": 124
                    },
                    {
                        "id": 30
                    },
                    {
                        "id": 64
                    },
                    {
                        "id": 252
                    },
                    {
                        "id": 218
                    },
                    {
                        "id": 192
                    },
                    {
                        "id": 158
                    },
                    {
                        "id": 15
                    },
                    {
                        "id": 104
                    },
                    {
                        "id": 134
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 66
                    },
                    {
                        "id": 253
                    },
                    {
                        "id": 219
                    },
                    {
                        "id": 193
                    },
                    {
                        "id": 159
                    },
                    {
                        "id": 14
                    },
                    {
                        "id": 105
                    },
                    {
                        "id": 135
                    },
                    {
                        "id": 37
                    },
                    {
                        "id": 67
                    },
                    {
                        "id": 250
                    },
                    {
                        "id": 220
                    },
                    {
                        "id": 190
                    },
                    {
                        "id": 160
                    },
                    {
                        "id": 17
                    },
                    {
                        "id": 102
                    },
                    {
                        "id": 136
                    },
                    {
                        "id": 34
                    },
                    {
                        "id": 68
                    },
                    {
                        "id": 251
                    },
                    {
                        "id": 221
                    },
                    {
                        "id": 191
                    },
                    {
                        "id": 161
                    },
                    {
                        "id": 16
                    },
                    {
                        "id": 103
                    },
                    {
                        "id": 137
                    },
                    {
                        "id": 35
                    },
                    {
                        "id": 69
                    },
                    {
                        "id": 222
                    },
                    {
                        "id": 188
                    },
                    {
                        "id": 154
                    },
                    {
                        "id": 11
                    },
                    {
                        "id": 100
                    },
                    {
                        "id": 130
                    },
                    {
                        "id": 40
                    },
                    {
                        "id": 70
                    },
                    {
                        "id": 223
                    },
                    {
                        "id": 189
                    },
                    {
                        "id": 155
                    },
                    {
                        "id": 10
                    },
                    {
                        "id": 101
                    },
                    {
                        "id": 131
                    },
                    {
                        "id": 41
                    },
                    {
                        "id": 71
                    },
                    {
                        "id": 224
                    },
                    {
                        "id": 186
                    },
                    {
                        "id": 156
                    },
                    {
                        "id": 13
                    },
                    {
                        "id": 98
                    },
                    {
                        "id": 132
                    },
                    {
                        "id": 38
                    },
                    {
                        "id": 72
                    },
                    {
                        "id": 225
                    },
                    {
                        "id": 187
                    },
                    {
                        "id": 157
                    },
                    {
                        "id": 12
                    },
                    {
                        "id": 99
                    },
                    {
                        "id": 133
                    },
                    {
                        "id": 39
                    },
                    {
                        "id": 73
                    },
                    {
                        "id": 244
                    },
                    {
                        "id": 210
                    },
                    {
                        "id": 184
                    },
                    {
                        "id": 150
                    },
                    {
                        "id": 7
                    },
                    {
                        "id": 112
                    },
                    {
                        "id": 142
                    },
                    {
                        "id": 44
                    },
                    {
                        "id": 74
                    },
                    {
                        "id": 245
                    },
                    {
                        "id": 211
                    },
                    {
                        "id": 185
                    },
                    {
                        "id": 151
                    },
                    {
                        "id": 6
                    },
                    {
                        "id": 113
                    },
                    {
                        "id": 143
                    },
                    {
                        "id": 45
                    },
                    {
                        "id": 75
                    },
                    {
                        "id": 242
                    },
                    {
                        "id": 212
                    },
                    {
                        "id": 182
                    },
                    {
                        "id": 152
                    },
                    {
                        "id": 9
                    },
                    {
                        "id": 110
                    },
                    {
                        "id": 144
                    },
                    {
                        "id": 42
                    },
                    {
                        "id": 76
                    },
                    {
                        "id": 243
                    },
                    {
                        "id": 213
                    },
                    {
                        "id": 183
                    },
                    {
                        "id": 153
                    },
                    {
                        "id": 8
                    },
                    {
                        "id": 111
                    },
                    {
                        "id": 145
                    },
                    {
                        "id": 43
                    },
                    {
                        "id": 77
                    },
                    {
                        "id": 248
                    },
                    {
                        "id": 214
                    },
                    {
                        "id": 180
                    },
                    {
                        "id": 146
                    },
                    {
                        "id": 3
                    },
                    {
                        "id": 108
                    },
                    {
                        "id": 138
                    },
                    {
                        "id": 48
                    },
                    {
                        "id": 78
                    },
                    {
                        "id": 249
                    },
                    {
                        "id": 215
                    },
                    {
                        "id": 181
                    },
                    {
                        "id": 147
                    },
                    {
                        "id": 2
                    },
                    {
                        "id": 109
                    },
                    {
                        "id": 139
                    },
                    {
                        "id": 49
                    },
                    {
                        "id": 79
                    },
                    {
                        "id": 246
                    },
                    {
                        "id": 216
                    },
                    {
                        "id": 178
                    },
                    {
                        "id": 148
                    },
                    {
                        "id": 5
                    },
                    {
                        "id": 106
                    },
                    {
                        "id": 140
                    },
                    {
                        "id": 46
                    },
                    {
                        "id": 80
                    },
                    {
                        "id": 247
                    },
                    {
                        "id": 217
                    },
                    {
                        "id": 179
                    },
                    {
                        "id": 149
                    },
                    {
                        "id": 4
                    },
                    {
                        "id": 107
                    },
                    {
                        "id": 141
                    },
                    {
                        "id": 47
                    },
                    {
                        "id": 81
                    }
                ],
                "id": "openflow:66766912228198",
                "node-connector": [
                    {
                        "flow-node-inventory:advertised-features": "",
                        "flow-node-inventory:configuration": "PORT-DOWN",
                        "flow-node-inventory:current-feature": "",
                        "flow-node-inventory:current-speed": 0,
                        "flow-node-inventory:hardware-address": "00:00:00:00:00:00",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tap6d63c1e2-29",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 42,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": true,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:66766912228198:42"
                    },
                    {
                        "flow-node-inventory:advertised-features": "",
                        "flow-node-inventory:configuration": "PORT-DOWN",
                        "flow-node-inventory:current-feature": "",
                        "flow-node-inventory:current-speed": 0,
                        "flow-node-inventory:hardware-address": "3c:b9:62:16:0b:66",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "br-int",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 4294967294,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": true,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:66766912228198:LOCAL"
                    },
                    {
                        "flow-node-inventory:advertised-features": "",
                        "flow-node-inventory:configuration": "",
                        "flow-node-inventory:current-feature": "",
                        "flow-node-inventory:current-speed": 0,
                        "flow-node-inventory:hardware-address": "32:51:e5:54:33:a4",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "br-ex-patch",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 1,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:66766912228198:1"
                    }
                ],
                "opendaylight-group-statistics:group-features": {
                    "actions": [
                        67076097
                    ],
                    "group-capabilities-supported": [
                        "opendaylight-group-types:chaining",
                        "opendaylight-group-types:select-liveness",
                        "opendaylight-group-types:select-weight"
                    ],
                    "group-types-supported": [
                        "opendaylight-group-types:group-all",
                        "opendaylight-group-types:group-indirect",
                        "opendaylight-group-types:group-select",
                        "opendaylight-group-types:group-ff"
                    ],
                    "max-groups": [
                        4294967040
                    ]
                }
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:25.790" starttime="20180819 17:43:25.790"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.790" starttime="20180819 17:43:25.780"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.790" starttime="20180819 17:43:25.376"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.790" starttime="20180819 17:43:25.372"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:25.790" starttime="20180819 17:43:25.353"></status>
</kw>
<kw name="Fail If Exceptions Found During Test" library="KarafKeywords">
<doc>Create a failure if an Exception is found in the karaf.log that has not been whitelisted.</doc>
<arguments>
<arg>${test_name}</arg>
<arg>fail=${fail}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ 1 | ${NUM_ODL_SYSTEM} + 1 ]">
<kw type="foritem" name="${i} = 1">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sed '1,/ROBOT MESSAGE: Starting test ${test_name}/d' ${log_file}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:25.792" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac ...</msg>
<status status="PASS" endtime="20180819 17:43:25.792" starttime="20180819 17:43:25.792"></status>
</kw>
<kw name="Get Karaf Log Lines From Test Start" library="KarafKeywords">
<doc>Scrapes all log messages that match regexp ${type} which fall after a point given by a log message that</doc>
<arguments>
<arg>${ODL_SYSTEM_${i}_IP}</arg>
<arg>${test_name}</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>${ip}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:25.806" starttime="20180819 17:43:25.806"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:43:25.807" level="INFO">index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:43:25.807" level="INFO">${current_ssh_connection} = index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:43:25.807" starttime="20180819 17:43:25.807"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:43:25.808" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC02_Create Security Rule with port_range_min &gt; port_range_max/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:43:25.808" starttime="20180819 17:43:25.808"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:43:25.809" level="INFO">${conn_id} = 54</msg>
<status status="PASS" endtime="20180819 17:43:25.809" starttime="20180819 17:43:25.808"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:43:25.811" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:43:25.811" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:43:25.811" starttime="20180819 17:43:25.810"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:25.812" starttime="20180819 17:43:25.811"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:43:25.813" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:43:26.179" level="INFO">Read output: Last login: Sun Aug 19 17:43:20 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:26.180" starttime="20180819 17:43:25.812"></status>
</kw>
<msg timestamp="20180819 17:43:26.180" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:26.180" starttime="20180819 17:43:25.812"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.180" starttime="20180819 17:43:25.810"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:43:26.181" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC02_Create Security Rule with port_range_min &gt; port_range_max/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20180819 17:43:26.225" level="INFO">Command exited with return code 2.</msg>
<msg timestamp="20180819 17:43:26.226" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 17:43:26.226" level="INFO">${stderr} = sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20180819 17:43:26.226" starttime="20180819 17:43:26.180"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:43:26.290" starttime="20180819 17:43:26.226"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:26.291" level="INFO">sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20180819 17:43:26.292" starttime="20180819 17:43:26.291"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:26.293" starttime="20180819 17:43:26.292"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:26.295" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:26.295" starttime="20180819 17:43:26.295"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.295" starttime="20180819 17:43:26.294"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:26.298" starttime="20180819 17:43:26.298"></status>
</kw>
<msg timestamp="20180819 17:43:26.298" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:26.298" starttime="20180819 17:43:26.297"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.298" starttime="20180819 17:43:26.296"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.299" starttime="20180819 17:43:25.805"></status>
</kw>
<msg timestamp="20180819 17:43:26.299" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:26.299" starttime="20180819 17:43:25.804"></status>
</kw>
<msg timestamp="20180819 17:43:26.299" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:43:26.299" starttime="20180819 17:43:25.803"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${\n}</arg>
</arguments>
<assign>
<var>@{log_lines}</var>
</assign>
<msg timestamp="20180819 17:43:26.301" level="INFO">@{log_lines} = [  ]</msg>
<status status="PASS" endtime="20180819 17:43:26.301" starttime="20180819 17:43:26.300"></status>
</kw>
<msg timestamp="20180819 17:43:26.301" level="INFO">${output} = [u'']</msg>
<status status="PASS" endtime="20180819 17:43:26.301" starttime="20180819 17:43:25.802"></status>
</kw>
<kw name="Verify Exceptions" library="excepts">
<doc>Return a list of exceptions not in the whitelist for the given lines.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<assign>
<var>${exlist}</var>
<var>${matchlist}</var>
</assign>
<msg timestamp="20180819 17:43:26.302" level="INFO">${exlist} = []</msg>
<msg timestamp="20180819 17:43:26.302" level="INFO">${matchlist} = []</msg>
<status status="PASS" endtime="20180819 17:43:26.303" starttime="20180819 17:43:26.302"></status>
</kw>
<kw name="Write Exceptions Map To File" library="excepts">
<doc>Write the exceptions map to a file under the testname header. The output</doc>
<arguments>
<arg>${SUITE_NAME}.${TEST_NAME}</arg>
<arg>/tmp/odl${i}_exceptions.txt</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:26.304" starttime="20180819 17:43:26.303"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20180819 17:43:26.304" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:43:26.304" level="INFO">${listlength} = 0</msg>
<status status="PASS" endtime="20180819 17:43:26.304" starttime="20180819 17:43:26.304"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${fail}"=="True" and ${listlength} != 0</arg>
<arg>Log And Fail Exceptions</arg>
<arg>${exlist}</arg>
<arg>${listlength}</arg>
<arg>ELSE</arg>
<arg>Collections.Log List</arg>
<arg>${matchlist}</arg>
</arguments>
<kw name="Log List" library="Collections">
<doc>Logs the length and contents of the ``list`` using given ``level``.</doc>
<arguments>
<arg>${matchlist}</arg>
</arguments>
<msg timestamp="20180819 17:43:26.306" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20180819 17:43:26.306" starttime="20180819 17:43:26.305"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.306" starttime="20180819 17:43:26.305"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.306" starttime="20180819 17:43:25.791"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.306" starttime="20180819 17:43:25.791"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.306" starttime="20180819 17:43:25.791"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.306" starttime="20180819 17:43:24.665"></status>
</kw>
<doc>This test case validates the security group and rule creation with optional parameters Create Security Rule with port_range_min greater than port_range_max</doc>
<tags>
<tag>Regression</tag>
</tags>
<status status="PASS" endtime="20180819 17:43:26.306" critical="yes" starttime="20180819 17:43:20.443"></status>
</test>
<test id="s1-s5-t3" name="TC03_Create Security Rule with port_range_min = -1">
<kw type="setup" name="Setup_Test_With_Logging_And_Without_Fast_Failing" library="SetupUtils">
<doc>Test case setup which explicitly ignores previous failure and logs test case name to Karaf log.</doc>
<kw name="Run_Even_When_Failing_Fast" library="FailFast">
<doc>This is just a more readable 'None' to override [Setup].</doc>
<kw name="No Operation" library="BuiltIn">
<doc>Does absolutely nothing.</doc>
<status status="PASS" endtime="20180819 17:43:26.310" starttime="20180819 17:43:26.309"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.310" starttime="20180819 17:43:26.309"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Testcase_Start_To_Controller_Karaf</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="Log_Testcase_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log test case name to karaf log, useful in test case setup.</doc>
<arguments>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting test ${SUITE_NAME}.${TEST_NAME}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:43:26.324" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:26.324" starttime="20180819 17:43:26.324"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:43:26.325" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:26.325" starttime="20180819 17:43:26.325"></status>
</kw>
<msg timestamp="20180819 17:43:26.325" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:26.325" starttime="20180819 17:43:26.323"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 17:43:26.338" level="INFO">${karaf_connection_index} = 44</msg>
<status status="PASS" endtime="20180819 17:43:26.338" starttime="20180819 17:43:26.338"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 17:43:26.339" level="INFO">${current_connection_index} = 47</msg>
<status status="PASS" endtime="20180819 17:43:26.339" starttime="20180819 17:43:26.338"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 17:43:26.377" level="INFO">log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "t "e "s "t "[C "L "2 "[C "&amp; "[C "L "3 "[C "&amp; "[C "E "x "t "e "r "n "a "[78Cl "[A[78C</msg>
<status status="PASS" endtime="20180819 17:43:26.377" starttime="20180819 17:43:26.340"></status>
</kw>
<msg timestamp="20180819 17:43:26.377" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 17:43:26.377" level="INFO">${message_write} = log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "t "e "s "t "[C "L "2 "[C "&amp; "[C "L "...</msg>
<status status="PASS" endtime="20180819 17:43:26.377" starttime="20180819 17:43:26.339"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 17:43:26.593" level="INFO">"N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "L "3 "B "c "a "s "t "[C "&amp; "[C "V "[78Cp "[A[78Cn
 "[C "B "a "s "i "c "[C "&amp; "[C "V "p "n "[C "B "a "s "i "c "[C "I "p "v "6 "[C "&amp; "[C "E "l "a "n "[C "&amp; "[C "A "r "p "[C "L "e "a "r "n "i "n "g "[C "&amp; "[C "L "2 "L "3 "[C "G "a "t "e "w "a "y "m "a "c "[C "A "r "p "[C "&amp; "[C "C "r "e "a "t "e "[C "J "[78CV "[A[78CM
 "[C "P "l "o "t "s ". "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p ". "T "C "0 "3 "_ "C "r "e "a "t "e "[C "S "e "c "u "r "i "t "y "[C "R "u "l "e "[C "w "i "t "h "[C "p "o "r "t "_ "r "a "n "g "e "_ "m "i "n "[C "= "[C "[78C- "[A[78C1
 "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:43:26.593" starttime="20180819 17:43:26.378"></status>
</kw>
<msg timestamp="20180819 17:43:26.593" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 17:43:26.593" level="INFO">${message_wait} =  "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "...</msg>
<status status="PASS" endtime="20180819 17:43:26.593" starttime="20180819 17:43:26.378"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:26.594" starttime="20180819 17:43:26.594"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 17:43:26.595" level="INFO"> "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "L "3 "B "c "a "s "t "[C "&amp; "[C "V "[78Cp "[A[78Cn
 "[C "B "a "s "i "c "[C "&amp; "[C "V "p "n "[C "B "a "s "i "c "[C "I "p "v "6 "[C "&amp; "[C "E "l "a "n "[C "&amp; "[C "A "r "p "[C "L "e "a "r "n "i "n "g "[C "&amp; "[C "L "2 "L "3 "[C "G "a "t "e "w "a "y "m "a "c "[C "A "r "p "[C "&amp; "[C "C "r "e "a "t "e "[C "J "[78CV "[A[78CM
 "[C "P "l "o "t "s ". "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p ". "T "C "0 "3 "_ "C "r "e "a "t "e "[C "S "e "c "u "r "i "t "y "[C "R "u "l "e "[C "w "i "t "h "[C "p "o "r "t "_ "r "a "n "g "e "_ "m "i "n "[C "= "[C "[78C- "[A[78C1
 "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:43:26.595" starttime="20180819 17:43:26.594"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:26.596" starttime="20180819 17:43:26.595"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:26.598" starttime="20180819 17:43:26.597"></status>
</kw>
<msg timestamp="20180819 17:43:26.598" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:26.598" starttime="20180819 17:43:26.597"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.598" starttime="20180819 17:43:26.596"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.598" starttime="20180819 17:43:26.337"></status>
</kw>
<msg timestamp="20180819 17:43:26.598" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:43:26.598" level="INFO">${message} =  "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "...</msg>
<status status="PASS" endtime="20180819 17:43:26.598" starttime="20180819 17:43:26.336"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 17:43:26.599" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:26.599" starttime="20180819 17:43:26.598"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.599" starttime="20180819 17:43:26.335"></status>
</kw>
<msg timestamp="20180819 17:43:26.599" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:43:26.599" level="INFO">${output} =  "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "...</msg>
<status status="PASS" endtime="20180819 17:43:26.599" starttime="20180819 17:43:26.326"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:26.600" starttime="20180819 17:43:26.599"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.600" starttime="20180819 17:43:26.326"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.600" starttime="20180819 17:43:26.325"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.600" starttime="20180819 17:43:26.322"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.600" starttime="20180819 17:43:26.310"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.600" starttime="20180819 17:43:26.310"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.601" starttime="20180819 17:43:26.308"></status>
</kw>
<kw name="Create Security Group and Validate">
<arguments>
<arg>${SGS[2]}</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_ssh}</arg>
</arguments>
<assign>
<var>${output}</var>
<var>${sg_id}</var>
</assign>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:26.603" starttime="20180819 17:43:26.602"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:26.603" starttime="20180819 17:43:26.602"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:26.612" level="INFO">Starting process:
openstack security group create sgs_sg_3 </msg>
<msg timestamp="20180819 17:43:26.633" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:28.804" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:28.804" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:28.804" starttime="20180819 17:43:26.612"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:28.805" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:43:28Z                                                                                                                                  |
| description     | sgs_sg_3                                                                                                                                              |
| id              | 712e9925-3666-4ca4-a276-1744d2b5a77c                                                                                                                  |
| name            | sgs_sg_3                                                                                                                                              |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T17:43:28Z', direction='egress', ethertype='IPv6', id='571094e9-c762-493c-9dab-9a93ef050f88', updated_at='2018-08-19T17:43:28Z' |
|                 | created_at='2018-08-19T17:43:28Z', direction='egress', ethertype='IPv4', id='8963133a-7237-429b-b45b-f0ac3eb7b98c', updated_at='2018-08-19T17:43:28Z' |
| updated_at      | 2018-08-19T17:43:28Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:43:28.805" starttime="20180819 17:43:28.805"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:28.806" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:28.806" starttime="20180819 17:43:28.806"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:28.807" starttime="20180819 17:43:28.806"></status>
</kw>
<msg timestamp="20180819 17:43:28.807" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 17:43:28.807" starttime="20180819 17:43:26.611"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 17:43:28.808" level="INFO">${sgp_id} = 712e9925-3666-4ca4-a276-1744d2b5a77c</msg>
<status status="PASS" endtime="20180819 17:43:28.808" starttime="20180819 17:43:28.808"></status>
</kw>
<msg timestamp="20180819 17:43:28.808" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<msg timestamp="20180819 17:43:28.808" level="INFO">${sg_id} = 712e9925-3666-4ca4-a276-1744d2b5a77c</msg>
<status status="PASS" endtime="20180819 17:43:28.808" starttime="20180819 17:43:26.601"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${sg_ssh}</arg>
</arguments>
<assign>
<var>${sec_groups}</var>
</assign>
<msg timestamp="20180819 17:43:28.809" level="INFO">${sec_groups} = [u'sgs_sg_3']</msg>
<status status="PASS" endtime="20180819 17:43:28.809" starttime="20180819 17:43:28.809"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>10s</arg>
<arg>2s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${SEC_GROUP_API}</arg>
<arg>${sec_groups}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${SEC_GROUP_API}</arg>
<arg>${sec_groups}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:28.833" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/security-groups/, headers=None json=None</msg>
<msg timestamp="20180819 17:43:28.834" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:28.834" starttime="20180819 17:43:28.827"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:43:28.835" level="INFO">{"security-groups":{"security-group":[{"uuid":"48cbd882-9424-4321-bc31-d5069fb9ca40","revision-number":4,"name":"default"},{"uuid":"1a6ed521-935c-4fba-9435-c3da5abe790e","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"SSH_UPDATED","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"81ebc43d-210b-4670-a44f-a6eb74ec66c0","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":2,"name":"sgs_sg_2","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"712e9925-3666-4ca4-a276-1744d2b5a77c","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":2,"name":"sgs_sg_3","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"default","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","revision-number":4,"name":"default","project-id":"3b8c4b4e406b4ea28d3605026e7657bf"}]}}</msg>
<status status="PASS" endtime="20180819 17:43:28.835" starttime="20180819 17:43:28.834"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:28.835" starttime="20180819 17:43:28.834"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:43:28.836" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:43:28.836" starttime="20180819 17:43:28.835"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = sgs_sg_3">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:28.837" starttime="20180819 17:43:28.836"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:28.837" starttime="20180819 17:43:28.836"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:28.837" starttime="20180819 17:43:28.836"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:28.837" starttime="20180819 17:43:28.826"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:28.837" starttime="20180819 17:43:28.809"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:28.837" starttime="20180819 17:43:26.601"></status>
</kw>
<kw name="Neutron Rule Creation With Invalid Parameters">
<arguments>
<arg>${SGS[2]}</arg>
<arg>${ADD_ARG_SSH6}</arg>
<arg>${INVALID_PORT_RANGE_MIN}</arg>
</arguments>
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>neutron security-group-rule-create ${sg_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:28.840" level="INFO">Running command 'neutron security-group-rule-create sgs_sg_3 --direction ingress --ethertype IPv4 --port_range_max 25 --port_range_min -1 --protocol tcp 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:30.259" level="INFO">${rc} = 1</msg>
<msg timestamp="20180819 17:43:30.259" level="INFO">${output} = neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
Invalid value for port -1
Neutron server returns request_ids: ['req-f2167f92-3454-4633-a8f0-85abcf80e8f7']</msg>
<status status="PASS" endtime="20180819 17:43:30.259" starttime="20180819 17:43:28.838"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.260" level="INFO">neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
Invalid value for port -1
Neutron server returns request_ids: ['req-f2167f92-3454-4633-a8f0-85abcf80e8f7']</msg>
<status status="PASS" endtime="20180819 17:43:30.260" starttime="20180819 17:43:30.259"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${expected_error}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.260" starttime="20180819 17:43:30.260"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.260" starttime="20180819 17:43:28.837"></status>
</kw>
<kw type="teardown" name="Get Test Teardown Debugs" library="OpenStackOperations">
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:30.263" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:43:30.264" starttime="20180819 17:43:30.263"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.266" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:30.270" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:43:30.270" starttime="20180819 17:43:30.264"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.271" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:43:30.271" starttime="20180819 17:43:30.271"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.271" starttime="20180819 17:43:30.263"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.271" starttime="20180819 17:43:30.263"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.271" starttime="20180819 17:43:30.262"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show eos -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path /tmp/${test_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:30.274" level="INFO">${cmd} = odltools show eos -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn...</msg>
<status status="PASS" endtime="20180819 17:43:30.274" starttime="20180819 17:43:30.274"></status>
</kw>
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.276" level="INFO">Running command 'odltools show eos -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC03_Create Security Rule with port_range_min = -1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:30.283" level="INFO">${rc} = 127</msg>
<msg timestamp="20180819 17:43:30.283" level="INFO">${output} = sh: Create: command not found</msg>
<status status="PASS" endtime="20180819 17:43:30.283" starttime="20180819 17:43:30.274"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>rc: ${rc}, output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.284" level="INFO">rc: 127, output: sh: Create: command not found</msg>
<status status="PASS" endtime="20180819 17:43:30.284" starttime="20180819 17:43:30.283"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${rc}' == '0'</arg>
</arguments>
<msg timestamp="20180819 17:43:30.285" level="FAIL">''127' == '0'' should be true.</msg>
<status status="FAIL" endtime="20180819 17:43:30.285" starttime="20180819 17:43:30.284"></status>
</kw>
<status status="FAIL" endtime="20180819 17:43:30.285" starttime="20180819 17:43:30.272"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.285" starttime="20180819 17:43:30.272"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Analyze Tunnels</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Analyze Tunnels" library="ODLTools">
<doc>Analyze Tunnel Mesh creation for any errorsand log results</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools analyze tunnels -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path /tmp/${test_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:30.287" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basi...</msg>
<status status="PASS" endtime="20180819 17:43:30.287" starttime="20180819 17:43:30.286"></status>
</kw>
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.289" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC03_Create Security Rule with port_range_min = -1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:30.296" level="INFO">${rc} = 127</msg>
<msg timestamp="20180819 17:43:30.296" level="INFO">${output} = sh: Create: command not found</msg>
<status status="PASS" endtime="20180819 17:43:30.296" starttime="20180819 17:43:30.287"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>rc: ${rc}, output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.297" level="INFO">rc: 127, output: sh: Create: command not found</msg>
<status status="PASS" endtime="20180819 17:43:30.297" starttime="20180819 17:43:30.297"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${rc}' == '0'</arg>
</arguments>
<msg timestamp="20180819 17:43:30.298" level="FAIL">''127' == '0'' should be true.</msg>
<status status="FAIL" endtime="20180819 17:43:30.298" starttime="20180819 17:43:30.297"></status>
</kw>
<status status="FAIL" endtime="20180819 17:43:30.298" starttime="20180819 17:43:30.286"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.298" starttime="20180819 17:43:30.285"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.299" starttime="20180819 17:43:30.262"></status>
</kw>
<kw name="Get OvsDebugInfo" library="OpenStackOperations">
<doc>Get the OvsConfig and Flow entries from all Openstack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 47">
<kw name="Get DumpFlows And Ovsconfig" library="OpenStackOperations">
<doc>Get the OvsConfig and Flow entries from OVS from the Openstack Node</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.301" starttime="20180819 17:43:30.300"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip -o link</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.302" starttime="20180819 17:43:30.302"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:30.302" starttime="20180819 17:43:30.302"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.308" level="INFO">ip -o link</msg>
<status status="PASS" endtime="20180819 17:43:30.308" starttime="20180819 17:43:30.302"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.320" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast master ovs-system state UP mode DEFAULT group default qlen 1000\    link/ether 00:56:dd:cd:e0:58 brd ff:ff:ff:ff:ff:ff
3: ovs-system: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether e2:cd:eb:87:88:5f brd ff:ff:ff:ff:ff:ff
4: br-ex: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether 00:56:dd:cd:e0:58 brd ff:ff:ff:ff:ff:ff
5: docker0: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default \    link/ether 02:42:d9:8c:0d:42 brd ff:ff:ff:ff:ff:ff
26: br-int: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether 3c:b9:62:16:0b:66 brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:30.321" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOW...</msg>
<status status="PASS" endtime="20180819 17:43:30.321" starttime="20180819 17:43:30.309"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.321" starttime="20180819 17:43:30.301"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip -o addr</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.322" starttime="20180819 17:43:30.322"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:30.323" starttime="20180819 17:43:30.322"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.325" level="INFO">ip -o addr</msg>
<status status="PASS" endtime="20180819 17:43:30.325" starttime="20180819 17:43:30.323"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.336" level="INFO">1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
2: eth0    inet6 fe80::256:ddff:fecd:e058/64 scope link \       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.19/24 brd 192.0.2.255 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.6/32 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.3/32 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet6 fe80::256:ddff:fecd:e058/64 scope link \       valid_lft forever preferred_lft forever
5: docker0    inet 172.31.0.1/24 scope global docker0\       valid_lft forever preferred_lft forever
5: docker0    inet6 fe80::42:d9ff:fe8c:d42/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:30.336" level="INFO">${output} = 1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
2: eth0    inet6 fe80::256:dd...</msg>
<status status="PASS" endtime="20180819 17:43:30.336" starttime="20180819 17:43:30.325"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.336" starttime="20180819 17:43:30.321"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip route</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.339" starttime="20180819 17:43:30.338"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:30.339" starttime="20180819 17:43:30.339"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.341" level="INFO">ip route</msg>
<status status="PASS" endtime="20180819 17:43:30.341" starttime="20180819 17:43:30.339"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.345" level="INFO">default via 192.0.2.1 dev br-ex 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0 proto kernel scope link src 172.31.0.1 
192.0.2.0/24 dev br-ex proto kernel scope link src 192.0.2.19 
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:30.345" level="INFO">${output} = default via 192.0.2.1 dev br-ex 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0 proto kernel scope link src 172.31.0.1 
192.0.2.0/24 dev br-ex proto kernel scope link src 192.0....</msg>
<status status="PASS" endtime="20180819 17:43:30.345" starttime="20180819 17:43:30.341"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.345" starttime="20180819 17:43:30.337"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>arp -an</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.347" starttime="20180819 17:43:30.347"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:30.347" starttime="20180819 17:43:30.347"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.349" level="INFO">arp -an</msg>
<status status="PASS" endtime="20180819 17:43:30.349" starttime="20180819 17:43:30.348"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.353" level="INFO">? (192.0.2.99) at 6a:97:a4:65:13:4b [ether] on br-ex
? (192.0.2.110) at fa:16:3e:11:81:89 [ether] on br-ex
? (192.0.2.1) at 00:27:c4:2e:5f:84 [ether] on br-ex
? (192.0.2.105) at fa:16:3e:1f:35:1e [ether] on br-ex
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:30.353" level="INFO">${output} = ? (192.0.2.99) at 6a:97:a4:65:13:4b [ether] on br-ex
? (192.0.2.110) at fa:16:3e:11:81:89 [ether] on br-ex
? (192.0.2.1) at 00:27:c4:2e:5f:84 [ether] on br-ex
? (192.0.2.105) at fa:16:3e:1f:35:1e [...</msg>
<status status="PASS" endtime="20180819 17:43:30.353" starttime="20180819 17:43:30.349"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.353" starttime="20180819 17:43:30.346"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip netns list | awk '{print $1}'</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<assign>
<var>${nslist}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.354" starttime="20180819 17:43:30.354"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:30.355" starttime="20180819 17:43:30.355"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.357" level="INFO">ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20180819 17:43:30.357" starttime="20180819 17:43:30.355"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.359" level="INFO">qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:30.359" level="INFO">${output} = qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:30.359" starttime="20180819 17:43:30.357"></status>
</kw>
<msg timestamp="20180819 17:43:30.359" level="INFO">${nslist} = qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:30.359" starttime="20180819 17:43:30.353"></status>
</kw>
<kw name="Split To Lines" library="String">
<doc>Splits the given string to lines.</doc>
<arguments>
<arg>${nslist}</arg>
<arg>end=-1</arg>
</arguments>
<assign>
<var>@{lines}</var>
</assign>
<msg timestamp="20180819 17:43:30.360" level="INFO">1 lines returned</msg>
<msg timestamp="20180819 17:43:30.360" level="INFO">@{lines} = [ qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735 ]</msg>
<status status="PASS" endtime="20180819 17:43:30.360" starttime="20180819 17:43:30.360"></status>
</kw>
<kw type="for" name="${line} IN [ @{lines} ]">
<kw type="foritem" name="${line} = qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec ${line} ip -o link</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.362" starttime="20180819 17:43:30.362"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:30.362" starttime="20180819 17:43:30.362"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.365" level="INFO">sudo ip netns exec qdhcp-956da685-9488-4b 9f-b5d0-dbaf2162f735 ip -o link</msg>
<status status="PASS" endtime="20180819 17:43:30.365" starttime="20180819 17:43:30.363"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.393" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
67: tap6d63c1e2-29: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1450 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether fa:16:3e:ff:fc:3d brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:30.393" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
67: tap6d63c1e2-29: &lt;BROADCAST,MULTI...</msg>
<status status="PASS" endtime="20180819 17:43:30.393" starttime="20180819 17:43:30.365"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.393" starttime="20180819 17:43:30.361"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec ${line} ip -o addr</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.395" starttime="20180819 17:43:30.394"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:30.395" starttime="20180819 17:43:30.395"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.398" level="INFO">sudo ip netns exec qdhcp-956da685-9488-4b 9f-b5d0-dbaf2162f735 ip -o addr</msg>
<status status="PASS" endtime="20180819 17:43:30.398" starttime="20180819 17:43:30.395"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.419" level="INFO">1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet 61.2.1.2/24 brd 61.2.1.255 scope global tap6d63c1e2-29\       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet 169.254.169.254/16 brd 169.254.255.255 scope global tap6d63c1e2-29\       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet6 fe80::f816:3eff:feff:fc3d/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:30.420" level="INFO">${output} = 1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet 61...</msg>
<status status="PASS" endtime="20180819 17:43:30.420" starttime="20180819 17:43:30.398"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.420" starttime="20180819 17:43:30.394"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec ${line} ip route</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.421" starttime="20180819 17:43:30.421"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:30.422" starttime="20180819 17:43:30.421"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.424" level="INFO">sudo ip netns exec qdhcp-956da685-9488-4b 9f-b5d0-dbaf2162f735 ip route</msg>
<status status="PASS" endtime="20180819 17:43:30.425" starttime="20180819 17:43:30.422"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.445" level="INFO">default via 61.2.1.1 dev tap6d63c1e2-29 
61.2.1.0/24 dev tap6d63c1e2-29 proto kernel scope link src 61.2.1.2 
169.254.0.0/16 dev tap6d63c1e2-29 proto kernel scope link src 169.254.169.254 
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:30.446" level="INFO">${output} = default via 61.2.1.1 dev tap6d63c1e2-29 
61.2.1.0/24 dev tap6d63c1e2-29 proto kernel scope link src 61.2.1.2 
169.254.0.0/16 dev tap6d63c1e2-29 proto kernel scope link src 169.254.169.254 
[heat-ad...</msg>
<status status="PASS" endtime="20180819 17:43:30.446" starttime="20180819 17:43:30.425"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.446" starttime="20180819 17:43:30.420"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.446" starttime="20180819 17:43:30.361"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.446" starttime="20180819 17:43:30.360"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-vsctl show</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.447" starttime="20180819 17:43:30.447"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:30.447" starttime="20180819 17:43:30.447"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.449" level="INFO">sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20180819 17:43:30.449" starttime="20180819 17:43:30.448"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.470" level="INFO">b8666431-0ed0-4af1-a84a-78d26d138e12
    Manager "ptcp:6639:127.0.0.1"
        is_connected: true
    Manager "tcp:192.0.2.19:6640"
        is_connected: true
    Bridge br-int
        Controller "tcp:192.0.2.19:6653"
            is_connected: true
        fail_mode: secure
        Port br-int
            Interface br-int
                type: internal
        Port br-ex-patch
            Interface br-ex-patch
                type: patch
                options: {peer=br-ex-int-patch}
        Port "tap6d63c1e2-29"
            tag: 4095
            Interface "tap6d63c1e2-29"
                type: internal
    Bridge br-ex
        fail_mode: standalone
        Port br-ex
            Interface br-ex
                type: internal
        Port "eth0"
            Interface "eth0"
        Port br-ex-int-patch
            Interface br-ex-int-patch
                type: patch
                options: {peer=br-ex-patch}
    ovs_version: "2.9.0"
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:30.470" level="INFO">${output} = b8666431-0ed0-4af1-a84a-78d26d138e12
    Manager "ptcp:6639:127.0.0.1"
        is_connected: true
    Manager "tcp:192.0.2.19:6640"
        is_connected: true
    Bridge br-int
        Controlle...</msg>
<status status="PASS" endtime="20180819 17:43:30.470" starttime="20180819 17:43:30.449"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.470" starttime="20180819 17:43:30.446"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-vsctl list Open_vSwitch</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.471" starttime="20180819 17:43:30.471"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:30.472" starttime="20180819 17:43:30.472"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.474" level="INFO">sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20180819 17:43:30.474" starttime="20180819 17:43:30.472"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.495" level="INFO">_uuid               : b8666431-0ed0-4af1-a84a-78d26d138e12
bridges             : [6ffc9abd-3159-4586-977c-c0b33a39c0af, f30004f5-bf0f-4760-ae34-2ff1ff45bcd6]
cur_cfg             : 90
datapath_types      : [netdev, system]
db_version          : "7.15.1"
external_ids        : {hostname=localhost, "odl_os_hostconfig_config_odl_l2"="{  \"supported_vnic_types\": [{    \"vnic_type\": \"normal\",    \"vif_type\": \"ovs\",    \"vif_details\": {}  }],  \"allowed_network_types\": [\"local\",\"flat\",\"vlan\",\"vxlan\",\"gre\"],  \"bridge_mappings\": {\"datacentre\":\"br-ex\"}}", odl_os_hostconfig_hostid="overcloud-controller-0.opnfvlf.org", rundir="/var/run/openvswitch", system-id="3586cb04-f5c2-4096-b726-575a03413ba7"}
iface_types         : [geneve, gre, internal, lisp, patch, stt, system, tap, vxlan]
manager_options     : [3c978635-3e5c-496e-a03d-62afcfdf42a8, c8def9d3-0012-42d1-b3c5-86121279ed33]
next_cfg            : 90
other_config        : {local_ip="192.0.2.19", provider_mappings="datacentre:br-ex"}
ovs_version         : "2.9.0"
ssl                 : []
statistics          : {}
system_type         : centos
system_version      : "7"
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:30.495" level="INFO">${output} = _uuid               : b8666431-0ed0-4af1-a84a-78d26d138e12
bridges             : [6ffc9abd-3159-4586-977c-c0b33a39c0af, f30004f5-bf0f-4760-ae34-2ff1ff45bcd6]
cur_cfg             : 90
datapath_types...</msg>
<status status="PASS" endtime="20180819 17:43:30.495" starttime="20180819 17:43:30.474"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.495" starttime="20180819 17:43:30.471"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl show ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.497" starttime="20180819 17:43:30.496"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:30.497" starttime="20180819 17:43:30.497"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.499" level="INFO">sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20180819 17:43:30.499" starttime="20180819 17:43:30.497"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:30.515" level="INFO">OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:00003cb962160b66
n_tables:254, n_buffers:0
capabilities: FLOW_STATS TABLE_STATS PORT_STATS GROUP_STATS QUEUE_STATS
OFPST_PORT_DESC reply (OF1.3) (xid=0x3):
 1(br-ex-patch): addr:32:51:e5:54:33:a4
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 42(tap6d63c1e2-29): addr:00:00:00:00:00:00
     config:     PORT_DOWN
     state:      LINK_DOWN
     speed: 0 Mbps now, 0 Mbps max
 LOCAL(br-int): addr:3c:b9:62:16:0b:66
     config:     PORT_DOWN
     state:      LINK_DOWN
     speed: 0 Mbps now, 0 Mbps max
OFPT_GET_CONFIG_REPLY (OF1.3) (xid=0x7): frags=normal miss_send_len=0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:30.516" level="INFO">${output} = OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:00003cb962160b66
n_tables:254, n_buffers:0
capabilities: FLOW_STATS TABLE_STATS PORT_STATS GROUP_STATS QUEUE_STATS
OFPST_PORT_DESC reply (OF1.3) (xid=0x3...</msg>
<status status="PASS" endtime="20180819 17:43:30.516" starttime="20180819 17:43:30.499"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:30.517" starttime="20180819 17:43:30.496"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:30.519" starttime="20180819 17:43:30.519"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:30.519" starttime="20180819 17:43:30.519"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:30.522" level="INFO">sudo ovs-ofctl dump-flows br-int -OOpenFl ow13</msg>
<status status="PASS" endtime="20180819 17:43:30.522" starttime="20180819 17:43:30.520"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:31.021" level="INFO">cookie=0x8000000, duration=28.576s, table=0, n_packets=5, n_bytes=438, priority=4,in_port="tap6d63c1e2-29",vlan_tci=0x0000/0x1fff actions=write_metadata:0x320000000000/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=834.943s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=551.221s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=277.698s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=277.698s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=237.849s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=224.716s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=88.908s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=27.647s, table=17, n_packets=2, n_bytes=180, priority=10,metadata=0x320000000000/0xffffff0000000000 actions=load:0x32-&gt;NXM_NX_REG1[0..19],load:0x1397-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000321397000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1297.846s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1297.846s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1297.846s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1297.846s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1297.846s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1297.846s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1297.846s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1297.685s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x9001397, duration=27.650s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x62 actions=write_metadata:0x1397000000/0xfffffffff000000,goto_table:51
 cookie=0x9051397, duration=28.558s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x62 actions=write_metadata:0x1397000000/0xfffffffff000000,goto_table:51
 cookie=0x822002e, duration=1297.317s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1297.317s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1297.685s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1297.846s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1297.846s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=254.897s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8051397, duration=27.650s, table=50, n_packets=2, n_bytes=180, priority=20,metadata=0x321397000000/0xfffffffff000000,dl_src=fa:16:3e:ff:fc:3d actions=goto_table:51
 cookie=0x8050001, duration=1297.685s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1297.846s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1170.759s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=254.892s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031397, duration=27.650s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1397000000/0xffff000000,dl_dst=fa:16:3e:ff:fc:3d actions=load:0x3200-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1297.685s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1297.685s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1171.432s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1171.432s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=824.212s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=824.202s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=357.964s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=357.962s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8701397, duration=27.650s, table=52, n_packets=2, n_bytes=180, priority=5,metadata=0x1397000000/0xffff000001 actions=write_actions(group:210030)
 cookie=0x8701397, duration=27.650s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1397000001/0xffff000001 actions=write_actions(group:210029)
 cookie=0x8800001, duration=1171.429s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=823.907s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=357.962s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800032, duration=27.650s, table=55, n_packets=2, n_bytes=180, priority=10,tun_id=0x32,metadata=0x320000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1171.429s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=823.907s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=357.961s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800032, duration=27.650s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x32 actions=load:0x3200-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1297.846s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1297.846s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=354.713s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1297.685s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1297.846s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1297.515s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1297.515s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1297.515s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1297.515s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1297.515s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1297.515s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1297.515s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1297.515s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1297.515s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1297.515s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1297.515s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1297.515s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1297.515s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1297.515s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1297.515s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1297.515s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1297.515s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1297.515s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1297.515s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1297.515s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1297.515s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1297.515s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1297.515s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1297.515s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=88.908s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=28.553s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3200 actions=output:"tap6d63c1e2-29"
 cookie=0x6900000, duration=1297.515s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1297.515s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1297.515s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1297.515s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1297.515s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1297.515s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1297.515s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1297.515s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1297.515s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1297.515s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1297.515s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1297.515s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1297.515s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1297.515s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1297.515s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1297.515s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1297.515s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1297.515s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1297.515s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1297.515s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1297.515s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1297.515s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1297.515s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:31.022" level="INFO">${output} =  cookie=0x8000000, duration=28.576s, table=0, n_packets=5, n_bytes=438, priority=4,in_port="tap6d63c1e2-29",vlan_tci=0x0000/0x1fff actions=write_metadata:0x320000000000/0xffffff0000000001,goto_table:1...</msg>
<status status="PASS" endtime="20180819 17:43:31.022" starttime="20180819 17:43:30.522"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.022" starttime="20180819 17:43:30.518"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl dump-groups ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:31.024" starttime="20180819 17:43:31.024"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:31.025" starttime="20180819 17:43:31.024"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.029" level="INFO">sudo ovs-ofctl dump-groups br-int -OOpenF low13</msg>
<status status="PASS" endtime="20180819 17:43:31.029" starttime="20180819 17:43:31.025"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:31.059" level="INFO">OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=210003,type=all
 group_id=210030,type=all,bucket=actions=group:210029
 group_id=210005,type=all
 group_id=210023,type=all
 group_id=210024,type=all,bucket=actions=group:210023,bucket=actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 group_id=5000,type=all,bucket=actions=CONTROLLER:65535,bucket=actions=resubmit(,48),bucket=actions=resubmit(,81)
 group_id=210029,type=all,bucket=actions=set_field:0x32-&gt;tun_id,resubmit(,55)
 group_id=210006,type=all,bucket=actions=group:210005,bucket=actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 group_id=210004,type=all,bucket=actions=group:210003,bucket=actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:31.060" level="INFO">${output} = OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=210003,type=all
 group_id=210030,type=all,bucket=actions=group:210029
 group_id=210005,type=all
 group_id=210023,type=all
 group_id=210024,type...</msg>
<status status="PASS" endtime="20180819 17:43:31.060" starttime="20180819 17:43:31.030"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.060" starttime="20180819 17:43:31.022"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl dump-group-stats ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:31.062" starttime="20180819 17:43:31.062"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:31.064" starttime="20180819 17:43:31.063"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.068" level="INFO">sudo ovs-ofctl dump-group-stats br-int -O OpenFlow13</msg>
<status status="PASS" endtime="20180819 17:43:31.068" starttime="20180819 17:43:31.064"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:31.101" level="INFO">OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=210003,duration=1172.661s,ref_count=1,packet_count=473,byte_count=25518
 group_id=210030,duration=28.813s,ref_count=1,packet_count=2,byte_count=180,bucket0:packet_count=2,byte_count=180
 group_id=210005,duration=825.370s,ref_count=1,packet_count=0,byte_count=0
 group_id=210023,duration=359.130s,ref_count=1,packet_count=39,byte_count=2106
 group_id=210024,duration=358.829s,ref_count=1,packet_count=4,byte_count=348,bucket0:packet_count=4,byte_count=348,bucket1:packet_count=4,byte_count=348
 group_id=5000,duration=1298.190s,ref_count=1,packet_count=265,byte_count=11130,bucket0:packet_count=265,byte_count=11130,bucket1:packet_count=265,byte_count=11130,bucket2:packet_count=265,byte_count=11130
 group_id=210029,duration=29.112s,ref_count=1,packet_count=2,byte_count=180,bucket0:packet_count=2,byte_count=180
 group_id=210006,duration=825.091s,ref_count=1,packet_count=3,byte_count=270,bucket0:packet_count=3,byte_count=270,bucket1:packet_count=3,byte_count=270
 group_id=210004,duration=1172.336s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0,bucket1:packet_count=0,byte_count=0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:31.101" level="INFO">${output} = OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=210003,duration=1172.661s,ref_count=1,packet_count=473,byte_count=25518
 group_id=210030,duration=28.813s,ref_count=1,packet_count=2,byte_count=180,buc...</msg>
<status status="PASS" endtime="20180819 17:43:31.101" starttime="20180819 17:43:31.068"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.102" starttime="20180819 17:43:31.061"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.102" starttime="20180819 17:43:30.300"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.102" starttime="20180819 17:43:30.300"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.102" starttime="20180819 17:43:30.299"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.103" starttime="20180819 17:43:30.299"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>DataModels.Get Model Dump</arg>
<arg>${HA_PROXY_IP}</arg>
<arg>${netvirt_data_models}</arg>
</arguments>
<kw name="Get Model Dump" library="DataModels">
<doc>Will output a list of mdsal models using ${data_models} list</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
<arg>${netvirt_data_models}</arg>
</arguments>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>http://${controller_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
<arg>timeout=1</arg>
<arg>max_retries=0</arg>
</arguments>
<msg timestamp="20180819 17:43:31.122" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.6:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b10b16b90&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:43:31.124" starttime="20180819 17:43:31.122"></status>
</kw>
<kw type="for" name="${model} IN [ @{data_models} ]">
<kw type="foritem" name="${model} = config/ebgp:bgp">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.132" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ebgp:bgp, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.133" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.133" starttime="20180819 17:43:31.124"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.134" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.134" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.134" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.134" starttime="20180819 17:43:31.133"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.135" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.135" starttime="20180819 17:43:31.134"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.135" starttime="20180819 17:43:31.124"></status>
</kw>
<kw type="foritem" name="${model} = config/elan:elan-instances">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.139" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/elan:elan-instances, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.139" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.139" starttime="20180819 17:43:31.135"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.140" level="INFO">To JSON using : content={"elan-instances":{"elan-instance":[{"elan-instance-name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","segment-type":"elan:segment-type-flat","external":false,"elan-tag":5001,"mac-timeout":300},{"elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","segmentation-id":98,"segment-type":"elan:segment-type-vxlan","external":false,"elan-tag":5015,"mac-timeout":300}]}} </msg>
<msg timestamp="20180819 17:43:31.140" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.141" level="INFO">${pretty_output} = {
    "elan-instances": {
        "elan-instance": [
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                "elan-tag": 5001,
                "exte...</msg>
<status status="PASS" endtime="20180819 17:43:31.141" starttime="20180819 17:43:31.140"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.141" level="INFO">{
    "elan-instances": {
        "elan-instance": [
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                "elan-tag": 5001,
                "external": false,
                "mac-timeout": 300,
                "segment-type": "elan:segment-type-flat"
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "elan-tag": 5015,
                "external": false,
                "mac-timeout": 300,
                "segment-type": "elan:segment-type-vxlan",
                "segmentation-id": 98
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.141" starttime="20180819 17:43:31.141"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.141" starttime="20180819 17:43:31.135"></status>
</kw>
<kw type="foritem" name="${model} = config/elan:elan-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.145" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/elan:elan-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.145" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.145" starttime="20180819 17:43:31.142"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.146" level="INFO">To JSON using : content={"elan-interfaces":{"elan-interface":[{"name":"4dfbe762-6fc4-412f-a3bf-9e738906b333","elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","static-mac-entries":[{"mac-address":"fa:16:3e:0e:1f:4e","ip-prefix":"61.2.1.17"}]},{"name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","static-mac-entries":[{"mac-address":"fa:16:3e:ff:fc:3d","ip-prefix":"61.2.1.2"}]},{"name":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","static-mac-entries":[{"mac-address":"fa:16:3e:c9:49:d3","ip-prefix":"61.2.1.6"}]}]}} </msg>
<msg timestamp="20180819 17:43:31.146" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.146" level="INFO">${pretty_output} = {
    "elan-interfaces": {
        "elan-interface": [
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "4dfbe762-6fc4-412f-a3bf-9e73...</msg>
<status status="PASS" endtime="20180819 17:43:31.146" starttime="20180819 17:43:31.145"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.147" level="INFO">{
    "elan-interfaces": {
        "elan-interface": [
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "4dfbe762-6fc4-412f-a3bf-9e738906b333",
                "static-mac-entries": [
                    {
                        "ip-prefix": "61.2.1.17",
                        "mac-address": "fa:16:3e:0e:1f:4e"
                    }
                ]
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "static-mac-entries": [
                    {
                        "ip-prefix": "61.2.1.2",
                        "mac-address": "fa:16:3e:ff:fc:3d"
                    }
                ]
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11",
                "static-mac-entries": [
                    {
                        "ip-prefix": "61.2.1.6",
                        "mac-address": "fa:16:3e:c9:49:d3"
                    }
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.147" starttime="20180819 17:43:31.146"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.147" starttime="20180819 17:43:31.141"></status>
</kw>
<kw type="foritem" name="${model} = config/id-manager:id-pools">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.152" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/id-manager:id-pools, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.152" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.153" starttime="20180819 17:43:31.147"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.157" level="INFO">To JSON using : content={"id-pools":{"id-pool":[{"pool-name":"interfaces","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553,"child-pools":[{"child-pool-name":"interfaces.-1073741293","last-access-time":1534700581}],"id-entries":[{"id-key":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","id-value":[50]}]},{"pool-name":"nextHopPointerPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":150000,"cursor":152499,"end":175000},"block-size":2500,"child-pools":[{"child-pool-name":"nextHopPointerPool.-1073741293","last-access-time":1534700358}]},{"pool-name":"meters.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"meters","available-ids-holder":{"start":0,"cursor":-1,"end":24},"block-size":25},{"pool-name":"snatGroupIdPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":225000,"cursor":227499,"end":250000},"block-size":2500,"child-pools":[{"child-pool-name":"snatGroupIdPool.-1073741293","last-access-time":1534700254}],"id-entries":[{"id-key":"snatmiss.c21c0bf5-dc7b-4050-8d74-d71da10e7b9a","id-value":[225003]},{"id-key":"snatmiss.b84c7424-4a64-425a-9b7b-3a6bf4731ade","id-value":[225000]},{"id-key":"snatmiss.91675434-77b7-469d-9495-91e332a71f66","id-value":[225002]},{"id-key":"snatmiss.c21db36d-3a21-47f9-8174-72499d127533","id-value":[225004]},{"id-key":"snatmiss.fa14800a-b43f-4252-a416-67525a4352ec","id-value":[225001]}]},{"pool-name":"RouteDistinguisherPool.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"RouteDistinguisherPool","available-ids-holder":{"start":1,"cursor":0,"end":6553},"block-size":6553},{"pool-name":"lporttag","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":170001,"cursor":179999,"end":270000},"block-size":9999,"child-pools":[{"child-pool-name":"lporttag.-1073741293","last-access-time":1534698941}]},{"pool-name":"lporttag.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"lporttag","available-ids-holder":{"start":170001,"cursor":170000,"end":179999},"block-size":9999},{"pool-name":"groups","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":0,"cursor":24,"end":254},"block-size":25,"child-pools":[{"child-pool-name":"groups.-1073741293","last-access-time":1534698937}]},{"pool-name":"aliveness-monitor","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553,"child-pools":[{"child-pool-name":"aliveness-monitor.-1073741293","last-access-time":1534698941}],"id-entries":[{"id-key":"2.120000.4.Arp.","id-value":[1]}]},{"pool-name":"elan.ids.pool.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534699626,"id":5002},{"ready-time-sec":1534699824,"id":5004},{"ready-time-sec":1534699831,"id":5003},{"ready-time-sec":1534700133,"id":5009},{"ready-time-sec":1534700139,"id":5005},{"ready-time-sec":1534700144,"id":5006},{"ready-time-sec":1534700150,"id":5007},{"ready-time-sec":1534700156,"id":5008},{"ready-time-sec":1534700410,"id":5011},{"ready-time-sec":1534700415,"id":5012},{"ready-time-sec":1534700420,"id":5010},{"ready-time-sec":1534700571,"id":5013},{"ready-time-sec":1534700577,"id":5014}],"available-id-count":13,"delayed-time-sec":30},"parent-pool-name":"elan.ids.pool","available-ids-holder":{"start":5000,"cursor":5015,"end":5499},"block-size":500},{"pool-name":"Itmservices.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"Itmservices","available-ids-holder":{"start":1,"cursor":0,"end":9999},"block-size":9999},{"pool-name":"tables","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":0,"cursor":24,"end":254},"block-size":25,"child-pools":[{"child-pool-name":"tables.-1073741293","last-access-time":1534698937}]},{"pool-name":"vpnservices.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534699623,"id":100001},{"ready-time-sec":1534700071,"id":100018},{"ready-time-sec":1534700073,"id":100015},{"ready-time-sec":1534700076,"id":100016},{"ready-time-sec":1534700079,"id":100011},{"ready-time-sec":1534700081,"id":100012},{"ready-time-sec":1534700084,"id":100013},{"ready-time-sec":1534700086,"id":100008},{"ready-time-sec":1534700089,"id":100006},{"ready-time-sec":1534700091,"id":100005},{"ready-time-sec":1534700099,"id":100017},{"ready-time-sec":1534700103,"id":100010},{"ready-time-sec":1534700107,"id":100007},{"ready-time-sec":1534700110,"id":100003},{"ready-time-sec":1534700352,"id":100034},{"ready-time-sec":1534700354,"id":100030},{"ready-time-sec":1534700357,"id":100029},{"ready-time-sec":1534700359,"id":100027},{"ready-time-sec":1534700362,"id":100026},{"ready-time-sec":1534700365,"id":100028},{"ready-time-sec":1534700372,"id":100033},{"ready-time-sec":1534700379,"id":100024},{"ready-time-sec":1534700385,"id":100022},{"ready-time-sec":1534700388,"id":100031},{"ready-time-sec":1534700391,"id":100023},{"ready-time-sec":1534700412,"id":100020}],"available-id-count":26,"delayed-time-sec":30},"parent-pool-name":"vpnservices","available-ids-holder":{"start":100000,"cursor":100035,"end":102999},"block-size":3000},{"pool-name":"opendaylight-vni-ranges.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"opendaylight-vni-ranges","available-ids-holder":{"start":70000,"cursor":69999,"end":72998},"block-size":2999},{"pool-name":"meters","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":0,"cursor":24,"end":254},"block-size":25,"child-pools":[{"child-pool-name":"meters.-1073741293","last-access-time":1534698937}]},{"pool-name":"aliveness-monitor.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"aliveness-monitor","available-ids-holder":{"start":1,"cursor":1,"end":6553},"block-size":6553},{"pool-name":"nextHopPointerPool.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534700071,"id":150011},{"ready-time-sec":1534700073,"id":150008},{"ready-time-sec":1534700076,"id":150010},{"ready-time-sec":1534700079,"id":150004},{"ready-time-sec":1534700081,"id":150006},{"ready-time-sec":1534700084,"id":150007},{"ready-time-sec":1534700086,"id":150003},{"ready-time-sec":1534700089,"id":150001},{"ready-time-sec":1534700091,"id":150002},{"ready-time-sec":1534700099,"id":150009},{"ready-time-sec":1534700103,"id":150005},{"ready-time-sec":1534700107,"id":150000},{"ready-time-sec":1534700352,"id":150020},{"ready-time-sec":1534700354,"id":150017},{"ready-time-sec":1534700357,"id":150016},{"ready-time-sec":1534700359,"id":150014},{"ready-time-sec":1534700362,"id":150013},{"ready-time-sec":1534700365,"id":150015},{"ready-time-sec":1534700372,"id":150019},{"ready-time-sec":1534700385,"id":150012},{"ready-time-sec":1534700388,"id":150018}],"available-id-count":21,"delayed-time-sec":30},"parent-pool-name":"nextHopPointerPool","available-ids-holder":{"start":150000,"cursor":150020,"end":152499},"block-size":2500},{"pool-name":"Itmservices","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":9999,"end":100000},"block-size":9999,"child-pools":[{"child-pool-name":"Itmservices.-1073741293","last-access-time":1534698939}]},{"pool-name":"elan.ids.pool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":5000,"cursor":5499,"end":10000},"block-size":500,"child-pools":[{"child-pool-name":"elan.ids.pool.-1073741293","last-access-time":1534700577}],"id-entries":[{"id-key":"arp.responder.group.id","id-value":[5000]},{"id-key":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","id-value":[5001]},{"id-key":"956da685-9488-4b9f-b5d0-dbaf2162f735","id-value":[5015]}]},{"pool-name":"RouteDistinguisherPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553,"child-pools":[{"child-pool-name":"RouteDistinguisherPool.-1073741293","last-access-time":1534698942}]},{"pool-name":"groups.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"groups","available-ids-holder":{"start":0,"cursor":-1,"end":24},"block-size":25},{"pool-name":"interfaces.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534699626,"id":1},{"ready-time-sec":1534699796,"id":11},{"ready-time-sec":1534699799,"id":10},{"ready-time-sec":1534699801,"id":9},{"ready-time-sec":1534699803,"id":8},{"ready-time-sec":1534699806,"id":7},{"ready-time-sec":1534699808,"id":6},{"ready-time-sec":1534699814,"id":4},{"ready-time-sec":1534699814,"id":2},{"ready-time-sec":1534699817,"id":5},{"ready-time-sec":1534699828,"id":13},{"ready-time-sec":1534699828,"id":12},{"ready-time-sec":1534700072,"id":30},{"ready-time-sec":1534700075,"id":29},{"ready-time-sec":1534700077,"id":28},{"ready-time-sec":1534700080,"id":27},{"ready-time-sec":1534700082,"id":26},{"ready-time-sec":1534700085,"id":25},{"ready-time-sec":1534700087,"id":24},{"ready-time-sec":1534700090,"id":23},{"ready-time-sec":1534700093,"id":22},{"ready-time-sec":1534700114,"id":15},{"ready-time-sec":1534700114,"id":14},{"ready-time-sec":1534700117,"id":16},{"ready-time-sec":1534700120,"id":21},{"ready-time-sec":1534700120,"id":20},{"ready-time-sec":1534700122,"id":18},{"ready-time-sec":1534700122,"id":19},{"ready-time-sec":1534700125,"id":17},{"ready-time-sec":1534700136,"id":32},{"ready-time-sec":1534700136,"id":31},{"ready-time-sec":1534700153,"id":34},{"ready-time-sec":1534700153,"id":33},{"ready-time-sec":1534700353,"id":42},{"ready-time-sec":1534700355,"id":41},{"ready-time-sec":1534700358,"id":40},{"ready-time-sec":1534700361,"id":39},{"ready-time-sec":1534700363,"id":38},{"ready-time-sec":1534700366,"id":37},{"ready-time-sec":1534700396,"id":35},{"ready-time-sec":1534700399,"id":36},{"ready-time-sec":1534700402,"id":43},{"ready-time-sec":1534700415,"id":3},{"ready-time-sec":1534700550,"id":48},{"ready-time-sec":1534700552,"id":47},{"ready-time-sec":1534700555,"id":46},{"ready-time-sec":1534700560,"id":44},{"ready-time-sec":1534700563,"id":45},{"ready-time-sec":1534700575,"id":49}],"available-id-count":49,"delayed-time-sec":30},"parent-pool-name":"interfaces","available-ids-holder":{"start":1,"cursor":50,"end":6553},"block-size":6553},{"pool-name":"snatGroupIdPool.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"snatGroupIdPool","available-ids-holder":{"start":225000,"cursor":225004,"end":227499},"block-size":2500},{"pool-name":"ACL-TAG-POOL.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"ACL-TAG-POOL","available-ids-holder":{"start":1,"cursor":10,"end":999},"block-size":999},{"pool-name":"vpnservices","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":100000,"cursor":102999,"end":130000},"block-size":3000,"child-pools":[{"child-pool-name":"vpnservices.-1073741293","last-access-time":1534700382}],"id-entries":[{"id-key":"1a978ffa-9adb-402a-b647-19f9617dfbfc.32.0.0.1/32","id-value":[100009]},{"id-key":"4959e607-7ff9-4cc2-868b-fb991eb61ed1.42.0.0.1/32","id-value":[100032]},{"id-key":"d74dcaf9-c936-4534-abae-3d87ad853e41","id-value":[100000]},{"id-key":"c21db36d-3a21-47f9-8174-72499d127533.192.0.2.0/24","id-value":[100021]},{"id-key":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","id-value":[100019]},{"id-key":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.192.0.2.19/32","id-value":[100035]},{"id-key":"b84c7424-4a64-425a-9b7b-3a6bf4731ade.192.0.2.0/24","id-value":[100002]},{"id-key":"1a978ffa-9adb-402a-b647-19f9617dfbfc.31.0.0.1/32","id-value":[100004]},{"id-key":"1a978ffa-9adb-402a-b647-19f9617dfbfc.33.0.0.1/32","id-value":[100014]},{"id-key":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0.41.0.0.1/32","id-value":[100025]}]},{"pool-name":"tables.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"tables","available-ids-holder":{"start":0,"cursor":-1,"end":24},"block-size":25},{"pool-name":"opendaylight-vni-ranges","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":70000,"cursor":72998,"end":99999},"block-size":2999,"child-pools":[{"child-pool-name":"opendaylight-vni-ranges.-1073741293","last-access-time":1534698943}]},{"pool-name":"ACL-TAG-POOL","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":999,"end":10000},"block-size":999,"child-pools":[{"child-pool-name":"ACL-TAG-POOL.-1073741293","last-access-time":1534700608}],"id-entries":[{"id-key":"1baf40aa-7761-477c-ba9f-c649a829a9a0","id-value":[5]},{"id-key":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","id-value":[1]},{"id-key":"0de04afe-45b7-4c00-815a-c649e78da756","id-value":[4]},{"id-key":"81ebc43d-210b-4670-a44f-a6eb74ec66c0","id-value":[9]},{"id-key":"1a6ed521-935c-4fba-9435-c3da5abe790e","id-value":[8]},{"id-key":"712e9925-3666-4ca4-a276-1744d2b5a77c","id-value":[10]},{"id-key":"48cbd882-9424-4321-bc31-d5069fb9ca40","id-value":[6]},{"id-key":"e03f87c1-5f71-4030-b81e-3673ae652c55","id-value":[7]},{"id-key":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","id-value":[2]},{"id-key":"fa8769d6-a9ea-455e-abe5-5c815965bd45","id-value":[3]}]}]}} </msg>
<msg timestamp="20180819 17:43:31.157" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.158" level="INFO">${pretty_output} = {
    "id-pools": {
        "id-pool": [
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
  ...</msg>
<status status="PASS" endtime="20180819 17:43:31.158" starttime="20180819 17:43:31.153"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.159" level="INFO">{
    "id-pools": {
        "id-pool": [
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "interfaces.-1073741293",
                        "last-access-time": 1534700581
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "id-value": [
                            50
                        ]
                    }
                ],
                "pool-name": "interfaces",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 152499,
                    "end": 175000,
                    "start": 150000
                },
                "block-size": 2500,
                "child-pools": [
                    {
                        "child-pool-name": "nextHopPointerPool.-1073741293",
                        "last-access-time": 1534700358
                    }
                ],
                "pool-name": "nextHopPointerPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": -1,
                    "end": 24,
                    "start": 0
                },
                "block-size": 25,
                "parent-pool-name": "meters",
                "pool-name": "meters.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 227499,
                    "end": 250000,
                    "start": 225000
                },
                "block-size": 2500,
                "child-pools": [
                    {
                        "child-pool-name": "snatGroupIdPool.-1073741293",
                        "last-access-time": 1534700254
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "snatmiss.c21c0bf5-dc7b-4050-8d74-d71da10e7b9a",
                        "id-value": [
                            225003
                        ]
                    },
                    {
                        "id-key": "snatmiss.b84c7424-4a64-425a-9b7b-3a6bf4731ade",
                        "id-value": [
                            225000
                        ]
                    },
                    {
                        "id-key": "snatmiss.91675434-77b7-469d-9495-91e332a71f66",
                        "id-value": [
                            225002
                        ]
                    },
                    {
                        "id-key": "snatmiss.c21db36d-3a21-47f9-8174-72499d127533",
                        "id-value": [
                            225004
                        ]
                    },
                    {
                        "id-key": "snatmiss.fa14800a-b43f-4252-a416-67525a4352ec",
                        "id-value": [
                            225001
                        ]
                    }
                ],
                "pool-name": "snatGroupIdPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "RouteDistinguisherPool",
                "pool-name": "RouteDistinguisherPool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 179999,
                    "end": 270000,
                    "start": 170001
                },
                "block-size": 9999,
                "child-pools": [
                    {
                        "child-pool-name": "lporttag.-1073741293",
                        "last-access-time": 1534698941
                    }
                ],
                "pool-name": "lporttag",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 170000,
                    "end": 179999,
                    "start": 170001
                },
                "block-size": 9999,
                "parent-pool-name": "lporttag",
                "pool-name": "lporttag.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 24,
                    "end": 254,
                    "start": 0
                },
                "block-size": 25,
                "child-pools": [
                    {
                        "child-pool-name": "groups.-1073741293",
                        "last-access-time": 1534698937
                    }
                ],
                "pool-name": "groups",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "aliveness-monitor.-1073741293",
                        "last-access-time": 1534698941
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "2.120000.4.Arp.",
                        "id-value": [
                            1
                        ]
                    }
                ],
                "pool-name": "aliveness-monitor",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5015,
                    "end": 5499,
                    "start": 5000
                },
                "block-size": 500,
                "parent-pool-name": "elan.ids.pool",
                "pool-name": "elan.ids.pool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 13,
                    "delayed-id-entries": [
                        {
                            "id": 5002,
                            "ready-time-sec": 1534699626
                        },
                        {
                            "id": 5004,
                            "ready-time-sec": 1534699824
                        },
                        {
                            "id": 5003,
                            "ready-time-sec": 1534699831
                        },
                        {
                            "id": 5009,
                            "ready-time-sec": 1534700133
                        },
                        {
                            "id": 5005,
                            "ready-time-sec": 1534700139
                        },
                        {
                            "id": 5006,
                            "ready-time-sec": 1534700144
                        },
                        {
                            "id": 5007,
                            "ready-time-sec": 1534700150
                        },
                        {
                            "id": 5008,
                            "ready-time-sec": 1534700156
                        },
                        {
                            "id": 5011,
                            "ready-time-sec": 1534700410
                        },
                        {
                            "id": 5012,
                            "ready-time-sec": 1534700415
                        },
                        {
                            "id": 5010,
                            "ready-time-sec": 1534700420
                        },
                        {
                            "id": 5013,
                            "ready-time-sec": 1534700571
                        },
                        {
                            "id": 5014,
                            "ready-time-sec": 1534700577
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 9999,
                    "start": 1
                },
                "block-size": 9999,
                "parent-pool-name": "Itmservices",
                "pool-name": "Itmservices.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 24,
                    "end": 254,
                    "start": 0
                },
                "block-size": 25,
                "child-pools": [
                    {
                        "child-pool-name": "tables.-1073741293",
                        "last-access-time": 1534698937
                    }
                ],
                "pool-name": "tables",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 100035,
                    "end": 102999,
                    "start": 100000
                },
                "block-size": 3000,
                "parent-pool-name": "vpnservices",
                "pool-name": "vpnservices.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 26,
                    "delayed-id-entries": [
                        {
                            "id": 100001,
                            "ready-time-sec": 1534699623
                        },
                        {
                            "id": 100018,
                            "ready-time-sec": 1534700071
                        },
                        {
                            "id": 100015,
                            "ready-time-sec": 1534700073
                        },
                        {
                            "id": 100016,
                            "ready-time-sec": 1534700076
                        },
                        {
                            "id": 100011,
                            "ready-time-sec": 1534700079
                        },
                        {
                            "id": 100012,
                            "ready-time-sec": 1534700081
                        },
                        {
                            "id": 100013,
                            "ready-time-sec": 1534700084
                        },
                        {
                            "id": 100008,
                            "ready-time-sec": 1534700086
                        },
                        {
                            "id": 100006,
                            "ready-time-sec": 1534700089
                        },
                        {
                            "id": 100005,
                            "ready-time-sec": 1534700091
                        },
                        {
                            "id": 100017,
                            "ready-time-sec": 1534700099
                        },
                        {
                            "id": 100010,
                            "ready-time-sec": 1534700103
                        },
                        {
                            "id": 100007,
                            "ready-time-sec": 1534700107
                        },
                        {
                            "id": 100003,
                            "ready-time-sec": 1534700110
                        },
                        {
                            "id": 100034,
                            "ready-time-sec": 1534700352
                        },
                        {
                            "id": 100030,
                            "ready-time-sec": 1534700354
                        },
                        {
                            "id": 100029,
                            "ready-time-sec": 1534700357
                        },
                        {
                            "id": 100027,
                            "ready-time-sec": 1534700359
                        },
                        {
                            "id": 100026,
                            "ready-time-sec": 1534700362
                        },
                        {
                            "id": 100028,
                            "ready-time-sec": 1534700365
                        },
                        {
                            "id": 100033,
                            "ready-time-sec": 1534700372
                        },
                        {
                            "id": 100024,
                            "ready-time-sec": 1534700379
                        },
                        {
                            "id": 100022,
                            "ready-time-sec": 1534700385
                        },
                        {
                            "id": 100031,
                            "ready-time-sec": 1534700388
                        },
                        {
                            "id": 100023,
                            "ready-time-sec": 1534700391
                        },
                        {
                            "id": 100020,
                            "ready-time-sec": 1534700412
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 69999,
                    "end": 72998,
                    "start": 70000
                },
                "block-size": 2999,
                "parent-pool-name": "opendaylight-vni-ranges",
                "pool-name": "opendaylight-vni-ranges.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 24,
                    "end": 254,
                    "start": 0
                },
                "block-size": 25,
                "child-pools": [
                    {
                        "child-pool-name": "meters.-1073741293",
                        "last-access-time": 1534698937
                    }
                ],
                "pool-name": "meters",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 1,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "aliveness-monitor",
                "pool-name": "aliveness-monitor.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 150020,
                    "end": 152499,
                    "start": 150000
                },
                "block-size": 2500,
                "parent-pool-name": "nextHopPointerPool",
                "pool-name": "nextHopPointerPool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 21,
                    "delayed-id-entries": [
                        {
                            "id": 150011,
                            "ready-time-sec": 1534700071
                        },
                        {
                            "id": 150008,
                            "ready-time-sec": 1534700073
                        },
                        {
                            "id": 150010,
                            "ready-time-sec": 1534700076
                        },
                        {
                            "id": 150004,
                            "ready-time-sec": 1534700079
                        },
                        {
                            "id": 150006,
                            "ready-time-sec": 1534700081
                        },
                        {
                            "id": 150007,
                            "ready-time-sec": 1534700084
                        },
                        {
                            "id": 150003,
                            "ready-time-sec": 1534700086
                        },
                        {
                            "id": 150001,
                            "ready-time-sec": 1534700089
                        },
                        {
                            "id": 150002,
                            "ready-time-sec": 1534700091
                        },
                        {
                            "id": 150009,
                            "ready-time-sec": 1534700099
                        },
                        {
                            "id": 150005,
                            "ready-time-sec": 1534700103
                        },
                        {
                            "id": 150000,
                            "ready-time-sec": 1534700107
                        },
                        {
                            "id": 150020,
                            "ready-time-sec": 1534700352
                        },
                        {
                            "id": 150017,
                            "ready-time-sec": 1534700354
                        },
                        {
                            "id": 150016,
                            "ready-time-sec": 1534700357
                        },
                        {
                            "id": 150014,
                            "ready-time-sec": 1534700359
                        },
                        {
                            "id": 150013,
                            "ready-time-sec": 1534700362
                        },
                        {
                            "id": 150015,
                            "ready-time-sec": 1534700365
                        },
                        {
                            "id": 150019,
                            "ready-time-sec": 1534700372
                        },
                        {
                            "id": 150012,
                            "ready-time-sec": 1534700385
                        },
                        {
                            "id": 150018,
                            "ready-time-sec": 1534700388
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 9999,
                    "end": 100000,
                    "start": 1
                },
                "block-size": 9999,
                "child-pools": [
                    {
                        "child-pool-name": "Itmservices.-1073741293",
                        "last-access-time": 1534698939
                    }
                ],
                "pool-name": "Itmservices",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5499,
                    "end": 10000,
                    "start": 5000
                },
                "block-size": 500,
                "child-pools": [
                    {
                        "child-pool-name": "elan.ids.pool.-1073741293",
                        "last-access-time": 1534700577
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "arp.responder.group.id",
                        "id-value": [
                            5000
                        ]
                    },
                    {
                        "id-key": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                        "id-value": [
                            5001
                        ]
                    },
                    {
                        "id-key": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                        "id-value": [
                            5015
                        ]
                    }
                ],
                "pool-name": "elan.ids.pool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "RouteDistinguisherPool.-1073741293",
                        "last-access-time": 1534698942
                    }
                ],
                "pool-name": "RouteDistinguisherPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": -1,
                    "end": 24,
                    "start": 0
                },
                "block-size": 25,
                "parent-pool-name": "groups",
                "pool-name": "groups.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 50,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "interfaces",
                "pool-name": "interfaces.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 49,
                    "delayed-id-entries": [
                        {
                            "id": 1,
                            "ready-time-sec": 1534699626
                        },
                        {
                            "id": 11,
                            "ready-time-sec": 1534699796
                        },
                        {
                            "id": 10,
                            "ready-time-sec": 1534699799
                        },
                        {
                            "id": 9,
                            "ready-time-sec": 1534699801
                        },
                        {
                            "id": 8,
                            "ready-time-sec": 1534699803
                        },
                        {
                            "id": 7,
                            "ready-time-sec": 1534699806
                        },
                        {
                            "id": 6,
                            "ready-time-sec": 1534699808
                        },
                        {
                            "id": 4,
                            "ready-time-sec": 1534699814
                        },
                        {
                            "id": 2,
                            "ready-time-sec": 1534699814
                        },
                        {
                            "id": 5,
                            "ready-time-sec": 1534699817
                        },
                        {
                            "id": 13,
                            "ready-time-sec": 1534699828
                        },
                        {
                            "id": 12,
                            "ready-time-sec": 1534699828
                        },
                        {
                            "id": 30,
                            "ready-time-sec": 1534700072
                        },
                        {
                            "id": 29,
                            "ready-time-sec": 1534700075
                        },
                        {
                            "id": 28,
                            "ready-time-sec": 1534700077
                        },
                        {
                            "id": 27,
                            "ready-time-sec": 1534700080
                        },
                        {
                            "id": 26,
                            "ready-time-sec": 1534700082
                        },
                        {
                            "id": 25,
                            "ready-time-sec": 1534700085
                        },
                        {
                            "id": 24,
                            "ready-time-sec": 1534700087
                        },
                        {
                            "id": 23,
                            "ready-time-sec": 1534700090
                        },
                        {
                            "id": 22,
                            "ready-time-sec": 1534700093
                        },
                        {
                            "id": 15,
                            "ready-time-sec": 1534700114
                        },
                        {
                            "id": 14,
                            "ready-time-sec": 1534700114
                        },
                        {
                            "id": 16,
                            "ready-time-sec": 1534700117
                        },
                        {
                            "id": 21,
                            "ready-time-sec": 1534700120
                        },
                        {
                            "id": 20,
                            "ready-time-sec": 1534700120
                        },
                        {
                            "id": 18,
                            "ready-time-sec": 1534700122
                        },
                        {
                            "id": 19,
                            "ready-time-sec": 1534700122
                        },
                        {
                            "id": 17,
                            "ready-time-sec": 1534700125
                        },
                        {
                            "id": 32,
                            "ready-time-sec": 1534700136
                        },
                        {
                            "id": 31,
                            "ready-time-sec": 1534700136
                        },
                        {
                            "id": 34,
                            "ready-time-sec": 1534700153
                        },
                        {
                            "id": 33,
                            "ready-time-sec": 1534700153
                        },
                        {
                            "id": 42,
                            "ready-time-sec": 1534700353
                        },
                        {
                            "id": 41,
                            "ready-time-sec": 1534700355
                        },
                        {
                            "id": 40,
                            "ready-time-sec": 1534700358
                        },
                        {
                            "id": 39,
                            "ready-time-sec": 1534700361
                        },
                        {
                            "id": 38,
                            "ready-time-sec": 1534700363
                        },
                        {
                            "id": 37,
                            "ready-time-sec": 1534700366
                        },
                        {
                            "id": 35,
                            "ready-time-sec": 1534700396
                        },
                        {
                            "id": 36,
                            "ready-time-sec": 1534700399
                        },
                        {
                            "id": 43,
                            "ready-time-sec": 1534700402
                        },
                        {
                            "id": 3,
                            "ready-time-sec": 1534700415
                        },
                        {
                            "id": 48,
                            "ready-time-sec": 1534700550
                        },
                        {
                            "id": 47,
                            "ready-time-sec": 1534700552
                        },
                        {
                            "id": 46,
                            "ready-time-sec": 1534700555
                        },
                        {
                            "id": 44,
                            "ready-time-sec": 1534700560
                        },
                        {
                            "id": 45,
                            "ready-time-sec": 1534700563
                        },
                        {
                            "id": 49,
                            "ready-time-sec": 1534700575
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 225004,
                    "end": 227499,
                    "start": 225000
                },
                "block-size": 2500,
                "parent-pool-name": "snatGroupIdPool",
                "pool-name": "snatGroupIdPool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 10,
                    "end": 999,
                    "start": 1
                },
                "block-size": 999,
                "parent-pool-name": "ACL-TAG-POOL",
                "pool-name": "ACL-TAG-POOL.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 102999,
                    "end": 130000,
                    "start": 100000
                },
                "block-size": 3000,
                "child-pools": [
                    {
                        "child-pool-name": "vpnservices.-1073741293",
                        "last-access-time": 1534700382
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "1a978ffa-9adb-402a-b647-19f9617dfbfc.32.0.0.1/32",
                        "id-value": [
                            100009
                        ]
                    },
                    {
                        "id-key": "4959e607-7ff9-4cc2-868b-fb991eb61ed1.42.0.0.1/32",
                        "id-value": [
                            100032
                        ]
                    },
                    {
                        "id-key": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "id-value": [
                            100000
                        ]
                    },
                    {
                        "id-key": "c21db36d-3a21-47f9-8174-72499d127533.192.0.2.0/24",
                        "id-value": [
                            100021
                        ]
                    },
                    {
                        "id-key": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "id-value": [
                            100019
                        ]
                    },
                    {
                        "id-key": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.192.0.2.19/32",
                        "id-value": [
                            100035
                        ]
                    },
                    {
                        "id-key": "b84c7424-4a64-425a-9b7b-3a6bf4731ade.192.0.2.0/24",
                        "id-value": [
                            100002
                        ]
                    },
                    {
                        "id-key": "1a978ffa-9adb-402a-b647-19f9617dfbfc.31.0.0.1/32",
                        "id-value": [
                            100004
                        ]
                    },
                    {
                        "id-key": "1a978ffa-9adb-402a-b647-19f9617dfbfc.33.0.0.1/32",
                        "id-value": [
                            100014
                        ]
                    },
                    {
                        "id-key": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0.41.0.0.1/32",
                        "id-value": [
                            100025
                        ]
                    }
                ],
                "pool-name": "vpnservices",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": -1,
                    "end": 24,
                    "start": 0
                },
                "block-size": 25,
                "parent-pool-name": "tables",
                "pool-name": "tables.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 72998,
                    "end": 99999,
                    "start": 70000
                },
                "block-size": 2999,
                "child-pools": [
                    {
                        "child-pool-name": "opendaylight-vni-ranges.-1073741293",
                        "last-access-time": 1534698943
                    }
                ],
                "pool-name": "opendaylight-vni-ranges",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 999,
                    "end": 10000,
                    "start": 1
                },
                "block-size": 999,
                "child-pools": [
                    {
                        "child-pool-name": "ACL-TAG-POOL.-1073741293",
                        "last-access-time": 1534700608
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "1baf40aa-7761-477c-ba9f-c649a829a9a0",
                        "id-value": [
                            5
                        ]
                    },
                    {
                        "id-key": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                        "id-value": [
                            1
                        ]
                    },
                    {
                        "id-key": "0de04afe-45b7-4c00-815a-c649e78da756",
                        "id-value": [
                            4
                        ]
                    },
                    {
                        "id-key": "81ebc43d-210b-4670-a44f-a6eb74ec66c0",
                        "id-value": [
                            9
                        ]
                    },
                    {
                        "id-key": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                        "id-value": [
                            8
                        ]
                    },
                    {
                        "id-key": "712e9925-3666-4ca4-a276-1744d2b5a77c",
                        "id-value": [
                            10
                        ]
                    },
                    {
                        "id-key": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                        "id-value": [
                            6
                        ]
                    },
                    {
                        "id-key": "e03f87c1-5f71-4030-b81e-3673ae652c55",
                        "id-value": [
                            7
                        ]
                    },
                    {
                        "id-key": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                        "id-value": [
                            2
                        ]
                    },
                    {
                        "id-key": "fa8769d6-a9ea-455e-abe5-5c815965bd45",
                        "id-value": [
                            3
                        ]
                    }
                ],
                "pool-name": "ACL-TAG-POOL",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.159" starttime="20180819 17:43:31.158"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.159" starttime="20180819 17:43:31.147"></status>
</kw>
<kw type="foritem" name="${model} = config/ietf-access-control-list:access-lists">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.164" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ietf-access-control-list:access-lists, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.164" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.164" starttime="20180819 17:43:31.160"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.166" level="INFO">To JSON using : content={"access-lists":{"acl":[{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"e03f87c1-5f71-4030-b81e-3673ae652c55","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"712e9925-3666-4ca4-a276-1744d2b5a77c","access-list-entries":{"ace":[{"rule-name":"571094e9-c762-493c-9dab-9a93ef050f88","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"8963133a-7237-429b-b45b-f0ac3eb7b98c","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","access-list-entries":{"ace":[{"rule-name":"61e893ce-2459-427a-b94e-2ccb386dc542","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"83351e50-c375-41fc-a89c-129a1f37b831","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"a608f133-e711-4ec9-adec-5697a6ec1ddd","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","aclservice:direction":"aclservice:direction-ingress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"0de04afe-45b7-4c00-815a-c649e78da756","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"48cbd882-9424-4321-bc31-d5069fb9ca40","access-list-entries":{"ace":[{"rule-name":"442ab873-f1d0-4dc9-8d5c-43870605a283","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"6c75725e-c944-42ce-b426-42e4a0256738","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"99560f2f-3cd0-45e6-a684-9523eff3be8c","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"a5187bf2-e1b1-4311-b39d-2e1b18d05442","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"1baf40aa-7761-477c-ba9f-c649a829a9a0","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","access-list-entries":{"ace":[{"rule-name":"6f04cfbf-ecc0-4bb3-a957-18efde8c4384","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"b3ca203c-df7f-46c1-9e24-cccd84c2747a","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"cd03d8aa-6670-412e-9e26-7f8c59f558bd","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"fa8769d6-a9ea-455e-abe5-5c815965bd45","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"81ebc43d-210b-4670-a44f-a6eb74ec66c0","access-list-entries":{"ace":[{"rule-name":"d595820f-34a1-4277-8911-1b9070f4c84a","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"d7554b3d-cb73-4dec-8cca-695445891d70","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"1a6ed521-935c-4fba-9435-c3da5abe790e","access-list-entries":{"ace":[{"rule-name":"25e80937-0b8c-4889-8ba9-d7c574a3d414","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"62f3f098-185e-47be-9401-c53acd619bd9","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"f2759f30-d08f-4e3f-9684-a877afe0abe1","matches":{"protocol":6,"source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-ingress"}]}}]}} </msg>
<msg timestamp="20180819 17:43:31.167" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.167" level="INFO">${pretty_output} = {
    "access-lists": {
        "acl": [
            {
                "access-list-entries": {},
                "acl-name": "e03f87c1-5f71-4030-b81e-3673ae652c55",
                "acl-type": "ietf-...</msg>
<status status="PASS" endtime="20180819 17:43:31.167" starttime="20180819 17:43:31.165"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.167" level="INFO">{
    "access-lists": {
        "acl": [
            {
                "access-list-entries": {},
                "acl-name": "e03f87c1-5f71-4030-b81e-3673ae652c55",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "571094e9-c762-493c-9dab-9a93ef050f88"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "8963133a-7237-429b-b45b-f0ac3eb7b98c"
                        }
                    ]
                },
                "acl-name": "712e9925-3666-4ca4-a276-1744d2b5a77c",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "61e893ce-2459-427a-b94e-2ccb386dc542"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "83351e50-c375-41fc-a89c-129a1f37b831"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "a608f133-e711-4ec9-adec-5697a6ec1ddd"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75"
                        }
                    ]
                },
                "acl-name": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {},
                "acl-name": "0de04afe-45b7-4c00-815a-c649e78da756",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "442ab873-f1d0-4dc9-8d5c-43870605a283"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "6c75725e-c944-42ce-b426-42e4a0256738"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "99560f2f-3cd0-45e6-a684-9523eff3be8c"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "a5187bf2-e1b1-4311-b39d-2e1b18d05442"
                        }
                    ]
                },
                "acl-name": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {},
                "acl-name": "1baf40aa-7761-477c-ba9f-c649a829a9a0",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "6f04cfbf-ecc0-4bb3-a957-18efde8c4384"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "b3ca203c-df7f-46c1-9e24-cccd84c2747a"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "cd03d8aa-6670-412e-9e26-7f8c59f558bd"
                        }
                    ]
                },
                "acl-name": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {},
                "acl-name": "fa8769d6-a9ea-455e-abe5-5c815965bd45",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "d595820f-34a1-4277-8911-1b9070f4c84a"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "d7554b3d-cb73-4dec-8cca-695445891d70"
                        }
                    ]
                },
                "acl-name": "81ebc43d-210b-4670-a44f-a6eb74ec66c0",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "25e80937-0b8c-4889-8ba9-d7c574a3d414"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "62f3f098-185e-47be-9401-c53acd619bd9"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "protocol": 6,
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "f2759f30-d08f-4e3f-9684-a877afe0abe1"
                        }
                    ]
                },
                "acl-name": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.168" starttime="20180819 17:43:31.167"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.168" starttime="20180819 17:43:31.159"></status>
</kw>
<kw type="foritem" name="${model} = config/ietf-interfaces:interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.173" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ietf-interfaces:interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.174" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.174" starttime="20180819 17:43:31.168"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.175" level="INFO">To JSON using : content={"interfaces":{"interface":[{"name":"4dfbe762-6fc4-412f-a3bf-9e738906b333","enabled":true,"type":"iana-if-type:l2vlan","aclservice:port-security-enabled":true,"aclservice:security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"aclservice:allowed-address-pairs":[{"mac-address":"fa:16:3e:0e:1f:4e","ip-address":"fe80:0:0:0:f816:3eff:fe0e:1f4e"},{"mac-address":"fa:16:3e:0e:1f:4e","ip-address":"61.2.1.17"}],"odl-interface:l2vlan-mode":"trunk"},{"name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","enabled":true,"type":"iana-if-type:l2vlan","odl-interface:l2vlan-mode":"trunk","odl-interface:parent-interface":"tap6d63c1e2-29"},{"name":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","enabled":true,"type":"iana-if-type:l2vlan","aclservice:port-security-enabled":true,"aclservice:security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"aclservice:allowed-address-pairs":[{"mac-address":"fa:16:3e:c9:49:d3","ip-address":"fe80:0:0:0:f816:3eff:fec9:49d3"},{"mac-address":"fa:16:3e:c9:49:d3","ip-address":"61.2.1.6"}],"odl-interface:l2vlan-mode":"trunk"}]}} </msg>
<msg timestamp="20180819 17:43:31.175" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.175" level="INFO">${pretty_output} = {
    "interfaces": {
        "interface": [
            {
                "aclservice:allowed-address-pairs": [
                    {
                        "ip-address": "fe80:0:0:0:f816:3eff:fe0e:...</msg>
<status status="PASS" endtime="20180819 17:43:31.175" starttime="20180819 17:43:31.174"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.175" level="INFO">{
    "interfaces": {
        "interface": [
            {
                "aclservice:allowed-address-pairs": [
                    {
                        "ip-address": "fe80:0:0:0:f816:3eff:fe0e:1f4e",
                        "mac-address": "fa:16:3e:0e:1f:4e"
                    },
                    {
                        "ip-address": "61.2.1.17",
                        "mac-address": "fa:16:3e:0e:1f:4e"
                    }
                ],
                "aclservice:port-security-enabled": true,
                "aclservice:security-groups": [
                    "1a6ed521-935c-4fba-9435-c3da5abe790e"
                ],
                "enabled": true,
                "name": "4dfbe762-6fc4-412f-a3bf-9e738906b333",
                "odl-interface:l2vlan-mode": "trunk",
                "type": "iana-if-type:l2vlan"
            },
            {
                "enabled": true,
                "name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "odl-interface:l2vlan-mode": "trunk",
                "odl-interface:parent-interface": "tap6d63c1e2-29",
                "type": "iana-if-type:l2vlan"
            },
            {
                "aclservice:allowed-address-pairs": [
                    {
                        "ip-address": "fe80:0:0:0:f816:3eff:fec9:49d3",
                        "mac-address": "fa:16:3e:c9:49:d3"
                    },
                    {
                        "ip-address": "61.2.1.6",
                        "mac-address": "fa:16:3e:c9:49:d3"
                    }
                ],
                "aclservice:port-security-enabled": true,
                "aclservice:security-groups": [
                    "1a6ed521-935c-4fba-9435-c3da5abe790e"
                ],
                "enabled": true,
                "name": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11",
                "odl-interface:l2vlan-mode": "trunk",
                "type": "iana-if-type:l2vlan"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.175" starttime="20180819 17:43:31.175"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.175" starttime="20180819 17:43:31.168"></status>
</kw>
<kw type="foritem" name="${model} = config/interface-service-bindings:service-bindings">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.180" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/interface-service-bindings:service-bindings, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.181" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.181" starttime="20180819 17:43:31.176"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.183" level="INFO">To JSON using : content={"service-bindings":{"services-info":[{"interface-name":"61ad8dbb-4a06-4061-8f81-aee04b7188e0","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ac62d6fd-f0b5-49c0-8c1b-1efdf8290079","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5fbe85b3-bac5-4bc0-830c-6bfb5ff33850","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"943e5a28-2cee-4aa6-aec0-1e0789d477fe","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"41d76592-f847-449d-92d9-6ede5da2dd95","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"8da00f37-3779-4616-9ae6-cd3bea98f757","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5816aab8-48cf-40e7-81e9-ac1d15a3077a","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress","bound-services":[{"service-priority":8,"service-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":10,"flow-cookie":134217729,"instruction":[{"order":1,"apply-actions":{"action":[{"order":0,"nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":2,"write-metadata":{"metadata":200038,"metadata-mask":16777214}},{"order":3,"go-to-table":{"table_id":19}}]}]},{"interface-name":"5fbe85b3-bac5-4bc0-830c-6bfb5ff33850","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"8da00f37-3779-4616-9ae6-cd3bea98f757","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"f9a8696f-fa4a-498c-8813-a25cf03e3e9c","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"d3cf9b06-c4a4-412b-98f0-4f49e180cb15","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"943e5a28-2cee-4aa6-aec0-1e0789d477fe","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"d3cf9b06-c4a4-412b-98f0-4f49e180cb15","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"61ad8dbb-4a06-4061-8f81-aee04b7188e0","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d258cf52-8685-4f13-9bac-a00043abed18","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"c32a5d96-5974-4487-b353-68f1e7a469d2","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"f9a8696f-fa4a-498c-8813-a25cf03e3e9c","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d064688d-fc29-4b96-9ced-56518eb0f0dc","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:1121","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"da89fbfe-ab66-4304-88e3-d909c7867f2f","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"503e294b-4dbb-45ba-ac76-bc25a3ab0a2b","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"2da68699-1f96-4f79-b2c2-24c18470163b","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"af9c8a0f-b0f1-47b2-b030-b28908ac98eb","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"8ad427c6-070e-49dd-aef0-988d339b6c2e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"06810a89-fc3b-4457-9077-c119159bcdd6","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5be926a2-c63c-4a99-9246-7d2009451c73","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"5a6c17f2-4628-4add-8f80-819afd4548e8","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"10864ed2-3591-4ea2-8427-0707dd98f9bc","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"3fdfe4bc-7862-4565-95a5-729148730fe0","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"a824cefa-7e5e-4131-9d7a-8eab99a08b07","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"7cedae4a-376f-4840-a084-908a049d5f8e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"81d788ab-8ad8-4547-9824-18079c9dadca","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"07994d96-0db7-433a-aaca-df671c6091b5","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"b8aaf298-de12-450e-88cd-5c97ec32cdde","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1132","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1131","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:1133","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ba93df93-507e-4566-8d89-72258fcc9e87","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1132","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5a6c17f2-4628-4add-8f80-819afd4548e8","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1133","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"23e4a2e0-59d1-4fac-8228-2787ccefeb1a","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"b8aaf298-de12-450e-88cd-5c97ec32cdde","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"381e45eb-801b-4c92-b5bb-db457e20b8c5","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"82bebf88-9f1f-446d-b535-4ec7ed01c161","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"ba93df93-507e-4566-8d89-72258fcc9e87","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"0b19e1e3-b651-4bef-a4fb-ceec9f327f9e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"81d788ab-8ad8-4547-9824-18079c9dadca","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1131","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":9,"flow-cookie":134217735,"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"42"}}]}}]}]},{"interface-name":"be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9500c424-e73f-40fb-b6e1-b6befe5577c9","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"5be926a2-c63c-4a99-9246-7d2009451c73","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"06810a89-fc3b-4457-9077-c119159bcdd6","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9500c424-e73f-40fb-b6e1-b6befe5577c9","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847","service-mode":"interface-service-bindings:service-mode-ingress","bound-services":[{"service-priority":8,"service-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":10,"flow-cookie":134217729,"instruction":[{"order":1,"apply-actions":{"action":[{"order":0,"nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":2,"write-metadata":{"metadata":200040,"metadata-mask":16777214}},{"order":3,"go-to-table":{"table_id":19}}]}]},{"interface-name":"25eb57d7-1c83-4921-bf2d-a0862d20927e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"82bebf88-9f1f-446d-b535-4ec7ed01c161","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"90a673ce-9e0d-4637-8412-12744c586266","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"7cedae4a-376f-4840-a084-908a049d5f8e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d258cf52-8685-4f13-9bac-a00043abed18","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:1121","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"da89fbfe-ab66-4304-88e3-d909c7867f2f","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"10864ed2-3591-4ea2-8427-0707dd98f9bc","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"2da68699-1f96-4f79-b2c2-24c18470163b","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"503e294b-4dbb-45ba-ac76-bc25a3ab0a2b","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d064688d-fc29-4b96-9ced-56518eb0f0dc","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"90a673ce-9e0d-4637-8412-12744c586266","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"c32a5d96-5974-4487-b353-68f1e7a469d2","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"25eb57d7-1c83-4921-bf2d-a0862d20927e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"07994d96-0db7-433a-aaca-df671c6091b5","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"3fdfe4bc-7862-4565-95a5-729148730fe0","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"8ad427c6-070e-49dd-aef0-988d339b6c2e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"a824cefa-7e5e-4131-9d7a-8eab99a08b07","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"23e4a2e0-59d1-4fac-8228-2787ccefeb1a","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5816aab8-48cf-40e7-81e9-ac1d15a3077a","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ac62d6fd-f0b5-49c0-8c1b-1efdf8290079","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"41d76592-f847-449d-92d9-6ede5da2dd95","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"af9c8a0f-b0f1-47b2-b030-b28908ac98eb","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-ingress","bound-services":[{"service-priority":9,"service-name":"elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":9,"flow-cookie":134479872,"instruction":[{"order":1,"write-metadata":{"metadata":84137738240,"metadata-mask":1099494850560}},{"order":2,"apply-actions":{"action":[{"order":1,"nx-reg-load":{"value":5015,"dst":{"nx-reg":"nicira-match:nxm-nx-reg7","start":0,"end":15}}},{"order":0,"nx-reg-load":{"value":50,"dst":{"nx-reg":"nicira-match:nxm-nx-reg1","start":0,"end":19}}}]}},{"order":3,"go-to-table":{"table_id":43}}]}]},{"interface-name":"0b19e1e3-b651-4bef-a4fb-ceec9f327f9e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"381e45eb-801b-4c92-b5bb-db457e20b8c5","service-mode":"interface-service-bindings:service-mode-egress"}]}} </msg>
<msg timestamp="20180819 17:43:31.184" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.184" level="INFO">${pretty_output} = {
    "service-bindings": {
        "services-info": [
            {
                "interface-name": "61ad8dbb-4a06-4061-8f81-aee04b7188e0",
                "service-mode": "interface-service-bindin...</msg>
<status status="PASS" endtime="20180819 17:43:31.184" starttime="20180819 17:43:31.181"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.184" level="INFO">{
    "service-bindings": {
        "services-info": [
            {
                "interface-name": "61ad8dbb-4a06-4061-8f81-aee04b7188e0",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ac62d6fd-f0b5-49c0-8c1b-1efdf8290079",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5fbe85b3-bac5-4bc0-830c-6bfb5ff33850",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "943e5a28-2cee-4aa6-aec0-1e0789d477fe",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "41d76592-f847-449d-92d9-6ede5da2dd95",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "8da00f37-3779-4616-9ae6-cd3bea98f757",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5816aab8-48cf-40e7-81e9-ac1d15a3077a",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217729,
                        "flow-priority": 10,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 24,
                                                    "nx-reg": "nicira-match:nxm-nx-reg3",
                                                    "start": 0
                                                },
                                                "value": 100019
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "order": 1
                            },
                            {
                                "order": 2,
                                "write-metadata": {
                                    "metadata": 200038,
                                    "metadata-mask": 16777214
                                }
                            },
                            {
                                "go-to-table": {
                                    "table_id": 19
                                },
                                "order": 3
                            }
                        ],
                        "service-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                        "service-priority": 8,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "66766912228198:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5fbe85b3-bac5-4bc0-830c-6bfb5ff33850",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "8da00f37-3779-4616-9ae6-cd3bea98f757",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "f9a8696f-fa4a-498c-8813-a25cf03e3e9c",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "d3cf9b06-c4a4-412b-98f0-4f49e180cb15",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "943e5a28-2cee-4aa6-aec0-1e0789d477fe",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "d3cf9b06-c4a4-412b-98f0-4f49e180cb15",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "61ad8dbb-4a06-4061-8f81-aee04b7188e0",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d258cf52-8685-4f13-9bac-a00043abed18",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "c32a5d96-5974-4487-b353-68f1e7a469d2",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "f9a8696f-fa4a-498c-8813-a25cf03e3e9c",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d064688d-fc29-4b96-9ced-56518eb0f0dc",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1121",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "da89fbfe-ab66-4304-88e3-d909c7867f2f",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "503e294b-4dbb-45ba-ac76-bc25a3ab0a2b",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "2da68699-1f96-4f79-b2c2-24c18470163b",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "af9c8a0f-b0f1-47b2-b030-b28908ac98eb",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "8ad427c6-070e-49dd-aef0-988d339b6c2e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "06810a89-fc3b-4457-9077-c119159bcdd6",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5be926a2-c63c-4a99-9246-7d2009451c73",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "5a6c17f2-4628-4add-8f80-819afd4548e8",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "10864ed2-3591-4ea2-8427-0707dd98f9bc",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "3fdfe4bc-7862-4565-95a5-729148730fe0",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "a824cefa-7e5e-4131-9d7a-8eab99a08b07",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "7cedae4a-376f-4840-a084-908a049d5f8e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "81d788ab-8ad8-4547-9824-18079c9dadca",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "07994d96-0db7-433a-aaca-df671c6091b5",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "b8aaf298-de12-450e-88cd-5c97ec32cdde",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1132",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1131",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1133",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ba93df93-507e-4566-8d89-72258fcc9e87",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1132",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5a6c17f2-4628-4add-8f80-819afd4548e8",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1133",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "23e4a2e0-59d1-4fac-8228-2787ccefeb1a",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "b8aaf298-de12-450e-88cd-5c97ec32cdde",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "381e45eb-801b-4c92-b5bb-db457e20b8c5",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "82bebf88-9f1f-446d-b535-4ec7ed01c161",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "ba93df93-507e-4566-8d89-72258fcc9e87",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "0b19e1e3-b651-4bef-a4fb-ceec9f327f9e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "81d788ab-8ad8-4547-9824-18079c9dadca",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1131",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 0,
                                                "output-node-connector": "42"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9500c424-e73f-40fb-b6e1-b6befe5577c9",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "5be926a2-c63c-4a99-9246-7d2009451c73",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "06810a89-fc3b-4457-9077-c119159bcdd6",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9500c424-e73f-40fb-b6e1-b6befe5577c9",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217729,
                        "flow-priority": 10,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 24,
                                                    "nx-reg": "nicira-match:nxm-nx-reg3",
                                                    "start": 0
                                                },
                                                "value": 100020
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "order": 1
                            },
                            {
                                "order": 2,
                                "write-metadata": {
                                    "metadata": 200040,
                                    "metadata-mask": 16777214
                                }
                            },
                            {
                                "go-to-table": {
                                    "table_id": 19
                                },
                                "order": 3
                            }
                        ],
                        "service-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                        "service-priority": 8,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "25eb57d7-1c83-4921-bf2d-a0862d20927e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "82bebf88-9f1f-446d-b535-4ec7ed01c161",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "90a673ce-9e0d-4637-8412-12744c586266",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "7cedae4a-376f-4840-a084-908a049d5f8e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d258cf52-8685-4f13-9bac-a00043abed18",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1121",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "da89fbfe-ab66-4304-88e3-d909c7867f2f",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "10864ed2-3591-4ea2-8427-0707dd98f9bc",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "2da68699-1f96-4f79-b2c2-24c18470163b",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "503e294b-4dbb-45ba-ac76-bc25a3ab0a2b",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d064688d-fc29-4b96-9ced-56518eb0f0dc",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "90a673ce-9e0d-4637-8412-12744c586266",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "c32a5d96-5974-4487-b353-68f1e7a469d2",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "25eb57d7-1c83-4921-bf2d-a0862d20927e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "07994d96-0db7-433a-aaca-df671c6091b5",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "3fdfe4bc-7862-4565-95a5-729148730fe0",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "8ad427c6-070e-49dd-aef0-988d339b6c2e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "a824cefa-7e5e-4131-9d7a-8eab99a08b07",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "23e4a2e0-59d1-4fac-8228-2787ccefeb1a",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5816aab8-48cf-40e7-81e9-ac1d15a3077a",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ac62d6fd-f0b5-49c0-8c1b-1efdf8290079",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "41d76592-f847-449d-92d9-6ede5da2dd95",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "af9c8a0f-b0f1-47b2-b030-b28908ac98eb",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134479872,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "order": 1,
                                "write-metadata": {
                                    "metadata": 84137738240,
                                    "metadata-mask": 1099494850560
                                }
                            },
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 15,
                                                    "nx-reg": "nicira-match:nxm-nx-reg7",
                                                    "start": 0
                                                },
                                                "value": 5015
                                            },
                                            "order": 1
                                        },
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 19,
                                                    "nx-reg": "nicira-match:nxm-nx-reg1",
                                                    "start": 0
                                                },
                                                "value": 50
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "order": 2
                            },
                            {
                                "go-to-table": {
                                    "table_id": 43
                                },
                                "order": 3
                            }
                        ],
                        "service-name": "elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "0b19e1e3-b651-4bef-a4fb-ceec9f327f9e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "381e45eb-801b-4c92-b5bb-db457e20b8c5",
                "service-mode": "interface-service-bindings:service-mode-egress"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.185" starttime="20180819 17:43:31.184"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.185" starttime="20180819 17:43:31.176"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:dpn-endpoints">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.189" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:dpn-endpoints, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.189" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.189" starttime="20180819 17:43:31.185"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.190" level="INFO">To JSON using : content={"dpn-endpoints":{"DPN-TEPs-info":[{"DPN-ID":66766912228198,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.19","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"66766912228198::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]}]}} </msg>
<msg timestamp="20180819 17:43:31.190" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.190" level="INFO">${pretty_output} = {
    "dpn-endpoints": {
        "DPN-TEPs-info": [
            {
                "DPN-ID": 66766912228198,
                "tunnel-end-points": [
                    {
                        "VLAN-I...</msg>
<status status="PASS" endtime="20180819 17:43:31.190" starttime="20180819 17:43:31.189"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.190" level="INFO">{
    "dpn-endpoints": {
        "DPN-TEPs-info": [
            {
                "DPN-ID": 66766912228198,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "66766912228198::0",
                        "ip-address": "192.0.2.19",
                        "option-of-tunnel": false,
                        "option-tunnel-tos": "0",
                        "portname": "",
                        "subnet-mask": "255.255.255.255/32",
                        "tunnel-type": "odl-interface:tunnel-type-vxlan",
                        "tz-membership": [
                            {
                                "zone-name": "default-transport-zone"
                            }
                        ]
                    }
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.190" starttime="20180819 17:43:31.190"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.190" starttime="20180819 17:43:31.185"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:dpn-teps-state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.194" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:dpn-teps-state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.195" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.195" starttime="20180819 17:43:31.191"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.196" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.196" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.196" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.196" starttime="20180819 17:43:31.195"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.196" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.196" starttime="20180819 17:43:31.196"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.196" starttime="20180819 17:43:31.191"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:external-tunnel-list">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.201" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:external-tunnel-list, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.201" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.201" starttime="20180819 17:43:31.197"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.201" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.202" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.202" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.202" starttime="20180819 17:43:31.201"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.202" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.202" starttime="20180819 17:43:31.202"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.202" starttime="20180819 17:43:31.197"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:tunnel-list">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.206" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:tunnel-list, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.207" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.207" starttime="20180819 17:43:31.203"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.207" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.208" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.208" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.208" starttime="20180819 17:43:31.207"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.208" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.208" starttime="20180819 17:43:31.208"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.208" starttime="20180819 17:43:31.202"></status>
</kw>
<kw type="foritem" name="${model} = config/itm:transport-zones">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.212" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm:transport-zones, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.212" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.212" starttime="20180819 17:43:31.209"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.213" level="INFO">To JSON using : content={"transport-zones":{"transport-zone":[{"zone-name":"default-transport-zone","tunnel-type":"odl-interface:tunnel-type-vxlan","subnets":[{"prefix":"255.255.255.255/32","vlan-id":0,"vteps":[{"dpn-id":66766912228198,"portname":"","ip-address":"192.0.2.19","option-of-tunnel":false}],"gateway-ip":"0.0.0.0"}]}]}} </msg>
<msg timestamp="20180819 17:43:31.213" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.213" level="INFO">${pretty_output} = {
    "transport-zones": {
        "transport-zone": [
            {
                "subnets": [
                    {
                        "gateway-ip": "0.0.0.0",
                        "prefix...</msg>
<status status="PASS" endtime="20180819 17:43:31.213" starttime="20180819 17:43:31.212"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.214" level="INFO">{
    "transport-zones": {
        "transport-zone": [
            {
                "subnets": [
                    {
                        "gateway-ip": "0.0.0.0",
                        "prefix": "255.255.255.255/32",
                        "vlan-id": 0,
                        "vteps": [
                            {
                                "dpn-id": 66766912228198,
                                "ip-address": "192.0.2.19",
                                "option-of-tunnel": false,
                                "portname": ""
                            }
                        ]
                    }
                ],
                "tunnel-type": "odl-interface:tunnel-type-vxlan",
                "zone-name": "default-transport-zone"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.214" starttime="20180819 17:43:31.213"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.214" starttime="20180819 17:43:31.209"></status>
</kw>
<kw type="foritem" name="${model} = config/l3vpn:vpn-instances">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.217" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/l3vpn:vpn-instances, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.217" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.217" starttime="20180819 17:43:31.214"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.218" level="INFO">To JSON using : content={"vpn-instances":{}} </msg>
<msg timestamp="20180819 17:43:31.218" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.218" level="INFO">${pretty_output} = {
    "vpn-instances": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.218" starttime="20180819 17:43:31.217"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.218" level="INFO">{
    "vpn-instances": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.218" starttime="20180819 17:43:31.218"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.219" starttime="20180819 17:43:31.214"></status>
</kw>
<kw type="foritem" name="${model} = config/l3vpn:vpn-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.222" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/l3vpn:vpn-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.222" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.222" starttime="20180819 17:43:31.219"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.223" level="INFO">To JSON using : content={"vpn-interfaces":{}} </msg>
<msg timestamp="20180819 17:43:31.223" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.223" level="INFO">${pretty_output} = {
    "vpn-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.223" starttime="20180819 17:43:31.222"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.223" level="INFO">{
    "vpn-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.223" starttime="20180819 17:43:31.223"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.223" starttime="20180819 17:43:31.219"></status>
</kw>
<kw type="foritem" name="${model} = config/network-topology:network-topology/topology/ovsdb:1">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.229" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/network-topology:network-topology/topology/ovsdb:1, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.230" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.230" starttime="20180819 17:43:31.224"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.231" level="INFO">To JSON using : content={"topology":[{"topology-id":"ovsdb:1","node":[{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex","termination-point":[{"tp-id":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:name":"br-ex-int-patch","ovsdb:interface-type":"ovsdb:interface-type-patch"}]},{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.19:6653"}],"ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"3c:b9:62:16:0b:66"},{"bridge-other-config-key":"disable-in-band","bridge-other-config-value":"true"}],"ovsdb:protocol-entry":[{"protocol":"ovsdb:ovsdb-bridge-protocol-openflow-13"}],"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:managed-by":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']","termination-point":[{"tp-id":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:name":"br-ex-patch","ovsdb:interface-type":"ovsdb:interface-type-patch"}]}]}]} </msg>
<msg timestamp="20180819 17:43:31.231" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.231" level="INFO">${pretty_output} = {
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "termination-...</msg>
<status status="PASS" endtime="20180819 17:43:31.231" starttime="20180819 17:43:31.230"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.232" level="INFO">{
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "termination-point": [
                        {
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:name": "br-ex-int-patch",
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-patch"
                                }
                            ],
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int",
                    "ovsdb:bridge-name": "br-int",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "3c:b9:62:16:0b:66"
                        },
                        {
                            "bridge-other-config-key": "disable-in-band",
                            "bridge-other-config-value": "true"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "target": "tcp:192.0.2.19:6653"
                        }
                    ],
                    "ovsdb:fail-mode": "ovsdb:ovsdb-fail-mode-secure",
                    "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "termination-point": [
                        {
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:name": "br-ex-patch",
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-int-patch"
                                }
                            ],
                            "tp-id": "br-ex-patch"
                        }
                    ]
                }
            ],
            "topology-id": "ovsdb:1"
        }
    ]
}</msg>
<status status="PASS" endtime="20180819 17:43:31.232" starttime="20180819 17:43:31.232"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.232" starttime="20180819 17:43:31.224"></status>
</kw>
<kw type="foritem" name="${model} = config/neutron:neutron">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.237" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutron:neutron, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.238" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.238" starttime="20180819 17:43:31.233"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.240" level="INFO">To JSON using : content={"neutron":{"networks":{"network":[{"uuid":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","admin-state-up":false,"status":"ACTIVE","project-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-provider-ext:network-type":"neutron-networks:network-type-flat","tenant-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-L3-ext:external":false,"shared":false,"name":"Sync Canary Network"},{"uuid":"956da685-9488-4b9f-b5d0-dbaf2162f735","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"98","neutron-provider-ext:network-type":"neutron-networks:network-type-vxlan","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-L3-ext:external":false,"shared":false,"revision-number":2,"name":"sgs_net_1"}]},"security-groups":{"security-group":[{"uuid":"48cbd882-9424-4321-bc31-d5069fb9ca40","revision-number":4,"name":"default"},{"uuid":"1a6ed521-935c-4fba-9435-c3da5abe790e","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"SSH_UPDATED","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"81ebc43d-210b-4670-a44f-a6eb74ec66c0","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":2,"name":"sgs_sg_2","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"712e9925-3666-4ca4-a276-1744d2b5a77c","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":2,"name":"sgs_sg_3","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"default","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","revision-number":4,"name":"default","project-id":"3b8c4b4e406b4ea28d3605026e7657bf"}]},"security-rules":{"security-rule":[{"uuid":"6f04cfbf-ecc0-4bb3-a957-18efde8c4384","remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"a5187bf2-e1b1-4311-b39d-2e1b18d05442","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v4"},{"uuid":"99560f2f-3cd0-45e6-a684-9523eff3be8c","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v4"},{"uuid":"25e80937-0b8c-4889-8ba9-d7c574a3d414","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e"},{"uuid":"b3ca203c-df7f-46c1-9e24-cccd84c2747a","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"cd03d8aa-6670-412e-9e26-7f8c59f558bd","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"6c75725e-c944-42ce-b426-42e4a0256738","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v6"},{"uuid":"571094e9-c762-493c-9dab-9a93ef050f88","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"712e9925-3666-4ca4-a276-1744d2b5a77c"},{"uuid":"f2759f30-d08f-4e3f-9684-a877afe0abe1","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","protocol":"neutron-constants:protocol-tcp","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e","remote-ip-prefix":"0.0.0.0/0"},{"uuid":"d595820f-34a1-4277-8911-1b9070f4c84a","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"81ebc43d-210b-4670-a44f-a6eb74ec66c0"},{"uuid":"442ab873-f1d0-4dc9-8d5c-43870605a283","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v6"},{"uuid":"a608f133-e711-4ec9-adec-5697a6ec1ddd","ethertype":"neutron-constants:ethertype-v4","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"8963133a-7237-429b-b45b-f0ac3eb7b98c","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"712e9925-3666-4ca4-a276-1744d2b5a77c"},{"uuid":"83351e50-c375-41fc-a89c-129a1f37b831","remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","ethertype":"neutron-constants:ethertype-v6","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a","remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"62f3f098-185e-47be-9401-c53acd619bd9","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e"},{"uuid":"61e893ce-2459-427a-b94e-2ccb386dc542","ethertype":"neutron-constants:ethertype-v6","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"d7554b3d-cb73-4dec-8cca-695445891d70","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"81ebc43d-210b-4670-a44f-a6eb74ec66c0"},{"uuid":"c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75","remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","ethertype":"neutron-constants:ethertype-v4","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"}]},"subnets":{"subnet":[{"uuid":"a930ad65-b75a-4926-90cf-6eee79cf89e5","gateway-ip":"61.2.1.1","project-id":"a443e4ca564948bdb3529b8c6f3071cc","enable-dhcp":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":0,"ip-version":"neutron-constants:ip-version-v4","allocation-pools":[{"start":"61.2.1.2","end":"61.2.1.254"}],"cidr":"61.2.1.0/24","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":"sgs_sub_1"}]},"ports":{"port":[{"uuid":"4dfbe762-6fc4-412f-a3bf-9e738906b333","fixed-ips":[{"subnet-id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip-address":"61.2.1.17"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:0e:1f:4e","security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"admin-state-up":true,"status":"ACTIVE","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":"sgs_port_2"},{"uuid":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","fixed-ips":[{"subnet-id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip-address":"61.2.1.6"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:c9:49:d3","security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"admin-state-up":true,"status":"ACTIVE","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":"sgs_port_1"},{"uuid":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","fixed-ips":[{"subnet-id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip-address":"61.2.1.2"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-956da685-9488-4b9f-b5d0-dbaf2162f735","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:ff:fc:3d","admin-state-up":true,"network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":""}]},"routers":{}}} </msg>
<msg timestamp="20180819 17:43:31.241" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.241" level="INFO">${pretty_output} = {
    "neutron": {
        "networks": {
            "network": [
                {
                    "admin-state-up": false,
                    "name": "Sync Canary Network",
                    ...</msg>
<status status="PASS" endtime="20180819 17:43:31.241" starttime="20180819 17:43:31.238"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.242" level="INFO">{
    "neutron": {
        "networks": {
            "network": [
                {
                    "admin-state-up": false,
                    "name": "Sync Canary Network",
                    "neutron-L3-ext:external": false,
                    "neutron-provider-ext:network-type": "neutron-networks:network-type-flat",
                    "project-id": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                    "shared": false,
                    "status": "ACTIVE",
                    "tenant-id": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                    "uuid": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
                },
                {
                    "admin-state-up": true,
                    "name": "sgs_net_1",
                    "neutron-L3-ext:external": false,
                    "neutron-provider-ext:network-type": "neutron-networks:network-type-vxlan",
                    "neutron-provider-ext:segmentation-id": "98",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 2,
                    "shared": false,
                    "status": "ACTIVE",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "956da685-9488-4b9f-b5d0-dbaf2162f735"
                }
            ]
        },
        "ports": {
            "port": [
                {
                    "admin-state-up": true,
                    "device-id": "",
                    "device-owner": "",
                    "fixed-ips": [
                        {
                            "ip-address": "61.2.1.17",
                            "subnet-id": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                        }
                    ],
                    "mac-address": "fa:16:3e:0e:1f:4e",
                    "name": "sgs_port_2",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "neutron-binding:host-id": "",
                    "neutron-binding:profile": "{}",
                    "neutron-binding:vif-type": "unbound",
                    "neutron-binding:vnic-type": "normal",
                    "neutron-portsecurity:port-security-enabled": true,
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "security-groups": [
                        "1a6ed521-935c-4fba-9435-c3da5abe790e"
                    ],
                    "status": "ACTIVE",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "4dfbe762-6fc4-412f-a3bf-9e738906b333"
                },
                {
                    "admin-state-up": true,
                    "device-id": "",
                    "device-owner": "",
                    "fixed-ips": [
                        {
                            "ip-address": "61.2.1.6",
                            "subnet-id": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                        }
                    ],
                    "mac-address": "fa:16:3e:c9:49:d3",
                    "name": "sgs_port_1",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "neutron-binding:host-id": "",
                    "neutron-binding:profile": "{}",
                    "neutron-binding:vif-type": "unbound",
                    "neutron-binding:vnic-type": "normal",
                    "neutron-portsecurity:port-security-enabled": true,
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "security-groups": [
                        "1a6ed521-935c-4fba-9435-c3da5abe790e"
                    ],
                    "status": "ACTIVE",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11"
                },
                {
                    "admin-state-up": true,
                    "device-id": "dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "device-owner": "network:dhcp",
                    "fixed-ips": [
                        {
                            "ip-address": "61.2.1.2",
                            "subnet-id": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                        }
                    ],
                    "mac-address": "fa:16:3e:ff:fc:3d",
                    "name": "",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "neutron-binding:host-id": "overcloud-controller-0.opnfvlf.org",
                    "neutron-binding:profile": "{}",
                    "neutron-binding:vif-type": "ovs",
                    "neutron-binding:vnic-type": "normal",
                    "neutron-portsecurity:port-security-enabled": false,
                    "revision-number": 6,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                }
            ]
        },
        "routers": {},
        "security-groups": {
            "security-group": [
                {
                    "name": "default",
                    "revision-number": 4,
                    "uuid": "48cbd882-9424-4321-bc31-d5069fb9ca40"
                },
                {
                    "name": "SSH_UPDATED",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 4,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "1a6ed521-935c-4fba-9435-c3da5abe790e"
                },
                {
                    "name": "sgs_sg_2",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 2,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "81ebc43d-210b-4670-a44f-a6eb74ec66c0"
                },
                {
                    "name": "sgs_sg_3",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 2,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "712e9925-3666-4ca4-a276-1744d2b5a77c"
                },
                {
                    "name": "default",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 4,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf"
                },
                {
                    "name": "default",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "revision-number": 4,
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "10daee2f-38a9-4a43-bfc5-5ca1837a9802"
                }
            ]
        },
        "security-rules": {
            "security-rule": [
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "6f04cfbf-ecc0-4bb3-a957-18efde8c4384"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "a5187bf2-e1b1-4311-b39d-2e1b18d05442"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "99560f2f-3cd0-45e6-a684-9523eff3be8c"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "25e80937-0b8c-4889-8ba9-d7c574a3d414"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "b3ca203c-df7f-46c1-9e24-cccd84c2747a"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "cd03d8aa-6670-412e-9e26-7f8c59f558bd"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "6c75725e-c944-42ce-b426-42e4a0256738"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "712e9925-3666-4ca4-a276-1744d2b5a77c",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "571094e9-c762-493c-9dab-9a93ef050f88"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "protocol": "neutron-constants:protocol-tcp",
                    "remote-ip-prefix": "0.0.0.0/0",
                    "revision-number": 0,
                    "security-group-id": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "f2759f30-d08f-4e3f-9684-a877afe0abe1"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "81ebc43d-210b-4670-a44f-a6eb74ec66c0",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "d595820f-34a1-4277-8911-1b9070f4c84a"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "442ab873-f1d0-4dc9-8d5c-43870605a283"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "a608f133-e711-4ec9-adec-5697a6ec1ddd"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "712e9925-3666-4ca4-a276-1744d2b5a77c",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "8963133a-7237-429b-b45b-f0ac3eb7b98c"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "83351e50-c375-41fc-a89c-129a1f37b831"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "62f3f098-185e-47be-9401-c53acd619bd9"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "61e893ce-2459-427a-b94e-2ccb386dc542"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "81ebc43d-210b-4670-a44f-a6eb74ec66c0",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "d7554b3d-cb73-4dec-8cca-695445891d70"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75"
                }
            ]
        },
        "subnets": {
            "subnet": [
                {
                    "allocation-pools": [
                        {
                            "end": "61.2.1.254",
                            "start": "61.2.1.2"
                        }
                    ],
                    "cidr": "61.2.1.0/24",
                    "enable-dhcp": true,
                    "gateway-ip": "61.2.1.1",
                    "ip-version": "neutron-constants:ip-version-v4",
                    "name": "sgs_sub_1",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                }
            ]
        }
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.242" starttime="20180819 17:43:31.241"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.242" starttime="20180819 17:43:31.232"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:networkMaps">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.247" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:networkMaps, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.247" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.247" starttime="20180819 17:43:31.243"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.248" level="INFO">To JSON using : content={"networkMaps":{"networkMap":[{"network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","subnet-id-list":["a930ad65-b75a-4926-90cf-6eee79cf89e5"]}]}} </msg>
<msg timestamp="20180819 17:43:31.248" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.248" level="INFO">${pretty_output} = {
    "networkMaps": {
        "networkMap": [
            {
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "subnet-id-list": [
                    "a930ad65-b75...</msg>
<status status="PASS" endtime="20180819 17:43:31.248" starttime="20180819 17:43:31.247"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.249" level="INFO">{
    "networkMaps": {
        "networkMap": [
            {
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "subnet-id-list": [
                    "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.249" starttime="20180819 17:43:31.249"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.249" starttime="20180819 17:43:31.242"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:neutron-vpn-portip-port-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.254" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:neutron-vpn-portip-port-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.254" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.254" starttime="20180819 17:43:31.250"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.256" level="INFO">To JSON using : content={"neutron-vpn-portip-port-data":{"vpn-portip-to-port":[{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"33.0.0.3","mac-address":"fa:16:3e:d8:ee:e5","port-name":"5fbe85b3-bac5-4bc0-830c-6bfb5ff33850","subnet-ip":false},{"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533","port-fixedip":"192.0.2.100","mac-address":"fa:16:3e:ff:04:83","port-name":"cf96805d-2449-4d90-a419-80e7f47b2847","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.3","mac-address":"fa:16:3e:0f:6a:fc","port-name":"ba93df93-507e-4566-8d89-72258fcc9e87","subnet-ip":false},{"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533","port-fixedip":"192.0.2.110","mac-address":"fa:16:3e:11:81:89","port-name":"72876e7b-7294-49e3-9c2b-82f0b911befb","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"32.0.0.4","mac-address":"fa:16:3e:97:60:73","port-name":"8da00f37-3779-4616-9ae6-cd3bea98f757","subnet-ip":false},{"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533","port-fixedip":"192.0.2.105","mac-address":"fa:16:3e:1f:35:1e","port-name":"34d1cd4c-49ff-4ce3-8833-ace32b7c6017","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"32.0.0.14","mac-address":"fa:16:3e:b8:b2:0b","port-name":"381e45eb-801b-4c92-b5bb-db457e20b8c5","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.7","mac-address":"fa:16:3e:96:32:28","port-name":"07994d96-0db7-433a-aaca-df671c6091b5","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.8","mac-address":"fa:16:3e:2e:3e:7c","port-name":"f9a8696f-fa4a-498c-8813-a25cf03e3e9c","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"31.0.0.3","mac-address":"fa:16:3e:46:22:10","port-name":"ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"31.0.0.12","mac-address":"fa:16:3e:0c:49:ca","port-name":"b8aaf298-de12-450e-88cd-5c97ec32cdde","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"32.0.0.10","mac-address":"fa:16:3e:53:59:20","port-name":"9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.15","mac-address":"fa:16:3e:07:2c:8c","port-name":"c32a5d96-5974-4487-b353-68f1e7a469d2","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.25","mac-address":"fa:16:3e:93:86:4c","port-name":"2da68699-1f96-4f79-b2c2-24c18470163b","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"31.0.0.6","mac-address":"fa:16:3e:94:ce:2c","port-name":"d3cf9b06-c4a4-412b-98f0-4f49e180cb15","subnet-ip":false},{"vpn-name":"4959e607-7ff9-4cc2-868b-fb991eb61ed1","port-fixedip":"42.0.0.7","mac-address":"fa:16:3e:b6:af:6c","port-name":"41d76592-f847-449d-92d9-6ede5da2dd95","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"33.0.0.6","mac-address":"fa:16:3e:bd:46:02","port-name":"10864ed2-3591-4ea2-8427-0707dd98f9bc","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"33.0.0.7","mac-address":"fa:16:3e:20:dd:5c","port-name":"81d788ab-8ad8-4547-9824-18079c9dadca","subnet-ip":false}]}} </msg>
<msg timestamp="20180819 17:43:31.256" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.256" level="INFO">${pretty_output} = {
    "neutron-vpn-portip-port-data": {
        "vpn-portip-to-port": [
            {
                "mac-address": "fa:16:3e:d8:ee:e5",
                "port-fixedip": "33.0.0.3",
                "p...</msg>
<status status="PASS" endtime="20180819 17:43:31.256" starttime="20180819 17:43:31.255"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.257" level="INFO">{
    "neutron-vpn-portip-port-data": {
        "vpn-portip-to-port": [
            {
                "mac-address": "fa:16:3e:d8:ee:e5",
                "port-fixedip": "33.0.0.3",
                "port-name": "5fbe85b3-bac5-4bc0-830c-6bfb5ff33850",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:ff:04:83",
                "port-fixedip": "192.0.2.100",
                "port-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "subnet-ip": false,
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533"
            },
            {
                "mac-address": "fa:16:3e:0f:6a:fc",
                "port-fixedip": "41.0.0.3",
                "port-name": "ba93df93-507e-4566-8d89-72258fcc9e87",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:11:81:89",
                "port-fixedip": "192.0.2.110",
                "port-name": "72876e7b-7294-49e3-9c2b-82f0b911befb",
                "subnet-ip": false,
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533"
            },
            {
                "mac-address": "fa:16:3e:97:60:73",
                "port-fixedip": "32.0.0.4",
                "port-name": "8da00f37-3779-4616-9ae6-cd3bea98f757",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:1f:35:1e",
                "port-fixedip": "192.0.2.105",
                "port-name": "34d1cd4c-49ff-4ce3-8833-ace32b7c6017",
                "subnet-ip": false,
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533"
            },
            {
                "mac-address": "fa:16:3e:b8:b2:0b",
                "port-fixedip": "32.0.0.14",
                "port-name": "381e45eb-801b-4c92-b5bb-db457e20b8c5",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:96:32:28",
                "port-fixedip": "41.0.0.7",
                "port-name": "07994d96-0db7-433a-aaca-df671c6091b5",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:2e:3e:7c",
                "port-fixedip": "41.0.0.8",
                "port-name": "f9a8696f-fa4a-498c-8813-a25cf03e3e9c",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:46:22:10",
                "port-fixedip": "31.0.0.3",
                "port-name": "ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:0c:49:ca",
                "port-fixedip": "31.0.0.12",
                "port-name": "b8aaf298-de12-450e-88cd-5c97ec32cdde",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:53:59:20",
                "port-fixedip": "32.0.0.10",
                "port-name": "9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:07:2c:8c",
                "port-fixedip": "41.0.0.15",
                "port-name": "c32a5d96-5974-4487-b353-68f1e7a469d2",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:93:86:4c",
                "port-fixedip": "41.0.0.25",
                "port-name": "2da68699-1f96-4f79-b2c2-24c18470163b",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:94:ce:2c",
                "port-fixedip": "31.0.0.6",
                "port-name": "d3cf9b06-c4a4-412b-98f0-4f49e180cb15",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:b6:af:6c",
                "port-fixedip": "42.0.0.7",
                "port-name": "41d76592-f847-449d-92d9-6ede5da2dd95",
                "subnet-ip": false,
                "vpn-name": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
                "mac-address": "fa:16:3e:bd:46:02",
                "port-fixedip": "33.0.0.6",
                "port-name": "10864ed2-3591-4ea2-8427-0707dd98f9bc",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:20:dd:5c",
                "port-fixedip": "33.0.0.7",
                "port-name": "81d788ab-8ad8-4547-9824-18079c9dadca",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.257" starttime="20180819 17:43:31.256"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.257" starttime="20180819 17:43:31.249"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:router-interfaces-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.260" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:router-interfaces-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.260" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.261" starttime="20180819 17:43:31.257"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.261" level="INFO">To JSON using : content={"router-interfaces-map":{}} </msg>
<msg timestamp="20180819 17:43:31.261" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.262" level="INFO">${pretty_output} = {
    "router-interfaces-map": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.262" starttime="20180819 17:43:31.261"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.262" level="INFO">{
    "router-interfaces-map": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.262" starttime="20180819 17:43:31.262"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.262" starttime="20180819 17:43:31.257"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:subnetmaps">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.266" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:subnetmaps, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.266" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.266" starttime="20180819 17:43:31.263"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.267" level="INFO">To JSON using : content={"subnetmaps":{"subnetmap":[{"id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","network-type":"VXLAN","port-list":["6d63c1e2-29fe-48cf-98b3-3910cdf8c018","bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","4dfbe762-6fc4-412f-a3bf-9e738906b333"],"segmentation-id":98,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","subnet-ip":"61.2.1.0/24"}]}} </msg>
<msg timestamp="20180819 17:43:31.267" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.267" level="INFO">${pretty_output} = {
    "subnetmaps": {
        "subnetmap": [
            {
                "id": "a930ad65-b75a-4926-90cf-6eee79cf89e5",
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
         ...</msg>
<status status="PASS" endtime="20180819 17:43:31.267" starttime="20180819 17:43:31.266"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.268" level="INFO">{
    "subnetmaps": {
        "subnetmap": [
            {
                "id": "a930ad65-b75a-4926-90cf-6eee79cf89e5",
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "network-type": "VXLAN",
                "port-list": [
                    "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                    "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11",
                    "4dfbe762-6fc4-412f-a3bf-9e738906b333"
                ],
                "segmentation-id": 98,
                "subnet-ip": "61.2.1.0/24",
                "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.268" starttime="20180819 17:43:31.268"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.268" starttime="20180819 17:43:31.262"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:vpnMaps">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.272" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:vpnMaps, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.272" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.272" starttime="20180819 17:43:31.269"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.273" level="INFO">To JSON using : content={"vpnMaps":{}} </msg>
<msg timestamp="20180819 17:43:31.273" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.273" level="INFO">${pretty_output} = {
    "vpnMaps": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.273" starttime="20180819 17:43:31.272"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.274" level="INFO">{
    "vpnMaps": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.274" starttime="20180819 17:43:31.273"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.274" starttime="20180819 17:43:31.268"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-fib:fibEntries">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.277" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-fib:fibEntries, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.277" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.277" starttime="20180819 17:43:31.274"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.278" level="INFO">To JSON using : content={"fibEntries":{}} </msg>
<msg timestamp="20180819 17:43:31.278" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.278" level="INFO">${pretty_output} = {
    "fibEntries": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.278" starttime="20180819 17:43:31.278"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.279" level="INFO">{
    "fibEntries": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.279" starttime="20180819 17:43:31.279"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.279" starttime="20180819 17:43:31.274"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-interface-meta:interface-child-info">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.283" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-interface-meta:interface-child-info, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.283" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.283" starttime="20180819 17:43:31.280"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.284" level="INFO">To JSON using : content={"interface-child-info":{"interface-parent-entry":[{"parent-interface":"tap6d63c1e2-29","interface-child-entry":[{"child-interface":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018"}]}]}} </msg>
<msg timestamp="20180819 17:43:31.284" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.284" level="INFO">${pretty_output} = {
    "interface-child-info": {
        "interface-parent-entry": [
            {
                "interface-child-entry": [
                    {
                        "child-interface": "6d63c1e2-...</msg>
<status status="PASS" endtime="20180819 17:43:31.284" starttime="20180819 17:43:31.283"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.285" level="INFO">{
    "interface-child-info": {
        "interface-parent-entry": [
            {
                "interface-child-entry": [
                    {
                        "child-interface": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                    }
                ],
                "parent-interface": "tap6d63c1e2-29"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.285" starttime="20180819 17:43:31.284"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.285" starttime="20180819 17:43:31.279"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-l3vpn:router-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.288" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:router-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.288" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.288" starttime="20180819 17:43:31.285"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.289" level="INFO">To JSON using : content={"router-interfaces":{}} </msg>
<msg timestamp="20180819 17:43:31.289" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.289" level="INFO">${pretty_output} = {
    "router-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.290" starttime="20180819 17:43:31.289"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.290" level="INFO">{
    "router-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.290" starttime="20180819 17:43:31.290"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.290" starttime="20180819 17:43:31.285"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-l3vpn:vpn-id-to-vpn-instance">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.293" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:vpn-id-to-vpn-instance, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.294" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.294" starttime="20180819 17:43:31.291"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.295" level="INFO">To JSON using : content={"vpn-id-to-vpn-instance":{"vpn-ids":[{"vpn-id":100000,"external-vpn":false,"vrf-id":"d74dcaf9-c936-4534-abae-3d87ad853e41","vpn-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41"},{"vpn-id":100019,"external-vpn":false,"vrf-id":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"}]}} </msg>
<msg timestamp="20180819 17:43:31.295" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.295" level="INFO">${pretty_output} = {
    "vpn-id-to-vpn-instance": {
        "vpn-ids": [
            {
                "external-vpn": false,
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-a...</msg>
<status status="PASS" endtime="20180819 17:43:31.295" starttime="20180819 17:43:31.294"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.295" level="INFO">{
    "vpn-id-to-vpn-instance": {
        "vpn-ids": [
            {
                "external-vpn": false,
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                "vrf-id": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "external-vpn": false,
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                "vrf-id": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.296" starttime="20180819 17:43:31.295"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.296" starttime="20180819 17:43:31.290"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-l3vpn:vpn-instance-to-vpn-id">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.300" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:vpn-instance-to-vpn-id, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.300" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.300" starttime="20180819 17:43:31.296"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.301" level="INFO">To JSON using : content={"vpn-instance-to-vpn-id":{"vpn-instance":[{"vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vrf-id":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vpn-id":100019},{"vpn-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","vrf-id":"d74dcaf9-c936-4534-abae-3d87ad853e41","vpn-id":100000}]}} </msg>
<msg timestamp="20180819 17:43:31.301" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.301" level="INFO">${pretty_output} = {
    "vpn-instance-to-vpn-id": {
        "vpn-instance": [
            {
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
               ...</msg>
<status status="PASS" endtime="20180819 17:43:31.301" starttime="20180819 17:43:31.300"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.302" level="INFO">{
    "vpn-instance-to-vpn-id": {
        "vpn-instance": [
            {
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                "vrf-id": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            },
            {
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                "vrf-id": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.302" starttime="20180819 17:43:31.302"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.302" starttime="20180819 17:43:31.296"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:ext-routers">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.305" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:ext-routers, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.305" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.305" starttime="20180819 17:43:31.302"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.306" level="INFO">To JSON using : content={"ext-routers":{}} </msg>
<msg timestamp="20180819 17:43:31.306" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.306" level="INFO">${pretty_output} = {
    "ext-routers": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.306" starttime="20180819 17:43:31.306"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.307" level="INFO">{
    "ext-routers": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.307" starttime="20180819 17:43:31.307"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.307" starttime="20180819 17:43:31.302"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:external-networks">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.310" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:external-networks, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.310" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.310" starttime="20180819 17:43:31.307"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.311" level="INFO">To JSON using : content={"external-networks":{}} </msg>
<msg timestamp="20180819 17:43:31.311" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.311" level="INFO">${pretty_output} = {
    "external-networks": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.311" starttime="20180819 17:43:31.311"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.312" level="INFO">{
    "external-networks": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.312" starttime="20180819 17:43:31.312"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.312" starttime="20180819 17:43:31.307"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:external-subnets">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.315" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:external-subnets, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.316" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.316" starttime="20180819 17:43:31.312"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.316" level="INFO">To JSON using : content={"external-subnets":{}} </msg>
<msg timestamp="20180819 17:43:31.316" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.317" level="INFO">${pretty_output} = {
    "external-subnets": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.317" starttime="20180819 17:43:31.316"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.317" level="INFO">{
    "external-subnets": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.317" starttime="20180819 17:43:31.317"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.317" starttime="20180819 17:43:31.312"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:floating-ip-info">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.321" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:floating-ip-info, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.321" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.321" starttime="20180819 17:43:31.318"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.322" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.322" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.322" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.322" starttime="20180819 17:43:31.322"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.323" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.323" starttime="20180819 17:43:31.323"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.323" starttime="20180819 17:43:31.317"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:intext-ip-port-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.326" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:intext-ip-port-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.326" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.326" starttime="20180819 17:43:31.323"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.327" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.327" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.327" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.327" starttime="20180819 17:43:31.326"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.328" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.328" starttime="20180819 17:43:31.327"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.328" starttime="20180819 17:43:31.323"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:napt-switches">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.331" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:napt-switches, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.331" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.331" starttime="20180819 17:43:31.328"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.332" level="INFO">To JSON using : content={"napt-switches":{}} </msg>
<msg timestamp="20180819 17:43:31.332" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.332" level="INFO">${pretty_output} = {
    "napt-switches": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.332" starttime="20180819 17:43:31.331"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.332" level="INFO">{
    "napt-switches": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.332" starttime="20180819 17:43:31.332"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.332" starttime="20180819 17:43:31.328"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:router-id-name">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.335" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:router-id-name, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.335" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.335" starttime="20180819 17:43:31.332"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.335" level="INFO">To JSON using : content={"router-id-name":{"routerIds":[{"router-id":100024,"router-name":"4959e607-7ff9-4cc2-868b-fb991eb61ed1"},{"router-id":100023,"router-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"}]}} </msg>
<msg timestamp="20180819 17:43:31.335" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.335" level="INFO">${pretty_output} = {
    "router-id-name": {
        "routerIds": [
            {
                "router-id": 100024,
                "router-name": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
 ...</msg>
<status status="PASS" endtime="20180819 17:43:31.336" starttime="20180819 17:43:31.335"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.336" level="INFO">{
    "router-id-name": {
        "routerIds": [
            {
                "router-id": 100024,
                "router-name": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
                "router-id": 100023,
                "router-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.336" starttime="20180819 17:43:31.336"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.336" starttime="20180819 17:43:31.332"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:snatint-ip-port-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.340" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:snatint-ip-port-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.340" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.340" starttime="20180819 17:43:31.336"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.341" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.341" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.341" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.341" starttime="20180819 17:43:31.340"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.341" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.341" starttime="20180819 17:43:31.341"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.341" starttime="20180819 17:43:31.336"></status>
</kw>
<kw type="foritem" name="${model} = config/opendaylight-inventory:nodes">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.350" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.350" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.350" starttime="20180819 17:43:31.342"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.367" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.66766912228198.21.0.0.0.0.100020","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200040,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100020","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225004}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220,"flow":[{"id":"66766912228198.220.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0","priority":9,"table_id":220,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg6-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg6","value":12800}}}]},"strict":true,"cookie":134217735,"flow-name":"default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"42"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":26},{"id":36,"flow":[{"id":"3698","priority":5,"table_id":36,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":98}},"strict":false,"cookie":150999959,"flow-name":"ITM Flow Entry :5015","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":84137738240,"metadata-mask":1152921504590069760}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":38,"flow":[{"id":"385015","priority":5,"table_id":38,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":98}},"strict":false,"cookie":151327639,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":84137738240,"metadata-mask":1152921504590069760}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":44},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":46},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":47},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525009true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84037074945,"metadata-mask":1099494850561}},"strict":false,"cookie":141562769,"flow-name":"218c7d3d-3b47-4371-a855-868754586e8b","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210017}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406592,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210024}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525008true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84020297729,"metadata-mask":1099494850561}},"strict":false,"cookie":141562768,"flow-name":"6e62fffb-fd67-4554-b0f5-033508844315","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210015}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525005true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83969966081,"metadata-mask":1099494850561}},"strict":false,"cookie":141562765,"flow-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210009}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525015false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84137738240,"metadata-mask":1099494850561}},"strict":false,"cookie":141562775,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210030}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525015true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84137738241,"metadata-mask":1099494850561}},"strict":false,"cookie":141562775,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210029}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406593,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210023}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"5050156676691222819850fa:16:3e:ff:fc:3d","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"fa:16:3e:ff:fc:3d"}},"metadata":{"metadata":55059719127040,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550423,"instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":3382622289920,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550420,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"5150156676691222819850fa:16:3e:ff:fc:3d","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"fa:16:3e:ff:fc:3d"}},"metadata":{"metadata":84137738240,"metadata-mask":1099494850560}},"strict":true,"cookie":134419351,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":12800,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":84087406592,"metadata-mask":1099494850560}},"strict":true,"cookie":134419348,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.50.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":50}},"strict":true,"cookie":142606386,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":12800,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.50.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":54975581388800,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":50}},"strict":true,"cookie":142606386,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0,"flow":[{"id":"0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018","priority":4,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:66766912228198:42","vlan-match":{"vlan-id":{"vlan-id":0,"vlan-id-present":false}}},"strict":true,"cookie":134217728,"flow-name":"0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":54975581388800,"metadata-mask":18446742974197923841}},{"order":1,"go-to-table":{"table_id":17}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"Arp:tbl_81:lport_43:tpa_192.0.2.19","priority":100,"table_id":81,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"metadata":{"metadata":47363087400960,"metadata-mask":1152921504590069760},"arp-target-transport-address":"192.0.2.19/32","arp-op":1},"strict":true,"cookie":3357672253,"flow-name":"Arp:tbl_81:lport_43:tpa_192.0.2.19","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"nx-arp-tha":[null],"start":0,"end":47},"src":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":4,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-arp-tpa":[null],"start":0,"end":31},"src":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":5,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":266211758664664,"dst":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":6,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3221226003,"dst":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-eth-dst":[null],"start":0,"end":47},"src":{"of-eth-src":[null],"start":0}}},{"order":1,"set-field":{"ethernet-match":{"ethernet-source":{"address":"f2:1e:41:4f:6b:d8"}}}},{"order":2,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":2,"dst":{"of-arp-op":[null],"start":0,"end":15}}},{"order":7,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"of-in-port":[null],"start":0,"end":15}}},{"order":8,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":11008,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":9,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17,"flow":[{"id":"66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":47278999994368,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529262325068664168,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.66766912228198:br-ex-patch:trunk.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529218344603553126,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":54975581388800,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134479872,"flow-name":"elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":50,"dst":{"nx-reg":"nicira-match:nxm-nx-reg1","start":0,"end":19}}},{"order":1,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":5015,"dst":{"nx-reg":"nicira-match:nxm-nx-reg7","start":0,"end":15}}}]}},{"order":3,"go-to-table":{"table_id":43}},{"order":4,"write-metadata":{"metadata":11529270105787596800,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false}]}],"flow-node-inventory:group":[{"group-id":210030,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210029}}],"watch_port":4294967295}]},"group-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","group-type":"group-all"},{"group-id":210029,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"set-field":{"tunnel":{"tunnel-id":50}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":55}}],"watch_port":4294967295}]},"group-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","group-type":"group-all"},{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210024,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210023}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"},{"group-id":210023,"buckets":{},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 17:43:31.367" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.368" level="INFO">${pretty_output} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 17:43:31.368" starttime="20180819 17:43:31.350"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.370" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210029
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210030,
                        "group-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "set-field": {
                                                "tunnel": {
                                                    "tunnel-id": 50
                                                }
                                            }
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 55
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210029,
                        "group-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210023
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 768
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210024,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210023,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200040,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "hard-timeout": 0,
                                "id": "66766912228198.220.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "42"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 12800
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            }
                        ],
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 26
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 150999959,
                                "flow-name": "ITM Flow Entry :5015",
                                "hard-timeout": 0,
                                "id": "3698",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 84137738240,
                                                "metadata-mask": 1152921504590069760
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 98
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 36
                            }
                        ],
                        "id": 36
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 151327639,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "385015",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 84137738240,
                                                "metadata-mask": 1152921504590069760
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 98
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 38
                            }
                        ],
                        "id": 38
                    },
                    {
                        "id": 44
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "id": 46
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "id": 47
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562769,
                                "flow-name": "218c7d3d-3b47-4371-a855-868754586e8b",
                                "hard-timeout": 0,
                                "id": "525009true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210017
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84037074945,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210024
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562768,
                                "flow-name": "6e62fffb-fd67-4554-b0f5-033508844315",
                                "hard-timeout": 0,
                                "id": "525008true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210015
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84020297729,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562765,
                                "flow-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0",
                                "hard-timeout": 0,
                                "id": "525005true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210009
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83969966081,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562775,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "525015false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210030
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84137738240,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562775,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "525015true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210029
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84137738241,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210023
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406593,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550423,
                                "hard-timeout": 0,
                                "id": "5050156676691222819850fa:16:3e:ff:fc:3d",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "fa:16:3e:ff:fc:3d"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 55059719127040,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550420,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 3382622289920,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419351,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "5150156676691222819850fa:16:3e:ff:fc:3d",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 12800
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "fa:16:3e:ff:fc:3d"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84137738240,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419348,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "51501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606386,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "55.50.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 12800
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 50
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606386,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "55.50.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 54975581388800,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 50
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217728,
                                "flow-name": "0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "hard-timeout": 0,
                                "id": "0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 54975581388800,
                                                "metadata-mask": 18446742974197923841
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 17
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:66766912228198:42",
                                    "vlan-match": {
                                        "vlan-id": {
                                            "vlan-id": 0,
                                            "vlan-id-present": false
                                        }
                                    }
                                },
                                "priority": 4,
                                "strict": true,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 3357672253,
                                "flow-name": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "hard-timeout": 0,
                                "id": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-tha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-tpa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 4
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 266211758664664
                                                        },
                                                        "order": 5
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 3221226003
                                                        },
                                                        "order": 6
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "of-eth-dst": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "of-eth-src": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "set-field": {
                                                            "ethernet-match": {
                                                                "ethernet-source": {
                                                                    "address": "f2:1e:41:4f:6b:d8"
                                                                }
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-arp-op": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 2
                                                        },
                                                        "order": 2
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-in-port": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 7
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 11008
                                                        },
                                                        "order": 8
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 9
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "arp-target-transport-address": "192.0.2.19/32",
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 47363087400960,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 100,
                                "strict": true,
                                "table_id": 81
                            },
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100020
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529262325068664168,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 47278999994368,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100019
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529218344603553126,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134479872,
                                "flow-name": "elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 19,
                                                                "nx-reg": "nicira-match:nxm-nx-reg1",
                                                                "start": 0
                                                            },
                                                            "value": 50
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "nx-reg": "nicira-match:nxm-nx-reg7",
                                                                "start": 0
                                                            },
                                                            "value": 5015
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 43
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529270105787596800,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 54975581388800,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            }
                        ],
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.372" starttime="20180819 17:43:31.369"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.372" starttime="20180819 17:43:31.342"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-dpn-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.376" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-dpn-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.376" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.376" starttime="20180819 17:43:31.372"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.377" level="INFO">To JSON using : content={"elan-dpn-interfaces":{"elan-dpn-interfaces-list":[{"elan-instance-name":"239fcf0b-22a1-4126-bc4d-63047a46400a"},{"elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","dpn-interfaces":[{"dp-id":66766912228198,"interfaces":["6d63c1e2-29fe-48cf-98b3-3910cdf8c018"]}]},{"elan-instance-name":"218c7d3d-3b47-4371-a855-868754586e8b"},{"elan-instance-name":"6ecae5a6-9116-4da9-ba86-2ac683d888c2"},{"elan-instance-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0"},{"elan-instance-name":"6a8d4e94-3562-4706-8218-27a2d3cbba1f"},{"elan-instance-name":"81b7e9eb-fcb0-4d52-b741-ee05a06f92e7"},{"elan-instance-name":"6e62fffb-fd67-4554-b0f5-033508844315"},{"elan-instance-name":"7ff66bca-d1ce-493f-90eb-30205633d5dd"},{"elan-instance-name":"2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd"},{"elan-instance-name":"c6a00a43-ad4a-4f18-9571-1431eec0a1d8"},{"elan-instance-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","dpn-interfaces":[{"dp-id":66766912228198,"interfaces":["66766912228198:br-ex-patch:1121"]}]}]}} </msg>
<msg timestamp="20180819 17:43:31.377" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.377" level="INFO">${pretty_output} = {
    "elan-dpn-interfaces": {
        "elan-dpn-interfaces-list": [
            {
                "elan-instance-name": "239fcf0b-22a1-4126-bc4d-63047a46400a"
            },
            {
           ...</msg>
<status status="PASS" endtime="20180819 17:43:31.377" starttime="20180819 17:43:31.376"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.377" level="INFO">{
    "elan-dpn-interfaces": {
        "elan-dpn-interfaces-list": [
            {
                "elan-instance-name": "239fcf0b-22a1-4126-bc4d-63047a46400a"
            },
            {
                "dpn-interfaces": [
                    {
                        "dp-id": 66766912228198,
                        "interfaces": [
                            "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                        ]
                    }
                ],
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735"
            },
            {
                "elan-instance-name": "218c7d3d-3b47-4371-a855-868754586e8b"
            },
            {
                "elan-instance-name": "6ecae5a6-9116-4da9-ba86-2ac683d888c2"
            },
            {
                "elan-instance-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0"
            },
            {
                "elan-instance-name": "6a8d4e94-3562-4706-8218-27a2d3cbba1f"
            },
            {
                "elan-instance-name": "81b7e9eb-fcb0-4d52-b741-ee05a06f92e7"
            },
            {
                "elan-instance-name": "6e62fffb-fd67-4554-b0f5-033508844315"
            },
            {
                "elan-instance-name": "7ff66bca-d1ce-493f-90eb-30205633d5dd"
            },
            {
                "elan-instance-name": "2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd"
            },
            {
                "elan-instance-name": "c6a00a43-ad4a-4f18-9571-1431eec0a1d8"
            },
            {
                "dpn-interfaces": [
                    {
                        "dp-id": 66766912228198,
                        "interfaces": [
                            "66766912228198:br-ex-patch:1121"
                        ]
                    }
                ],
                "elan-instance-name": "b9a6a544-ef71-4660-8440-103de4fe22c3"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.377" starttime="20180819 17:43:31.377"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.377" starttime="20180819 17:43:31.372"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-forwarding-tables">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.380" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-forwarding-tables, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.380" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.380" starttime="20180819 17:43:31.378"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.381" level="INFO">To JSON using : content={"elan-forwarding-tables":{"mac-table":[{"elan-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41"},{"elan-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"},{"elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","mac-entry":[{"mac-address":"fa:16:3e:ff:fc:3d","interface":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","ip-prefix":"61.2.1.2","isStaticAddress":true}]},{"elan-instance-name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142"}]}} </msg>
<msg timestamp="20180819 17:43:31.381" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.381" level="INFO">${pretty_output} = {
    "elan-forwarding-tables": {
        "mac-table": [
            {
                "elan-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "elan-i...</msg>
<status status="PASS" endtime="20180819 17:43:31.381" starttime="20180819 17:43:31.381"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.382" level="INFO">{
    "elan-forwarding-tables": {
        "mac-table": [
            {
                "elan-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "elan-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "mac-entry": [
                    {
                        "interface": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "ip-prefix": "61.2.1.2",
                        "isStaticAddress": true,
                        "mac-address": "fa:16:3e:ff:fc:3d"
                    }
                ]
            },
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.382" starttime="20180819 17:43:31.382"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.382" starttime="20180819 17:43:31.378"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.386" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.386" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.386" starttime="20180819 17:43:31.382"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.387" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.387" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.387" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.387" starttime="20180819 17:43:31.386"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.387" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.388" starttime="20180819 17:43:31.387"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.388" starttime="20180819 17:43:31.382"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.390" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.391" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.391" starttime="20180819 17:43:31.388"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.391" level="INFO">To JSON using : content={"elan-state":{"elan":[{"name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142"},{"name":"956da685-9488-4b9f-b5d0-dbaf2162f735","elan-interfaces":["6d63c1e2-29fe-48cf-98b3-3910cdf8c018"]}]}} </msg>
<msg timestamp="20180819 17:43:31.391" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.391" level="INFO">${pretty_output} = {
    "elan-state": {
        "elan": [
            {
                "name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            },
            {
                "elan-interfaces": [
                 ...</msg>
<status status="PASS" endtime="20180819 17:43:31.391" starttime="20180819 17:43:31.391"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.392" level="INFO">{
    "elan-state": {
        "elan": [
            {
                "name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            },
            {
                "elan-interfaces": [
                    "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                ],
                "name": "956da685-9488-4b9f-b5d0-dbaf2162f735"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.392" starttime="20180819 17:43:31.392"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.392" starttime="20180819 17:43:31.388"></status>
</kw>
<kw type="foritem" name="${model} = operational/ietf-interfaces:interfaces-state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.394" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/ietf-interfaces:interfaces-state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.395" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.395" starttime="20180819 17:43:31.392"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.395" level="INFO">To JSON using : content={"interfaces-state":{"interface":[{"name":"tap6d63c1e2-29","lower-layer-if":["openflow:66766912228198:42"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-08-19T17:43:01.926Z"},"phys-address":"00:00:00:00:00:00","admin-status":"up","oper-status":"up"},{"name":"66766912228198:br-ex-patch","lower-layer-if":["openflow:66766912228198:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-08-19T17:21:52.294Z"},"phys-address":"32:51:e5:54:33:a4","admin-status":"up","oper-status":"up"},{"name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","lower-layer-if":["openflow:66766912228198:42"],"type":"iana-if-type:l2vlan","if-index":50,"statistics":{"discontinuity-time":"2018-08-19T17:43:01.934Z"},"phys-address":"00:00:00:00:00:00","admin-status":"up","oper-status":"up"}]}} </msg>
<msg timestamp="20180819 17:43:31.395" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.395" level="INFO">${pretty_output} = {
    "interfaces-state": {
        "interface": [
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openf...</msg>
<status status="PASS" endtime="20180819 17:43:31.395" starttime="20180819 17:43:31.395"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.396" level="INFO">{
    "interfaces-state": {
        "interface": [
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:66766912228198:42"
                ],
                "name": "tap6d63c1e2-29",
                "oper-status": "up",
                "phys-address": "00:00:00:00:00:00",
                "statistics": {
                    "discontinuity-time": "2018-08-19T17:43:01.926Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:66766912228198:1"
                ],
                "name": "66766912228198:br-ex-patch",
                "oper-status": "up",
                "phys-address": "32:51:e5:54:33:a4",
                "statistics": {
                    "discontinuity-time": "2018-08-19T17:21:52.294Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 50,
                "lower-layer-if": [
                    "openflow:66766912228198:42"
                ],
                "name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "oper-status": "up",
                "phys-address": "00:00:00:00:00:00",
                "statistics": {
                    "discontinuity-time": "2018-08-19T17:43:01.934Z"
                },
                "type": "iana-if-type:l2vlan"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.396" starttime="20180819 17:43:31.396"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.396" starttime="20180819 17:43:31.392"></status>
</kw>
<kw type="foritem" name="${model} = operational/interface-service-bindings:bound-services-state-list">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.399" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/interface-service-bindings:bound-services-state-list, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.399" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.399" starttime="20180819 17:43:31.396"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.400" level="INFO">To JSON using : content={"bound-services-state-list":{"bound-services-state":[{"interface-name":"66766912228198:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress","dpid":66766912228198,"if-index":3,"port-no":1,"interface-type":"iana-if-type:l2vlan"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-ingress","dpid":66766912228198,"if-index":50,"port-no":42,"interface-type":"iana-if-type:l2vlan"},{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847","service-mode":"interface-service-bindings:service-mode-ingress","dpid":66766912228198,"if-index":43,"port-no":35,"interface-type":"iana-if-type:l2vlan"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-egress","dpid":66766912228198,"if-index":50,"port-no":42,"interface-type":"iana-if-type:l2vlan"}]}} </msg>
<msg timestamp="20180819 17:43:31.400" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.400" level="INFO">${pretty_output} = {
    "bound-services-state-list": {
        "bound-services-state": [
            {
                "dpid": 66766912228198,
                "if-index": 3,
                "interface-name": "667669122...</msg>
<status status="PASS" endtime="20180819 17:43:31.400" starttime="20180819 17:43:31.399"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.400" level="INFO">{
    "bound-services-state-list": {
        "bound-services-state": [
            {
                "dpid": 66766912228198,
                "if-index": 3,
                "interface-name": "66766912228198:br-ex-patch:trunk",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 1,
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "dpid": 66766912228198,
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 42,
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "dpid": 66766912228198,
                "if-index": 43,
                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 35,
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "dpid": 66766912228198,
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 42,
                "service-mode": "interface-service-bindings:service-mode-egress"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.400" starttime="20180819 17:43:31.400"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.400" starttime="20180819 17:43:31.396"></status>
</kw>
<kw type="foritem" name="${model} = operational/itm-state:tunnels_state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.403" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/itm-state:tunnels_state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.404" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.404" starttime="20180819 17:43:31.401"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.404" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.404" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.404" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.404" starttime="20180819 17:43:31.404"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.405" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.405" starttime="20180819 17:43:31.405"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.405" starttime="20180819 17:43:31.400"></status>
</kw>
<kw type="foritem" name="${model} = operational/l3nexthop:l3nexthop">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.407" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/l3nexthop:l3nexthop, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.407" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.408" starttime="20180819 17:43:31.405"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.408" level="INFO">To JSON using : content={"l3nexthop":{}} </msg>
<msg timestamp="20180819 17:43:31.408" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.408" level="INFO">${pretty_output} = {
    "l3nexthop": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.408" starttime="20180819 17:43:31.408"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.409" level="INFO">{
    "l3nexthop": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.409" starttime="20180819 17:43:31.409"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.409" starttime="20180819 17:43:31.405"></status>
</kw>
<kw type="foritem" name="${model} = operational/l3vpn:vpn-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.412" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/l3vpn:vpn-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.412" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.412" starttime="20180819 17:43:31.409"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.413" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.413" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.413" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.413" starttime="20180819 17:43:31.413"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.414" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.414" starttime="20180819 17:43:31.413"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.414" starttime="20180819 17:43:31.409"></status>
</kw>
<kw type="foritem" name="${model} = operational/network-topology:network-topology/topology/ovsdb:1">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.418" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/network-topology:network-topology/topology/ovsdb:1, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.418" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.418" starttime="20180819 17:43:31.414"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.419" level="INFO">To JSON using : content={"topology":[{"topology-id":"ovsdb:1","node":[{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:56:dd:cd:e0:58"}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-standalone","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:datapath-id":"00:00:00:56:dd:cd:e0:58","ovsdb:bridge-uuid":"f30004f5-bf0f-4760-ae34-2ff1ff45bcd6","ovsdb:managed-by":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']","termination-point":[{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"f7557549-f442-4799-8496-7b52f87f8036","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"6d71e11c-5ff7-46ce-b068-7e0ba8bafaeb","ovsdb:ofport":1},{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"6c4a5b14-fc56-46bc-b49c-74f8754de605","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"41b40420-90ad-4b8f-bbd0-b48f70b69bf2","ovsdb:ofport":65534},{"tp-id":"br-ex-int-patch","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-patch","ovsdb:port-external-ids":[{"external-id-key":"opendaylight-iid","external-id-value":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"2a7c3f0e-0bc9-4b88-a487-bc0c482b7c6c","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"da8a4653-b110-48f8-aad1-b7d13ac8701e","ovsdb:ifindex":0,"ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:bridge-external-ids":[{"bridge-external-id-key":"opendaylight-iid","bridge-external-id-value":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"}],"ovsdb:bridge-other-configs":[{"bridge-other-config-key":"disable-in-band","bridge-other-config-value":"true"},{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"3c:b9:62:16:0b:66"}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"6ffc9abd-3159-4586-977c-c0b33a39c0af","ovsdb:protocol-entry":[{"protocol":"ovsdb:ovsdb-bridge-protocol-openflow-13"}],"ovsdb:managed-by":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']","ovsdb:controller-entry":[{"target":"tcp:192.0.2.19:6653","controller-uuid":"d4479776-60f8-427c-a1fc-5b2ace271a62","is-connected":true}],"ovsdb:datapath-id":"00:00:3c:b9:62:16:0b:66","termination-point":[{"tp-id":"br-ex-patch","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-patch","ovsdb:port-external-ids":[{"external-id-key":"opendaylight-iid","external-id-value":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"765e0e67-19bf-41aa-8972-15cc620530cc","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"3ebf6fa5-8652-4370-a8b6-ac5e0507796f","ovsdb:ifindex":0,"ovsdb:ofport":1},{"tp-id":"tap6d63c1e2-29","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"0a32cb49-b2a0-4aa9-a33a-8c80d739bc5d","ovsdb:name":"tap6d63c1e2-29","ovsdb:ingress-policing-burst":0,"ovsdb:interface-external-ids":[{"external-id-key":"iface-status","external-id-value":"active"},{"external-id-key":"attached-mac","external-id-value":"fa:16:3e:ff:fc:3d"},{"external-id-key":"iface-id","external-id-value":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018"}],"ovsdb:port-uuid":"8b3c5121-cb62-4c5a-9a16-a2c3a5784c9e","ovsdb:vlan-tag":4095,"ovsdb:ifindex":0,"ovsdb:ofport":42},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"2b1d7686-75e8-4483-aca7-44bbaafd58af","ovsdb:ifindex":26,"ovsdb:name":"br-int","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"2e3a832b-ad4b-4b00-bd08-a491ced5c64d","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.0","ovsdb:openvswitch-other-configs":[{"other-config-key":"provider_mappings","other-config-value":"datacentre:br-ex"},{"other-config-key":"local_ip","other-config-value":"192.0.2.19"}],"ovsdb:interface-type-entry":[{"interface-type":"ovsdb:interface-type-lisp"},{"interface-type":"ovsdb:interface-type-geneve"},{"interface-type":"ovsdb:interface-type-gre"},{"interface-type":"ovsdb:interface-type-system"},{"interface-type":"ovsdb:interface-type-vxlan"},{"interface-type":"ovsdb:interface-type-internal"},{"interface-type":"ovsdb:interface-type-stt"},{"interface-type":"ovsdb:interface-type-tap"},{"interface-type":"ovsdb:interface-type-patch"}],"ovsdb:connection-info":{"local-ip":"192.0.2.19","remote-port":46254,"remote-ip":"192.0.2.19","local-port":6640},"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"localhost"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-controller-0.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"3586cb04-f5c2-4096-b726-575a03413ba7"},{"external-id-key":"rundir","external-id-value":"/var/run/openvswitch"},{"external-id-key":"odl_os_hostconfig_config_odl_l2","external-id-value":"{  \"supported_vnic_types\": [{    \"vnic_type\": \"normal\",    \"vif_type\": \"ovs\",    \"vif_details\": {}  }],  \"allowed_network_types\": [\"local\",\"flat\",\"vlan\",\"vxlan\",\"gre\"],  \"bridge_mappings\": {\"datacentre\":\"br-ex\"}}"}],"ovsdb:db-version":"7.15.1","ovsdb:managed-node-entry":[{"bridge-ref":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']"},{"bridge-ref":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"}],"ovsdb:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.19:6640","connected":true,"number_of_connections":1}]}]}]} </msg>
<msg timestamp="20180819 17:43:31.420" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.420" level="INFO">${pretty_output} = {
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "ovsdb:bridge...</msg>
<status status="PASS" endtime="20180819 17:43:31.420" starttime="20180819 17:43:31.418"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.420" level="INFO">{
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:56:dd:cd:e0:58"
                        }
                    ],
                    "ovsdb:bridge-uuid": "f30004f5-bf0f-4760-ae34-2ff1ff45bcd6",
                    "ovsdb:datapath-id": "00:00:00:56:dd:cd:e0:58",
                    "ovsdb:datapath-type": "ovsdb:datapath-type-system",
                    "ovsdb:fail-mode": "ovsdb:ovsdb-fail-mode-standalone",
                    "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "f7557549-f442-4799-8496-7b52f87f8036",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "6d71e11c-5ff7-46ce-b068-7e0ba8bafaeb",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "6c4a5b14-fc56-46bc-b49c-74f8754de605",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "41b40420-90ad-4b8f-bbd0-b48f70b69bf2",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "2a7c3f0e-0bc9-4b88-a487-bc0c482b7c6c",
                            "ovsdb:name": "br-ex-int-patch",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-patch"
                                }
                            ],
                            "ovsdb:port-external-ids": [
                                {
                                    "external-id-key": "opendaylight-iid",
                                    "external-id-value": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "da8a4653-b110-48f8-aad1-b7d13ac8701e",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int",
                    "ovsdb:bridge-external-ids": [
                        {
                            "bridge-external-id-key": "opendaylight-iid",
                            "bridge-external-id-value": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"
                        }
                    ],
                    "ovsdb:bridge-name": "br-int",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "disable-in-band",
                            "bridge-other-config-value": "true"
                        },
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "3c:b9:62:16:0b:66"
                        }
                    ],
                    "ovsdb:bridge-uuid": "6ffc9abd-3159-4586-977c-c0b33a39c0af",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "d4479776-60f8-427c-a1fc-5b2ace271a62",
                            "is-connected": true,
                            "target": "tcp:192.0.2.19:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:3c:b9:62:16:0b:66",
                    "ovsdb:datapath-type": "ovsdb:datapath-type-system",
                    "ovsdb:fail-mode": "ovsdb:ovsdb-fail-mode-secure",
                    "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "765e0e67-19bf-41aa-8972-15cc620530cc",
                            "ovsdb:name": "br-ex-patch",
                            "ovsdb:ofport": 1,
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-int-patch"
                                }
                            ],
                            "ovsdb:port-external-ids": [
                                {
                                    "external-id-key": "opendaylight-iid",
                                    "external-id-value": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "3ebf6fa5-8652-4370-a8b6-ac5e0507796f",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-external-ids": [
                                {
                                    "external-id-key": "iface-status",
                                    "external-id-value": "active"
                                },
                                {
                                    "external-id-key": "attached-mac",
                                    "external-id-value": "fa:16:3e:ff:fc:3d"
                                },
                                {
                                    "external-id-key": "iface-id",
                                    "external-id-value": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "0a32cb49-b2a0-4aa9-a33a-8c80d739bc5d",
                            "ovsdb:name": "tap6d63c1e2-29",
                            "ovsdb:ofport": 42,
                            "ovsdb:port-uuid": "8b3c5121-cb62-4c5a-9a16-a2c3a5784c9e",
                            "ovsdb:vlan-tag": 4095,
                            "tp-id": "tap6d63c1e2-29"
                        },
                        {
                            "ovsdb:ifindex": 26,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "2b1d7686-75e8-4483-aca7-44bbaafd58af",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "2e3a832b-ad4b-4b00-bd08-a491ced5c64d",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.19",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.19",
                        "remote-port": 46254
                    },
                    "ovsdb:datapath-type-entry": [
                        {
                            "datapath-type": "ovsdb:datapath-type-netdev"
                        },
                        {
                            "datapath-type": "ovsdb:datapath-type-system"
                        }
                    ],
                    "ovsdb:db-version": "7.15.1",
                    "ovsdb:interface-type-entry": [
                        {
                            "interface-type": "ovsdb:interface-type-lisp"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-geneve"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-gre"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-system"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-vxlan"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-internal"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-stt"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-tap"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-patch"
                        }
                    ],
                    "ovsdb:managed-node-entry": [
                        {
                            "bridge-ref": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']"
                        },
                        {
                            "bridge-ref": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.19:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "localhost"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-controller-0.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "3586cb04-f5c2-4096-b726-575a03413ba7"
                        },
                        {
                            "external-id-key": "rundir",
                            "external-id-value": "/var/run/openvswitch"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_config_odl_l2",
                            "external-id-value": "{  \"supported_vnic_types\": [{    \"vnic_type\": \"normal\",    \"vif_type\": \"ovs\",    \"vif_details\": {}  }],  \"allowed_network_types\": [\"local\",\"flat\",\"vlan\",\"vxlan\",\"gre\"],  \"bridge_mappings\": {\"datacentre\":\"br-ex\"}}"
                        }
                    ],
                    "ovsdb:openvswitch-other-configs": [
                        {
                            "other-config-key": "provider_mappings",
                            "other-config-value": "datacentre:br-ex"
                        },
                        {
                            "other-config-key": "local_ip",
                            "other-config-value": "192.0.2.19"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.0"
                }
            ],
            "topology-id": "ovsdb:1"
        }
    ]
}</msg>
<status status="PASS" endtime="20180819 17:43:31.421" starttime="20180819 17:43:31.420"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.421" starttime="20180819 17:43:31.414"></status>
</kw>
<kw type="foritem" name="${model} = operational/neutron:neutron/neutron:ports">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.424" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/neutron:neutron/neutron:ports, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.424" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.424" starttime="20180819 17:43:31.421"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.425" level="INFO">To JSON using : content={"ports":{"port":[{"uuid":"4dfbe762-6fc4-412f-a3bf-9e738906b333","status":"DOWN"},{"uuid":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","status":"DOWN"},{"uuid":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","status":"ACTIVE"}]}} </msg>
<msg timestamp="20180819 17:43:31.425" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.425" level="INFO">${pretty_output} = {
    "ports": {
        "port": [
            {
                "status": "DOWN",
                "uuid": "4dfbe762-6fc4-412f-a3bf-9e738906b333"
            },
            {
                "status":...</msg>
<status status="PASS" endtime="20180819 17:43:31.425" starttime="20180819 17:43:31.424"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.425" level="INFO">{
    "ports": {
        "port": [
            {
                "status": "DOWN",
                "uuid": "4dfbe762-6fc4-412f-a3bf-9e738906b333"
            },
            {
                "status": "DOWN",
                "uuid": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11"
            },
            {
                "status": "ACTIVE",
                "uuid": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.425" starttime="20180819 17:43:31.425"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.425" starttime="20180819 17:43:31.421"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-fib:label-route-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.429" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-fib:label-route-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.429" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.429" starttime="20180819 17:43:31.426"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.430" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.430" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.430" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.430" starttime="20180819 17:43:31.429"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.431" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.431" starttime="20180819 17:43:31.430"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.431" starttime="20180819 17:43:31.426"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-interface-meta:if-indexes-interface-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.433" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-interface-meta:if-indexes-interface-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.434" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.434" starttime="20180819 17:43:31.431"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.434" level="INFO">To JSON using : content={"if-indexes-interface-map":{"if-index-interface":[{"if-index":50,"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018"}]}} </msg>
<msg timestamp="20180819 17:43:31.434" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.434" level="INFO">${pretty_output} = {
    "if-indexes-interface-map": {
        "if-index-interface": [
            {
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
            }...</msg>
<status status="PASS" endtime="20180819 17:43:31.434" starttime="20180819 17:43:31.434"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.435" level="INFO">{
    "if-indexes-interface-map": {
        "if-index-interface": [
            {
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.435" starttime="20180819 17:43:31.435"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.435" starttime="20180819 17:43:31.431"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:learnt-vpn-vip-to-port-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.437" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.437" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.438" starttime="20180819 17:43:31.435"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.438" level="INFO">To JSON using : content={"learnt-vpn-vip-to-port-data":{}} </msg>
<msg timestamp="20180819 17:43:31.438" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.438" level="INFO">${pretty_output} = {
    "learnt-vpn-vip-to-port-data": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.438" starttime="20180819 17:43:31.438"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.439" level="INFO">{
    "learnt-vpn-vip-to-port-data": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.439" starttime="20180819 17:43:31.439"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.439" starttime="20180819 17:43:31.435"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:neutron-router-dpns">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.441" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:neutron-router-dpns, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.441" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.441" starttime="20180819 17:43:31.439"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.442" level="INFO">To JSON using : content={"neutron-router-dpns":{"router-dpn-list":[{"router-id":"1a978ffa-9adb-402a-b647-19f9617dfbfc"},{"router-id":"4959e607-7ff9-4cc2-868b-fb991eb61ed1"},{"router-id":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"}]}} </msg>
<msg timestamp="20180819 17:43:31.442" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.442" level="INFO">${pretty_output} = {
    "neutron-router-dpns": {
        "router-dpn-list": [
            {
                "router-id": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "router-id": ...</msg>
<status status="PASS" endtime="20180819 17:43:31.442" starttime="20180819 17:43:31.442"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.443" level="INFO">{
    "neutron-router-dpns": {
        "router-dpn-list": [
            {
                "router-id": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "router-id": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
                "router-id": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.443" starttime="20180819 17:43:31.442"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.443" starttime="20180819 17:43:31.439"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:port-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.445" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:port-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.445" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.445" starttime="20180819 17:43:31.443"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.446" level="INFO">To JSON using : content={"port-op-data":{"port-op-data-entry":[{"port-id":"cf96805d-2449-4d90-a419-80e7f47b2847","subnet-ids":["c21db36d-3a21-47f9-8174-72499d127533"],"dpnId":66766912228198}]}} </msg>
<msg timestamp="20180819 17:43:31.446" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.446" level="INFO">${pretty_output} = {
    "port-op-data": {
        "port-op-data-entry": [
            {
                "dpnId": 66766912228198,
                "port-id": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "subne...</msg>
<status status="PASS" endtime="20180819 17:43:31.446" starttime="20180819 17:43:31.445"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.446" level="INFO">{
    "port-op-data": {
        "port-op-data-entry": [
            {
                "dpnId": 66766912228198,
                "port-id": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "subnet-ids": [
                    "c21db36d-3a21-47f9-8174-72499d127533"
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.446" starttime="20180819 17:43:31.446"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.446" starttime="20180819 17:43:31.443"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:prefix-to-interface">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.449" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:prefix-to-interface, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.449" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.449" starttime="20180819 17:43:31.447"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.450" level="INFO">To JSON using : content={"prefix-to-interface":{}} </msg>
<msg timestamp="20180819 17:43:31.450" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.450" level="INFO">${pretty_output} = {
    "prefix-to-interface": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.450" starttime="20180819 17:43:31.450"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.450" level="INFO">{
    "prefix-to-interface": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:31.451" starttime="20180819 17:43:31.450"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.451" starttime="20180819 17:43:31.447"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:subnet-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.453" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:subnet-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.453" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.453" starttime="20180819 17:43:31.451"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.454" level="INFO">To JSON using : content={"subnet-op-data":{"subnet-op-data-entry":[{"subnet-id":"b84c7424-4a64-425a-9b7b-3a6bf4731ade","route-adv-state":"advertised","vrf-id":"b84c7424-4a64-425a-9b7b-3a6bf4731ade","label":100002,"elan-tag":5002,"subnet-cidr":"192.0.2.0/24","vpn-name":"b84c7424-4a64-425a-9b7b-3a6bf4731ade"},{"subnet-id":"c21db36d-3a21-47f9-8174-72499d127533","route-adv-state":"advertised","vrf-id":"c21db36d-3a21-47f9-8174-72499d127533","label":100021,"elan-tag":5012,"subnet-cidr":"192.0.2.0/24","subnet-to-dpn":[{"dpnId":66766912228198,"vpn-interfaces":[{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847"}]}],"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533"}]}} </msg>
<msg timestamp="20180819 17:43:31.454" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.454" level="INFO">${pretty_output} = {
    "subnet-op-data": {
        "subnet-op-data-entry": [
            {
                "elan-tag": 5002,
                "label": 100002,
                "route-adv-state": "advertised",
          ...</msg>
<status status="PASS" endtime="20180819 17:43:31.454" starttime="20180819 17:43:31.454"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.455" level="INFO">{
    "subnet-op-data": {
        "subnet-op-data-entry": [
            {
                "elan-tag": 5002,
                "label": 100002,
                "route-adv-state": "advertised",
                "subnet-cidr": "192.0.2.0/24",
                "subnet-id": "b84c7424-4a64-425a-9b7b-3a6bf4731ade",
                "vpn-name": "b84c7424-4a64-425a-9b7b-3a6bf4731ade",
                "vrf-id": "b84c7424-4a64-425a-9b7b-3a6bf4731ade"
            },
            {
                "elan-tag": 5012,
                "label": 100021,
                "route-adv-state": "advertised",
                "subnet-cidr": "192.0.2.0/24",
                "subnet-id": "c21db36d-3a21-47f9-8174-72499d127533",
                "subnet-to-dpn": [
                    {
                        "dpnId": 66766912228198,
                        "vpn-interfaces": [
                            {
                                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847"
                            }
                        ]
                    }
                ],
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533",
                "vrf-id": "c21db36d-3a21-47f9-8174-72499d127533"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.455" starttime="20180819 17:43:31.454"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.455" starttime="20180819 17:43:31.451"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:vpn-instance-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.457" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-instance-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.458" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.458" starttime="20180819 17:43:31.455"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.458" level="INFO">To JSON using : content={"vpn-instance-op-data":{"vpn-instance-op-data-entry":[{"vrf-id":"d74dcaf9-c936-4534-abae-3d87ad853e41","vpn-id":100000,"vpn-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","bgpvpn-type":"VPN","ipv6-configured":false,"vpn-state":"pending_delete","ipv4-configured":false,"vpn-to-dpn-list":[{"dpnId":66766912228198,"dpn-state":"active","vpn-interfaces":[{"interface-name":"66766912228198:br-ex-patch:trunk"}]}]},{"vrf-id":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vpn-id":100019,"vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","bgpvpn-type":"VPN","ipv6-configured":false,"vpn-state":"pending_delete","ipv4-configured":false,"vpn-to-dpn-list":[{"dpnId":66766912228198,"dpn-state":"active","vpn-interfaces":[{"interface-name":"66766912228198:br-ex-patch:trunk"}]}]}]}} </msg>
<msg timestamp="20180819 17:43:31.458" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.459" level="INFO">${pretty_output} = {
    "vpn-instance-op-data": {
        "vpn-instance-op-data-entry": [
            {
                "bgpvpn-type": "VPN",
                "ipv4-configured": false,
                "ipv6-configured":...</msg>
<status status="PASS" endtime="20180819 17:43:31.459" starttime="20180819 17:43:31.458"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.459" level="INFO">{
    "vpn-instance-op-data": {
        "vpn-instance-op-data-entry": [
            {
                "bgpvpn-type": "VPN",
                "ipv4-configured": false,
                "ipv6-configured": false,
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                "vpn-state": "pending_delete",
                "vpn-to-dpn-list": [
                    {
                        "dpn-state": "active",
                        "dpnId": 66766912228198,
                        "vpn-interfaces": [
                            {
                                "interface-name": "66766912228198:br-ex-patch:trunk"
                            }
                        ]
                    }
                ],
                "vrf-id": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "bgpvpn-type": "VPN",
                "ipv4-configured": false,
                "ipv6-configured": false,
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                "vpn-state": "pending_delete",
                "vpn-to-dpn-list": [
                    {
                        "dpn-state": "active",
                        "dpnId": 66766912228198,
                        "vpn-interfaces": [
                            {
                                "interface-name": "66766912228198:br-ex-patch:trunk"
                            }
                        ]
                    }
                ],
                "vrf-id": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.459" starttime="20180819 17:43:31.459"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.459" starttime="20180819 17:43:31.455"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:vpn-interface-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.462" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-interface-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.462" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.462" starttime="20180819 17:43:31.459"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.463" level="INFO">To JSON using : content={"vpn-interface-op-data":{"vpn-interface-op-data-entry":[{"name":"66766912228198:br-ex-patch:trunk","vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","dpn-id":66766912228198,"lport-tag":3,"adjacency":[{"ip_address":"192.0.2.19/32","label":100035,"phys-network-func":true,"subnet_id":"c21db36d-3a21-47f9-8174-72499d127533","mac_address":"00:56:dd:cd:e0:58","adjacency_type":"primary-adjacency"}]}]}} </msg>
<msg timestamp="20180819 17:43:31.463" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.463" level="INFO">${pretty_output} = {
    "vpn-interface-op-data": {
        "vpn-interface-op-data-entry": [
            {
                "adjacency": [
                    {
                        "adjacency_type": "primary-adjacenc...</msg>
<status status="PASS" endtime="20180819 17:43:31.463" starttime="20180819 17:43:31.462"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.464" level="INFO">{
    "vpn-interface-op-data": {
        "vpn-interface-op-data-entry": [
            {
                "adjacency": [
                    {
                        "adjacency_type": "primary-adjacency",
                        "ip_address": "192.0.2.19/32",
                        "label": 100035,
                        "mac_address": "00:56:dd:cd:e0:58",
                        "phys-network-func": true,
                        "subnet_id": "c21db36d-3a21-47f9-8174-72499d127533"
                    }
                ],
                "dpn-id": 66766912228198,
                "lport-tag": 3,
                "name": "66766912228198:br-ex-patch:trunk",
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.464" starttime="20180819 17:43:31.463"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.464" starttime="20180819 17:43:31.459"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:vpn-to-extraroute">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.467" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-to-extraroute, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.467" level="INFO">${resp} = &lt;Response [400]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.467" starttime="20180819 17:43:31.464"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.468" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"protocol","error-tag":"invalid-value","error-message":"URI has bad format. Possible reasons:\n 1. \"odl-l3vpn:vpn-to-extraroute\" was not found in parent data node.\n 2. \"odl-l3vpn:vpn-to-extraroute\" is behind mount point. Then it should be in format \"/yang-ext:mount/odl-l3vpn:vpn-to-extraroute\"."}]}} </msg>
<msg timestamp="20180819 17:43:31.468" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.468" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "URI has bad format. Possible reasons:\n 1. \"odl-l3vpn:vpn-to-extraroute\" was not found in parent data node.\n 2. ...</msg>
<status status="PASS" endtime="20180819 17:43:31.468" starttime="20180819 17:43:31.468"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.469" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "URI has bad format. Possible reasons:\n 1. \"odl-l3vpn:vpn-to-extraroute\" was not found in parent data node.\n 2. \"odl-l3vpn:vpn-to-extraroute\" is behind mount point. Then it should be in format \"/yang-ext:mount/odl-l3vpn:vpn-to-extraroute\".",
                "error-tag": "invalid-value",
                "error-type": "protocol"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.469" starttime="20180819 17:43:31.468"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.469" starttime="20180819 17:43:31.464"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-nat:external-ips-counter">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.473" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:external-ips-counter, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.473" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.473" starttime="20180819 17:43:31.469"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.474" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.474" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.474" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.474" starttime="20180819 17:43:31.473"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.475" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.475" starttime="20180819 17:43:31.474"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.475" starttime="20180819 17:43:31.469"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-nat:floating-ip-info">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.479" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:floating-ip-info, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.479" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.479" starttime="20180819 17:43:31.475"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.480" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.480" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.480" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.480" starttime="20180819 17:43:31.479"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.480" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.480" starttime="20180819 17:43:31.480"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.480" starttime="20180819 17:43:31.475"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-nat:intext-ip-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.484" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:intext-ip-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.484" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.484" starttime="20180819 17:43:31.481"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.485" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:31.485" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.485" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:31.485" starttime="20180819 17:43:31.484"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.485" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.485" starttime="20180819 17:43:31.485"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.485" starttime="20180819 17:43:31.480"></status>
</kw>
<kw type="foritem" name="${model} = operational/opendaylight-inventory:nodes">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:31.489" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:43:31.490" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:31.490" starttime="20180819 17:43:31.486"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:31.492" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","node-connector":[{"id":"openflow:66766912228198:42","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tap6d63c1e2-29","flow-node-inventory:state":{"blocked":false,"link-down":true,"live":false},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":42,"flow-node-inventory:hardware-address":"00:00:00:00:00:00","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"PORT-DOWN","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:66766912228198:LOCAL","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":4294967294,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"3c:b9:62:16:0b:66","flow-node-inventory:current-feature":"","flow-node-inventory:current-speed":0,"flow-node-inventory:configuration":"PORT-DOWN","flow-node-inventory:maximum-speed":0,"flow-node-inventory:name":"br-int","flow-node-inventory:state":{"blocked":false,"link-down":true,"live":false}},{"id":"openflow:66766912228198:1","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":1,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"32:51:e5:54:33:a4","flow-node-inventory:current-feature":"","flow-node-inventory:current-speed":0,"flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:name":"br-ex-patch","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}}],"opendaylight-group-statistics:group-features":{"group-capabilities-supported":["opendaylight-group-types:chaining","opendaylight-group-types:select-liveness","opendaylight-group-types:select-weight"],"actions":[67076097],"max-groups":[4294967040],"group-types-supported":["opendaylight-group-types:group-all","opendaylight-group-types:group-indirect","opendaylight-group-types:group-select","opendaylight-group-types:group-ff"]},"flow-node-inventory:port-number":36656,"flow-node-inventory:serial-number":"None","flow-node-inventory:table":[{"id":235},{"id":209},{"id":175},{"id":89},{"id":119},{"id":21},{"id":51},{"id":234},{"id":208},{"id":174},{"id":88},{"id":118},{"id":20},{"id":50},{"id":237},{"id":207},{"id":177},{"id":0},{"id":87},{"id":121},{"id":19},{"id":53},{"id":236},{"id":206},{"id":176},{"id":1},{"id":86},{"id":120},{"id":18},{"id":52},{"id":239},{"id":205},{"id":171},{"id":85},{"id":115},{"id":25},{"id":55},{"id":238},{"id":204},{"id":170},{"id":84},{"id":114},{"id":24},{"id":54},{"id":241},{"id":203},{"id":173},{"id":83},{"id":117},{"id":23},{"id":57},{"id":240},{"id":202},{"id":172},{"id":82},{"id":116},{"id":22},{"id":56},{"id":227},{"id":201},{"id":167},{"id":97},{"id":127},{"id":29},{"id":59},{"id":226},{"id":200},{"id":166},{"id":96},{"id":126},{"id":28},{"id":58},{"id":229},{"id":199},{"id":169},{"id":95},{"id":129},{"id":27},{"id":61},{"id":228},{"id":198},{"id":168},{"id":94},{"id":128},{"id":26},{"id":60},{"id":231},{"id":197},{"id":163},{"id":93},{"id":123},{"id":33},{"id":63},{"id":230},{"id":196},{"id":162},{"id":92},{"id":122},{"id":32},{"id":62},{"id":233},{"id":195},{"id":165},{"id":91},{"id":125},{"id":31},{"id":65},{"id":232},{"id":194},{"id":164},{"id":90},{"id":124},{"id":30},{"id":64},{"id":252},{"id":218},{"id":192},{"id":158},{"id":15},{"id":104},{"id":134},{"id":36},{"id":66},{"id":253},{"id":219},{"id":193},{"id":159},{"id":14},{"id":105},{"id":135},{"id":37},{"id":67},{"id":250},{"id":220},{"id":190},{"id":160},{"id":17},{"id":102},{"id":136},{"id":34},{"id":68},{"id":251},{"id":221},{"id":191},{"id":161},{"id":16},{"id":103},{"id":137},{"id":35},{"id":69},{"id":222},{"id":188},{"id":154},{"id":11},{"id":100},{"id":130},{"id":40},{"id":70},{"id":223},{"id":189},{"id":155},{"id":10},{"id":101},{"id":131},{"id":41},{"id":71},{"id":224},{"id":186},{"id":156},{"id":13},{"id":98},{"id":132},{"id":38},{"id":72},{"id":225},{"id":187},{"id":157},{"id":12},{"id":99},{"id":133},{"id":39},{"id":73},{"id":244},{"id":210},{"id":184},{"id":150},{"id":7},{"id":112},{"id":142},{"id":44},{"id":74},{"id":245},{"id":211},{"id":185},{"id":151},{"id":6},{"id":113},{"id":143},{"id":45},{"id":75},{"id":242},{"id":212},{"id":182},{"id":152},{"id":9},{"id":110},{"id":144},{"id":42},{"id":76},{"id":243},{"id":213},{"id":183},{"id":153},{"id":8},{"id":111},{"id":145},{"id":43},{"id":77},{"id":248},{"id":214},{"id":180},{"id":146},{"id":3},{"id":108},{"id":138},{"id":48},{"id":78},{"id":249},{"id":215},{"id":181},{"id":147},{"id":2},{"id":109},{"id":139},{"id":49},{"id":79},{"id":246},{"id":216},{"id":178},{"id":148},{"id":5},{"id":106},{"id":140},{"id":46},{"id":80},{"id":247},{"id":217},{"id":179},{"id":149},{"id":4},{"id":107},{"id":141},{"id":47},{"id":81}],"flow-node-inventory:hardware":"Open vSwitch","flow-node-inventory:description":"None","flow-node-inventory:software":"2.9.0","flow-node-inventory:switch-features":{"max_buffers":0,"max_tables":254,"capabilities":["flow-node-inventory:flow-feature-capability-flow-stats","flow-node-inventory:flow-feature-capability-queue-stats","flow-node-inventory:flow-feature-capability-port-stats","flow-node-inventory:flow-feature-capability-table-stats","flow-node-inventory:flow-feature-capability-group-stats"]},"flow-node-inventory:manufacturer":"Nicira, Inc.","flow-node-inventory:ip-address":"192.0.2.19"}]}} </msg>
<msg timestamp="20180819 17:43:31.493" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:31.493" level="INFO">${pretty_output} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-i...</msg>
<status status="PASS" endtime="20180819 17:43:31.493" starttime="20180819 17:43:31.490"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.493" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.19",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 36656,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.0",
                "flow-node-inventory:switch-features": {
                    "capabilities": [
                        "flow-node-inventory:flow-feature-capability-flow-stats",
                        "flow-node-inventory:flow-feature-capability-queue-stats",
                        "flow-node-inventory:flow-feature-capability-port-stats",
                        "flow-node-inventory:flow-feature-capability-table-stats",
                        "flow-node-inventory:flow-feature-capability-group-stats"
                    ],
                    "max_buffers": 0,
                    "max_tables": 254
                },
                "flow-node-inventory:table": [
                    {
                        "id": 235
                    },
                    {
                        "id": 209
                    },
                    {
                        "id": 175
                    },
                    {
                        "id": 89
                    },
                    {
                        "id": 119
                    },
                    {
                        "id": 21
                    },
                    {
                        "id": 51
                    },
                    {
                        "id": 234
                    },
                    {
                        "id": 208
                    },
                    {
                        "id": 174
                    },
                    {
                        "id": 88
                    },
                    {
                        "id": 118
                    },
                    {
                        "id": 20
                    },
                    {
                        "id": 50
                    },
                    {
                        "id": 237
                    },
                    {
                        "id": 207
                    },
                    {
                        "id": 177
                    },
                    {
                        "id": 0
                    },
                    {
                        "id": 87
                    },
                    {
                        "id": 121
                    },
                    {
                        "id": 19
                    },
                    {
                        "id": 53
                    },
                    {
                        "id": 236
                    },
                    {
                        "id": 206
                    },
                    {
                        "id": 176
                    },
                    {
                        "id": 1
                    },
                    {
                        "id": 86
                    },
                    {
                        "id": 120
                    },
                    {
                        "id": 18
                    },
                    {
                        "id": 52
                    },
                    {
                        "id": 239
                    },
                    {
                        "id": 205
                    },
                    {
                        "id": 171
                    },
                    {
                        "id": 85
                    },
                    {
                        "id": 115
                    },
                    {
                        "id": 25
                    },
                    {
                        "id": 55
                    },
                    {
                        "id": 238
                    },
                    {
                        "id": 204
                    },
                    {
                        "id": 170
                    },
                    {
                        "id": 84
                    },
                    {
                        "id": 114
                    },
                    {
                        "id": 24
                    },
                    {
                        "id": 54
                    },
                    {
                        "id": 241
                    },
                    {
                        "id": 203
                    },
                    {
                        "id": 173
                    },
                    {
                        "id": 83
                    },
                    {
                        "id": 117
                    },
                    {
                        "id": 23
                    },
                    {
                        "id": 57
                    },
                    {
                        "id": 240
                    },
                    {
                        "id": 202
                    },
                    {
                        "id": 172
                    },
                    {
                        "id": 82
                    },
                    {
                        "id": 116
                    },
                    {
                        "id": 22
                    },
                    {
                        "id": 56
                    },
                    {
                        "id": 227
                    },
                    {
                        "id": 201
                    },
                    {
                        "id": 167
                    },
                    {
                        "id": 97
                    },
                    {
                        "id": 127
                    },
                    {
                        "id": 29
                    },
                    {
                        "id": 59
                    },
                    {
                        "id": 226
                    },
                    {
                        "id": 200
                    },
                    {
                        "id": 166
                    },
                    {
                        "id": 96
                    },
                    {
                        "id": 126
                    },
                    {
                        "id": 28
                    },
                    {
                        "id": 58
                    },
                    {
                        "id": 229
                    },
                    {
                        "id": 199
                    },
                    {
                        "id": 169
                    },
                    {
                        "id": 95
                    },
                    {
                        "id": 129
                    },
                    {
                        "id": 27
                    },
                    {
                        "id": 61
                    },
                    {
                        "id": 228
                    },
                    {
                        "id": 198
                    },
                    {
                        "id": 168
                    },
                    {
                        "id": 94
                    },
                    {
                        "id": 128
                    },
                    {
                        "id": 26
                    },
                    {
                        "id": 60
                    },
                    {
                        "id": 231
                    },
                    {
                        "id": 197
                    },
                    {
                        "id": 163
                    },
                    {
                        "id": 93
                    },
                    {
                        "id": 123
                    },
                    {
                        "id": 33
                    },
                    {
                        "id": 63
                    },
                    {
                        "id": 230
                    },
                    {
                        "id": 196
                    },
                    {
                        "id": 162
                    },
                    {
                        "id": 92
                    },
                    {
                        "id": 122
                    },
                    {
                        "id": 32
                    },
                    {
                        "id": 62
                    },
                    {
                        "id": 233
                    },
                    {
                        "id": 195
                    },
                    {
                        "id": 165
                    },
                    {
                        "id": 91
                    },
                    {
                        "id": 125
                    },
                    {
                        "id": 31
                    },
                    {
                        "id": 65
                    },
                    {
                        "id": 232
                    },
                    {
                        "id": 194
                    },
                    {
                        "id": 164
                    },
                    {
                        "id": 90
                    },
                    {
                        "id": 124
                    },
                    {
                        "id": 30
                    },
                    {
                        "id": 64
                    },
                    {
                        "id": 252
                    },
                    {
                        "id": 218
                    },
                    {
                        "id": 192
                    },
                    {
                        "id": 158
                    },
                    {
                        "id": 15
                    },
                    {
                        "id": 104
                    },
                    {
                        "id": 134
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 66
                    },
                    {
                        "id": 253
                    },
                    {
                        "id": 219
                    },
                    {
                        "id": 193
                    },
                    {
                        "id": 159
                    },
                    {
                        "id": 14
                    },
                    {
                        "id": 105
                    },
                    {
                        "id": 135
                    },
                    {
                        "id": 37
                    },
                    {
                        "id": 67
                    },
                    {
                        "id": 250
                    },
                    {
                        "id": 220
                    },
                    {
                        "id": 190
                    },
                    {
                        "id": 160
                    },
                    {
                        "id": 17
                    },
                    {
                        "id": 102
                    },
                    {
                        "id": 136
                    },
                    {
                        "id": 34
                    },
                    {
                        "id": 68
                    },
                    {
                        "id": 251
                    },
                    {
                        "id": 221
                    },
                    {
                        "id": 191
                    },
                    {
                        "id": 161
                    },
                    {
                        "id": 16
                    },
                    {
                        "id": 103
                    },
                    {
                        "id": 137
                    },
                    {
                        "id": 35
                    },
                    {
                        "id": 69
                    },
                    {
                        "id": 222
                    },
                    {
                        "id": 188
                    },
                    {
                        "id": 154
                    },
                    {
                        "id": 11
                    },
                    {
                        "id": 100
                    },
                    {
                        "id": 130
                    },
                    {
                        "id": 40
                    },
                    {
                        "id": 70
                    },
                    {
                        "id": 223
                    },
                    {
                        "id": 189
                    },
                    {
                        "id": 155
                    },
                    {
                        "id": 10
                    },
                    {
                        "id": 101
                    },
                    {
                        "id": 131
                    },
                    {
                        "id": 41
                    },
                    {
                        "id": 71
                    },
                    {
                        "id": 224
                    },
                    {
                        "id": 186
                    },
                    {
                        "id": 156
                    },
                    {
                        "id": 13
                    },
                    {
                        "id": 98
                    },
                    {
                        "id": 132
                    },
                    {
                        "id": 38
                    },
                    {
                        "id": 72
                    },
                    {
                        "id": 225
                    },
                    {
                        "id": 187
                    },
                    {
                        "id": 157
                    },
                    {
                        "id": 12
                    },
                    {
                        "id": 99
                    },
                    {
                        "id": 133
                    },
                    {
                        "id": 39
                    },
                    {
                        "id": 73
                    },
                    {
                        "id": 244
                    },
                    {
                        "id": 210
                    },
                    {
                        "id": 184
                    },
                    {
                        "id": 150
                    },
                    {
                        "id": 7
                    },
                    {
                        "id": 112
                    },
                    {
                        "id": 142
                    },
                    {
                        "id": 44
                    },
                    {
                        "id": 74
                    },
                    {
                        "id": 245
                    },
                    {
                        "id": 211
                    },
                    {
                        "id": 185
                    },
                    {
                        "id": 151
                    },
                    {
                        "id": 6
                    },
                    {
                        "id": 113
                    },
                    {
                        "id": 143
                    },
                    {
                        "id": 45
                    },
                    {
                        "id": 75
                    },
                    {
                        "id": 242
                    },
                    {
                        "id": 212
                    },
                    {
                        "id": 182
                    },
                    {
                        "id": 152
                    },
                    {
                        "id": 9
                    },
                    {
                        "id": 110
                    },
                    {
                        "id": 144
                    },
                    {
                        "id": 42
                    },
                    {
                        "id": 76
                    },
                    {
                        "id": 243
                    },
                    {
                        "id": 213
                    },
                    {
                        "id": 183
                    },
                    {
                        "id": 153
                    },
                    {
                        "id": 8
                    },
                    {
                        "id": 111
                    },
                    {
                        "id": 145
                    },
                    {
                        "id": 43
                    },
                    {
                        "id": 77
                    },
                    {
                        "id": 248
                    },
                    {
                        "id": 214
                    },
                    {
                        "id": 180
                    },
                    {
                        "id": 146
                    },
                    {
                        "id": 3
                    },
                    {
                        "id": 108
                    },
                    {
                        "id": 138
                    },
                    {
                        "id": 48
                    },
                    {
                        "id": 78
                    },
                    {
                        "id": 249
                    },
                    {
                        "id": 215
                    },
                    {
                        "id": 181
                    },
                    {
                        "id": 147
                    },
                    {
                        "id": 2
                    },
                    {
                        "id": 109
                    },
                    {
                        "id": 139
                    },
                    {
                        "id": 49
                    },
                    {
                        "id": 79
                    },
                    {
                        "id": 246
                    },
                    {
                        "id": 216
                    },
                    {
                        "id": 178
                    },
                    {
                        "id": 148
                    },
                    {
                        "id": 5
                    },
                    {
                        "id": 106
                    },
                    {
                        "id": 140
                    },
                    {
                        "id": 46
                    },
                    {
                        "id": 80
                    },
                    {
                        "id": 247
                    },
                    {
                        "id": 217
                    },
                    {
                        "id": 179
                    },
                    {
                        "id": 149
                    },
                    {
                        "id": 4
                    },
                    {
                        "id": 107
                    },
                    {
                        "id": 141
                    },
                    {
                        "id": 47
                    },
                    {
                        "id": 81
                    }
                ],
                "id": "openflow:66766912228198",
                "node-connector": [
                    {
                        "flow-node-inventory:advertised-features": "",
                        "flow-node-inventory:configuration": "PORT-DOWN",
                        "flow-node-inventory:current-feature": "",
                        "flow-node-inventory:current-speed": 0,
                        "flow-node-inventory:hardware-address": "00:00:00:00:00:00",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tap6d63c1e2-29",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 42,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": true,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:66766912228198:42"
                    },
                    {
                        "flow-node-inventory:advertised-features": "",
                        "flow-node-inventory:configuration": "PORT-DOWN",
                        "flow-node-inventory:current-feature": "",
                        "flow-node-inventory:current-speed": 0,
                        "flow-node-inventory:hardware-address": "3c:b9:62:16:0b:66",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "br-int",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 4294967294,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": true,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:66766912228198:LOCAL"
                    },
                    {
                        "flow-node-inventory:advertised-features": "",
                        "flow-node-inventory:configuration": "",
                        "flow-node-inventory:current-feature": "",
                        "flow-node-inventory:current-speed": 0,
                        "flow-node-inventory:hardware-address": "32:51:e5:54:33:a4",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "br-ex-patch",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 1,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:66766912228198:1"
                    }
                ],
                "opendaylight-group-statistics:group-features": {
                    "actions": [
                        67076097
                    ],
                    "group-capabilities-supported": [
                        "opendaylight-group-types:chaining",
                        "opendaylight-group-types:select-liveness",
                        "opendaylight-group-types:select-weight"
                    ],
                    "group-types-supported": [
                        "opendaylight-group-types:group-all",
                        "opendaylight-group-types:group-indirect",
                        "opendaylight-group-types:group-select",
                        "opendaylight-group-types:group-ff"
                    ],
                    "max-groups": [
                        4294967040
                    ]
                }
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:31.494" starttime="20180819 17:43:31.493"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.494" starttime="20180819 17:43:31.486"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.494" starttime="20180819 17:43:31.124"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.494" starttime="20180819 17:43:31.120"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.494" starttime="20180819 17:43:31.103"></status>
</kw>
<kw name="Fail If Exceptions Found During Test" library="KarafKeywords">
<doc>Create a failure if an Exception is found in the karaf.log that has not been whitelisted.</doc>
<arguments>
<arg>${test_name}</arg>
<arg>fail=${fail}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ 1 | ${NUM_ODL_SYSTEM} + 1 ]">
<kw type="foritem" name="${i} = 1">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sed '1,/ROBOT MESSAGE: Starting test ${test_name}/d' ${log_file}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:31.495" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac ...</msg>
<status status="PASS" endtime="20180819 17:43:31.495" starttime="20180819 17:43:31.495"></status>
</kw>
<kw name="Get Karaf Log Lines From Test Start" library="KarafKeywords">
<doc>Scrapes all log messages that match regexp ${type} which fall after a point given by a log message that</doc>
<arguments>
<arg>${ODL_SYSTEM_${i}_IP}</arg>
<arg>${test_name}</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>${ip}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:31.506" starttime="20180819 17:43:31.506"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:43:31.507" level="INFO">index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:43:31.507" level="INFO">${current_ssh_connection} = index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:43:31.507" starttime="20180819 17:43:31.507"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:43:31.508" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC03_Create Security Rule with port_range_min = -1/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:43:31.508" starttime="20180819 17:43:31.507"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:43:31.508" level="INFO">${conn_id} = 55</msg>
<status status="PASS" endtime="20180819 17:43:31.508" starttime="20180819 17:43:31.508"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:43:31.509" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:43:31.510" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:43:31.510" starttime="20180819 17:43:31.509"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:31.510" starttime="20180819 17:43:31.510"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.511" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:43:31.857" level="INFO">Read output: Last login: Sun Aug 19 17:43:26 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:31.857" starttime="20180819 17:43:31.511"></status>
</kw>
<msg timestamp="20180819 17:43:31.857" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:31.858" starttime="20180819 17:43:31.510"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.858" starttime="20180819 17:43:31.509"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:43:31.859" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC03_Create Security Rule with port_range_min = -1/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20180819 17:43:31.884" level="INFO">Command exited with return code 2.</msg>
<msg timestamp="20180819 17:43:31.884" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 17:43:31.884" level="INFO">${stderr} = sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20180819 17:43:31.884" starttime="20180819 17:43:31.858"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:43:31.917" starttime="20180819 17:43:31.885"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.918" level="INFO">sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20180819 17:43:31.918" starttime="20180819 17:43:31.917"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:31.919" starttime="20180819 17:43:31.919"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.921" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:31.921" starttime="20180819 17:43:31.920"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.921" starttime="20180819 17:43:31.920"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:31.926" starttime="20180819 17:43:31.925"></status>
</kw>
<msg timestamp="20180819 17:43:31.926" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:31.926" starttime="20180819 17:43:31.924"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.926" starttime="20180819 17:43:31.922"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.927" starttime="20180819 17:43:31.505"></status>
</kw>
<msg timestamp="20180819 17:43:31.927" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:31.927" starttime="20180819 17:43:31.505"></status>
</kw>
<msg timestamp="20180819 17:43:31.927" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:43:31.927" starttime="20180819 17:43:31.504"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${\n}</arg>
</arguments>
<assign>
<var>@{log_lines}</var>
</assign>
<msg timestamp="20180819 17:43:31.928" level="INFO">@{log_lines} = [  ]</msg>
<status status="PASS" endtime="20180819 17:43:31.928" starttime="20180819 17:43:31.928"></status>
</kw>
<msg timestamp="20180819 17:43:31.929" level="INFO">${output} = [u'']</msg>
<status status="PASS" endtime="20180819 17:43:31.929" starttime="20180819 17:43:31.503"></status>
</kw>
<kw name="Verify Exceptions" library="excepts">
<doc>Return a list of exceptions not in the whitelist for the given lines.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<assign>
<var>${exlist}</var>
<var>${matchlist}</var>
</assign>
<msg timestamp="20180819 17:43:31.930" level="INFO">${exlist} = []</msg>
<msg timestamp="20180819 17:43:31.930" level="INFO">${matchlist} = []</msg>
<status status="PASS" endtime="20180819 17:43:31.930" starttime="20180819 17:43:31.929"></status>
</kw>
<kw name="Write Exceptions Map To File" library="excepts">
<doc>Write the exceptions map to a file under the testname header. The output</doc>
<arguments>
<arg>${SUITE_NAME}.${TEST_NAME}</arg>
<arg>/tmp/odl${i}_exceptions.txt</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:31.931" starttime="20180819 17:43:31.930"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20180819 17:43:31.932" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:43:31.932" level="INFO">${listlength} = 0</msg>
<status status="PASS" endtime="20180819 17:43:31.932" starttime="20180819 17:43:31.932"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${fail}"=="True" and ${listlength} != 0</arg>
<arg>Log And Fail Exceptions</arg>
<arg>${exlist}</arg>
<arg>${listlength}</arg>
<arg>ELSE</arg>
<arg>Collections.Log List</arg>
<arg>${matchlist}</arg>
</arguments>
<kw name="Log List" library="Collections">
<doc>Logs the length and contents of the ``list`` using given ``level``.</doc>
<arguments>
<arg>${matchlist}</arg>
</arguments>
<msg timestamp="20180819 17:43:31.934" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20180819 17:43:31.934" starttime="20180819 17:43:31.934"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.935" starttime="20180819 17:43:31.933"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.935" starttime="20180819 17:43:31.495"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.935" starttime="20180819 17:43:31.495"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.935" starttime="20180819 17:43:31.494"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.935" starttime="20180819 17:43:30.261"></status>
</kw>
<doc>This test case validates the security group and rule creation with optional parameters, Create Security Rule with port_range_min = -1</doc>
<tags>
<tag>Regression</tag>
</tags>
<status status="PASS" endtime="20180819 17:43:31.935" critical="yes" starttime="20180819 17:43:26.307"></status>
</test>
<test id="s1-s5-t4" name="TC04_Create Security Rule with port_range_max = -1">
<kw type="setup" name="Setup_Test_With_Logging_And_Without_Fast_Failing" library="SetupUtils">
<doc>Test case setup which explicitly ignores previous failure and logs test case name to Karaf log.</doc>
<kw name="Run_Even_When_Failing_Fast" library="FailFast">
<doc>This is just a more readable 'None' to override [Setup].</doc>
<kw name="No Operation" library="BuiltIn">
<doc>Does absolutely nothing.</doc>
<status status="PASS" endtime="20180819 17:43:31.939" starttime="20180819 17:43:31.939"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:31.939" starttime="20180819 17:43:31.938"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Testcase_Start_To_Controller_Karaf</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="Log_Testcase_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log test case name to karaf log, useful in test case setup.</doc>
<arguments>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting test ${SUITE_NAME}.${TEST_NAME}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:43:31.952" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:31.952" starttime="20180819 17:43:31.951"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:43:31.953" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:31.953" starttime="20180819 17:43:31.952"></status>
</kw>
<msg timestamp="20180819 17:43:31.953" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:31.953" starttime="20180819 17:43:31.951"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 17:43:31.965" level="INFO">${karaf_connection_index} = 44</msg>
<status status="PASS" endtime="20180819 17:43:31.965" starttime="20180819 17:43:31.965"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 17:43:31.966" level="INFO">${current_connection_index} = 47</msg>
<status status="PASS" endtime="20180819 17:43:31.966" starttime="20180819 17:43:31.965"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 17:43:32.001" level="INFO">log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "t "e "s "t "[C "L "2 "[C "&amp; "[C "L "3 "[C "&amp; "[C "E "x "t "e "r "n "a "[78Cl "[A[78C</msg>
<status status="PASS" endtime="20180819 17:43:32.001" starttime="20180819 17:43:31.966"></status>
</kw>
<msg timestamp="20180819 17:43:32.001" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 17:43:32.001" level="INFO">${message_write} = log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "t "e "s "t "[C "L "2 "[C "&amp; "[C "L "...</msg>
<status status="PASS" endtime="20180819 17:43:32.002" starttime="20180819 17:43:31.966"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 17:43:32.152" level="INFO">"N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "L "3 "B "c "a "s "t "[C "&amp; "[C "V "[78Cp "[A[78Cn
 "[C "B "a "s "i "c "[C "&amp; "[C "V "p "n "[C "B "a "s "i "c "[C "I "p "v "6 "[C "&amp; "[C "E "l "a "n "[C "&amp; "[C "A "r "p "[C "L "e "a "r "n "i "n "g "[C "&amp; "[C "L "2 "L "3 "[C "G "a "t "e "w "a "y "m "a "c "[C "A "r "p "[C "&amp; "[C "C "r "e "a "t "e "[C "J "[78CV "[A[78CM
 "[C "P "l "o "t "s ". "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p ". "T "C "0 "4 "_ "C "r "e "a "t "e "[C "S "e "c "u "r "i "t "y "[C "R "u "l "e "[C "w "i "t "h "[C "p "o "r "t "_ "r "a "n "g "e "_ "m "a "x "[C "= "[C "[78C- "[A[78C1
 "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:43:32.153" starttime="20180819 17:43:32.002"></status>
</kw>
<msg timestamp="20180819 17:43:32.153" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 17:43:32.153" level="INFO">${message_wait} =  "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "...</msg>
<status status="PASS" endtime="20180819 17:43:32.153" starttime="20180819 17:43:32.002"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:32.153" starttime="20180819 17:43:32.153"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 17:43:32.154" level="INFO"> "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "L "3 "B "c "a "s "t "[C "&amp; "[C "V "[78Cp "[A[78Cn
 "[C "B "a "s "i "c "[C "&amp; "[C "V "p "n "[C "B "a "s "i "c "[C "I "p "v "6 "[C "&amp; "[C "E "l "a "n "[C "&amp; "[C "A "r "p "[C "L "e "a "r "n "i "n "g "[C "&amp; "[C "L "2 "L "3 "[C "G "a "t "e "w "a "y "m "a "c "[C "A "r "p "[C "&amp; "[C "C "r "e "a "t "e "[C "J "[78CV "[A[78CM
 "[C "P "l "o "t "s ". "N "e "u "t "r "o "n "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p ". "T "C "0 "4 "_ "C "r "e "a "t "e "[C "S "e "c "u "r "i "t "y "[C "R "u "l "e "[C "w "i "t "h "[C "p "o "r "t "_ "r "a "n "g "e "_ "m "a "x "[C "= "[C "[78C- "[A[78C1
 "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:43:32.154" starttime="20180819 17:43:32.154"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:32.155" starttime="20180819 17:43:32.154"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:32.156" starttime="20180819 17:43:32.156"></status>
</kw>
<msg timestamp="20180819 17:43:32.156" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:32.156" starttime="20180819 17:43:32.156"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:32.157" starttime="20180819 17:43:32.155"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:32.157" starttime="20180819 17:43:31.964"></status>
</kw>
<msg timestamp="20180819 17:43:32.157" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:43:32.157" level="INFO">${message} =  "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "...</msg>
<status status="PASS" endtime="20180819 17:43:32.157" starttime="20180819 17:43:31.964"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 17:43:32.157" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:32.157" starttime="20180819 17:43:32.157"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:32.158" starttime="20180819 17:43:31.963"></status>
</kw>
<msg timestamp="20180819 17:43:32.158" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:43:32.158" level="INFO">${output} =  "N "e "t "w "o "r "k "[C "&amp; "[C "S "e "c "u "r "i "t "y "[C "G "r "o "u "p "[C "&amp; "[C "N "e "u "t "r "o "n "[C "S "e "...</msg>
<status status="PASS" endtime="20180819 17:43:32.158" starttime="20180819 17:43:31.953"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:32.158" starttime="20180819 17:43:32.158"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:32.158" starttime="20180819 17:43:31.953"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:32.158" starttime="20180819 17:43:31.953"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:32.159" starttime="20180819 17:43:31.950"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:32.159" starttime="20180819 17:43:31.940"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:32.159" starttime="20180819 17:43:31.939"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:32.159" starttime="20180819 17:43:31.938"></status>
</kw>
<kw name="Create Security Group and Validate">
<arguments>
<arg>${SGS[3]}</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_ssh}</arg>
</arguments>
<assign>
<var>${output}</var>
<var>${sg_id}</var>
</assign>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:32.161" starttime="20180819 17:43:32.161"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:32.161" starttime="20180819 17:43:32.160"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:32.171" level="INFO">Starting process:
openstack security group create sgs_sg_4 </msg>
<msg timestamp="20180819 17:43:32.189" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:34.530" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:34.531" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:34.531" starttime="20180819 17:43:32.170"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:34.532" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:43:34Z                                                                                                                                  |
| description     | sgs_sg_4                                                                                                                                              |
| id              | 3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd                                                                                                                  |
| name            | sgs_sg_4                                                                                                                                              |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T17:43:34Z', direction='egress', ethertype='IPv4', id='9edc2866-cc80-4b30-bb13-645fb48c9f26', updated_at='2018-08-19T17:43:34Z' |
|                 | created_at='2018-08-19T17:43:34Z', direction='egress', ethertype='IPv6', id='db14460b-a828-4d61-a1c2-c0005257be52', updated_at='2018-08-19T17:43:34Z' |
| updated_at      | 2018-08-19T17:43:34Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:43:34.532" starttime="20180819 17:43:34.531"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:34.533" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:34.533" starttime="20180819 17:43:34.532"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:34.533" starttime="20180819 17:43:34.533"></status>
</kw>
<msg timestamp="20180819 17:43:34.534" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 17:43:34.534" starttime="20180819 17:43:32.170"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 17:43:34.534" level="INFO">${sgp_id} = 3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd</msg>
<status status="PASS" endtime="20180819 17:43:34.535" starttime="20180819 17:43:34.534"></status>
</kw>
<msg timestamp="20180819 17:43:34.535" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<msg timestamp="20180819 17:43:34.535" level="INFO">${sg_id} = 3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd</msg>
<status status="PASS" endtime="20180819 17:43:34.535" starttime="20180819 17:43:32.160"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${sg_ssh}</arg>
</arguments>
<assign>
<var>${sec_groups}</var>
</assign>
<msg timestamp="20180819 17:43:34.535" level="INFO">${sec_groups} = [u'sgs_sg_4']</msg>
<status status="PASS" endtime="20180819 17:43:34.535" starttime="20180819 17:43:34.535"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>10s</arg>
<arg>2s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${SEC_GROUP_API}</arg>
<arg>${sec_groups}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${SEC_GROUP_API}</arg>
<arg>${sec_groups}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:34.556" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/security-groups/, headers=None json=None</msg>
<msg timestamp="20180819 17:43:34.556" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:34.556" starttime="20180819 17:43:34.551"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:43:34.558" level="INFO">{"security-groups":{"security-group":[{"uuid":"3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":2,"name":"sgs_sg_4","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"48cbd882-9424-4321-bc31-d5069fb9ca40","revision-number":4,"name":"default"},{"uuid":"1a6ed521-935c-4fba-9435-c3da5abe790e","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"SSH_UPDATED","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"81ebc43d-210b-4670-a44f-a6eb74ec66c0","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":2,"name":"sgs_sg_2","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"712e9925-3666-4ca4-a276-1744d2b5a77c","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":2,"name":"sgs_sg_3","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"default","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","revision-number":4,"name":"default","project-id":"3b8c4b4e406b4ea28d3605026e7657bf"}]}}</msg>
<status status="PASS" endtime="20180819 17:43:34.559" starttime="20180819 17:43:34.558"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:34.559" starttime="20180819 17:43:34.557"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:43:34.560" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:43:34.560" starttime="20180819 17:43:34.559"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = sgs_sg_4">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:34.562" starttime="20180819 17:43:34.561"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:34.562" starttime="20180819 17:43:34.561"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:34.562" starttime="20180819 17:43:34.560"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:34.562" starttime="20180819 17:43:34.550"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:34.562" starttime="20180819 17:43:34.536"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:34.563" starttime="20180819 17:43:32.159"></status>
</kw>
<kw name="Neutron Rule Creation With Invalid Parameters">
<arguments>
<arg>${SGS[3]}</arg>
<arg>${ADD_ARG_SSH7}</arg>
<arg>${INVALID_PORT_RANGE_MIN}</arg>
</arguments>
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>neutron security-group-rule-create ${sg_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:34.568" level="INFO">Running command 'neutron security-group-rule-create sgs_sg_4 --direction ingress --ethertype IPv4 --port_range_max -1 --port_range_min 20 --protocol tcp 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:36.108" level="INFO">${rc} = 1</msg>
<msg timestamp="20180819 17:43:36.109" level="INFO">${output} = neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
Invalid value for port -1
Neutron server returns request_ids: ['req-37512fc4-521a-49d5-b3e0-0f1fa6c65453']</msg>
<status status="PASS" endtime="20180819 17:43:36.109" starttime="20180819 17:43:34.564"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.110" level="INFO">neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
Invalid value for port -1
Neutron server returns request_ids: ['req-37512fc4-521a-49d5-b3e0-0f1fa6c65453']</msg>
<status status="PASS" endtime="20180819 17:43:36.110" starttime="20180819 17:43:36.109"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${expected_error}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.110" starttime="20180819 17:43:36.110"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.110" starttime="20180819 17:43:34.563"></status>
</kw>
<kw type="teardown" name="Get Test Teardown Debugs" library="OpenStackOperations">
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:36.113" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:43:36.113" starttime="20180819 17:43:36.113"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.116" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:36.122" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:43:36.122" starttime="20180819 17:43:36.114"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.123" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:43:36.123" starttime="20180819 17:43:36.122"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.123" starttime="20180819 17:43:36.113"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.123" starttime="20180819 17:43:36.112"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.123" starttime="20180819 17:43:36.112"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show eos -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path /tmp/${test_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:36.126" level="INFO">${cmd} = odltools show eos -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn...</msg>
<status status="PASS" endtime="20180819 17:43:36.126" starttime="20180819 17:43:36.125"></status>
</kw>
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.128" level="INFO">Running command 'odltools show eos -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC04_Create Security Rule with port_range_max = -1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:36.135" level="INFO">${rc} = 127</msg>
<msg timestamp="20180819 17:43:36.135" level="INFO">${output} = sh: Create: command not found</msg>
<status status="PASS" endtime="20180819 17:43:36.135" starttime="20180819 17:43:36.126"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>rc: ${rc}, output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.136" level="INFO">rc: 127, output: sh: Create: command not found</msg>
<status status="PASS" endtime="20180819 17:43:36.136" starttime="20180819 17:43:36.136"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${rc}' == '0'</arg>
</arguments>
<msg timestamp="20180819 17:43:36.137" level="FAIL">''127' == '0'' should be true.</msg>
<status status="FAIL" endtime="20180819 17:43:36.137" starttime="20180819 17:43:36.136"></status>
</kw>
<status status="FAIL" endtime="20180819 17:43:36.137" starttime="20180819 17:43:36.124"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.137" starttime="20180819 17:43:36.123"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Analyze Tunnels</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Analyze Tunnels" library="ODLTools">
<doc>Analyze Tunnel Mesh creation for any errorsand log results</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools analyze tunnels -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path /tmp/${test_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:36.139" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basi...</msg>
<status status="PASS" endtime="20180819 17:43:36.139" starttime="20180819 17:43:36.138"></status>
</kw>
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.141" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.6 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW --path /tmp/L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC04_Create Security Rule with port_range_max = -1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:36.147" level="INFO">${rc} = 127</msg>
<msg timestamp="20180819 17:43:36.147" level="INFO">${output} = sh: Create: command not found</msg>
<status status="PASS" endtime="20180819 17:43:36.147" starttime="20180819 17:43:36.139"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>rc: ${rc}, output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.148" level="INFO">rc: 127, output: sh: Create: command not found</msg>
<status status="PASS" endtime="20180819 17:43:36.148" starttime="20180819 17:43:36.148"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${rc}' == '0'</arg>
</arguments>
<msg timestamp="20180819 17:43:36.149" level="FAIL">''127' == '0'' should be true.</msg>
<status status="FAIL" endtime="20180819 17:43:36.149" starttime="20180819 17:43:36.149"></status>
</kw>
<status status="FAIL" endtime="20180819 17:43:36.149" starttime="20180819 17:43:36.138"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.149" starttime="20180819 17:43:36.137"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.150" starttime="20180819 17:43:36.112"></status>
</kw>
<kw name="Get OvsDebugInfo" library="OpenStackOperations">
<doc>Get the OvsConfig and Flow entries from all Openstack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 47">
<kw name="Get DumpFlows And Ovsconfig" library="OpenStackOperations">
<doc>Get the OvsConfig and Flow entries from OVS from the Openstack Node</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.151" starttime="20180819 17:43:36.151"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip -o link</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.152" starttime="20180819 17:43:36.152"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.153" starttime="20180819 17:43:36.153"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.157" level="INFO">ip -o link</msg>
<status status="PASS" endtime="20180819 17:43:36.158" starttime="20180819 17:43:36.153"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.169" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast master ovs-system state UP mode DEFAULT group default qlen 1000\    link/ether 00:56:dd:cd:e0:58 brd ff:ff:ff:ff:ff:ff
3: ovs-system: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether e2:cd:eb:87:88:5f brd ff:ff:ff:ff:ff:ff
4: br-ex: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether 00:56:dd:cd:e0:58 brd ff:ff:ff:ff:ff:ff
5: docker0: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default \    link/ether 02:42:d9:8c:0d:42 brd ff:ff:ff:ff:ff:ff
26: br-int: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether 3c:b9:62:16:0b:66 brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.169" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOW...</msg>
<status status="PASS" endtime="20180819 17:43:36.169" starttime="20180819 17:43:36.158"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.169" starttime="20180819 17:43:36.152"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip -o addr</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.170" starttime="20180819 17:43:36.170"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.171" starttime="20180819 17:43:36.170"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.172" level="INFO">ip -o addr</msg>
<status status="PASS" endtime="20180819 17:43:36.173" starttime="20180819 17:43:36.171"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.181" level="INFO">1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
2: eth0    inet6 fe80::256:ddff:fecd:e058/64 scope link \       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.19/24 brd 192.0.2.255 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.6/32 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.3/32 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet6 fe80::256:ddff:fecd:e058/64 scope link \       valid_lft forever preferred_lft forever
5: docker0    inet 172.31.0.1/24 scope global docker0\       valid_lft forever preferred_lft forever
5: docker0    inet6 fe80::42:d9ff:fe8c:d42/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.181" level="INFO">${output} = 1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
2: eth0    inet6 fe80::256:dd...</msg>
<status status="PASS" endtime="20180819 17:43:36.181" starttime="20180819 17:43:36.173"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.181" starttime="20180819 17:43:36.169"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip route</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.183" starttime="20180819 17:43:36.182"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.183" starttime="20180819 17:43:36.183"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.185" level="INFO">ip route</msg>
<status status="PASS" endtime="20180819 17:43:36.185" starttime="20180819 17:43:36.183"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.188" level="INFO">default via 192.0.2.1 dev br-ex 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0 proto kernel scope link src 172.31.0.1 
192.0.2.0/24 dev br-ex proto kernel scope link src 192.0.2.19 
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.188" level="INFO">${output} = default via 192.0.2.1 dev br-ex 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0 proto kernel scope link src 172.31.0.1 
192.0.2.0/24 dev br-ex proto kernel scope link src 192.0....</msg>
<status status="PASS" endtime="20180819 17:43:36.188" starttime="20180819 17:43:36.185"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.189" starttime="20180819 17:43:36.181"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>arp -an</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.190" starttime="20180819 17:43:36.189"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.190" starttime="20180819 17:43:36.190"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.192" level="INFO">arp -an</msg>
<status status="PASS" endtime="20180819 17:43:36.192" starttime="20180819 17:43:36.190"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.195" level="INFO">? (192.0.2.99) at 6a:97:a4:65:13:4b [ether] on br-ex
? (192.0.2.110) at fa:16:3e:11:81:89 [ether] on br-ex
? (192.0.2.1) at 00:27:c4:2e:5f:84 [ether] on br-ex
? (192.0.2.105) at fa:16:3e:1f:35:1e [ether] on br-ex
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.195" level="INFO">${output} = ? (192.0.2.99) at 6a:97:a4:65:13:4b [ether] on br-ex
? (192.0.2.110) at fa:16:3e:11:81:89 [ether] on br-ex
? (192.0.2.1) at 00:27:c4:2e:5f:84 [ether] on br-ex
? (192.0.2.105) at fa:16:3e:1f:35:1e [...</msg>
<status status="PASS" endtime="20180819 17:43:36.195" starttime="20180819 17:43:36.192"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.195" starttime="20180819 17:43:36.189"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>ip netns list | awk '{print $1}'</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<assign>
<var>${nslist}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.197" starttime="20180819 17:43:36.196"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.197" starttime="20180819 17:43:36.197"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.199" level="INFO">ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20180819 17:43:36.199" starttime="20180819 17:43:36.197"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.202" level="INFO">qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.202" level="INFO">${output} = qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:36.202" starttime="20180819 17:43:36.199"></status>
</kw>
<msg timestamp="20180819 17:43:36.203" level="INFO">${nslist} = qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:36.203" starttime="20180819 17:43:36.196"></status>
</kw>
<kw name="Split To Lines" library="String">
<doc>Splits the given string to lines.</doc>
<arguments>
<arg>${nslist}</arg>
<arg>end=-1</arg>
</arguments>
<assign>
<var>@{lines}</var>
</assign>
<msg timestamp="20180819 17:43:36.203" level="INFO">1 lines returned</msg>
<msg timestamp="20180819 17:43:36.203" level="INFO">@{lines} = [ qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735 ]</msg>
<status status="PASS" endtime="20180819 17:43:36.203" starttime="20180819 17:43:36.203"></status>
</kw>
<kw type="for" name="${line} IN [ @{lines} ]">
<kw type="foritem" name="${line} = qdhcp-956da685-9488-4b9f-b5d0-dbaf2162f735">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec ${line} ip -o link</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.205" starttime="20180819 17:43:36.204"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.205" starttime="20180819 17:43:36.205"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.208" level="INFO">sudo ip netns exec qdhcp-956da685-9488-4b 9f-b5d0-dbaf2162f735 ip -o link</msg>
<status status="PASS" endtime="20180819 17:43:36.208" starttime="20180819 17:43:36.205"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.237" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
67: tap6d63c1e2-29: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1450 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether fa:16:3e:ff:fc:3d brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.237" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
67: tap6d63c1e2-29: &lt;BROADCAST,MULTI...</msg>
<status status="PASS" endtime="20180819 17:43:36.238" starttime="20180819 17:43:36.208"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.238" starttime="20180819 17:43:36.204"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec ${line} ip -o addr</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.241" starttime="20180819 17:43:36.240"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.241" starttime="20180819 17:43:36.241"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.245" level="INFO">sudo ip netns exec qdhcp-956da685-9488-4b 9f-b5d0-dbaf2162f735 ip -o addr</msg>
<status status="PASS" endtime="20180819 17:43:36.245" starttime="20180819 17:43:36.241"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.265" level="INFO">1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet 61.2.1.2/24 brd 61.2.1.255 scope global tap6d63c1e2-29\       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet 169.254.169.254/16 brd 169.254.255.255 scope global tap6d63c1e2-29\       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet6 fe80::f816:3eff:feff:fc3d/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.265" level="INFO">${output} = 1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
67: tap6d63c1e2-29    inet 61...</msg>
<status status="PASS" endtime="20180819 17:43:36.265" starttime="20180819 17:43:36.245"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.265" starttime="20180819 17:43:36.239"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec ${line} ip route</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.267" starttime="20180819 17:43:36.267"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.268" starttime="20180819 17:43:36.267"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.271" level="INFO">sudo ip netns exec qdhcp-956da685-9488-4b 9f-b5d0-dbaf2162f735 ip route</msg>
<status status="PASS" endtime="20180819 17:43:36.271" starttime="20180819 17:43:36.268"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.290" level="INFO">default via 61.2.1.1 dev tap6d63c1e2-29 
61.2.1.0/24 dev tap6d63c1e2-29 proto kernel scope link src 61.2.1.2 
169.254.0.0/16 dev tap6d63c1e2-29 proto kernel scope link src 169.254.169.254 
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.290" level="INFO">${output} = default via 61.2.1.1 dev tap6d63c1e2-29 
61.2.1.0/24 dev tap6d63c1e2-29 proto kernel scope link src 61.2.1.2 
169.254.0.0/16 dev tap6d63c1e2-29 proto kernel scope link src 169.254.169.254 
[heat-ad...</msg>
<status status="PASS" endtime="20180819 17:43:36.290" starttime="20180819 17:43:36.272"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.291" starttime="20180819 17:43:36.266"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.291" starttime="20180819 17:43:36.204"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.291" starttime="20180819 17:43:36.203"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-vsctl show</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.292" starttime="20180819 17:43:36.292"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.293" starttime="20180819 17:43:36.293"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.295" level="INFO">sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20180819 17:43:36.295" starttime="20180819 17:43:36.293"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.320" level="INFO">b8666431-0ed0-4af1-a84a-78d26d138e12
    Manager "ptcp:6639:127.0.0.1"
        is_connected: true
    Manager "tcp:192.0.2.19:6640"
        is_connected: true
    Bridge br-int
        Controller "tcp:192.0.2.19:6653"
            is_connected: true
        fail_mode: secure
        Port br-int
            Interface br-int
                type: internal
        Port br-ex-patch
            Interface br-ex-patch
                type: patch
                options: {peer=br-ex-int-patch}
        Port "tap6d63c1e2-29"
            tag: 4095
            Interface "tap6d63c1e2-29"
                type: internal
    Bridge br-ex
        fail_mode: standalone
        Port br-ex
            Interface br-ex
                type: internal
        Port "eth0"
            Interface "eth0"
        Port br-ex-int-patch
            Interface br-ex-int-patch
                type: patch
                options: {peer=br-ex-patch}
    ovs_version: "2.9.0"
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.320" level="INFO">${output} = b8666431-0ed0-4af1-a84a-78d26d138e12
    Manager "ptcp:6639:127.0.0.1"
        is_connected: true
    Manager "tcp:192.0.2.19:6640"
        is_connected: true
    Bridge br-int
        Controlle...</msg>
<status status="PASS" endtime="20180819 17:43:36.320" starttime="20180819 17:43:36.295"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.320" starttime="20180819 17:43:36.291"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-vsctl list Open_vSwitch</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.321" starttime="20180819 17:43:36.321"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.322" starttime="20180819 17:43:36.322"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.324" level="INFO">sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20180819 17:43:36.324" starttime="20180819 17:43:36.322"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.348" level="INFO">_uuid               : b8666431-0ed0-4af1-a84a-78d26d138e12
bridges             : [6ffc9abd-3159-4586-977c-c0b33a39c0af, f30004f5-bf0f-4760-ae34-2ff1ff45bcd6]
cur_cfg             : 90
datapath_types      : [netdev, system]
db_version          : "7.15.1"
external_ids        : {hostname=localhost, "odl_os_hostconfig_config_odl_l2"="{  \"supported_vnic_types\": [{    \"vnic_type\": \"normal\",    \"vif_type\": \"ovs\",    \"vif_details\": {}  }],  \"allowed_network_types\": [\"local\",\"flat\",\"vlan\",\"vxlan\",\"gre\"],  \"bridge_mappings\": {\"datacentre\":\"br-ex\"}}", odl_os_hostconfig_hostid="overcloud-controller-0.opnfvlf.org", rundir="/var/run/openvswitch", system-id="3586cb04-f5c2-4096-b726-575a03413ba7"}
iface_types         : [geneve, gre, internal, lisp, patch, stt, system, tap, vxlan]
manager_options     : [3c978635-3e5c-496e-a03d-62afcfdf42a8, c8def9d3-0012-42d1-b3c5-86121279ed33]
next_cfg            : 90
other_config        : {local_ip="192.0.2.19", provider_mappings="datacentre:br-ex"}
ovs_version         : "2.9.0"
ssl                 : []
statistics          : {}
system_type         : centos
system_version      : "7"
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.349" level="INFO">${output} = _uuid               : b8666431-0ed0-4af1-a84a-78d26d138e12
bridges             : [6ffc9abd-3159-4586-977c-c0b33a39c0af, f30004f5-bf0f-4760-ae34-2ff1ff45bcd6]
cur_cfg             : 90
datapath_types...</msg>
<status status="PASS" endtime="20180819 17:43:36.349" starttime="20180819 17:43:36.325"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.349" starttime="20180819 17:43:36.320"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl show ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.350" starttime="20180819 17:43:36.350"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.351" starttime="20180819 17:43:36.350"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.353" level="INFO">sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20180819 17:43:36.353" starttime="20180819 17:43:36.351"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.369" level="INFO">OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:00003cb962160b66
n_tables:254, n_buffers:0
capabilities: FLOW_STATS TABLE_STATS PORT_STATS GROUP_STATS QUEUE_STATS
OFPST_PORT_DESC reply (OF1.3) (xid=0x3):
 1(br-ex-patch): addr:32:51:e5:54:33:a4
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 42(tap6d63c1e2-29): addr:00:00:00:00:00:00
     config:     PORT_DOWN
     state:      LINK_DOWN
     speed: 0 Mbps now, 0 Mbps max
 LOCAL(br-int): addr:3c:b9:62:16:0b:66
     config:     PORT_DOWN
     state:      LINK_DOWN
     speed: 0 Mbps now, 0 Mbps max
OFPT_GET_CONFIG_REPLY (OF1.3) (xid=0x7): frags=normal miss_send_len=0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.369" level="INFO">${output} = OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:00003cb962160b66
n_tables:254, n_buffers:0
capabilities: FLOW_STATS TABLE_STATS PORT_STATS GROUP_STATS QUEUE_STATS
OFPST_PORT_DESC reply (OF1.3) (xid=0x3...</msg>
<status status="PASS" endtime="20180819 17:43:36.369" starttime="20180819 17:43:36.353"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.369" starttime="20180819 17:43:36.349"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.370" starttime="20180819 17:43:36.370"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.371" starttime="20180819 17:43:36.371"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.373" level="INFO">sudo ovs-ofctl dump-flows br-int -OOpenFl ow13</msg>
<status status="PASS" endtime="20180819 17:43:36.373" starttime="20180819 17:43:36.371"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.661" level="INFO">cookie=0x8000000, duration=34.428s, table=0, n_packets=5, n_bytes=438, priority=4,in_port="tap6d63c1e2-29",vlan_tci=0x0000/0x1fff actions=write_metadata:0x320000000000/0xffffff0000000001,goto_table:17
 cookie=0x8040000, duration=840.795s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=557.073s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=283.550s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=283.550s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=243.701s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=230.568s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=94.760s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=33.499s, table=17, n_packets=2, n_bytes=180, priority=10,metadata=0x320000000000/0xffffff0000000000 actions=load:0x32-&gt;NXM_NX_REG1[0..19],load:0x1397-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000321397000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1303.698s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1303.698s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1303.698s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1303.698s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1303.698s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1303.698s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1303.698s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1303.537s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x9001397, duration=33.502s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x62 actions=write_metadata:0x1397000000/0xfffffffff000000,goto_table:51
 cookie=0x9051397, duration=34.410s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x62 actions=write_metadata:0x1397000000/0xfffffffff000000,goto_table:51
 cookie=0x822002e, duration=1303.169s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1303.169s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1303.537s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1303.698s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1303.698s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8051394, duration=260.749s, table=50, n_packets=90, n_bytes=4860, idle_timeout=300, send_flow_rem priority=20,metadata=0x31394000000/0xfffffffff000000,dl_src=00:56:dd:cd:e0:58 actions=goto_table:51
 cookie=0x8051397, duration=33.502s, table=50, n_packets=2, n_bytes=180, priority=20,metadata=0x321397000000/0xfffffffff000000,dl_src=fa:16:3e:ff:fc:3d actions=goto_table:51
 cookie=0x8050001, duration=1303.537s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1303.698s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1176.611s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=260.744s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031397, duration=33.502s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1397000000/0xffff000000,dl_dst=fa:16:3e:ff:fc:3d actions=load:0x3200-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1303.537s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1303.537s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1177.284s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1177.284s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=830.064s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=830.054s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=363.816s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=363.814s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8701397, duration=33.502s, table=52, n_packets=2, n_bytes=180, priority=5,metadata=0x1397000000/0xffff000001 actions=write_actions(group:210030)
 cookie=0x8701397, duration=33.502s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1397000001/0xffff000001 actions=write_actions(group:210029)
 cookie=0x8800001, duration=1177.281s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=829.759s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=363.814s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800032, duration=33.502s, table=55, n_packets=2, n_bytes=180, priority=10,tun_id=0x32,metadata=0x320000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1177.281s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=829.759s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=363.813s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800032, duration=33.502s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x32 actions=load:0x3200-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1303.698s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1303.698s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=360.565s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1303.537s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1303.698s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1303.367s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1303.367s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1303.367s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1303.367s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1303.367s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1303.367s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1303.367s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1303.367s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1303.367s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1303.367s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1303.367s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1303.367s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1303.367s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1303.367s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1303.367s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1303.367s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1303.367s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1303.367s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1303.367s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1303.367s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1303.367s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1303.367s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1303.367s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1303.367s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=94.760s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=34.405s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3200 actions=output:"tap6d63c1e2-29"
 cookie=0x6900000, duration=1303.367s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1303.367s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1303.367s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1303.367s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1303.367s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1303.367s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1303.367s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1303.367s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1303.367s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1303.367s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1303.367s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1303.367s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1303.367s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1303.367s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1303.367s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1303.367s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1303.367s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1303.367s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1303.367s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1303.367s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1303.367s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1303.367s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1303.367s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.661" level="INFO">${output} =  cookie=0x8000000, duration=34.428s, table=0, n_packets=5, n_bytes=438, priority=4,in_port="tap6d63c1e2-29",vlan_tci=0x0000/0x1fff actions=write_metadata:0x320000000000/0xffffff0000000001,goto_table:1...</msg>
<status status="PASS" endtime="20180819 17:43:36.661" starttime="20180819 17:43:36.373"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.662" starttime="20180819 17:43:36.370"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl dump-groups ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.663" starttime="20180819 17:43:36.663"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.663" starttime="20180819 17:43:36.663"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.668" level="INFO">sudo ovs-ofctl dump-groups br-int -OOpenF low13</msg>
<status status="PASS" endtime="20180819 17:43:36.668" starttime="20180819 17:43:36.663"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.699" level="INFO">OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=210003,type=all
 group_id=210030,type=all,bucket=actions=group:210029
 group_id=210005,type=all
 group_id=210023,type=all
 group_id=210024,type=all,bucket=actions=group:210023,bucket=actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 group_id=5000,type=all,bucket=actions=CONTROLLER:65535,bucket=actions=resubmit(,48),bucket=actions=resubmit(,81)
 group_id=210029,type=all,bucket=actions=set_field:0x32-&gt;tun_id,resubmit(,55)
 group_id=210006,type=all,bucket=actions=group:210005,bucket=actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 group_id=210004,type=all,bucket=actions=group:210003,bucket=actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.699" level="INFO">${output} = OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=210003,type=all
 group_id=210030,type=all,bucket=actions=group:210029
 group_id=210005,type=all
 group_id=210023,type=all
 group_id=210024,type...</msg>
<status status="PASS" endtime="20180819 17:43:36.699" starttime="20180819 17:43:36.669"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.700" starttime="20180819 17:43:36.662"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-ofctl dump-group-stats ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:36.702" starttime="20180819 17:43:36.701"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:43:36.703" starttime="20180819 17:43:36.702"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.709" level="INFO">sudo ovs-ofctl dump-group-stats br-int -O OpenFlow13</msg>
<status status="PASS" endtime="20180819 17:43:36.709" starttime="20180819 17:43:36.704"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:36.739" level="INFO">OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=210003,duration=1178.296s,ref_count=1,packet_count=473,byte_count=25518
 group_id=210030,duration=34.448s,ref_count=1,packet_count=2,byte_count=180,bucket0:packet_count=2,byte_count=180
 group_id=210005,duration=831.005s,ref_count=1,packet_count=0,byte_count=0
 group_id=210023,duration=364.765s,ref_count=1,packet_count=39,byte_count=2106
 group_id=210024,duration=364.464s,ref_count=1,packet_count=4,byte_count=348,bucket0:packet_count=4,byte_count=348,bucket1:packet_count=4,byte_count=348
 group_id=5000,duration=1303.825s,ref_count=1,packet_count=265,byte_count=11130,bucket0:packet_count=265,byte_count=11130,bucket1:packet_count=265,byte_count=11130,bucket2:packet_count=265,byte_count=11130
 group_id=210029,duration=34.747s,ref_count=1,packet_count=2,byte_count=180,bucket0:packet_count=2,byte_count=180
 group_id=210006,duration=830.726s,ref_count=1,packet_count=3,byte_count=270,bucket0:packet_count=3,byte_count=270,bucket1:packet_count=3,byte_count=270
 group_id=210004,duration=1177.971s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0,bucket1:packet_count=0,byte_count=0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:43:36.740" level="INFO">${output} = OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=210003,duration=1178.296s,ref_count=1,packet_count=473,byte_count=25518
 group_id=210030,duration=34.448s,ref_count=1,packet_count=2,byte_count=180,buc...</msg>
<status status="PASS" endtime="20180819 17:43:36.740" starttime="20180819 17:43:36.709"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.740" starttime="20180819 17:43:36.700"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.740" starttime="20180819 17:43:36.151"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.740" starttime="20180819 17:43:36.150"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.740" starttime="20180819 17:43:36.150"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.741" starttime="20180819 17:43:36.150"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>DataModels.Get Model Dump</arg>
<arg>${HA_PROXY_IP}</arg>
<arg>${netvirt_data_models}</arg>
</arguments>
<kw name="Get Model Dump" library="DataModels">
<doc>Will output a list of mdsal models using ${data_models} list</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
<arg>${netvirt_data_models}</arg>
</arguments>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>http://${controller_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
<arg>timeout=1</arg>
<arg>max_retries=0</arg>
</arguments>
<msg timestamp="20180819 17:43:36.763" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.6:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b10b160d0&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:43:36.764" starttime="20180819 17:43:36.762"></status>
</kw>
<kw type="for" name="${model} IN [ @{data_models} ]">
<kw type="foritem" name="${model} = config/ebgp:bgp">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.771" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ebgp:bgp, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.772" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.772" starttime="20180819 17:43:36.764"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.773" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:36.773" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.773" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:36.773" starttime="20180819 17:43:36.772"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.774" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.774" starttime="20180819 17:43:36.773"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.774" starttime="20180819 17:43:36.764"></status>
</kw>
<kw type="foritem" name="${model} = config/elan:elan-instances">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.778" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/elan:elan-instances, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.778" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.778" starttime="20180819 17:43:36.774"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.779" level="INFO">To JSON using : content={"elan-instances":{"elan-instance":[{"elan-instance-name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","segment-type":"elan:segment-type-flat","external":false,"elan-tag":5001,"mac-timeout":300},{"elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","segmentation-id":98,"segment-type":"elan:segment-type-vxlan","external":false,"elan-tag":5015,"mac-timeout":300}]}} </msg>
<msg timestamp="20180819 17:43:36.779" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.779" level="INFO">${pretty_output} = {
    "elan-instances": {
        "elan-instance": [
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                "elan-tag": 5001,
                "exte...</msg>
<status status="PASS" endtime="20180819 17:43:36.779" starttime="20180819 17:43:36.779"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.780" level="INFO">{
    "elan-instances": {
        "elan-instance": [
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                "elan-tag": 5001,
                "external": false,
                "mac-timeout": 300,
                "segment-type": "elan:segment-type-flat"
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "elan-tag": 5015,
                "external": false,
                "mac-timeout": 300,
                "segment-type": "elan:segment-type-vxlan",
                "segmentation-id": 98
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.780" starttime="20180819 17:43:36.780"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.780" starttime="20180819 17:43:36.774"></status>
</kw>
<kw type="foritem" name="${model} = config/elan:elan-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.783" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/elan:elan-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.783" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.783" starttime="20180819 17:43:36.780"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.784" level="INFO">To JSON using : content={"elan-interfaces":{"elan-interface":[{"name":"4dfbe762-6fc4-412f-a3bf-9e738906b333","elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","static-mac-entries":[{"mac-address":"fa:16:3e:0e:1f:4e","ip-prefix":"61.2.1.17"}]},{"name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","static-mac-entries":[{"mac-address":"fa:16:3e:ff:fc:3d","ip-prefix":"61.2.1.2"}]},{"name":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","static-mac-entries":[{"mac-address":"fa:16:3e:c9:49:d3","ip-prefix":"61.2.1.6"}]}]}} </msg>
<msg timestamp="20180819 17:43:36.784" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.785" level="INFO">${pretty_output} = {
    "elan-interfaces": {
        "elan-interface": [
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "4dfbe762-6fc4-412f-a3bf-9e73...</msg>
<status status="PASS" endtime="20180819 17:43:36.785" starttime="20180819 17:43:36.784"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.785" level="INFO">{
    "elan-interfaces": {
        "elan-interface": [
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "4dfbe762-6fc4-412f-a3bf-9e738906b333",
                "static-mac-entries": [
                    {
                        "ip-prefix": "61.2.1.17",
                        "mac-address": "fa:16:3e:0e:1f:4e"
                    }
                ]
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "static-mac-entries": [
                    {
                        "ip-prefix": "61.2.1.2",
                        "mac-address": "fa:16:3e:ff:fc:3d"
                    }
                ]
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "name": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11",
                "static-mac-entries": [
                    {
                        "ip-prefix": "61.2.1.6",
                        "mac-address": "fa:16:3e:c9:49:d3"
                    }
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.785" starttime="20180819 17:43:36.785"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.785" starttime="20180819 17:43:36.780"></status>
</kw>
<kw type="foritem" name="${model} = config/id-manager:id-pools">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.791" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/id-manager:id-pools, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.791" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.791" starttime="20180819 17:43:36.786"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.796" level="INFO">To JSON using : content={"id-pools":{"id-pool":[{"pool-name":"interfaces","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553,"child-pools":[{"child-pool-name":"interfaces.-1073741293","last-access-time":1534700581}],"id-entries":[{"id-key":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","id-value":[50]}]},{"pool-name":"nextHopPointerPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":150000,"cursor":152499,"end":175000},"block-size":2500,"child-pools":[{"child-pool-name":"nextHopPointerPool.-1073741293","last-access-time":1534700358}]},{"pool-name":"meters.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"meters","available-ids-holder":{"start":0,"cursor":-1,"end":24},"block-size":25},{"pool-name":"snatGroupIdPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":225000,"cursor":227499,"end":250000},"block-size":2500,"child-pools":[{"child-pool-name":"snatGroupIdPool.-1073741293","last-access-time":1534700254}],"id-entries":[{"id-key":"snatmiss.c21c0bf5-dc7b-4050-8d74-d71da10e7b9a","id-value":[225003]},{"id-key":"snatmiss.b84c7424-4a64-425a-9b7b-3a6bf4731ade","id-value":[225000]},{"id-key":"snatmiss.91675434-77b7-469d-9495-91e332a71f66","id-value":[225002]},{"id-key":"snatmiss.c21db36d-3a21-47f9-8174-72499d127533","id-value":[225004]},{"id-key":"snatmiss.fa14800a-b43f-4252-a416-67525a4352ec","id-value":[225001]}]},{"pool-name":"RouteDistinguisherPool.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"RouteDistinguisherPool","available-ids-holder":{"start":1,"cursor":0,"end":6553},"block-size":6553},{"pool-name":"lporttag","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":170001,"cursor":179999,"end":270000},"block-size":9999,"child-pools":[{"child-pool-name":"lporttag.-1073741293","last-access-time":1534698941}]},{"pool-name":"lporttag.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"lporttag","available-ids-holder":{"start":170001,"cursor":170000,"end":179999},"block-size":9999},{"pool-name":"groups","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":0,"cursor":24,"end":254},"block-size":25,"child-pools":[{"child-pool-name":"groups.-1073741293","last-access-time":1534698937}]},{"pool-name":"aliveness-monitor","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553,"child-pools":[{"child-pool-name":"aliveness-monitor.-1073741293","last-access-time":1534698941}],"id-entries":[{"id-key":"2.120000.4.Arp.","id-value":[1]}]},{"pool-name":"elan.ids.pool.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534699626,"id":5002},{"ready-time-sec":1534699824,"id":5004},{"ready-time-sec":1534699831,"id":5003},{"ready-time-sec":1534700133,"id":5009},{"ready-time-sec":1534700139,"id":5005},{"ready-time-sec":1534700144,"id":5006},{"ready-time-sec":1534700150,"id":5007},{"ready-time-sec":1534700156,"id":5008},{"ready-time-sec":1534700410,"id":5011},{"ready-time-sec":1534700415,"id":5012},{"ready-time-sec":1534700420,"id":5010},{"ready-time-sec":1534700571,"id":5013},{"ready-time-sec":1534700577,"id":5014}],"available-id-count":13,"delayed-time-sec":30},"parent-pool-name":"elan.ids.pool","available-ids-holder":{"start":5000,"cursor":5015,"end":5499},"block-size":500},{"pool-name":"Itmservices.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"Itmservices","available-ids-holder":{"start":1,"cursor":0,"end":9999},"block-size":9999},{"pool-name":"tables","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":0,"cursor":24,"end":254},"block-size":25,"child-pools":[{"child-pool-name":"tables.-1073741293","last-access-time":1534698937}]},{"pool-name":"vpnservices.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534699623,"id":100001},{"ready-time-sec":1534700071,"id":100018},{"ready-time-sec":1534700073,"id":100015},{"ready-time-sec":1534700076,"id":100016},{"ready-time-sec":1534700079,"id":100011},{"ready-time-sec":1534700081,"id":100012},{"ready-time-sec":1534700084,"id":100013},{"ready-time-sec":1534700086,"id":100008},{"ready-time-sec":1534700089,"id":100006},{"ready-time-sec":1534700091,"id":100005},{"ready-time-sec":1534700099,"id":100017},{"ready-time-sec":1534700103,"id":100010},{"ready-time-sec":1534700107,"id":100007},{"ready-time-sec":1534700110,"id":100003},{"ready-time-sec":1534700352,"id":100034},{"ready-time-sec":1534700354,"id":100030},{"ready-time-sec":1534700357,"id":100029},{"ready-time-sec":1534700359,"id":100027},{"ready-time-sec":1534700362,"id":100026},{"ready-time-sec":1534700365,"id":100028},{"ready-time-sec":1534700372,"id":100033},{"ready-time-sec":1534700379,"id":100024},{"ready-time-sec":1534700385,"id":100022},{"ready-time-sec":1534700388,"id":100031},{"ready-time-sec":1534700391,"id":100023},{"ready-time-sec":1534700412,"id":100020}],"available-id-count":26,"delayed-time-sec":30},"parent-pool-name":"vpnservices","available-ids-holder":{"start":100000,"cursor":100035,"end":102999},"block-size":3000},{"pool-name":"opendaylight-vni-ranges.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"opendaylight-vni-ranges","available-ids-holder":{"start":70000,"cursor":69999,"end":72998},"block-size":2999},{"pool-name":"meters","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":0,"cursor":24,"end":254},"block-size":25,"child-pools":[{"child-pool-name":"meters.-1073741293","last-access-time":1534698937}]},{"pool-name":"aliveness-monitor.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"aliveness-monitor","available-ids-holder":{"start":1,"cursor":1,"end":6553},"block-size":6553},{"pool-name":"nextHopPointerPool.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534700071,"id":150011},{"ready-time-sec":1534700073,"id":150008},{"ready-time-sec":1534700076,"id":150010},{"ready-time-sec":1534700079,"id":150004},{"ready-time-sec":1534700081,"id":150006},{"ready-time-sec":1534700084,"id":150007},{"ready-time-sec":1534700086,"id":150003},{"ready-time-sec":1534700089,"id":150001},{"ready-time-sec":1534700091,"id":150002},{"ready-time-sec":1534700099,"id":150009},{"ready-time-sec":1534700103,"id":150005},{"ready-time-sec":1534700107,"id":150000},{"ready-time-sec":1534700352,"id":150020},{"ready-time-sec":1534700354,"id":150017},{"ready-time-sec":1534700357,"id":150016},{"ready-time-sec":1534700359,"id":150014},{"ready-time-sec":1534700362,"id":150013},{"ready-time-sec":1534700365,"id":150015},{"ready-time-sec":1534700372,"id":150019},{"ready-time-sec":1534700385,"id":150012},{"ready-time-sec":1534700388,"id":150018}],"available-id-count":21,"delayed-time-sec":30},"parent-pool-name":"nextHopPointerPool","available-ids-holder":{"start":150000,"cursor":150020,"end":152499},"block-size":2500},{"pool-name":"Itmservices","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":9999,"end":100000},"block-size":9999,"child-pools":[{"child-pool-name":"Itmservices.-1073741293","last-access-time":1534698939}]},{"pool-name":"elan.ids.pool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":5000,"cursor":5499,"end":10000},"block-size":500,"child-pools":[{"child-pool-name":"elan.ids.pool.-1073741293","last-access-time":1534700577}],"id-entries":[{"id-key":"arp.responder.group.id","id-value":[5000]},{"id-key":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","id-value":[5001]},{"id-key":"956da685-9488-4b9f-b5d0-dbaf2162f735","id-value":[5015]}]},{"pool-name":"RouteDistinguisherPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553,"child-pools":[{"child-pool-name":"RouteDistinguisherPool.-1073741293","last-access-time":1534698942}]},{"pool-name":"groups.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"groups","available-ids-holder":{"start":0,"cursor":-1,"end":24},"block-size":25},{"pool-name":"interfaces.-1073741293","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1534699626,"id":1},{"ready-time-sec":1534699796,"id":11},{"ready-time-sec":1534699799,"id":10},{"ready-time-sec":1534699801,"id":9},{"ready-time-sec":1534699803,"id":8},{"ready-time-sec":1534699806,"id":7},{"ready-time-sec":1534699808,"id":6},{"ready-time-sec":1534699814,"id":4},{"ready-time-sec":1534699814,"id":2},{"ready-time-sec":1534699817,"id":5},{"ready-time-sec":1534699828,"id":13},{"ready-time-sec":1534699828,"id":12},{"ready-time-sec":1534700072,"id":30},{"ready-time-sec":1534700075,"id":29},{"ready-time-sec":1534700077,"id":28},{"ready-time-sec":1534700080,"id":27},{"ready-time-sec":1534700082,"id":26},{"ready-time-sec":1534700085,"id":25},{"ready-time-sec":1534700087,"id":24},{"ready-time-sec":1534700090,"id":23},{"ready-time-sec":1534700093,"id":22},{"ready-time-sec":1534700114,"id":15},{"ready-time-sec":1534700114,"id":14},{"ready-time-sec":1534700117,"id":16},{"ready-time-sec":1534700120,"id":21},{"ready-time-sec":1534700120,"id":20},{"ready-time-sec":1534700122,"id":18},{"ready-time-sec":1534700122,"id":19},{"ready-time-sec":1534700125,"id":17},{"ready-time-sec":1534700136,"id":32},{"ready-time-sec":1534700136,"id":31},{"ready-time-sec":1534700153,"id":34},{"ready-time-sec":1534700153,"id":33},{"ready-time-sec":1534700353,"id":42},{"ready-time-sec":1534700355,"id":41},{"ready-time-sec":1534700358,"id":40},{"ready-time-sec":1534700361,"id":39},{"ready-time-sec":1534700363,"id":38},{"ready-time-sec":1534700366,"id":37},{"ready-time-sec":1534700396,"id":35},{"ready-time-sec":1534700399,"id":36},{"ready-time-sec":1534700402,"id":43},{"ready-time-sec":1534700415,"id":3},{"ready-time-sec":1534700550,"id":48},{"ready-time-sec":1534700552,"id":47},{"ready-time-sec":1534700555,"id":46},{"ready-time-sec":1534700560,"id":44},{"ready-time-sec":1534700563,"id":45},{"ready-time-sec":1534700575,"id":49}],"available-id-count":49,"delayed-time-sec":30},"parent-pool-name":"interfaces","available-ids-holder":{"start":1,"cursor":50,"end":6553},"block-size":6553},{"pool-name":"snatGroupIdPool.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"snatGroupIdPool","available-ids-holder":{"start":225000,"cursor":225004,"end":227499},"block-size":2500},{"pool-name":"ACL-TAG-POOL.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"ACL-TAG-POOL","available-ids-holder":{"start":1,"cursor":11,"end":999},"block-size":999},{"pool-name":"vpnservices","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":100000,"cursor":102999,"end":130000},"block-size":3000,"child-pools":[{"child-pool-name":"vpnservices.-1073741293","last-access-time":1534700382}],"id-entries":[{"id-key":"1a978ffa-9adb-402a-b647-19f9617dfbfc.32.0.0.1/32","id-value":[100009]},{"id-key":"4959e607-7ff9-4cc2-868b-fb991eb61ed1.42.0.0.1/32","id-value":[100032]},{"id-key":"d74dcaf9-c936-4534-abae-3d87ad853e41","id-value":[100000]},{"id-key":"c21db36d-3a21-47f9-8174-72499d127533.192.0.2.0/24","id-value":[100021]},{"id-key":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","id-value":[100019]},{"id-key":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.192.0.2.19/32","id-value":[100035]},{"id-key":"b84c7424-4a64-425a-9b7b-3a6bf4731ade.192.0.2.0/24","id-value":[100002]},{"id-key":"1a978ffa-9adb-402a-b647-19f9617dfbfc.31.0.0.1/32","id-value":[100004]},{"id-key":"1a978ffa-9adb-402a-b647-19f9617dfbfc.33.0.0.1/32","id-value":[100014]},{"id-key":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0.41.0.0.1/32","id-value":[100025]}]},{"pool-name":"tables.-1073741293","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"tables","available-ids-holder":{"start":0,"cursor":-1,"end":24},"block-size":25},{"pool-name":"opendaylight-vni-ranges","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":70000,"cursor":72998,"end":99999},"block-size":2999,"child-pools":[{"child-pool-name":"opendaylight-vni-ranges.-1073741293","last-access-time":1534698943}]},{"pool-name":"ACL-TAG-POOL","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"available-ids-holder":{"start":1,"cursor":999,"end":10000},"block-size":999,"child-pools":[{"child-pool-name":"ACL-TAG-POOL.-1073741293","last-access-time":1534700614}],"id-entries":[{"id-key":"1baf40aa-7761-477c-ba9f-c649a829a9a0","id-value":[5]},{"id-key":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","id-value":[1]},{"id-key":"0de04afe-45b7-4c00-815a-c649e78da756","id-value":[4]},{"id-key":"81ebc43d-210b-4670-a44f-a6eb74ec66c0","id-value":[9]},{"id-key":"1a6ed521-935c-4fba-9435-c3da5abe790e","id-value":[8]},{"id-key":"712e9925-3666-4ca4-a276-1744d2b5a77c","id-value":[10]},{"id-key":"48cbd882-9424-4321-bc31-d5069fb9ca40","id-value":[6]},{"id-key":"e03f87c1-5f71-4030-b81e-3673ae652c55","id-value":[7]},{"id-key":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","id-value":[2]},{"id-key":"fa8769d6-a9ea-455e-abe5-5c815965bd45","id-value":[3]},{"id-key":"3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd","id-value":[11]}]}]}} </msg>
<msg timestamp="20180819 17:43:36.797" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.797" level="INFO">${pretty_output} = {
    "id-pools": {
        "id-pool": [
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
  ...</msg>
<status status="PASS" endtime="20180819 17:43:36.797" starttime="20180819 17:43:36.792"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.798" level="INFO">{
    "id-pools": {
        "id-pool": [
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "interfaces.-1073741293",
                        "last-access-time": 1534700581
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "id-value": [
                            50
                        ]
                    }
                ],
                "pool-name": "interfaces",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 152499,
                    "end": 175000,
                    "start": 150000
                },
                "block-size": 2500,
                "child-pools": [
                    {
                        "child-pool-name": "nextHopPointerPool.-1073741293",
                        "last-access-time": 1534700358
                    }
                ],
                "pool-name": "nextHopPointerPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": -1,
                    "end": 24,
                    "start": 0
                },
                "block-size": 25,
                "parent-pool-name": "meters",
                "pool-name": "meters.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 227499,
                    "end": 250000,
                    "start": 225000
                },
                "block-size": 2500,
                "child-pools": [
                    {
                        "child-pool-name": "snatGroupIdPool.-1073741293",
                        "last-access-time": 1534700254
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "snatmiss.c21c0bf5-dc7b-4050-8d74-d71da10e7b9a",
                        "id-value": [
                            225003
                        ]
                    },
                    {
                        "id-key": "snatmiss.b84c7424-4a64-425a-9b7b-3a6bf4731ade",
                        "id-value": [
                            225000
                        ]
                    },
                    {
                        "id-key": "snatmiss.91675434-77b7-469d-9495-91e332a71f66",
                        "id-value": [
                            225002
                        ]
                    },
                    {
                        "id-key": "snatmiss.c21db36d-3a21-47f9-8174-72499d127533",
                        "id-value": [
                            225004
                        ]
                    },
                    {
                        "id-key": "snatmiss.fa14800a-b43f-4252-a416-67525a4352ec",
                        "id-value": [
                            225001
                        ]
                    }
                ],
                "pool-name": "snatGroupIdPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "RouteDistinguisherPool",
                "pool-name": "RouteDistinguisherPool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 179999,
                    "end": 270000,
                    "start": 170001
                },
                "block-size": 9999,
                "child-pools": [
                    {
                        "child-pool-name": "lporttag.-1073741293",
                        "last-access-time": 1534698941
                    }
                ],
                "pool-name": "lporttag",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 170000,
                    "end": 179999,
                    "start": 170001
                },
                "block-size": 9999,
                "parent-pool-name": "lporttag",
                "pool-name": "lporttag.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 24,
                    "end": 254,
                    "start": 0
                },
                "block-size": 25,
                "child-pools": [
                    {
                        "child-pool-name": "groups.-1073741293",
                        "last-access-time": 1534698937
                    }
                ],
                "pool-name": "groups",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "aliveness-monitor.-1073741293",
                        "last-access-time": 1534698941
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "2.120000.4.Arp.",
                        "id-value": [
                            1
                        ]
                    }
                ],
                "pool-name": "aliveness-monitor",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5015,
                    "end": 5499,
                    "start": 5000
                },
                "block-size": 500,
                "parent-pool-name": "elan.ids.pool",
                "pool-name": "elan.ids.pool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 13,
                    "delayed-id-entries": [
                        {
                            "id": 5002,
                            "ready-time-sec": 1534699626
                        },
                        {
                            "id": 5004,
                            "ready-time-sec": 1534699824
                        },
                        {
                            "id": 5003,
                            "ready-time-sec": 1534699831
                        },
                        {
                            "id": 5009,
                            "ready-time-sec": 1534700133
                        },
                        {
                            "id": 5005,
                            "ready-time-sec": 1534700139
                        },
                        {
                            "id": 5006,
                            "ready-time-sec": 1534700144
                        },
                        {
                            "id": 5007,
                            "ready-time-sec": 1534700150
                        },
                        {
                            "id": 5008,
                            "ready-time-sec": 1534700156
                        },
                        {
                            "id": 5011,
                            "ready-time-sec": 1534700410
                        },
                        {
                            "id": 5012,
                            "ready-time-sec": 1534700415
                        },
                        {
                            "id": 5010,
                            "ready-time-sec": 1534700420
                        },
                        {
                            "id": 5013,
                            "ready-time-sec": 1534700571
                        },
                        {
                            "id": 5014,
                            "ready-time-sec": 1534700577
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 9999,
                    "start": 1
                },
                "block-size": 9999,
                "parent-pool-name": "Itmservices",
                "pool-name": "Itmservices.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 24,
                    "end": 254,
                    "start": 0
                },
                "block-size": 25,
                "child-pools": [
                    {
                        "child-pool-name": "tables.-1073741293",
                        "last-access-time": 1534698937
                    }
                ],
                "pool-name": "tables",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 100035,
                    "end": 102999,
                    "start": 100000
                },
                "block-size": 3000,
                "parent-pool-name": "vpnservices",
                "pool-name": "vpnservices.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 26,
                    "delayed-id-entries": [
                        {
                            "id": 100001,
                            "ready-time-sec": 1534699623
                        },
                        {
                            "id": 100018,
                            "ready-time-sec": 1534700071
                        },
                        {
                            "id": 100015,
                            "ready-time-sec": 1534700073
                        },
                        {
                            "id": 100016,
                            "ready-time-sec": 1534700076
                        },
                        {
                            "id": 100011,
                            "ready-time-sec": 1534700079
                        },
                        {
                            "id": 100012,
                            "ready-time-sec": 1534700081
                        },
                        {
                            "id": 100013,
                            "ready-time-sec": 1534700084
                        },
                        {
                            "id": 100008,
                            "ready-time-sec": 1534700086
                        },
                        {
                            "id": 100006,
                            "ready-time-sec": 1534700089
                        },
                        {
                            "id": 100005,
                            "ready-time-sec": 1534700091
                        },
                        {
                            "id": 100017,
                            "ready-time-sec": 1534700099
                        },
                        {
                            "id": 100010,
                            "ready-time-sec": 1534700103
                        },
                        {
                            "id": 100007,
                            "ready-time-sec": 1534700107
                        },
                        {
                            "id": 100003,
                            "ready-time-sec": 1534700110
                        },
                        {
                            "id": 100034,
                            "ready-time-sec": 1534700352
                        },
                        {
                            "id": 100030,
                            "ready-time-sec": 1534700354
                        },
                        {
                            "id": 100029,
                            "ready-time-sec": 1534700357
                        },
                        {
                            "id": 100027,
                            "ready-time-sec": 1534700359
                        },
                        {
                            "id": 100026,
                            "ready-time-sec": 1534700362
                        },
                        {
                            "id": 100028,
                            "ready-time-sec": 1534700365
                        },
                        {
                            "id": 100033,
                            "ready-time-sec": 1534700372
                        },
                        {
                            "id": 100024,
                            "ready-time-sec": 1534700379
                        },
                        {
                            "id": 100022,
                            "ready-time-sec": 1534700385
                        },
                        {
                            "id": 100031,
                            "ready-time-sec": 1534700388
                        },
                        {
                            "id": 100023,
                            "ready-time-sec": 1534700391
                        },
                        {
                            "id": 100020,
                            "ready-time-sec": 1534700412
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 69999,
                    "end": 72998,
                    "start": 70000
                },
                "block-size": 2999,
                "parent-pool-name": "opendaylight-vni-ranges",
                "pool-name": "opendaylight-vni-ranges.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 24,
                    "end": 254,
                    "start": 0
                },
                "block-size": 25,
                "child-pools": [
                    {
                        "child-pool-name": "meters.-1073741293",
                        "last-access-time": 1534698937
                    }
                ],
                "pool-name": "meters",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 1,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "aliveness-monitor",
                "pool-name": "aliveness-monitor.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 150020,
                    "end": 152499,
                    "start": 150000
                },
                "block-size": 2500,
                "parent-pool-name": "nextHopPointerPool",
                "pool-name": "nextHopPointerPool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 21,
                    "delayed-id-entries": [
                        {
                            "id": 150011,
                            "ready-time-sec": 1534700071
                        },
                        {
                            "id": 150008,
                            "ready-time-sec": 1534700073
                        },
                        {
                            "id": 150010,
                            "ready-time-sec": 1534700076
                        },
                        {
                            "id": 150004,
                            "ready-time-sec": 1534700079
                        },
                        {
                            "id": 150006,
                            "ready-time-sec": 1534700081
                        },
                        {
                            "id": 150007,
                            "ready-time-sec": 1534700084
                        },
                        {
                            "id": 150003,
                            "ready-time-sec": 1534700086
                        },
                        {
                            "id": 150001,
                            "ready-time-sec": 1534700089
                        },
                        {
                            "id": 150002,
                            "ready-time-sec": 1534700091
                        },
                        {
                            "id": 150009,
                            "ready-time-sec": 1534700099
                        },
                        {
                            "id": 150005,
                            "ready-time-sec": 1534700103
                        },
                        {
                            "id": 150000,
                            "ready-time-sec": 1534700107
                        },
                        {
                            "id": 150020,
                            "ready-time-sec": 1534700352
                        },
                        {
                            "id": 150017,
                            "ready-time-sec": 1534700354
                        },
                        {
                            "id": 150016,
                            "ready-time-sec": 1534700357
                        },
                        {
                            "id": 150014,
                            "ready-time-sec": 1534700359
                        },
                        {
                            "id": 150013,
                            "ready-time-sec": 1534700362
                        },
                        {
                            "id": 150015,
                            "ready-time-sec": 1534700365
                        },
                        {
                            "id": 150019,
                            "ready-time-sec": 1534700372
                        },
                        {
                            "id": 150012,
                            "ready-time-sec": 1534700385
                        },
                        {
                            "id": 150018,
                            "ready-time-sec": 1534700388
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 9999,
                    "end": 100000,
                    "start": 1
                },
                "block-size": 9999,
                "child-pools": [
                    {
                        "child-pool-name": "Itmservices.-1073741293",
                        "last-access-time": 1534698939
                    }
                ],
                "pool-name": "Itmservices",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5499,
                    "end": 10000,
                    "start": 5000
                },
                "block-size": 500,
                "child-pools": [
                    {
                        "child-pool-name": "elan.ids.pool.-1073741293",
                        "last-access-time": 1534700577
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "arp.responder.group.id",
                        "id-value": [
                            5000
                        ]
                    },
                    {
                        "id-key": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                        "id-value": [
                            5001
                        ]
                    },
                    {
                        "id-key": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                        "id-value": [
                            5015
                        ]
                    }
                ],
                "pool-name": "elan.ids.pool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "RouteDistinguisherPool.-1073741293",
                        "last-access-time": 1534698942
                    }
                ],
                "pool-name": "RouteDistinguisherPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": -1,
                    "end": 24,
                    "start": 0
                },
                "block-size": 25,
                "parent-pool-name": "groups",
                "pool-name": "groups.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 50,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "interfaces",
                "pool-name": "interfaces.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 49,
                    "delayed-id-entries": [
                        {
                            "id": 1,
                            "ready-time-sec": 1534699626
                        },
                        {
                            "id": 11,
                            "ready-time-sec": 1534699796
                        },
                        {
                            "id": 10,
                            "ready-time-sec": 1534699799
                        },
                        {
                            "id": 9,
                            "ready-time-sec": 1534699801
                        },
                        {
                            "id": 8,
                            "ready-time-sec": 1534699803
                        },
                        {
                            "id": 7,
                            "ready-time-sec": 1534699806
                        },
                        {
                            "id": 6,
                            "ready-time-sec": 1534699808
                        },
                        {
                            "id": 4,
                            "ready-time-sec": 1534699814
                        },
                        {
                            "id": 2,
                            "ready-time-sec": 1534699814
                        },
                        {
                            "id": 5,
                            "ready-time-sec": 1534699817
                        },
                        {
                            "id": 13,
                            "ready-time-sec": 1534699828
                        },
                        {
                            "id": 12,
                            "ready-time-sec": 1534699828
                        },
                        {
                            "id": 30,
                            "ready-time-sec": 1534700072
                        },
                        {
                            "id": 29,
                            "ready-time-sec": 1534700075
                        },
                        {
                            "id": 28,
                            "ready-time-sec": 1534700077
                        },
                        {
                            "id": 27,
                            "ready-time-sec": 1534700080
                        },
                        {
                            "id": 26,
                            "ready-time-sec": 1534700082
                        },
                        {
                            "id": 25,
                            "ready-time-sec": 1534700085
                        },
                        {
                            "id": 24,
                            "ready-time-sec": 1534700087
                        },
                        {
                            "id": 23,
                            "ready-time-sec": 1534700090
                        },
                        {
                            "id": 22,
                            "ready-time-sec": 1534700093
                        },
                        {
                            "id": 15,
                            "ready-time-sec": 1534700114
                        },
                        {
                            "id": 14,
                            "ready-time-sec": 1534700114
                        },
                        {
                            "id": 16,
                            "ready-time-sec": 1534700117
                        },
                        {
                            "id": 21,
                            "ready-time-sec": 1534700120
                        },
                        {
                            "id": 20,
                            "ready-time-sec": 1534700120
                        },
                        {
                            "id": 18,
                            "ready-time-sec": 1534700122
                        },
                        {
                            "id": 19,
                            "ready-time-sec": 1534700122
                        },
                        {
                            "id": 17,
                            "ready-time-sec": 1534700125
                        },
                        {
                            "id": 32,
                            "ready-time-sec": 1534700136
                        },
                        {
                            "id": 31,
                            "ready-time-sec": 1534700136
                        },
                        {
                            "id": 34,
                            "ready-time-sec": 1534700153
                        },
                        {
                            "id": 33,
                            "ready-time-sec": 1534700153
                        },
                        {
                            "id": 42,
                            "ready-time-sec": 1534700353
                        },
                        {
                            "id": 41,
                            "ready-time-sec": 1534700355
                        },
                        {
                            "id": 40,
                            "ready-time-sec": 1534700358
                        },
                        {
                            "id": 39,
                            "ready-time-sec": 1534700361
                        },
                        {
                            "id": 38,
                            "ready-time-sec": 1534700363
                        },
                        {
                            "id": 37,
                            "ready-time-sec": 1534700366
                        },
                        {
                            "id": 35,
                            "ready-time-sec": 1534700396
                        },
                        {
                            "id": 36,
                            "ready-time-sec": 1534700399
                        },
                        {
                            "id": 43,
                            "ready-time-sec": 1534700402
                        },
                        {
                            "id": 3,
                            "ready-time-sec": 1534700415
                        },
                        {
                            "id": 48,
                            "ready-time-sec": 1534700550
                        },
                        {
                            "id": 47,
                            "ready-time-sec": 1534700552
                        },
                        {
                            "id": 46,
                            "ready-time-sec": 1534700555
                        },
                        {
                            "id": 44,
                            "ready-time-sec": 1534700560
                        },
                        {
                            "id": 45,
                            "ready-time-sec": 1534700563
                        },
                        {
                            "id": 49,
                            "ready-time-sec": 1534700575
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 225004,
                    "end": 227499,
                    "start": 225000
                },
                "block-size": 2500,
                "parent-pool-name": "snatGroupIdPool",
                "pool-name": "snatGroupIdPool.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 11,
                    "end": 999,
                    "start": 1
                },
                "block-size": 999,
                "parent-pool-name": "ACL-TAG-POOL",
                "pool-name": "ACL-TAG-POOL.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 102999,
                    "end": 130000,
                    "start": 100000
                },
                "block-size": 3000,
                "child-pools": [
                    {
                        "child-pool-name": "vpnservices.-1073741293",
                        "last-access-time": 1534700382
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "1a978ffa-9adb-402a-b647-19f9617dfbfc.32.0.0.1/32",
                        "id-value": [
                            100009
                        ]
                    },
                    {
                        "id-key": "4959e607-7ff9-4cc2-868b-fb991eb61ed1.42.0.0.1/32",
                        "id-value": [
                            100032
                        ]
                    },
                    {
                        "id-key": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "id-value": [
                            100000
                        ]
                    },
                    {
                        "id-key": "c21db36d-3a21-47f9-8174-72499d127533.192.0.2.0/24",
                        "id-value": [
                            100021
                        ]
                    },
                    {
                        "id-key": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "id-value": [
                            100019
                        ]
                    },
                    {
                        "id-key": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.192.0.2.19/32",
                        "id-value": [
                            100035
                        ]
                    },
                    {
                        "id-key": "b84c7424-4a64-425a-9b7b-3a6bf4731ade.192.0.2.0/24",
                        "id-value": [
                            100002
                        ]
                    },
                    {
                        "id-key": "1a978ffa-9adb-402a-b647-19f9617dfbfc.31.0.0.1/32",
                        "id-value": [
                            100004
                        ]
                    },
                    {
                        "id-key": "1a978ffa-9adb-402a-b647-19f9617dfbfc.33.0.0.1/32",
                        "id-value": [
                            100014
                        ]
                    },
                    {
                        "id-key": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0.41.0.0.1/32",
                        "id-value": [
                            100025
                        ]
                    }
                ],
                "pool-name": "vpnservices",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": -1,
                    "end": 24,
                    "start": 0
                },
                "block-size": 25,
                "parent-pool-name": "tables",
                "pool-name": "tables.-1073741293",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 72998,
                    "end": 99999,
                    "start": 70000
                },
                "block-size": 2999,
                "child-pools": [
                    {
                        "child-pool-name": "opendaylight-vni-ranges.-1073741293",
                        "last-access-time": 1534698943
                    }
                ],
                "pool-name": "opendaylight-vni-ranges",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 999,
                    "end": 10000,
                    "start": 1
                },
                "block-size": 999,
                "child-pools": [
                    {
                        "child-pool-name": "ACL-TAG-POOL.-1073741293",
                        "last-access-time": 1534700614
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "1baf40aa-7761-477c-ba9f-c649a829a9a0",
                        "id-value": [
                            5
                        ]
                    },
                    {
                        "id-key": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                        "id-value": [
                            1
                        ]
                    },
                    {
                        "id-key": "0de04afe-45b7-4c00-815a-c649e78da756",
                        "id-value": [
                            4
                        ]
                    },
                    {
                        "id-key": "81ebc43d-210b-4670-a44f-a6eb74ec66c0",
                        "id-value": [
                            9
                        ]
                    },
                    {
                        "id-key": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                        "id-value": [
                            8
                        ]
                    },
                    {
                        "id-key": "712e9925-3666-4ca4-a276-1744d2b5a77c",
                        "id-value": [
                            10
                        ]
                    },
                    {
                        "id-key": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                        "id-value": [
                            6
                        ]
                    },
                    {
                        "id-key": "e03f87c1-5f71-4030-b81e-3673ae652c55",
                        "id-value": [
                            7
                        ]
                    },
                    {
                        "id-key": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                        "id-value": [
                            2
                        ]
                    },
                    {
                        "id-key": "fa8769d6-a9ea-455e-abe5-5c815965bd45",
                        "id-value": [
                            3
                        ]
                    },
                    {
                        "id-key": "3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd",
                        "id-value": [
                            11
                        ]
                    }
                ],
                "pool-name": "ACL-TAG-POOL",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.798" starttime="20180819 17:43:36.797"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.798" starttime="20180819 17:43:36.786"></status>
</kw>
<kw type="foritem" name="${model} = config/ietf-access-control-list:access-lists">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.803" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ietf-access-control-list:access-lists, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.803" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.803" starttime="20180819 17:43:36.799"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.805" level="INFO">To JSON using : content={"access-lists":{"acl":[{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"e03f87c1-5f71-4030-b81e-3673ae652c55","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"712e9925-3666-4ca4-a276-1744d2b5a77c","access-list-entries":{"ace":[{"rule-name":"571094e9-c762-493c-9dab-9a93ef050f88","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"8963133a-7237-429b-b45b-f0ac3eb7b98c","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","access-list-entries":{"ace":[{"rule-name":"61e893ce-2459-427a-b94e-2ccb386dc542","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"83351e50-c375-41fc-a89c-129a1f37b831","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"a608f133-e711-4ec9-adec-5697a6ec1ddd","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","aclservice:direction":"aclservice:direction-ingress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd","access-list-entries":{"ace":[{"rule-name":"9edc2866-cc80-4b30-bb13-645fb48c9f26","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"db14460b-a828-4d61-a1c2-c0005257be52","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"0de04afe-45b7-4c00-815a-c649e78da756","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"48cbd882-9424-4321-bc31-d5069fb9ca40","access-list-entries":{"ace":[{"rule-name":"442ab873-f1d0-4dc9-8d5c-43870605a283","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"6c75725e-c944-42ce-b426-42e4a0256738","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"99560f2f-3cd0-45e6-a684-9523eff3be8c","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"a5187bf2-e1b1-4311-b39d-2e1b18d05442","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"1baf40aa-7761-477c-ba9f-c649a829a9a0","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","access-list-entries":{"ace":[{"rule-name":"6f04cfbf-ecc0-4bb3-a957-18efde8c4384","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"b3ca203c-df7f-46c1-9e24-cccd84c2747a","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"cd03d8aa-6670-412e-9e26-7f8c59f558bd","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"fa8769d6-a9ea-455e-abe5-5c815965bd45","access-list-entries":{}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"81ebc43d-210b-4670-a44f-a6eb74ec66c0","access-list-entries":{"ace":[{"rule-name":"d595820f-34a1-4277-8911-1b9070f4c84a","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"d7554b3d-cb73-4dec-8cca-695445891d70","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"1a6ed521-935c-4fba-9435-c3da5abe790e","access-list-entries":{"ace":[{"rule-name":"25e80937-0b8c-4889-8ba9-d7c574a3d414","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"62f3f098-185e-47be-9401-c53acd619bd9","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"f2759f30-d08f-4e3f-9684-a877afe0abe1","matches":{"protocol":6,"source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-ingress"}]}}]}} </msg>
<msg timestamp="20180819 17:43:36.805" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.806" level="INFO">${pretty_output} = {
    "access-lists": {
        "acl": [
            {
                "access-list-entries": {},
                "acl-name": "e03f87c1-5f71-4030-b81e-3673ae652c55",
                "acl-type": "ietf-...</msg>
<status status="PASS" endtime="20180819 17:43:36.806" starttime="20180819 17:43:36.803"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.806" level="INFO">{
    "access-lists": {
        "acl": [
            {
                "access-list-entries": {},
                "acl-name": "e03f87c1-5f71-4030-b81e-3673ae652c55",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "571094e9-c762-493c-9dab-9a93ef050f88"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "8963133a-7237-429b-b45b-f0ac3eb7b98c"
                        }
                    ]
                },
                "acl-name": "712e9925-3666-4ca4-a276-1744d2b5a77c",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "61e893ce-2459-427a-b94e-2ccb386dc542"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "83351e50-c375-41fc-a89c-129a1f37b831"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "a608f133-e711-4ec9-adec-5697a6ec1ddd"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75"
                        }
                    ]
                },
                "acl-name": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "9edc2866-cc80-4b30-bb13-645fb48c9f26"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "db14460b-a828-4d61-a1c2-c0005257be52"
                        }
                    ]
                },
                "acl-name": "3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {},
                "acl-name": "0de04afe-45b7-4c00-815a-c649e78da756",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "442ab873-f1d0-4dc9-8d5c-43870605a283"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "6c75725e-c944-42ce-b426-42e4a0256738"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "99560f2f-3cd0-45e6-a684-9523eff3be8c"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "a5187bf2-e1b1-4311-b39d-2e1b18d05442"
                        }
                    ]
                },
                "acl-name": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {},
                "acl-name": "1baf40aa-7761-477c-ba9f-c649a829a9a0",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "6f04cfbf-ecc0-4bb3-a957-18efde8c4384"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "b3ca203c-df7f-46c1-9e24-cccd84c2747a"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "cd03d8aa-6670-412e-9e26-7f8c59f558bd"
                        }
                    ]
                },
                "acl-name": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {},
                "acl-name": "fa8769d6-a9ea-455e-abe5-5c815965bd45",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "d595820f-34a1-4277-8911-1b9070f4c84a"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "d7554b3d-cb73-4dec-8cca-695445891d70"
                        }
                    ]
                },
                "acl-name": "81ebc43d-210b-4670-a44f-a6eb74ec66c0",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "25e80937-0b8c-4889-8ba9-d7c574a3d414"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "62f3f098-185e-47be-9401-c53acd619bd9"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "protocol": 6,
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "f2759f30-d08f-4e3f-9684-a877afe0abe1"
                        }
                    ]
                },
                "acl-name": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.807" starttime="20180819 17:43:36.806"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.807" starttime="20180819 17:43:36.799"></status>
</kw>
<kw type="foritem" name="${model} = config/ietf-interfaces:interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.810" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ietf-interfaces:interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.810" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.810" starttime="20180819 17:43:36.807"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.811" level="INFO">To JSON using : content={"interfaces":{"interface":[{"name":"4dfbe762-6fc4-412f-a3bf-9e738906b333","enabled":true,"type":"iana-if-type:l2vlan","aclservice:port-security-enabled":true,"aclservice:security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"aclservice:allowed-address-pairs":[{"mac-address":"fa:16:3e:0e:1f:4e","ip-address":"fe80:0:0:0:f816:3eff:fe0e:1f4e"},{"mac-address":"fa:16:3e:0e:1f:4e","ip-address":"61.2.1.17"}],"odl-interface:l2vlan-mode":"trunk"},{"name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","enabled":true,"type":"iana-if-type:l2vlan","odl-interface:l2vlan-mode":"trunk","odl-interface:parent-interface":"tap6d63c1e2-29"},{"name":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","enabled":true,"type":"iana-if-type:l2vlan","aclservice:port-security-enabled":true,"aclservice:security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"aclservice:allowed-address-pairs":[{"mac-address":"fa:16:3e:c9:49:d3","ip-address":"fe80:0:0:0:f816:3eff:fec9:49d3"},{"mac-address":"fa:16:3e:c9:49:d3","ip-address":"61.2.1.6"}],"odl-interface:l2vlan-mode":"trunk"}]}} </msg>
<msg timestamp="20180819 17:43:36.812" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.812" level="INFO">${pretty_output} = {
    "interfaces": {
        "interface": [
            {
                "aclservice:allowed-address-pairs": [
                    {
                        "ip-address": "fe80:0:0:0:f816:3eff:fe0e:...</msg>
<status status="PASS" endtime="20180819 17:43:36.812" starttime="20180819 17:43:36.811"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.812" level="INFO">{
    "interfaces": {
        "interface": [
            {
                "aclservice:allowed-address-pairs": [
                    {
                        "ip-address": "fe80:0:0:0:f816:3eff:fe0e:1f4e",
                        "mac-address": "fa:16:3e:0e:1f:4e"
                    },
                    {
                        "ip-address": "61.2.1.17",
                        "mac-address": "fa:16:3e:0e:1f:4e"
                    }
                ],
                "aclservice:port-security-enabled": true,
                "aclservice:security-groups": [
                    "1a6ed521-935c-4fba-9435-c3da5abe790e"
                ],
                "enabled": true,
                "name": "4dfbe762-6fc4-412f-a3bf-9e738906b333",
                "odl-interface:l2vlan-mode": "trunk",
                "type": "iana-if-type:l2vlan"
            },
            {
                "enabled": true,
                "name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "odl-interface:l2vlan-mode": "trunk",
                "odl-interface:parent-interface": "tap6d63c1e2-29",
                "type": "iana-if-type:l2vlan"
            },
            {
                "aclservice:allowed-address-pairs": [
                    {
                        "ip-address": "fe80:0:0:0:f816:3eff:fec9:49d3",
                        "mac-address": "fa:16:3e:c9:49:d3"
                    },
                    {
                        "ip-address": "61.2.1.6",
                        "mac-address": "fa:16:3e:c9:49:d3"
                    }
                ],
                "aclservice:port-security-enabled": true,
                "aclservice:security-groups": [
                    "1a6ed521-935c-4fba-9435-c3da5abe790e"
                ],
                "enabled": true,
                "name": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11",
                "odl-interface:l2vlan-mode": "trunk",
                "type": "iana-if-type:l2vlan"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.812" starttime="20180819 17:43:36.812"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.812" starttime="20180819 17:43:36.807"></status>
</kw>
<kw type="foritem" name="${model} = config/interface-service-bindings:service-bindings">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.816" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/interface-service-bindings:service-bindings, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.817" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.817" starttime="20180819 17:43:36.813"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.819" level="INFO">To JSON using : content={"service-bindings":{"services-info":[{"interface-name":"61ad8dbb-4a06-4061-8f81-aee04b7188e0","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ac62d6fd-f0b5-49c0-8c1b-1efdf8290079","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5fbe85b3-bac5-4bc0-830c-6bfb5ff33850","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"943e5a28-2cee-4aa6-aec0-1e0789d477fe","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"41d76592-f847-449d-92d9-6ede5da2dd95","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"8da00f37-3779-4616-9ae6-cd3bea98f757","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5816aab8-48cf-40e7-81e9-ac1d15a3077a","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress","bound-services":[{"service-priority":8,"service-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":10,"flow-cookie":134217729,"instruction":[{"order":1,"apply-actions":{"action":[{"order":0,"nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":2,"write-metadata":{"metadata":200038,"metadata-mask":16777214}},{"order":3,"go-to-table":{"table_id":19}}]}]},{"interface-name":"5fbe85b3-bac5-4bc0-830c-6bfb5ff33850","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"8da00f37-3779-4616-9ae6-cd3bea98f757","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"f9a8696f-fa4a-498c-8813-a25cf03e3e9c","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"d3cf9b06-c4a4-412b-98f0-4f49e180cb15","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"943e5a28-2cee-4aa6-aec0-1e0789d477fe","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"d3cf9b06-c4a4-412b-98f0-4f49e180cb15","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"61ad8dbb-4a06-4061-8f81-aee04b7188e0","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d258cf52-8685-4f13-9bac-a00043abed18","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"c32a5d96-5974-4487-b353-68f1e7a469d2","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"f9a8696f-fa4a-498c-8813-a25cf03e3e9c","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d064688d-fc29-4b96-9ced-56518eb0f0dc","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:1121","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"da89fbfe-ab66-4304-88e3-d909c7867f2f","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"503e294b-4dbb-45ba-ac76-bc25a3ab0a2b","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"2da68699-1f96-4f79-b2c2-24c18470163b","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"af9c8a0f-b0f1-47b2-b030-b28908ac98eb","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"8ad427c6-070e-49dd-aef0-988d339b6c2e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"06810a89-fc3b-4457-9077-c119159bcdd6","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5be926a2-c63c-4a99-9246-7d2009451c73","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"5a6c17f2-4628-4add-8f80-819afd4548e8","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"10864ed2-3591-4ea2-8427-0707dd98f9bc","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"3fdfe4bc-7862-4565-95a5-729148730fe0","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"a824cefa-7e5e-4131-9d7a-8eab99a08b07","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"7cedae4a-376f-4840-a084-908a049d5f8e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"81d788ab-8ad8-4547-9824-18079c9dadca","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"07994d96-0db7-433a-aaca-df671c6091b5","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"b8aaf298-de12-450e-88cd-5c97ec32cdde","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1132","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1131","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:1133","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ba93df93-507e-4566-8d89-72258fcc9e87","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1132","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5a6c17f2-4628-4add-8f80-819afd4548e8","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1133","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"23e4a2e0-59d1-4fac-8228-2787ccefeb1a","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"b8aaf298-de12-450e-88cd-5c97ec32cdde","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"381e45eb-801b-4c92-b5bb-db457e20b8c5","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"82bebf88-9f1f-446d-b535-4ec7ed01c161","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"ba93df93-507e-4566-8d89-72258fcc9e87","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"0b19e1e3-b651-4bef-a4fb-ceec9f327f9e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"81d788ab-8ad8-4547-9824-18079c9dadca","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"66766912228198:br-ex-patch:1131","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":9,"flow-cookie":134217735,"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"42"}}]}}]}]},{"interface-name":"be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9500c424-e73f-40fb-b6e1-b6befe5577c9","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"5be926a2-c63c-4a99-9246-7d2009451c73","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"06810a89-fc3b-4457-9077-c119159bcdd6","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9500c424-e73f-40fb-b6e1-b6befe5577c9","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847","service-mode":"interface-service-bindings:service-mode-ingress","bound-services":[{"service-priority":8,"service-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":10,"flow-cookie":134217729,"instruction":[{"order":1,"apply-actions":{"action":[{"order":0,"nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":2,"write-metadata":{"metadata":200040,"metadata-mask":16777214}},{"order":3,"go-to-table":{"table_id":19}}]}]},{"interface-name":"25eb57d7-1c83-4921-bf2d-a0862d20927e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"82bebf88-9f1f-446d-b535-4ec7ed01c161","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"90a673ce-9e0d-4637-8412-12744c586266","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"7cedae4a-376f-4840-a084-908a049d5f8e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d258cf52-8685-4f13-9bac-a00043abed18","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"66766912228198:br-ex-patch:1121","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"da89fbfe-ab66-4304-88e3-d909c7867f2f","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"10864ed2-3591-4ea2-8427-0707dd98f9bc","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"2da68699-1f96-4f79-b2c2-24c18470163b","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"503e294b-4dbb-45ba-ac76-bc25a3ab0a2b","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"d064688d-fc29-4b96-9ced-56518eb0f0dc","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"90a673ce-9e0d-4637-8412-12744c586266","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"c32a5d96-5974-4487-b353-68f1e7a469d2","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"25eb57d7-1c83-4921-bf2d-a0862d20927e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"07994d96-0db7-433a-aaca-df671c6091b5","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"3fdfe4bc-7862-4565-95a5-729148730fe0","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"8ad427c6-070e-49dd-aef0-988d339b6c2e","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"a824cefa-7e5e-4131-9d7a-8eab99a08b07","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"23e4a2e0-59d1-4fac-8228-2787ccefeb1a","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"5816aab8-48cf-40e7-81e9-ac1d15a3077a","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ac62d6fd-f0b5-49c0-8c1b-1efdf8290079","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"41d76592-f847-449d-92d9-6ede5da2dd95","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"af9c8a0f-b0f1-47b2-b030-b28908ac98eb","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-ingress","bound-services":[{"service-priority":9,"service-name":"elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-type":"interface-service-bindings:service-type-flow-based","flow-priority":9,"flow-cookie":134479872,"instruction":[{"order":1,"write-metadata":{"metadata":84137738240,"metadata-mask":1099494850560}},{"order":2,"apply-actions":{"action":[{"order":1,"nx-reg-load":{"value":5015,"dst":{"nx-reg":"nicira-match:nxm-nx-reg7","start":0,"end":15}}},{"order":0,"nx-reg-load":{"value":50,"dst":{"nx-reg":"nicira-match:nxm-nx-reg1","start":0,"end":19}}}]}},{"order":3,"go-to-table":{"table_id":43}}]}]},{"interface-name":"0b19e1e3-b651-4bef-a4fb-ceec9f327f9e","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"381e45eb-801b-4c92-b5bb-db457e20b8c5","service-mode":"interface-service-bindings:service-mode-egress"}]}} </msg>
<msg timestamp="20180819 17:43:36.822" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.825" level="INFO">${pretty_output} = {
    "service-bindings": {
        "services-info": [
            {
                "interface-name": "61ad8dbb-4a06-4061-8f81-aee04b7188e0",
                "service-mode": "interface-service-bindin...</msg>
<status status="PASS" endtime="20180819 17:43:36.825" starttime="20180819 17:43:36.817"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.830" level="INFO">{
    "service-bindings": {
        "services-info": [
            {
                "interface-name": "61ad8dbb-4a06-4061-8f81-aee04b7188e0",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ac62d6fd-f0b5-49c0-8c1b-1efdf8290079",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5fbe85b3-bac5-4bc0-830c-6bfb5ff33850",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "943e5a28-2cee-4aa6-aec0-1e0789d477fe",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "41d76592-f847-449d-92d9-6ede5da2dd95",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "8da00f37-3779-4616-9ae6-cd3bea98f757",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5816aab8-48cf-40e7-81e9-ac1d15a3077a",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217729,
                        "flow-priority": 10,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 24,
                                                    "nx-reg": "nicira-match:nxm-nx-reg3",
                                                    "start": 0
                                                },
                                                "value": 100019
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "order": 1
                            },
                            {
                                "order": 2,
                                "write-metadata": {
                                    "metadata": 200038,
                                    "metadata-mask": 16777214
                                }
                            },
                            {
                                "go-to-table": {
                                    "table_id": 19
                                },
                                "order": 3
                            }
                        ],
                        "service-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                        "service-priority": 8,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "66766912228198:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5fbe85b3-bac5-4bc0-830c-6bfb5ff33850",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "8da00f37-3779-4616-9ae6-cd3bea98f757",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "f9a8696f-fa4a-498c-8813-a25cf03e3e9c",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "d3cf9b06-c4a4-412b-98f0-4f49e180cb15",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "943e5a28-2cee-4aa6-aec0-1e0789d477fe",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "d3cf9b06-c4a4-412b-98f0-4f49e180cb15",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "61ad8dbb-4a06-4061-8f81-aee04b7188e0",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d258cf52-8685-4f13-9bac-a00043abed18",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "c32a5d96-5974-4487-b353-68f1e7a469d2",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "f9a8696f-fa4a-498c-8813-a25cf03e3e9c",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d064688d-fc29-4b96-9ced-56518eb0f0dc",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1121",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "da89fbfe-ab66-4304-88e3-d909c7867f2f",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "503e294b-4dbb-45ba-ac76-bc25a3ab0a2b",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "2da68699-1f96-4f79-b2c2-24c18470163b",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "af9c8a0f-b0f1-47b2-b030-b28908ac98eb",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "8ad427c6-070e-49dd-aef0-988d339b6c2e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "06810a89-fc3b-4457-9077-c119159bcdd6",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5be926a2-c63c-4a99-9246-7d2009451c73",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "5a6c17f2-4628-4add-8f80-819afd4548e8",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "10864ed2-3591-4ea2-8427-0707dd98f9bc",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "3fdfe4bc-7862-4565-95a5-729148730fe0",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "a824cefa-7e5e-4131-9d7a-8eab99a08b07",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "7cedae4a-376f-4840-a084-908a049d5f8e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "81d788ab-8ad8-4547-9824-18079c9dadca",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "07994d96-0db7-433a-aaca-df671c6091b5",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "b8aaf298-de12-450e-88cd-5c97ec32cdde",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1132",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1131",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1133",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ba93df93-507e-4566-8d89-72258fcc9e87",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1132",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5a6c17f2-4628-4add-8f80-819afd4548e8",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1133",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "23e4a2e0-59d1-4fac-8228-2787ccefeb1a",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "b8aaf298-de12-450e-88cd-5c97ec32cdde",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "381e45eb-801b-4c92-b5bb-db457e20b8c5",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "82bebf88-9f1f-446d-b535-4ec7ed01c161",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "ba93df93-507e-4566-8d89-72258fcc9e87",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "0b19e1e3-b651-4bef-a4fb-ceec9f327f9e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "81d788ab-8ad8-4547-9824-18079c9dadca",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1131",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 0,
                                                "output-node-connector": "42"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "be4fc1d3-4c01-46a8-91c5-13e7a24bdfe9",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9500c424-e73f-40fb-b6e1-b6befe5577c9",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "5be926a2-c63c-4a99-9246-7d2009451c73",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "06810a89-fc3b-4457-9077-c119159bcdd6",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9500c424-e73f-40fb-b6e1-b6befe5577c9",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217729,
                        "flow-priority": 10,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 24,
                                                    "nx-reg": "nicira-match:nxm-nx-reg3",
                                                    "start": 0
                                                },
                                                "value": 100020
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "order": 1
                            },
                            {
                                "order": 2,
                                "write-metadata": {
                                    "metadata": 200040,
                                    "metadata-mask": 16777214
                                }
                            },
                            {
                                "go-to-table": {
                                    "table_id": 19
                                },
                                "order": 3
                            }
                        ],
                        "service-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                        "service-priority": 8,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "25eb57d7-1c83-4921-bf2d-a0862d20927e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "82bebf88-9f1f-446d-b535-4ec7ed01c161",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "90a673ce-9e0d-4637-8412-12744c586266",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "7cedae4a-376f-4840-a084-908a049d5f8e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d258cf52-8685-4f13-9bac-a00043abed18",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "66766912228198:br-ex-patch:1121",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "da89fbfe-ab66-4304-88e3-d909c7867f2f",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "aabf5dfc-88b4-4ad1-84e8-8824ec7eaad8",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "10864ed2-3591-4ea2-8427-0707dd98f9bc",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "2da68699-1f96-4f79-b2c2-24c18470163b",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "503e294b-4dbb-45ba-ac76-bc25a3ab0a2b",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "d064688d-fc29-4b96-9ced-56518eb0f0dc",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "90a673ce-9e0d-4637-8412-12744c586266",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "c32a5d96-5974-4487-b353-68f1e7a469d2",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "25eb57d7-1c83-4921-bf2d-a0862d20927e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "07994d96-0db7-433a-aaca-df671c6091b5",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "3fdfe4bc-7862-4565-95a5-729148730fe0",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "8ad427c6-070e-49dd-aef0-988d339b6c2e",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "a824cefa-7e5e-4131-9d7a-8eab99a08b07",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "23e4a2e0-59d1-4fac-8228-2787ccefeb1a",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "5816aab8-48cf-40e7-81e9-ac1d15a3077a",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ac62d6fd-f0b5-49c0-8c1b-1efdf8290079",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "41d76592-f847-449d-92d9-6ede5da2dd95",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "af9c8a0f-b0f1-47b2-b030-b28908ac98eb",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134479872,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "order": 1,
                                "write-metadata": {
                                    "metadata": 84137738240,
                                    "metadata-mask": 1099494850560
                                }
                            },
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 15,
                                                    "nx-reg": "nicira-match:nxm-nx-reg7",
                                                    "start": 0
                                                },
                                                "value": 5015
                                            },
                                            "order": 1
                                        },
                                        {
                                            "nx-reg-load": {
                                                "dst": {
                                                    "end": 19,
                                                    "nx-reg": "nicira-match:nxm-nx-reg1",
                                                    "start": 0
                                                },
                                                "value": 50
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "order": 2
                            },
                            {
                                "go-to-table": {
                                    "table_id": 43
                                },
                                "order": 3
                            }
                        ],
                        "service-name": "elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "0b19e1e3-b651-4bef-a4fb-ceec9f327f9e",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "381e45eb-801b-4c92-b5bb-db457e20b8c5",
                "service-mode": "interface-service-bindings:service-mode-egress"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.830" starttime="20180819 17:43:36.828"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.830" starttime="20180819 17:43:36.812"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:dpn-endpoints">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.839" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:dpn-endpoints, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.840" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.840" starttime="20180819 17:43:36.831"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.841" level="INFO">To JSON using : content={"dpn-endpoints":{"DPN-TEPs-info":[{"DPN-ID":66766912228198,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.19","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"66766912228198::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]}]}} </msg>
<msg timestamp="20180819 17:43:36.841" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.841" level="INFO">${pretty_output} = {
    "dpn-endpoints": {
        "DPN-TEPs-info": [
            {
                "DPN-ID": 66766912228198,
                "tunnel-end-points": [
                    {
                        "VLAN-I...</msg>
<status status="PASS" endtime="20180819 17:43:36.841" starttime="20180819 17:43:36.840"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.841" level="INFO">{
    "dpn-endpoints": {
        "DPN-TEPs-info": [
            {
                "DPN-ID": 66766912228198,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "66766912228198::0",
                        "ip-address": "192.0.2.19",
                        "option-of-tunnel": false,
                        "option-tunnel-tos": "0",
                        "portname": "",
                        "subnet-mask": "255.255.255.255/32",
                        "tunnel-type": "odl-interface:tunnel-type-vxlan",
                        "tz-membership": [
                            {
                                "zone-name": "default-transport-zone"
                            }
                        ]
                    }
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.841" starttime="20180819 17:43:36.841"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.841" starttime="20180819 17:43:36.831"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:dpn-teps-state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.847" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:dpn-teps-state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.848" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.848" starttime="20180819 17:43:36.842"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.850" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:36.850" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.850" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:36.850" starttime="20180819 17:43:36.848"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.851" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.851" starttime="20180819 17:43:36.851"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.851" starttime="20180819 17:43:36.841"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:external-tunnel-list">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.856" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:external-tunnel-list, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.856" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.856" starttime="20180819 17:43:36.852"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.857" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:36.857" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.857" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:36.857" starttime="20180819 17:43:36.856"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.858" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.858" starttime="20180819 17:43:36.858"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.858" starttime="20180819 17:43:36.851"></status>
</kw>
<kw type="foritem" name="${model} = config/itm-state:tunnel-list">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.863" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:tunnel-list, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.863" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.863" starttime="20180819 17:43:36.858"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.864" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:36.864" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.864" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:36.864" starttime="20180819 17:43:36.863"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.865" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.865" starttime="20180819 17:43:36.865"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.865" starttime="20180819 17:43:36.858"></status>
</kw>
<kw type="foritem" name="${model} = config/itm:transport-zones">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.869" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm:transport-zones, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.869" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.869" starttime="20180819 17:43:36.866"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.870" level="INFO">To JSON using : content={"transport-zones":{"transport-zone":[{"zone-name":"default-transport-zone","tunnel-type":"odl-interface:tunnel-type-vxlan","subnets":[{"prefix":"255.255.255.255/32","vlan-id":0,"vteps":[{"dpn-id":66766912228198,"portname":"","ip-address":"192.0.2.19","option-of-tunnel":false}],"gateway-ip":"0.0.0.0"}]}]}} </msg>
<msg timestamp="20180819 17:43:36.870" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.870" level="INFO">${pretty_output} = {
    "transport-zones": {
        "transport-zone": [
            {
                "subnets": [
                    {
                        "gateway-ip": "0.0.0.0",
                        "prefix...</msg>
<status status="PASS" endtime="20180819 17:43:36.871" starttime="20180819 17:43:36.869"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.871" level="INFO">{
    "transport-zones": {
        "transport-zone": [
            {
                "subnets": [
                    {
                        "gateway-ip": "0.0.0.0",
                        "prefix": "255.255.255.255/32",
                        "vlan-id": 0,
                        "vteps": [
                            {
                                "dpn-id": 66766912228198,
                                "ip-address": "192.0.2.19",
                                "option-of-tunnel": false,
                                "portname": ""
                            }
                        ]
                    }
                ],
                "tunnel-type": "odl-interface:tunnel-type-vxlan",
                "zone-name": "default-transport-zone"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.871" starttime="20180819 17:43:36.871"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.871" starttime="20180819 17:43:36.865"></status>
</kw>
<kw type="foritem" name="${model} = config/l3vpn:vpn-instances">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.875" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/l3vpn:vpn-instances, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.875" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.875" starttime="20180819 17:43:36.872"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.876" level="INFO">To JSON using : content={"vpn-instances":{}} </msg>
<msg timestamp="20180819 17:43:36.876" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.876" level="INFO">${pretty_output} = {
    "vpn-instances": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.876" starttime="20180819 17:43:36.875"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.877" level="INFO">{
    "vpn-instances": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.877" starttime="20180819 17:43:36.876"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.877" starttime="20180819 17:43:36.871"></status>
</kw>
<kw type="foritem" name="${model} = config/l3vpn:vpn-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.881" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/l3vpn:vpn-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.881" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.881" starttime="20180819 17:43:36.877"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.882" level="INFO">To JSON using : content={"vpn-interfaces":{}} </msg>
<msg timestamp="20180819 17:43:36.882" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.882" level="INFO">${pretty_output} = {
    "vpn-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.882" starttime="20180819 17:43:36.881"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.882" level="INFO">{
    "vpn-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.883" starttime="20180819 17:43:36.882"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.883" starttime="20180819 17:43:36.877"></status>
</kw>
<kw type="foritem" name="${model} = config/network-topology:network-topology/topology/ovsdb:1">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.887" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/network-topology:network-topology/topology/ovsdb:1, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.887" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.887" starttime="20180819 17:43:36.883"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.888" level="INFO">To JSON using : content={"topology":[{"topology-id":"ovsdb:1","node":[{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex","termination-point":[{"tp-id":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:name":"br-ex-int-patch","ovsdb:interface-type":"ovsdb:interface-type-patch"}]},{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.19:6653"}],"ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"3c:b9:62:16:0b:66"},{"bridge-other-config-key":"disable-in-band","bridge-other-config-value":"true"}],"ovsdb:protocol-entry":[{"protocol":"ovsdb:ovsdb-bridge-protocol-openflow-13"}],"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:managed-by":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']","termination-point":[{"tp-id":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:name":"br-ex-patch","ovsdb:interface-type":"ovsdb:interface-type-patch"}]}]}]} </msg>
<msg timestamp="20180819 17:43:36.888" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.889" level="INFO">${pretty_output} = {
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "termination-...</msg>
<status status="PASS" endtime="20180819 17:43:36.889" starttime="20180819 17:43:36.888"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.889" level="INFO">{
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "termination-point": [
                        {
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:name": "br-ex-int-patch",
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-patch"
                                }
                            ],
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int",
                    "ovsdb:bridge-name": "br-int",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "3c:b9:62:16:0b:66"
                        },
                        {
                            "bridge-other-config-key": "disable-in-band",
                            "bridge-other-config-value": "true"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "target": "tcp:192.0.2.19:6653"
                        }
                    ],
                    "ovsdb:fail-mode": "ovsdb:ovsdb-fail-mode-secure",
                    "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "termination-point": [
                        {
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:name": "br-ex-patch",
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-int-patch"
                                }
                            ],
                            "tp-id": "br-ex-patch"
                        }
                    ]
                }
            ],
            "topology-id": "ovsdb:1"
        }
    ]
}</msg>
<status status="PASS" endtime="20180819 17:43:36.889" starttime="20180819 17:43:36.889"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.889" starttime="20180819 17:43:36.883"></status>
</kw>
<kw type="foritem" name="${model} = config/neutron:neutron">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.893" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutron:neutron, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.893" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.894" starttime="20180819 17:43:36.890"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.896" level="INFO">To JSON using : content={"neutron":{"networks":{"network":[{"uuid":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","admin-state-up":false,"status":"ACTIVE","project-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-provider-ext:network-type":"neutron-networks:network-type-flat","tenant-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-L3-ext:external":false,"shared":false,"name":"Sync Canary Network"},{"uuid":"956da685-9488-4b9f-b5d0-dbaf2162f735","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"98","neutron-provider-ext:network-type":"neutron-networks:network-type-vxlan","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-L3-ext:external":false,"shared":false,"revision-number":2,"name":"sgs_net_1"}]},"security-groups":{"security-group":[{"uuid":"3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":2,"name":"sgs_sg_4","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"48cbd882-9424-4321-bc31-d5069fb9ca40","revision-number":4,"name":"default"},{"uuid":"1a6ed521-935c-4fba-9435-c3da5abe790e","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"SSH_UPDATED","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"81ebc43d-210b-4670-a44f-a6eb74ec66c0","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":2,"name":"sgs_sg_2","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"712e9925-3666-4ca4-a276-1744d2b5a77c","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":2,"name":"sgs_sg_3","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":4,"name":"default","project-id":"a443e4ca564948bdb3529b8c6f3071cc"},{"uuid":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","revision-number":4,"name":"default","project-id":"3b8c4b4e406b4ea28d3605026e7657bf"}]},"security-rules":{"security-rule":[{"uuid":"6f04cfbf-ecc0-4bb3-a957-18efde8c4384","remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"a5187bf2-e1b1-4311-b39d-2e1b18d05442","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v4"},{"uuid":"99560f2f-3cd0-45e6-a684-9523eff3be8c","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v4"},{"uuid":"25e80937-0b8c-4889-8ba9-d7c574a3d414","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e"},{"uuid":"b3ca203c-df7f-46c1-9e24-cccd84c2747a","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"cd03d8aa-6670-412e-9e26-7f8c59f558bd","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"6c75725e-c944-42ce-b426-42e4a0256738","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v6"},{"uuid":"571094e9-c762-493c-9dab-9a93ef050f88","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"712e9925-3666-4ca4-a276-1744d2b5a77c"},{"uuid":"f2759f30-d08f-4e3f-9684-a877afe0abe1","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","protocol":"neutron-constants:protocol-tcp","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e","remote-ip-prefix":"0.0.0.0/0"},{"uuid":"d595820f-34a1-4277-8911-1b9070f4c84a","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"81ebc43d-210b-4670-a44f-a6eb74ec66c0"},{"uuid":"442ab873-f1d0-4dc9-8d5c-43870605a283","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","remote-group-id":"48cbd882-9424-4321-bc31-d5069fb9ca40","ethertype":"neutron-constants:ethertype-v6"},{"uuid":"a608f133-e711-4ec9-adec-5697a6ec1ddd","ethertype":"neutron-constants:ethertype-v4","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"8963133a-7237-429b-b45b-f0ac3eb7b98c","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"712e9925-3666-4ca4-a276-1744d2b5a77c"},{"uuid":"db14460b-a828-4d61-a1c2-c0005257be52","ethertype":"neutron-constants:ethertype-v6","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd"},{"uuid":"83351e50-c375-41fc-a89c-129a1f37b831","remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","ethertype":"neutron-constants:ethertype-v6","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a","remote-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"e8c8b442-7251-46fa-8c66-1bac5e1d84cf"},{"uuid":"62f3f098-185e-47be-9401-c53acd619bd9","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"1a6ed521-935c-4fba-9435-c3da5abe790e"},{"uuid":"9edc2866-cc80-4b30-bb13-645fb48c9f26","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd"},{"uuid":"61e893ce-2459-427a-b94e-2ccb386dc542","ethertype":"neutron-constants:ethertype-v6","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"},{"uuid":"d7554b3d-cb73-4dec-8cca-695445891d70","ethertype":"neutron-constants:ethertype-v4","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"81ebc43d-210b-4670-a44f-a6eb74ec66c0"},{"uuid":"c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75","remote-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802","ethertype":"neutron-constants:ethertype-v4","project-id":"3b8c4b4e406b4ea28d3605026e7657bf","tenant-id":"3b8c4b4e-406b-4ea2-8d36-05026e7657bf","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"10daee2f-38a9-4a43-bfc5-5ca1837a9802"}]},"subnets":{"subnet":[{"uuid":"a930ad65-b75a-4926-90cf-6eee79cf89e5","gateway-ip":"61.2.1.1","project-id":"a443e4ca564948bdb3529b8c6f3071cc","enable-dhcp":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":0,"ip-version":"neutron-constants:ip-version-v4","allocation-pools":[{"start":"61.2.1.2","end":"61.2.1.254"}],"cidr":"61.2.1.0/24","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":"sgs_sub_1"}]},"ports":{"port":[{"uuid":"4dfbe762-6fc4-412f-a3bf-9e738906b333","fixed-ips":[{"subnet-id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip-address":"61.2.1.17"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:0e:1f:4e","security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"admin-state-up":true,"status":"ACTIVE","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":"sgs_port_2"},{"uuid":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","fixed-ips":[{"subnet-id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip-address":"61.2.1.6"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:c9:49:d3","security-groups":["1a6ed521-935c-4fba-9435-c3da5abe790e"],"admin-state-up":true,"status":"ACTIVE","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":"sgs_port_1"},{"uuid":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","fixed-ips":[{"subnet-id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","ip-address":"61.2.1.2"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-956da685-9488-4b9f-b5d0-dbaf2162f735","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:ff:fc:3d","admin-state-up":true,"network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","name":""}]},"routers":{}}} </msg>
<msg timestamp="20180819 17:43:36.896" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.896" level="INFO">${pretty_output} = {
    "neutron": {
        "networks": {
            "network": [
                {
                    "admin-state-up": false,
                    "name": "Sync Canary Network",
                    ...</msg>
<status status="PASS" endtime="20180819 17:43:36.897" starttime="20180819 17:43:36.894"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.897" level="INFO">{
    "neutron": {
        "networks": {
            "network": [
                {
                    "admin-state-up": false,
                    "name": "Sync Canary Network",
                    "neutron-L3-ext:external": false,
                    "neutron-provider-ext:network-type": "neutron-networks:network-type-flat",
                    "project-id": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                    "shared": false,
                    "status": "ACTIVE",
                    "tenant-id": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                    "uuid": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
                },
                {
                    "admin-state-up": true,
                    "name": "sgs_net_1",
                    "neutron-L3-ext:external": false,
                    "neutron-provider-ext:network-type": "neutron-networks:network-type-vxlan",
                    "neutron-provider-ext:segmentation-id": "98",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 2,
                    "shared": false,
                    "status": "ACTIVE",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "956da685-9488-4b9f-b5d0-dbaf2162f735"
                }
            ]
        },
        "ports": {
            "port": [
                {
                    "admin-state-up": true,
                    "device-id": "",
                    "device-owner": "",
                    "fixed-ips": [
                        {
                            "ip-address": "61.2.1.17",
                            "subnet-id": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                        }
                    ],
                    "mac-address": "fa:16:3e:0e:1f:4e",
                    "name": "sgs_port_2",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "neutron-binding:host-id": "",
                    "neutron-binding:profile": "{}",
                    "neutron-binding:vif-type": "unbound",
                    "neutron-binding:vnic-type": "normal",
                    "neutron-portsecurity:port-security-enabled": true,
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "security-groups": [
                        "1a6ed521-935c-4fba-9435-c3da5abe790e"
                    ],
                    "status": "ACTIVE",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "4dfbe762-6fc4-412f-a3bf-9e738906b333"
                },
                {
                    "admin-state-up": true,
                    "device-id": "",
                    "device-owner": "",
                    "fixed-ips": [
                        {
                            "ip-address": "61.2.1.6",
                            "subnet-id": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                        }
                    ],
                    "mac-address": "fa:16:3e:c9:49:d3",
                    "name": "sgs_port_1",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "neutron-binding:host-id": "",
                    "neutron-binding:profile": "{}",
                    "neutron-binding:vif-type": "unbound",
                    "neutron-binding:vnic-type": "normal",
                    "neutron-portsecurity:port-security-enabled": true,
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "security-groups": [
                        "1a6ed521-935c-4fba-9435-c3da5abe790e"
                    ],
                    "status": "ACTIVE",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11"
                },
                {
                    "admin-state-up": true,
                    "device-id": "dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "device-owner": "network:dhcp",
                    "fixed-ips": [
                        {
                            "ip-address": "61.2.1.2",
                            "subnet-id": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                        }
                    ],
                    "mac-address": "fa:16:3e:ff:fc:3d",
                    "name": "",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "neutron-binding:host-id": "overcloud-controller-0.opnfvlf.org",
                    "neutron-binding:profile": "{}",
                    "neutron-binding:vif-type": "ovs",
                    "neutron-binding:vnic-type": "normal",
                    "neutron-portsecurity:port-security-enabled": false,
                    "revision-number": 6,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                }
            ]
        },
        "routers": {},
        "security-groups": {
            "security-group": [
                {
                    "name": "sgs_sg_4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 2,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd"
                },
                {
                    "name": "default",
                    "revision-number": 4,
                    "uuid": "48cbd882-9424-4321-bc31-d5069fb9ca40"
                },
                {
                    "name": "SSH_UPDATED",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 4,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "1a6ed521-935c-4fba-9435-c3da5abe790e"
                },
                {
                    "name": "sgs_sg_2",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 2,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "81ebc43d-210b-4670-a44f-a6eb74ec66c0"
                },
                {
                    "name": "sgs_sg_3",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 2,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "712e9925-3666-4ca4-a276-1744d2b5a77c"
                },
                {
                    "name": "default",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 4,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf"
                },
                {
                    "name": "default",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "revision-number": 4,
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "10daee2f-38a9-4a43-bfc5-5ca1837a9802"
                }
            ]
        },
        "security-rules": {
            "security-rule": [
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "6f04cfbf-ecc0-4bb3-a957-18efde8c4384"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "a5187bf2-e1b1-4311-b39d-2e1b18d05442"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "99560f2f-3cd0-45e6-a684-9523eff3be8c"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "25e80937-0b8c-4889-8ba9-d7c574a3d414"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "b3ca203c-df7f-46c1-9e24-cccd84c2747a"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "cd03d8aa-6670-412e-9e26-7f8c59f558bd"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "6c75725e-c944-42ce-b426-42e4a0256738"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "712e9925-3666-4ca4-a276-1744d2b5a77c",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "571094e9-c762-493c-9dab-9a93ef050f88"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "protocol": "neutron-constants:protocol-tcp",
                    "remote-ip-prefix": "0.0.0.0/0",
                    "revision-number": 0,
                    "security-group-id": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "f2759f30-d08f-4e3f-9684-a877afe0abe1"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "81ebc43d-210b-4670-a44f-a6eb74ec66c0",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "d595820f-34a1-4277-8911-1b9070f4c84a"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "remote-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "revision-number": 0,
                    "security-group-id": "48cbd882-9424-4321-bc31-d5069fb9ca40",
                    "uuid": "442ab873-f1d0-4dc9-8d5c-43870605a283"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "a608f133-e711-4ec9-adec-5697a6ec1ddd"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "712e9925-3666-4ca4-a276-1744d2b5a77c",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "8963133a-7237-429b-b45b-f0ac3eb7b98c"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "db14460b-a828-4d61-a1c2-c0005257be52"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "83351e50-c375-41fc-a89c-129a1f37b831"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "remote-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "revision-number": 0,
                    "security-group-id": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "1a6ed521-935c-4fba-9435-c3da5abe790e",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "62f3f098-185e-47be-9401-c53acd619bd9"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "9edc2866-cc80-4b30-bb13-645fb48c9f26"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "61e893ce-2459-427a-b94e-2ccb386dc542"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "security-group-id": "81ebc43d-210b-4670-a44f-a6eb74ec66c0",
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "d7554b3d-cb73-4dec-8cca-695445891d70"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "3b8c4b4e406b4ea28d3605026e7657bf",
                    "remote-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "revision-number": 0,
                    "security-group-id": "10daee2f-38a9-4a43-bfc5-5ca1837a9802",
                    "tenant-id": "3b8c4b4e-406b-4ea2-8d36-05026e7657bf",
                    "uuid": "c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75"
                }
            ]
        },
        "subnets": {
            "subnet": [
                {
                    "allocation-pools": [
                        {
                            "end": "61.2.1.254",
                            "start": "61.2.1.2"
                        }
                    ],
                    "cidr": "61.2.1.0/24",
                    "enable-dhcp": true,
                    "gateway-ip": "61.2.1.1",
                    "ip-version": "neutron-constants:ip-version-v4",
                    "name": "sgs_sub_1",
                    "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                    "project-id": "a443e4ca564948bdb3529b8c6f3071cc",
                    "revision-number": 0,
                    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc",
                    "uuid": "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                }
            ]
        }
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.898" starttime="20180819 17:43:36.897"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.898" starttime="20180819 17:43:36.889"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:networkMaps">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.905" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:networkMaps, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.905" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.905" starttime="20180819 17:43:36.898"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.906" level="INFO">To JSON using : content={"networkMaps":{"networkMap":[{"network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","subnet-id-list":["a930ad65-b75a-4926-90cf-6eee79cf89e5"]}]}} </msg>
<msg timestamp="20180819 17:43:36.906" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.906" level="INFO">${pretty_output} = {
    "networkMaps": {
        "networkMap": [
            {
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "subnet-id-list": [
                    "a930ad65-b75...</msg>
<status status="PASS" endtime="20180819 17:43:36.906" starttime="20180819 17:43:36.905"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.907" level="INFO">{
    "networkMaps": {
        "networkMap": [
            {
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "subnet-id-list": [
                    "a930ad65-b75a-4926-90cf-6eee79cf89e5"
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.907" starttime="20180819 17:43:36.906"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.907" starttime="20180819 17:43:36.898"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:neutron-vpn-portip-port-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.913" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:neutron-vpn-portip-port-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.913" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.913" starttime="20180819 17:43:36.907"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.914" level="INFO">To JSON using : content={"neutron-vpn-portip-port-data":{"vpn-portip-to-port":[{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"33.0.0.3","mac-address":"fa:16:3e:d8:ee:e5","port-name":"5fbe85b3-bac5-4bc0-830c-6bfb5ff33850","subnet-ip":false},{"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533","port-fixedip":"192.0.2.100","mac-address":"fa:16:3e:ff:04:83","port-name":"cf96805d-2449-4d90-a419-80e7f47b2847","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.3","mac-address":"fa:16:3e:0f:6a:fc","port-name":"ba93df93-507e-4566-8d89-72258fcc9e87","subnet-ip":false},{"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533","port-fixedip":"192.0.2.110","mac-address":"fa:16:3e:11:81:89","port-name":"72876e7b-7294-49e3-9c2b-82f0b911befb","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"32.0.0.4","mac-address":"fa:16:3e:97:60:73","port-name":"8da00f37-3779-4616-9ae6-cd3bea98f757","subnet-ip":false},{"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533","port-fixedip":"192.0.2.105","mac-address":"fa:16:3e:1f:35:1e","port-name":"34d1cd4c-49ff-4ce3-8833-ace32b7c6017","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"32.0.0.14","mac-address":"fa:16:3e:b8:b2:0b","port-name":"381e45eb-801b-4c92-b5bb-db457e20b8c5","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.7","mac-address":"fa:16:3e:96:32:28","port-name":"07994d96-0db7-433a-aaca-df671c6091b5","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.8","mac-address":"fa:16:3e:2e:3e:7c","port-name":"f9a8696f-fa4a-498c-8813-a25cf03e3e9c","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"31.0.0.3","mac-address":"fa:16:3e:46:22:10","port-name":"ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"31.0.0.12","mac-address":"fa:16:3e:0c:49:ca","port-name":"b8aaf298-de12-450e-88cd-5c97ec32cdde","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"32.0.0.10","mac-address":"fa:16:3e:53:59:20","port-name":"9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.15","mac-address":"fa:16:3e:07:2c:8c","port-name":"c32a5d96-5974-4487-b353-68f1e7a469d2","subnet-ip":false},{"vpn-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0","port-fixedip":"41.0.0.25","mac-address":"fa:16:3e:93:86:4c","port-name":"2da68699-1f96-4f79-b2c2-24c18470163b","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"31.0.0.6","mac-address":"fa:16:3e:94:ce:2c","port-name":"d3cf9b06-c4a4-412b-98f0-4f49e180cb15","subnet-ip":false},{"vpn-name":"4959e607-7ff9-4cc2-868b-fb991eb61ed1","port-fixedip":"42.0.0.7","mac-address":"fa:16:3e:b6:af:6c","port-name":"41d76592-f847-449d-92d9-6ede5da2dd95","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"33.0.0.6","mac-address":"fa:16:3e:bd:46:02","port-name":"10864ed2-3591-4ea2-8427-0707dd98f9bc","subnet-ip":false},{"vpn-name":"1a978ffa-9adb-402a-b647-19f9617dfbfc","port-fixedip":"33.0.0.7","mac-address":"fa:16:3e:20:dd:5c","port-name":"81d788ab-8ad8-4547-9824-18079c9dadca","subnet-ip":false}]}} </msg>
<msg timestamp="20180819 17:43:36.914" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.914" level="INFO">${pretty_output} = {
    "neutron-vpn-portip-port-data": {
        "vpn-portip-to-port": [
            {
                "mac-address": "fa:16:3e:d8:ee:e5",
                "port-fixedip": "33.0.0.3",
                "p...</msg>
<status status="PASS" endtime="20180819 17:43:36.915" starttime="20180819 17:43:36.913"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.915" level="INFO">{
    "neutron-vpn-portip-port-data": {
        "vpn-portip-to-port": [
            {
                "mac-address": "fa:16:3e:d8:ee:e5",
                "port-fixedip": "33.0.0.3",
                "port-name": "5fbe85b3-bac5-4bc0-830c-6bfb5ff33850",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:ff:04:83",
                "port-fixedip": "192.0.2.100",
                "port-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "subnet-ip": false,
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533"
            },
            {
                "mac-address": "fa:16:3e:0f:6a:fc",
                "port-fixedip": "41.0.0.3",
                "port-name": "ba93df93-507e-4566-8d89-72258fcc9e87",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:11:81:89",
                "port-fixedip": "192.0.2.110",
                "port-name": "72876e7b-7294-49e3-9c2b-82f0b911befb",
                "subnet-ip": false,
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533"
            },
            {
                "mac-address": "fa:16:3e:97:60:73",
                "port-fixedip": "32.0.0.4",
                "port-name": "8da00f37-3779-4616-9ae6-cd3bea98f757",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:1f:35:1e",
                "port-fixedip": "192.0.2.105",
                "port-name": "34d1cd4c-49ff-4ce3-8833-ace32b7c6017",
                "subnet-ip": false,
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533"
            },
            {
                "mac-address": "fa:16:3e:b8:b2:0b",
                "port-fixedip": "32.0.0.14",
                "port-name": "381e45eb-801b-4c92-b5bb-db457e20b8c5",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:96:32:28",
                "port-fixedip": "41.0.0.7",
                "port-name": "07994d96-0db7-433a-aaca-df671c6091b5",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:2e:3e:7c",
                "port-fixedip": "41.0.0.8",
                "port-name": "f9a8696f-fa4a-498c-8813-a25cf03e3e9c",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:46:22:10",
                "port-fixedip": "31.0.0.3",
                "port-name": "ba4bbea2-2cf7-4d1b-bdd3-bcddbf628deb",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:0c:49:ca",
                "port-fixedip": "31.0.0.12",
                "port-name": "b8aaf298-de12-450e-88cd-5c97ec32cdde",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:53:59:20",
                "port-fixedip": "32.0.0.10",
                "port-name": "9c1cf155-df4c-4300-9a1c-bc7c0a0ed84f",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:07:2c:8c",
                "port-fixedip": "41.0.0.15",
                "port-name": "c32a5d96-5974-4487-b353-68f1e7a469d2",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:93:86:4c",
                "port-fixedip": "41.0.0.25",
                "port-name": "2da68699-1f96-4f79-b2c2-24c18470163b",
                "subnet-ip": false,
                "vpn-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            },
            {
                "mac-address": "fa:16:3e:94:ce:2c",
                "port-fixedip": "31.0.0.6",
                "port-name": "d3cf9b06-c4a4-412b-98f0-4f49e180cb15",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:b6:af:6c",
                "port-fixedip": "42.0.0.7",
                "port-name": "41d76592-f847-449d-92d9-6ede5da2dd95",
                "subnet-ip": false,
                "vpn-name": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
                "mac-address": "fa:16:3e:bd:46:02",
                "port-fixedip": "33.0.0.6",
                "port-name": "10864ed2-3591-4ea2-8427-0707dd98f9bc",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "mac-address": "fa:16:3e:20:dd:5c",
                "port-fixedip": "33.0.0.7",
                "port-name": "81d788ab-8ad8-4547-9824-18079c9dadca",
                "subnet-ip": false,
                "vpn-name": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.915" starttime="20180819 17:43:36.915"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.915" starttime="20180819 17:43:36.907"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:router-interfaces-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.923" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:router-interfaces-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.923" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.923" starttime="20180819 17:43:36.916"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.924" level="INFO">To JSON using : content={"router-interfaces-map":{}} </msg>
<msg timestamp="20180819 17:43:36.924" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.924" level="INFO">${pretty_output} = {
    "router-interfaces-map": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.924" starttime="20180819 17:43:36.923"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.924" level="INFO">{
    "router-interfaces-map": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.925" starttime="20180819 17:43:36.924"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.925" starttime="20180819 17:43:36.915"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:subnetmaps">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.927" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:subnetmaps, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.928" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.928" starttime="20180819 17:43:36.925"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.928" level="INFO">To JSON using : content={"subnetmaps":{"subnetmap":[{"id":"a930ad65-b75a-4926-90cf-6eee79cf89e5","network-type":"VXLAN","port-list":["6d63c1e2-29fe-48cf-98b3-3910cdf8c018","bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","4dfbe762-6fc4-412f-a3bf-9e738906b333"],"segmentation-id":98,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","network-id":"956da685-9488-4b9f-b5d0-dbaf2162f735","subnet-ip":"61.2.1.0/24"}]}} </msg>
<msg timestamp="20180819 17:43:36.928" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.929" level="INFO">${pretty_output} = {
    "subnetmaps": {
        "subnetmap": [
            {
                "id": "a930ad65-b75a-4926-90cf-6eee79cf89e5",
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
         ...</msg>
<status status="PASS" endtime="20180819 17:43:36.929" starttime="20180819 17:43:36.928"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.929" level="INFO">{
    "subnetmaps": {
        "subnetmap": [
            {
                "id": "a930ad65-b75a-4926-90cf-6eee79cf89e5",
                "network-id": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "network-type": "VXLAN",
                "port-list": [
                    "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                    "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11",
                    "4dfbe762-6fc4-412f-a3bf-9e738906b333"
                ],
                "segmentation-id": 98,
                "subnet-ip": "61.2.1.0/24",
                "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.929" starttime="20180819 17:43:36.929"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.930" starttime="20180819 17:43:36.925"></status>
</kw>
<kw type="foritem" name="${model} = config/neutronvpn:vpnMaps">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.935" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:vpnMaps, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.935" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.935" starttime="20180819 17:43:36.930"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.936" level="INFO">To JSON using : content={"vpnMaps":{}} </msg>
<msg timestamp="20180819 17:43:36.936" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.937" level="INFO">${pretty_output} = {
    "vpnMaps": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.937" starttime="20180819 17:43:36.936"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.937" level="INFO">{
    "vpnMaps": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.937" starttime="20180819 17:43:36.937"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.937" starttime="20180819 17:43:36.930"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-fib:fibEntries">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.942" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-fib:fibEntries, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.942" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.942" starttime="20180819 17:43:36.938"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.943" level="INFO">To JSON using : content={"fibEntries":{}} </msg>
<msg timestamp="20180819 17:43:36.943" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.943" level="INFO">${pretty_output} = {
    "fibEntries": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.943" starttime="20180819 17:43:36.943"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.944" level="INFO">{
    "fibEntries": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.944" starttime="20180819 17:43:36.943"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.944" starttime="20180819 17:43:36.937"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-interface-meta:interface-child-info">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.947" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-interface-meta:interface-child-info, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.947" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.947" starttime="20180819 17:43:36.944"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.948" level="INFO">To JSON using : content={"interface-child-info":{"interface-parent-entry":[{"parent-interface":"tap6d63c1e2-29","interface-child-entry":[{"child-interface":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018"}]}]}} </msg>
<msg timestamp="20180819 17:43:36.948" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.948" level="INFO">${pretty_output} = {
    "interface-child-info": {
        "interface-parent-entry": [
            {
                "interface-child-entry": [
                    {
                        "child-interface": "6d63c1e2-...</msg>
<status status="PASS" endtime="20180819 17:43:36.948" starttime="20180819 17:43:36.947"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.949" level="INFO">{
    "interface-child-info": {
        "interface-parent-entry": [
            {
                "interface-child-entry": [
                    {
                        "child-interface": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                    }
                ],
                "parent-interface": "tap6d63c1e2-29"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.949" starttime="20180819 17:43:36.948"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.949" starttime="20180819 17:43:36.944"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-l3vpn:router-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.952" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:router-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.952" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.952" starttime="20180819 17:43:36.949"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.953" level="INFO">To JSON using : content={"router-interfaces":{}} </msg>
<msg timestamp="20180819 17:43:36.953" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.953" level="INFO">${pretty_output} = {
    "router-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.953" starttime="20180819 17:43:36.952"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.953" level="INFO">{
    "router-interfaces": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.953" starttime="20180819 17:43:36.953"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.953" starttime="20180819 17:43:36.949"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-l3vpn:vpn-id-to-vpn-instance">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.957" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:vpn-id-to-vpn-instance, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.957" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.957" starttime="20180819 17:43:36.954"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.958" level="INFO">To JSON using : content={"vpn-id-to-vpn-instance":{"vpn-ids":[{"vpn-id":100000,"external-vpn":false,"vrf-id":"d74dcaf9-c936-4534-abae-3d87ad853e41","vpn-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41"},{"vpn-id":100019,"external-vpn":false,"vrf-id":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"}]}} </msg>
<msg timestamp="20180819 17:43:36.958" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.958" level="INFO">${pretty_output} = {
    "vpn-id-to-vpn-instance": {
        "vpn-ids": [
            {
                "external-vpn": false,
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-a...</msg>
<status status="PASS" endtime="20180819 17:43:36.958" starttime="20180819 17:43:36.957"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.958" level="INFO">{
    "vpn-id-to-vpn-instance": {
        "vpn-ids": [
            {
                "external-vpn": false,
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                "vrf-id": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "external-vpn": false,
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                "vrf-id": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.958" starttime="20180819 17:43:36.958"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.958" starttime="20180819 17:43:36.954"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-l3vpn:vpn-instance-to-vpn-id">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.961" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:vpn-instance-to-vpn-id, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.962" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.962" starttime="20180819 17:43:36.959"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.962" level="INFO">To JSON using : content={"vpn-instance-to-vpn-id":{"vpn-instance":[{"vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vrf-id":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vpn-id":100019},{"vpn-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","vrf-id":"d74dcaf9-c936-4534-abae-3d87ad853e41","vpn-id":100000}]}} </msg>
<msg timestamp="20180819 17:43:36.963" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.963" level="INFO">${pretty_output} = {
    "vpn-instance-to-vpn-id": {
        "vpn-instance": [
            {
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
               ...</msg>
<status status="PASS" endtime="20180819 17:43:36.963" starttime="20180819 17:43:36.962"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.963" level="INFO">{
    "vpn-instance-to-vpn-id": {
        "vpn-instance": [
            {
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                "vrf-id": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            },
            {
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                "vrf-id": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.963" starttime="20180819 17:43:36.963"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.963" starttime="20180819 17:43:36.958"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:ext-routers">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.966" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:ext-routers, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.966" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.966" starttime="20180819 17:43:36.964"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.967" level="INFO">To JSON using : content={"ext-routers":{}} </msg>
<msg timestamp="20180819 17:43:36.967" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.967" level="INFO">${pretty_output} = {
    "ext-routers": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.967" starttime="20180819 17:43:36.967"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.968" level="INFO">{
    "ext-routers": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.968" starttime="20180819 17:43:36.968"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.968" starttime="20180819 17:43:36.963"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:external-networks">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.971" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:external-networks, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.971" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.971" starttime="20180819 17:43:36.968"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.972" level="INFO">To JSON using : content={"external-networks":{}} </msg>
<msg timestamp="20180819 17:43:36.972" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.972" level="INFO">${pretty_output} = {
    "external-networks": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.972" starttime="20180819 17:43:36.972"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.973" level="INFO">{
    "external-networks": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.973" starttime="20180819 17:43:36.973"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.973" starttime="20180819 17:43:36.968"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:external-subnets">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.977" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:external-subnets, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.977" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.977" starttime="20180819 17:43:36.973"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.978" level="INFO">To JSON using : content={"external-subnets":{}} </msg>
<msg timestamp="20180819 17:43:36.978" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.978" level="INFO">${pretty_output} = {
    "external-subnets": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.978" starttime="20180819 17:43:36.977"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.978" level="INFO">{
    "external-subnets": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.978" starttime="20180819 17:43:36.978"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.978" starttime="20180819 17:43:36.973"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:floating-ip-info">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.983" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:floating-ip-info, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.983" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.983" starttime="20180819 17:43:36.979"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.984" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:36.984" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.984" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:36.984" starttime="20180819 17:43:36.983"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.985" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.985" starttime="20180819 17:43:36.985"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.985" starttime="20180819 17:43:36.979"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:intext-ip-port-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.988" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:intext-ip-port-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.989" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.989" starttime="20180819 17:43:36.985"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.989" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:36.989" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.990" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:36.990" starttime="20180819 17:43:36.989"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.990" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:36.991" starttime="20180819 17:43:36.990"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.991" starttime="20180819 17:43:36.985"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:napt-switches">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.994" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:napt-switches, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.994" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.994" starttime="20180819 17:43:36.991"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:36.994" level="INFO">To JSON using : content={"napt-switches":{}} </msg>
<msg timestamp="20180819 17:43:36.994" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:36.995" level="INFO">${pretty_output} = {
    "napt-switches": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.995" starttime="20180819 17:43:36.994"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:36.995" level="INFO">{
    "napt-switches": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:36.995" starttime="20180819 17:43:36.995"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:36.995" starttime="20180819 17:43:36.991"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:router-id-name">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:36.999" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:router-id-name, headers=None json=None</msg>
<msg timestamp="20180819 17:43:36.999" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:36.999" starttime="20180819 17:43:36.996"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.000" level="INFO">To JSON using : content={"router-id-name":{"routerIds":[{"router-id":100024,"router-name":"4959e607-7ff9-4cc2-868b-fb991eb61ed1"},{"router-id":100023,"router-name":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"}]}} </msg>
<msg timestamp="20180819 17:43:37.000" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.000" level="INFO">${pretty_output} = {
    "router-id-name": {
        "routerIds": [
            {
                "router-id": 100024,
                "router-name": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
 ...</msg>
<status status="PASS" endtime="20180819 17:43:37.000" starttime="20180819 17:43:37.000"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.001" level="INFO">{
    "router-id-name": {
        "routerIds": [
            {
                "router-id": 100024,
                "router-name": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
                "router-id": 100023,
                "router-name": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.001" starttime="20180819 17:43:37.001"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.001" starttime="20180819 17:43:36.996"></status>
</kw>
<kw type="foritem" name="${model} = config/odl-nat:snatint-ip-port-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.006" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:snatint-ip-port-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.006" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.006" starttime="20180819 17:43:37.001"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.007" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:37.007" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.007" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:37.007" starttime="20180819 17:43:37.006"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.008" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.008" starttime="20180819 17:43:37.008"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.008" starttime="20180819 17:43:37.001"></status>
</kw>
<kw type="foritem" name="${model} = config/opendaylight-inventory:nodes">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.016" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.017" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.017" starttime="20180819 17:43:37.009"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.048" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.66766912228198.21.0.0.0.0.100020","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200040,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100020","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225004}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220,"flow":[{"id":"66766912228198.220.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0","priority":9,"table_id":220,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg6-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg6","value":12800}}}]},"strict":true,"cookie":134217735,"flow-name":"default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"42"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":26},{"id":36,"flow":[{"id":"3698","priority":5,"table_id":36,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":98}},"strict":false,"cookie":150999959,"flow-name":"ITM Flow Entry :5015","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":84137738240,"metadata-mask":1152921504590069760}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":38,"flow":[{"id":"385015","priority":5,"table_id":38,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":98}},"strict":false,"cookie":151327639,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":84137738240,"metadata-mask":1152921504590069760}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":44},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":46},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":47},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525009true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84037074945,"metadata-mask":1099494850561}},"strict":false,"cookie":141562769,"flow-name":"218c7d3d-3b47-4371-a855-868754586e8b","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210017}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406592,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210024}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525008true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84020297729,"metadata-mask":1099494850561}},"strict":false,"cookie":141562768,"flow-name":"6e62fffb-fd67-4554-b0f5-033508844315","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210015}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525005true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83969966081,"metadata-mask":1099494850561}},"strict":false,"cookie":141562765,"flow-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210009}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525015false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84137738240,"metadata-mask":1099494850561}},"strict":false,"cookie":141562775,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210030}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525015true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84137738241,"metadata-mask":1099494850561}},"strict":false,"cookie":141562775,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210029}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406593,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210023}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"5050156676691222819850fa:16:3e:ff:fc:3d","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"fa:16:3e:ff:fc:3d"}},"metadata":{"metadata":55059719127040,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550423,"instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":3382622289920,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550420,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"5150156676691222819850fa:16:3e:ff:fc:3d","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"fa:16:3e:ff:fc:3d"}},"metadata":{"metadata":84137738240,"metadata-mask":1099494850560}},"strict":true,"cookie":134419351,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":12800,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":84087406592,"metadata-mask":1099494850560}},"strict":true,"cookie":134419348,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.50.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":50}},"strict":true,"cookie":142606386,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":12800,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.50.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":54975581388800,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":50}},"strict":true,"cookie":142606386,"flow-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0,"flow":[{"id":"0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018","priority":4,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:66766912228198:42","vlan-match":{"vlan-id":{"vlan-id":0,"vlan-id-present":false}}},"strict":true,"cookie":134217728,"flow-name":"0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":54975581388800,"metadata-mask":18446742974197923841}},{"order":1,"go-to-table":{"table_id":17}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"Arp:tbl_81:lport_43:tpa_192.0.2.19","priority":100,"table_id":81,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"metadata":{"metadata":47363087400960,"metadata-mask":1152921504590069760},"arp-target-transport-address":"192.0.2.19/32","arp-op":1},"strict":true,"cookie":3357672253,"flow-name":"Arp:tbl_81:lport_43:tpa_192.0.2.19","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"nx-arp-tha":[null],"start":0,"end":47},"src":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":4,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-arp-tpa":[null],"start":0,"end":31},"src":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":5,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":266211758664664,"dst":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":6,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3221226003,"dst":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-eth-dst":[null],"start":0,"end":47},"src":{"of-eth-src":[null],"start":0}}},{"order":1,"set-field":{"ethernet-match":{"ethernet-source":{"address":"f2:1e:41:4f:6b:d8"}}}},{"order":2,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":2,"dst":{"of-arp-op":[null],"start":0,"end":15}}},{"order":7,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"of-in-port":[null],"start":0,"end":15}}},{"order":8,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":11008,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":9,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17,"flow":[{"id":"66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":47278999994368,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529262325068664168,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.66766912228198:br-ex-patch:trunk.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529218344603553126,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":54975581388800,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134479872,"flow-name":"elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":50,"dst":{"nx-reg":"nicira-match:nxm-nx-reg1","start":0,"end":19}}},{"order":1,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":5015,"dst":{"nx-reg":"nicira-match:nxm-nx-reg7","start":0,"end":15}}}]}},{"order":3,"go-to-table":{"table_id":43}},{"order":4,"write-metadata":{"metadata":11529270105787596800,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false}]}],"flow-node-inventory:group":[{"group-id":210030,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210029}}],"watch_port":4294967295}]},"group-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","group-type":"group-all"},{"group-id":210029,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"set-field":{"tunnel":{"tunnel-id":50}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":55}}],"watch_port":4294967295}]},"group-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","group-type":"group-all"},{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210024,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210023}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"},{"group-id":210023,"buckets":{},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 17:43:37.049" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.050" level="INFO">${pretty_output} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 17:43:37.050" starttime="20180819 17:43:37.017"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.053" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210029
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210030,
                        "group-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "set-field": {
                                                "tunnel": {
                                                    "tunnel-id": 50
                                                }
                                            }
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 55
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210029,
                        "group-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210023
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 768
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210024,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210023,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200040,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "hard-timeout": 0,
                                "id": "66766912228198.220.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "42"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 12800
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            }
                        ],
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 26
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 150999959,
                                "flow-name": "ITM Flow Entry :5015",
                                "hard-timeout": 0,
                                "id": "3698",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 84137738240,
                                                "metadata-mask": 1152921504590069760
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 98
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 36
                            }
                        ],
                        "id": 36
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 151327639,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "385015",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 84137738240,
                                                "metadata-mask": 1152921504590069760
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 98
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 38
                            }
                        ],
                        "id": 38
                    },
                    {
                        "id": 44
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "id": 46
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "id": 47
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562769,
                                "flow-name": "218c7d3d-3b47-4371-a855-868754586e8b",
                                "hard-timeout": 0,
                                "id": "525009true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210017
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84037074945,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210024
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562768,
                                "flow-name": "6e62fffb-fd67-4554-b0f5-033508844315",
                                "hard-timeout": 0,
                                "id": "525008true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210015
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84020297729,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562765,
                                "flow-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0",
                                "hard-timeout": 0,
                                "id": "525005true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210009
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83969966081,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562775,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "525015false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210030
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84137738240,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562775,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "525015true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210029
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84137738241,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210023
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406593,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550423,
                                "hard-timeout": 0,
                                "id": "5050156676691222819850fa:16:3e:ff:fc:3d",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "fa:16:3e:ff:fc:3d"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 55059719127040,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550420,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 3382622289920,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419351,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "5150156676691222819850fa:16:3e:ff:fc:3d",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 12800
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "fa:16:3e:ff:fc:3d"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84137738240,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419348,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "51501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606386,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "55.50.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 12800
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 50
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606386,
                                "flow-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                                "hard-timeout": 0,
                                "id": "55.50.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 54975581388800,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 50
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217728,
                                "flow-name": "0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "hard-timeout": 0,
                                "id": "0:66766912228198:6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 54975581388800,
                                                "metadata-mask": 18446742974197923841
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 17
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:66766912228198:42",
                                    "vlan-match": {
                                        "vlan-id": {
                                            "vlan-id": 0,
                                            "vlan-id-present": false
                                        }
                                    }
                                },
                                "priority": 4,
                                "strict": true,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 3357672253,
                                "flow-name": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "hard-timeout": 0,
                                "id": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-tha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-tpa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 4
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 266211758664664
                                                        },
                                                        "order": 5
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 3221226003
                                                        },
                                                        "order": 6
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "of-eth-dst": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "of-eth-src": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "set-field": {
                                                            "ethernet-match": {
                                                                "ethernet-source": {
                                                                    "address": "f2:1e:41:4f:6b:d8"
                                                                }
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-arp-op": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 2
                                                        },
                                                        "order": 2
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-in-port": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 7
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 11008
                                                        },
                                                        "order": 8
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 9
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "arp-target-transport-address": "192.0.2.19/32",
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 47363087400960,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 100,
                                "strict": true,
                                "table_id": 81
                            },
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100020
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529262325068664168,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 47278999994368,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100019
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529218344603553126,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134479872,
                                "flow-name": "elan.956da685-9488-4b9f-b5d0-dbaf2162f735.6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.6d63c1e2-29fe-48cf-98b3-3910cdf8c018.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 19,
                                                                "nx-reg": "nicira-match:nxm-nx-reg1",
                                                                "start": 0
                                                            },
                                                            "value": 50
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "nx-reg": "nicira-match:nxm-nx-reg7",
                                                                "start": 0
                                                            },
                                                            "value": 5015
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 43
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529270105787596800,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 54975581388800,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            }
                        ],
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.055" starttime="20180819 17:43:37.051"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.055" starttime="20180819 17:43:37.008"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-dpn-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.060" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-dpn-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.060" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.060" starttime="20180819 17:43:37.056"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.062" level="INFO">To JSON using : content={"elan-dpn-interfaces":{"elan-dpn-interfaces-list":[{"elan-instance-name":"239fcf0b-22a1-4126-bc4d-63047a46400a"},{"elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","dpn-interfaces":[{"dp-id":66766912228198,"interfaces":["6d63c1e2-29fe-48cf-98b3-3910cdf8c018"]}]},{"elan-instance-name":"218c7d3d-3b47-4371-a855-868754586e8b"},{"elan-instance-name":"6ecae5a6-9116-4da9-ba86-2ac683d888c2"},{"elan-instance-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0"},{"elan-instance-name":"6a8d4e94-3562-4706-8218-27a2d3cbba1f"},{"elan-instance-name":"81b7e9eb-fcb0-4d52-b741-ee05a06f92e7"},{"elan-instance-name":"6e62fffb-fd67-4554-b0f5-033508844315"},{"elan-instance-name":"7ff66bca-d1ce-493f-90eb-30205633d5dd"},{"elan-instance-name":"2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd"},{"elan-instance-name":"c6a00a43-ad4a-4f18-9571-1431eec0a1d8"},{"elan-instance-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","dpn-interfaces":[{"dp-id":66766912228198,"interfaces":["66766912228198:br-ex-patch:1121"]}]}]}} </msg>
<msg timestamp="20180819 17:43:37.062" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.062" level="INFO">${pretty_output} = {
    "elan-dpn-interfaces": {
        "elan-dpn-interfaces-list": [
            {
                "elan-instance-name": "239fcf0b-22a1-4126-bc4d-63047a46400a"
            },
            {
           ...</msg>
<status status="PASS" endtime="20180819 17:43:37.062" starttime="20180819 17:43:37.061"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.063" level="INFO">{
    "elan-dpn-interfaces": {
        "elan-dpn-interfaces-list": [
            {
                "elan-instance-name": "239fcf0b-22a1-4126-bc4d-63047a46400a"
            },
            {
                "dpn-interfaces": [
                    {
                        "dp-id": 66766912228198,
                        "interfaces": [
                            "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                        ]
                    }
                ],
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735"
            },
            {
                "elan-instance-name": "218c7d3d-3b47-4371-a855-868754586e8b"
            },
            {
                "elan-instance-name": "6ecae5a6-9116-4da9-ba86-2ac683d888c2"
            },
            {
                "elan-instance-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0"
            },
            {
                "elan-instance-name": "6a8d4e94-3562-4706-8218-27a2d3cbba1f"
            },
            {
                "elan-instance-name": "81b7e9eb-fcb0-4d52-b741-ee05a06f92e7"
            },
            {
                "elan-instance-name": "6e62fffb-fd67-4554-b0f5-033508844315"
            },
            {
                "elan-instance-name": "7ff66bca-d1ce-493f-90eb-30205633d5dd"
            },
            {
                "elan-instance-name": "2ae37f0d-f4ad-4999-95c7-ce88d96ef7bd"
            },
            {
                "elan-instance-name": "c6a00a43-ad4a-4f18-9571-1431eec0a1d8"
            },
            {
                "dpn-interfaces": [
                    {
                        "dp-id": 66766912228198,
                        "interfaces": [
                            "66766912228198:br-ex-patch:1121"
                        ]
                    }
                ],
                "elan-instance-name": "b9a6a544-ef71-4660-8440-103de4fe22c3"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.063" starttime="20180819 17:43:37.063"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.063" starttime="20180819 17:43:37.056"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-forwarding-tables">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.068" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-forwarding-tables, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.068" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.068" starttime="20180819 17:43:37.064"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.069" level="INFO">To JSON using : content={"elan-forwarding-tables":{"mac-table":[{"elan-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41"},{"elan-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"},{"elan-instance-name":"956da685-9488-4b9f-b5d0-dbaf2162f735","mac-entry":[{"mac-address":"fa:16:3e:ff:fc:3d","interface":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","ip-prefix":"61.2.1.2","isStaticAddress":true}]},{"elan-instance-name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142"}]}} </msg>
<msg timestamp="20180819 17:43:37.069" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.070" level="INFO">${pretty_output} = {
    "elan-forwarding-tables": {
        "mac-table": [
            {
                "elan-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "elan-i...</msg>
<status status="PASS" endtime="20180819 17:43:37.070" starttime="20180819 17:43:37.068"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.070" level="INFO">{
    "elan-forwarding-tables": {
        "mac-table": [
            {
                "elan-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "elan-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            },
            {
                "elan-instance-name": "956da685-9488-4b9f-b5d0-dbaf2162f735",
                "mac-entry": [
                    {
                        "interface": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                        "ip-prefix": "61.2.1.2",
                        "isStaticAddress": true,
                        "mac-address": "fa:16:3e:ff:fc:3d"
                    }
                ]
            },
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.071" starttime="20180819 17:43:37.070"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.071" starttime="20180819 17:43:37.064"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.076" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.076" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.076" starttime="20180819 17:43:37.071"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.077" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:37.077" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.077" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:37.077" starttime="20180819 17:43:37.077"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.078" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.078" starttime="20180819 17:43:37.077"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.078" starttime="20180819 17:43:37.071"></status>
</kw>
<kw type="foritem" name="${model} = operational/elan:elan-state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.081" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.082" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.082" starttime="20180819 17:43:37.078"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.082" level="INFO">To JSON using : content={"elan-state":{"elan":[{"name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142"},{"name":"956da685-9488-4b9f-b5d0-dbaf2162f735","elan-interfaces":["6d63c1e2-29fe-48cf-98b3-3910cdf8c018"]}]}} </msg>
<msg timestamp="20180819 17:43:37.082" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.083" level="INFO">${pretty_output} = {
    "elan-state": {
        "elan": [
            {
                "name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            },
            {
                "elan-interfaces": [
                 ...</msg>
<status status="PASS" endtime="20180819 17:43:37.083" starttime="20180819 17:43:37.082"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.083" level="INFO">{
    "elan-state": {
        "elan": [
            {
                "name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            },
            {
                "elan-interfaces": [
                    "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                ],
                "name": "956da685-9488-4b9f-b5d0-dbaf2162f735"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.083" starttime="20180819 17:43:37.083"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.083" starttime="20180819 17:43:37.078"></status>
</kw>
<kw type="foritem" name="${model} = operational/ietf-interfaces:interfaces-state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.087" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/ietf-interfaces:interfaces-state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.087" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.087" starttime="20180819 17:43:37.084"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.088" level="INFO">To JSON using : content={"interfaces-state":{"interface":[{"name":"tap6d63c1e2-29","lower-layer-if":["openflow:66766912228198:42"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-08-19T17:43:01.926Z"},"phys-address":"00:00:00:00:00:00","admin-status":"up","oper-status":"up"},{"name":"66766912228198:br-ex-patch","lower-layer-if":["openflow:66766912228198:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-08-19T17:21:52.294Z"},"phys-address":"32:51:e5:54:33:a4","admin-status":"up","oper-status":"up"},{"name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","lower-layer-if":["openflow:66766912228198:42"],"type":"iana-if-type:l2vlan","if-index":50,"statistics":{"discontinuity-time":"2018-08-19T17:43:01.934Z"},"phys-address":"00:00:00:00:00:00","admin-status":"up","oper-status":"up"}]}} </msg>
<msg timestamp="20180819 17:43:37.088" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.088" level="INFO">${pretty_output} = {
    "interfaces-state": {
        "interface": [
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openf...</msg>
<status status="PASS" endtime="20180819 17:43:37.088" starttime="20180819 17:43:37.087"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.089" level="INFO">{
    "interfaces-state": {
        "interface": [
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:66766912228198:42"
                ],
                "name": "tap6d63c1e2-29",
                "oper-status": "up",
                "phys-address": "00:00:00:00:00:00",
                "statistics": {
                    "discontinuity-time": "2018-08-19T17:43:01.926Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:66766912228198:1"
                ],
                "name": "66766912228198:br-ex-patch",
                "oper-status": "up",
                "phys-address": "32:51:e5:54:33:a4",
                "statistics": {
                    "discontinuity-time": "2018-08-19T17:21:52.294Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 50,
                "lower-layer-if": [
                    "openflow:66766912228198:42"
                ],
                "name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "oper-status": "up",
                "phys-address": "00:00:00:00:00:00",
                "statistics": {
                    "discontinuity-time": "2018-08-19T17:43:01.934Z"
                },
                "type": "iana-if-type:l2vlan"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.089" starttime="20180819 17:43:37.088"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.089" starttime="20180819 17:43:37.083"></status>
</kw>
<kw type="foritem" name="${model} = operational/interface-service-bindings:bound-services-state-list">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.093" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/interface-service-bindings:bound-services-state-list, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.093" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.093" starttime="20180819 17:43:37.089"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.094" level="INFO">To JSON using : content={"bound-services-state-list":{"bound-services-state":[{"interface-name":"66766912228198:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress","dpid":66766912228198,"if-index":3,"port-no":1,"interface-type":"iana-if-type:l2vlan"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-ingress","dpid":66766912228198,"if-index":50,"port-no":42,"interface-type":"iana-if-type:l2vlan"},{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847","service-mode":"interface-service-bindings:service-mode-ingress","dpid":66766912228198,"if-index":43,"port-no":35,"interface-type":"iana-if-type:l2vlan"},{"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","service-mode":"interface-service-bindings:service-mode-egress","dpid":66766912228198,"if-index":50,"port-no":42,"interface-type":"iana-if-type:l2vlan"}]}} </msg>
<msg timestamp="20180819 17:43:37.094" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.094" level="INFO">${pretty_output} = {
    "bound-services-state-list": {
        "bound-services-state": [
            {
                "dpid": 66766912228198,
                "if-index": 3,
                "interface-name": "667669122...</msg>
<status status="PASS" endtime="20180819 17:43:37.094" starttime="20180819 17:43:37.093"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.095" level="INFO">{
    "bound-services-state-list": {
        "bound-services-state": [
            {
                "dpid": 66766912228198,
                "if-index": 3,
                "interface-name": "66766912228198:br-ex-patch:trunk",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 1,
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "dpid": 66766912228198,
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 42,
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "dpid": 66766912228198,
                "if-index": 43,
                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 35,
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "dpid": 66766912228198,
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018",
                "interface-type": "iana-if-type:l2vlan",
                "port-no": 42,
                "service-mode": "interface-service-bindings:service-mode-egress"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.095" starttime="20180819 17:43:37.094"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.095" starttime="20180819 17:43:37.089"></status>
</kw>
<kw type="foritem" name="${model} = operational/itm-state:tunnels_state">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.098" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/itm-state:tunnels_state, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.099" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.099" starttime="20180819 17:43:37.095"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.099" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:37.099" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.100" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:37.100" starttime="20180819 17:43:37.099"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.100" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.100" starttime="20180819 17:43:37.100"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.100" starttime="20180819 17:43:37.095"></status>
</kw>
<kw type="foritem" name="${model} = operational/l3nexthop:l3nexthop">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.103" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/l3nexthop:l3nexthop, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.104" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.104" starttime="20180819 17:43:37.101"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.104" level="INFO">To JSON using : content={"l3nexthop":{}} </msg>
<msg timestamp="20180819 17:43:37.104" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.105" level="INFO">${pretty_output} = {
    "l3nexthop": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:37.105" starttime="20180819 17:43:37.104"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.105" level="INFO">{
    "l3nexthop": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:37.105" starttime="20180819 17:43:37.105"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.105" starttime="20180819 17:43:37.100"></status>
</kw>
<kw type="foritem" name="${model} = operational/l3vpn:vpn-interfaces">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.109" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/l3vpn:vpn-interfaces, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.109" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.109" starttime="20180819 17:43:37.106"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.110" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:37.110" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.110" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:37.110" starttime="20180819 17:43:37.110"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.111" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.111" starttime="20180819 17:43:37.111"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.111" starttime="20180819 17:43:37.105"></status>
</kw>
<kw type="foritem" name="${model} = operational/network-topology:network-topology/topology/ovsdb:1">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.116" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/network-topology:network-topology/topology/ovsdb:1, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.116" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.116" starttime="20180819 17:43:37.111"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.118" level="INFO">To JSON using : content={"topology":[{"topology-id":"ovsdb:1","node":[{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:56:dd:cd:e0:58"}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-standalone","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:datapath-id":"00:00:00:56:dd:cd:e0:58","ovsdb:bridge-uuid":"f30004f5-bf0f-4760-ae34-2ff1ff45bcd6","ovsdb:managed-by":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']","termination-point":[{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"f7557549-f442-4799-8496-7b52f87f8036","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"6d71e11c-5ff7-46ce-b068-7e0ba8bafaeb","ovsdb:ofport":1},{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"6c4a5b14-fc56-46bc-b49c-74f8754de605","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"41b40420-90ad-4b8f-bbd0-b48f70b69bf2","ovsdb:ofport":65534},{"tp-id":"br-ex-int-patch","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-patch","ovsdb:port-external-ids":[{"external-id-key":"opendaylight-iid","external-id-value":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"2a7c3f0e-0bc9-4b88-a487-bc0c482b7c6c","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"da8a4653-b110-48f8-aad1-b7d13ac8701e","ovsdb:ifindex":0,"ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:bridge-external-ids":[{"bridge-external-id-key":"opendaylight-iid","bridge-external-id-value":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"}],"ovsdb:bridge-other-configs":[{"bridge-other-config-key":"disable-in-band","bridge-other-config-value":"true"},{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"3c:b9:62:16:0b:66"}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"6ffc9abd-3159-4586-977c-c0b33a39c0af","ovsdb:protocol-entry":[{"protocol":"ovsdb:ovsdb-bridge-protocol-openflow-13"}],"ovsdb:managed-by":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']","ovsdb:controller-entry":[{"target":"tcp:192.0.2.19:6653","controller-uuid":"d4479776-60f8-427c-a1fc-5b2ace271a62","is-connected":true}],"ovsdb:datapath-id":"00:00:3c:b9:62:16:0b:66","termination-point":[{"tp-id":"br-ex-patch","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-patch","ovsdb:port-external-ids":[{"external-id-key":"opendaylight-iid","external-id-value":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"765e0e67-19bf-41aa-8972-15cc620530cc","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"3ebf6fa5-8652-4370-a8b6-ac5e0507796f","ovsdb:ifindex":0,"ovsdb:ofport":1},{"tp-id":"tap6d63c1e2-29","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"0a32cb49-b2a0-4aa9-a33a-8c80d739bc5d","ovsdb:name":"tap6d63c1e2-29","ovsdb:ingress-policing-burst":0,"ovsdb:interface-external-ids":[{"external-id-key":"iface-status","external-id-value":"active"},{"external-id-key":"attached-mac","external-id-value":"fa:16:3e:ff:fc:3d"},{"external-id-key":"iface-id","external-id-value":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018"}],"ovsdb:port-uuid":"8b3c5121-cb62-4c5a-9a16-a2c3a5784c9e","ovsdb:vlan-tag":4095,"ovsdb:ifindex":0,"ovsdb:ofport":42},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"2b1d7686-75e8-4483-aca7-44bbaafd58af","ovsdb:ifindex":26,"ovsdb:name":"br-int","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"2e3a832b-ad4b-4b00-bd08-a491ced5c64d","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.0","ovsdb:openvswitch-other-configs":[{"other-config-key":"provider_mappings","other-config-value":"datacentre:br-ex"},{"other-config-key":"local_ip","other-config-value":"192.0.2.19"}],"ovsdb:interface-type-entry":[{"interface-type":"ovsdb:interface-type-lisp"},{"interface-type":"ovsdb:interface-type-geneve"},{"interface-type":"ovsdb:interface-type-gre"},{"interface-type":"ovsdb:interface-type-system"},{"interface-type":"ovsdb:interface-type-vxlan"},{"interface-type":"ovsdb:interface-type-internal"},{"interface-type":"ovsdb:interface-type-stt"},{"interface-type":"ovsdb:interface-type-tap"},{"interface-type":"ovsdb:interface-type-patch"}],"ovsdb:connection-info":{"local-ip":"192.0.2.19","remote-port":46254,"remote-ip":"192.0.2.19","local-port":6640},"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"localhost"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-controller-0.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"3586cb04-f5c2-4096-b726-575a03413ba7"},{"external-id-key":"rundir","external-id-value":"/var/run/openvswitch"},{"external-id-key":"odl_os_hostconfig_config_odl_l2","external-id-value":"{  \"supported_vnic_types\": [{    \"vnic_type\": \"normal\",    \"vif_type\": \"ovs\",    \"vif_details\": {}  }],  \"allowed_network_types\": [\"local\",\"flat\",\"vlan\",\"vxlan\",\"gre\"],  \"bridge_mappings\": {\"datacentre\":\"br-ex\"}}"}],"ovsdb:db-version":"7.15.1","ovsdb:managed-node-entry":[{"bridge-ref":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']"},{"bridge-ref":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"}],"ovsdb:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.19:6640","connected":true,"number_of_connections":1}]}]}]} </msg>
<msg timestamp="20180819 17:43:37.119" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.119" level="INFO">${pretty_output} = {
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "ovsdb:bridge...</msg>
<status status="PASS" endtime="20180819 17:43:37.119" starttime="20180819 17:43:37.116"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.120" level="INFO">{
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:56:dd:cd:e0:58"
                        }
                    ],
                    "ovsdb:bridge-uuid": "f30004f5-bf0f-4760-ae34-2ff1ff45bcd6",
                    "ovsdb:datapath-id": "00:00:00:56:dd:cd:e0:58",
                    "ovsdb:datapath-type": "ovsdb:datapath-type-system",
                    "ovsdb:fail-mode": "ovsdb:ovsdb-fail-mode-standalone",
                    "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "f7557549-f442-4799-8496-7b52f87f8036",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "6d71e11c-5ff7-46ce-b068-7e0ba8bafaeb",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "6c4a5b14-fc56-46bc-b49c-74f8754de605",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "41b40420-90ad-4b8f-bbd0-b48f70b69bf2",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "2a7c3f0e-0bc9-4b88-a487-bc0c482b7c6c",
                            "ovsdb:name": "br-ex-int-patch",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-patch"
                                }
                            ],
                            "ovsdb:port-external-ids": [
                                {
                                    "external-id-key": "opendaylight-iid",
                                    "external-id-value": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "da8a4653-b110-48f8-aad1-b7d13ac8701e",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int",
                    "ovsdb:bridge-external-ids": [
                        {
                            "bridge-external-id-key": "opendaylight-iid",
                            "bridge-external-id-value": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"
                        }
                    ],
                    "ovsdb:bridge-name": "br-int",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "disable-in-band",
                            "bridge-other-config-value": "true"
                        },
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "3c:b9:62:16:0b:66"
                        }
                    ],
                    "ovsdb:bridge-uuid": "6ffc9abd-3159-4586-977c-c0b33a39c0af",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "d4479776-60f8-427c-a1fc-5b2ace271a62",
                            "is-connected": true,
                            "target": "tcp:192.0.2.19:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:3c:b9:62:16:0b:66",
                    "ovsdb:datapath-type": "ovsdb:datapath-type-system",
                    "ovsdb:fail-mode": "ovsdb:ovsdb-fail-mode-secure",
                    "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "765e0e67-19bf-41aa-8972-15cc620530cc",
                            "ovsdb:name": "br-ex-patch",
                            "ovsdb:ofport": 1,
                            "ovsdb:options": [
                                {
                                    "option": "peer",
                                    "value": "br-ex-int-patch"
                                }
                            ],
                            "ovsdb:port-external-ids": [
                                {
                                    "external-id-key": "opendaylight-iid",
                                    "external-id-value": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "3ebf6fa5-8652-4370-a8b6-ac5e0507796f",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-external-ids": [
                                {
                                    "external-id-key": "iface-status",
                                    "external-id-value": "active"
                                },
                                {
                                    "external-id-key": "attached-mac",
                                    "external-id-value": "fa:16:3e:ff:fc:3d"
                                },
                                {
                                    "external-id-key": "iface-id",
                                    "external-id-value": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "0a32cb49-b2a0-4aa9-a33a-8c80d739bc5d",
                            "ovsdb:name": "tap6d63c1e2-29",
                            "ovsdb:ofport": 42,
                            "ovsdb:port-uuid": "8b3c5121-cb62-4c5a-9a16-a2c3a5784c9e",
                            "ovsdb:vlan-tag": 4095,
                            "tp-id": "tap6d63c1e2-29"
                        },
                        {
                            "ovsdb:ifindex": 26,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "2b1d7686-75e8-4483-aca7-44bbaafd58af",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "2e3a832b-ad4b-4b00-bd08-a491ced5c64d",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.19",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.19",
                        "remote-port": 46254
                    },
                    "ovsdb:datapath-type-entry": [
                        {
                            "datapath-type": "ovsdb:datapath-type-netdev"
                        },
                        {
                            "datapath-type": "ovsdb:datapath-type-system"
                        }
                    ],
                    "ovsdb:db-version": "7.15.1",
                    "ovsdb:interface-type-entry": [
                        {
                            "interface-type": "ovsdb:interface-type-lisp"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-geneve"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-gre"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-system"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-vxlan"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-internal"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-stt"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-tap"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-patch"
                        }
                    ],
                    "ovsdb:managed-node-entry": [
                        {
                            "bridge-ref": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-ex']"
                        },
                        {
                            "bridge-ref": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/b8666431-0ed0-4af1-a84a-78d26d138e12/bridge/br-int']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.19:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "localhost"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-controller-0.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "3586cb04-f5c2-4096-b726-575a03413ba7"
                        },
                        {
                            "external-id-key": "rundir",
                            "external-id-value": "/var/run/openvswitch"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_config_odl_l2",
                            "external-id-value": "{  \"supported_vnic_types\": [{    \"vnic_type\": \"normal\",    \"vif_type\": \"ovs\",    \"vif_details\": {}  }],  \"allowed_network_types\": [\"local\",\"flat\",\"vlan\",\"vxlan\",\"gre\"],  \"bridge_mappings\": {\"datacentre\":\"br-ex\"}}"
                        }
                    ],
                    "ovsdb:openvswitch-other-configs": [
                        {
                            "other-config-key": "provider_mappings",
                            "other-config-value": "datacentre:br-ex"
                        },
                        {
                            "other-config-key": "local_ip",
                            "other-config-value": "192.0.2.19"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.0"
                }
            ],
            "topology-id": "ovsdb:1"
        }
    ]
}</msg>
<status status="PASS" endtime="20180819 17:43:37.120" starttime="20180819 17:43:37.119"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.120" starttime="20180819 17:43:37.111"></status>
</kw>
<kw type="foritem" name="${model} = operational/neutron:neutron/neutron:ports">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.124" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/neutron:neutron/neutron:ports, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.125" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.125" starttime="20180819 17:43:37.121"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.126" level="INFO">To JSON using : content={"ports":{"port":[{"uuid":"4dfbe762-6fc4-412f-a3bf-9e738906b333","status":"DOWN"},{"uuid":"bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11","status":"DOWN"},{"uuid":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018","status":"ACTIVE"}]}} </msg>
<msg timestamp="20180819 17:43:37.126" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.126" level="INFO">${pretty_output} = {
    "ports": {
        "port": [
            {
                "status": "DOWN",
                "uuid": "4dfbe762-6fc4-412f-a3bf-9e738906b333"
            },
            {
                "status":...</msg>
<status status="PASS" endtime="20180819 17:43:37.126" starttime="20180819 17:43:37.125"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.127" level="INFO">{
    "ports": {
        "port": [
            {
                "status": "DOWN",
                "uuid": "4dfbe762-6fc4-412f-a3bf-9e738906b333"
            },
            {
                "status": "DOWN",
                "uuid": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11"
            },
            {
                "status": "ACTIVE",
                "uuid": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.127" starttime="20180819 17:43:37.126"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.127" starttime="20180819 17:43:37.120"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-fib:label-route-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.131" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-fib:label-route-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.131" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.132" starttime="20180819 17:43:37.127"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.132" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:37.132" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.132" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:37.133" starttime="20180819 17:43:37.132"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.133" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.133" starttime="20180819 17:43:37.133"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.133" starttime="20180819 17:43:37.127"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-interface-meta:if-indexes-interface-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.137" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-interface-meta:if-indexes-interface-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.137" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.137" starttime="20180819 17:43:37.134"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.138" level="INFO">To JSON using : content={"if-indexes-interface-map":{"if-index-interface":[{"if-index":50,"interface-name":"6d63c1e2-29fe-48cf-98b3-3910cdf8c018"}]}} </msg>
<msg timestamp="20180819 17:43:37.138" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.139" level="INFO">${pretty_output} = {
    "if-indexes-interface-map": {
        "if-index-interface": [
            {
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
            }...</msg>
<status status="PASS" endtime="20180819 17:43:37.139" starttime="20180819 17:43:37.138"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.139" level="INFO">{
    "if-indexes-interface-map": {
        "if-index-interface": [
            {
                "if-index": 50,
                "interface-name": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.139" starttime="20180819 17:43:37.139"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.140" starttime="20180819 17:43:37.133"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:learnt-vpn-vip-to-port-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.143" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.143" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.143" starttime="20180819 17:43:37.140"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.144" level="INFO">To JSON using : content={"learnt-vpn-vip-to-port-data":{}} </msg>
<msg timestamp="20180819 17:43:37.144" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.145" level="INFO">${pretty_output} = {
    "learnt-vpn-vip-to-port-data": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:37.145" starttime="20180819 17:43:37.144"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.145" level="INFO">{
    "learnt-vpn-vip-to-port-data": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:37.145" starttime="20180819 17:43:37.145"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.145" starttime="20180819 17:43:37.140"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:neutron-router-dpns">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.149" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:neutron-router-dpns, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.150" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.150" starttime="20180819 17:43:37.146"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.151" level="INFO">To JSON using : content={"neutron-router-dpns":{"router-dpn-list":[{"router-id":"1a978ffa-9adb-402a-b647-19f9617dfbfc"},{"router-id":"4959e607-7ff9-4cc2-868b-fb991eb61ed1"},{"router-id":"60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"}]}} </msg>
<msg timestamp="20180819 17:43:37.151" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.152" level="INFO">${pretty_output} = {
    "neutron-router-dpns": {
        "router-dpn-list": [
            {
                "router-id": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "router-id": ...</msg>
<status status="PASS" endtime="20180819 17:43:37.152" starttime="20180819 17:43:37.150"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.153" level="INFO">{
    "neutron-router-dpns": {
        "router-dpn-list": [
            {
                "router-id": "1a978ffa-9adb-402a-b647-19f9617dfbfc"
            },
            {
                "router-id": "4959e607-7ff9-4cc2-868b-fb991eb61ed1"
            },
            {
                "router-id": "60a3ec4f-2f76-4de9-bbc9-3a3d6570b2e0"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.153" starttime="20180819 17:43:37.152"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.153" starttime="20180819 17:43:37.146"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:port-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.157" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:port-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.158" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.158" starttime="20180819 17:43:37.154"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.159" level="INFO">To JSON using : content={"port-op-data":{"port-op-data-entry":[{"port-id":"cf96805d-2449-4d90-a419-80e7f47b2847","subnet-ids":["c21db36d-3a21-47f9-8174-72499d127533"],"dpnId":66766912228198}]}} </msg>
<msg timestamp="20180819 17:43:37.159" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.159" level="INFO">${pretty_output} = {
    "port-op-data": {
        "port-op-data-entry": [
            {
                "dpnId": 66766912228198,
                "port-id": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "subne...</msg>
<status status="PASS" endtime="20180819 17:43:37.159" starttime="20180819 17:43:37.158"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.160" level="INFO">{
    "port-op-data": {
        "port-op-data-entry": [
            {
                "dpnId": 66766912228198,
                "port-id": "cf96805d-2449-4d90-a419-80e7f47b2847",
                "subnet-ids": [
                    "c21db36d-3a21-47f9-8174-72499d127533"
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.160" starttime="20180819 17:43:37.159"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.160" starttime="20180819 17:43:37.153"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:prefix-to-interface">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.164" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:prefix-to-interface, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.164" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.164" starttime="20180819 17:43:37.160"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.165" level="INFO">To JSON using : content={"prefix-to-interface":{}} </msg>
<msg timestamp="20180819 17:43:37.165" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.165" level="INFO">${pretty_output} = {
    "prefix-to-interface": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:37.165" starttime="20180819 17:43:37.164"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.166" level="INFO">{
    "prefix-to-interface": {}
}</msg>
<status status="PASS" endtime="20180819 17:43:37.166" starttime="20180819 17:43:37.165"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.166" starttime="20180819 17:43:37.160"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:subnet-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.169" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:subnet-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.169" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.169" starttime="20180819 17:43:37.166"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.170" level="INFO">To JSON using : content={"subnet-op-data":{"subnet-op-data-entry":[{"subnet-id":"b84c7424-4a64-425a-9b7b-3a6bf4731ade","route-adv-state":"advertised","vrf-id":"b84c7424-4a64-425a-9b7b-3a6bf4731ade","label":100002,"elan-tag":5002,"subnet-cidr":"192.0.2.0/24","vpn-name":"b84c7424-4a64-425a-9b7b-3a6bf4731ade"},{"subnet-id":"c21db36d-3a21-47f9-8174-72499d127533","route-adv-state":"advertised","vrf-id":"c21db36d-3a21-47f9-8174-72499d127533","label":100021,"elan-tag":5012,"subnet-cidr":"192.0.2.0/24","subnet-to-dpn":[{"dpnId":66766912228198,"vpn-interfaces":[{"interface-name":"cf96805d-2449-4d90-a419-80e7f47b2847"}]}],"vpn-name":"c21db36d-3a21-47f9-8174-72499d127533"}]}} </msg>
<msg timestamp="20180819 17:43:37.170" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.171" level="INFO">${pretty_output} = {
    "subnet-op-data": {
        "subnet-op-data-entry": [
            {
                "elan-tag": 5002,
                "label": 100002,
                "route-adv-state": "advertised",
          ...</msg>
<status status="PASS" endtime="20180819 17:43:37.171" starttime="20180819 17:43:37.170"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.171" level="INFO">{
    "subnet-op-data": {
        "subnet-op-data-entry": [
            {
                "elan-tag": 5002,
                "label": 100002,
                "route-adv-state": "advertised",
                "subnet-cidr": "192.0.2.0/24",
                "subnet-id": "b84c7424-4a64-425a-9b7b-3a6bf4731ade",
                "vpn-name": "b84c7424-4a64-425a-9b7b-3a6bf4731ade",
                "vrf-id": "b84c7424-4a64-425a-9b7b-3a6bf4731ade"
            },
            {
                "elan-tag": 5012,
                "label": 100021,
                "route-adv-state": "advertised",
                "subnet-cidr": "192.0.2.0/24",
                "subnet-id": "c21db36d-3a21-47f9-8174-72499d127533",
                "subnet-to-dpn": [
                    {
                        "dpnId": 66766912228198,
                        "vpn-interfaces": [
                            {
                                "interface-name": "cf96805d-2449-4d90-a419-80e7f47b2847"
                            }
                        ]
                    }
                ],
                "vpn-name": "c21db36d-3a21-47f9-8174-72499d127533",
                "vrf-id": "c21db36d-3a21-47f9-8174-72499d127533"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.171" starttime="20180819 17:43:37.171"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.171" starttime="20180819 17:43:37.166"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:vpn-instance-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.176" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-instance-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.176" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.176" starttime="20180819 17:43:37.172"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.177" level="INFO">To JSON using : content={"vpn-instance-op-data":{"vpn-instance-op-data-entry":[{"vrf-id":"d74dcaf9-c936-4534-abae-3d87ad853e41","vpn-id":100000,"vpn-instance-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","bgpvpn-type":"VPN","ipv6-configured":false,"vpn-state":"pending_delete","ipv4-configured":false,"vpn-to-dpn-list":[{"dpnId":66766912228198,"dpn-state":"active","vpn-interfaces":[{"interface-name":"66766912228198:br-ex-patch:trunk"}]}]},{"vrf-id":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","vpn-id":100019,"vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","bgpvpn-type":"VPN","ipv6-configured":false,"vpn-state":"pending_delete","ipv4-configured":false,"vpn-to-dpn-list":[{"dpnId":66766912228198,"dpn-state":"active","vpn-interfaces":[{"interface-name":"66766912228198:br-ex-patch:trunk"}]}]}]}} </msg>
<msg timestamp="20180819 17:43:37.177" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.177" level="INFO">${pretty_output} = {
    "vpn-instance-op-data": {
        "vpn-instance-op-data-entry": [
            {
                "bgpvpn-type": "VPN",
                "ipv4-configured": false,
                "ipv6-configured":...</msg>
<status status="PASS" endtime="20180819 17:43:37.177" starttime="20180819 17:43:37.176"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.178" level="INFO">{
    "vpn-instance-op-data": {
        "vpn-instance-op-data-entry": [
            {
                "bgpvpn-type": "VPN",
                "ipv4-configured": false,
                "ipv6-configured": false,
                "vpn-id": 100000,
                "vpn-instance-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                "vpn-state": "pending_delete",
                "vpn-to-dpn-list": [
                    {
                        "dpn-state": "active",
                        "dpnId": 66766912228198,
                        "vpn-interfaces": [
                            {
                                "interface-name": "66766912228198:br-ex-patch:trunk"
                            }
                        ]
                    }
                ],
                "vrf-id": "d74dcaf9-c936-4534-abae-3d87ad853e41"
            },
            {
                "bgpvpn-type": "VPN",
                "ipv4-configured": false,
                "ipv6-configured": false,
                "vpn-id": 100019,
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                "vpn-state": "pending_delete",
                "vpn-to-dpn-list": [
                    {
                        "dpn-state": "active",
                        "dpnId": 66766912228198,
                        "vpn-interfaces": [
                            {
                                "interface-name": "66766912228198:br-ex-patch:trunk"
                            }
                        ]
                    }
                ],
                "vrf-id": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.178" starttime="20180819 17:43:37.177"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.178" starttime="20180819 17:43:37.171"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:vpn-interface-op-data">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.181" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-interface-op-data, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.181" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.181" starttime="20180819 17:43:37.178"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.182" level="INFO">To JSON using : content={"vpn-interface-op-data":{"vpn-interface-op-data-entry":[{"name":"66766912228198:br-ex-patch:trunk","vpn-instance-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","dpn-id":66766912228198,"lport-tag":3,"adjacency":[{"ip_address":"192.0.2.19/32","label":100035,"phys-network-func":true,"subnet_id":"c21db36d-3a21-47f9-8174-72499d127533","mac_address":"00:56:dd:cd:e0:58","adjacency_type":"primary-adjacency"}]}]}} </msg>
<msg timestamp="20180819 17:43:37.182" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.183" level="INFO">${pretty_output} = {
    "vpn-interface-op-data": {
        "vpn-interface-op-data-entry": [
            {
                "adjacency": [
                    {
                        "adjacency_type": "primary-adjacenc...</msg>
<status status="PASS" endtime="20180819 17:43:37.183" starttime="20180819 17:43:37.182"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.183" level="INFO">{
    "vpn-interface-op-data": {
        "vpn-interface-op-data-entry": [
            {
                "adjacency": [
                    {
                        "adjacency_type": "primary-adjacency",
                        "ip_address": "192.0.2.19/32",
                        "label": 100035,
                        "mac_address": "00:56:dd:cd:e0:58",
                        "phys-network-func": true,
                        "subnet_id": "c21db36d-3a21-47f9-8174-72499d127533"
                    }
                ],
                "dpn-id": 66766912228198,
                "lport-tag": 3,
                "name": "66766912228198:br-ex-patch:trunk",
                "vpn-instance-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.183" starttime="20180819 17:43:37.183"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.183" starttime="20180819 17:43:37.178"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-l3vpn:vpn-to-extraroute">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.187" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-to-extraroute, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.187" level="INFO">${resp} = &lt;Response [400]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.187" starttime="20180819 17:43:37.184"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.188" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"protocol","error-tag":"invalid-value","error-message":"URI has bad format. Possible reasons:\n 1. \"odl-l3vpn:vpn-to-extraroute\" was not found in parent data node.\n 2. \"odl-l3vpn:vpn-to-extraroute\" is behind mount point. Then it should be in format \"/yang-ext:mount/odl-l3vpn:vpn-to-extraroute\"."}]}} </msg>
<msg timestamp="20180819 17:43:37.188" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.188" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "URI has bad format. Possible reasons:\n 1. \"odl-l3vpn:vpn-to-extraroute\" was not found in parent data node.\n 2. ...</msg>
<status status="PASS" endtime="20180819 17:43:37.188" starttime="20180819 17:43:37.188"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.189" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "URI has bad format. Possible reasons:\n 1. \"odl-l3vpn:vpn-to-extraroute\" was not found in parent data node.\n 2. \"odl-l3vpn:vpn-to-extraroute\" is behind mount point. Then it should be in format \"/yang-ext:mount/odl-l3vpn:vpn-to-extraroute\".",
                "error-tag": "invalid-value",
                "error-type": "protocol"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.189" starttime="20180819 17:43:37.189"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.189" starttime="20180819 17:43:37.183"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-nat:external-ips-counter">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.193" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:external-ips-counter, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.193" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.193" starttime="20180819 17:43:37.189"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.194" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:37.194" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.194" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:37.194" starttime="20180819 17:43:37.193"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.195" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.195" starttime="20180819 17:43:37.195"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.195" starttime="20180819 17:43:37.189"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-nat:floating-ip-info">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.199" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:floating-ip-info, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.199" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.199" starttime="20180819 17:43:37.195"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.200" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:37.200" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.200" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:37.200" starttime="20180819 17:43:37.199"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.201" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.201" starttime="20180819 17:43:37.200"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.201" starttime="20180819 17:43:37.195"></status>
</kw>
<kw type="foritem" name="${model} = operational/odl-nat:intext-ip-map">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.204" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:intext-ip-map, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.205" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.205" starttime="20180819 17:43:37.201"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.205" level="INFO">To JSON using : content={"errors":{"error":[{"error-type":"application","error-tag":"data-missing","error-message":"Request could not be completed because the relevant data model content does not exist "}]}} </msg>
<msg timestamp="20180819 17:43:37.205" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.206" level="INFO">${pretty_output} = {
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag...</msg>
<status status="PASS" endtime="20180819 17:43:37.206" starttime="20180819 17:43:37.205"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.206" level="INFO">{
    "errors": {
        "error": [
            {
                "error-message": "Request could not be completed because the relevant data model content does not exist ",
                "error-tag": "data-missing",
                "error-type": "application"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.206" starttime="20180819 17:43:37.206"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.206" starttime="20180819 17:43:37.201"></status>
</kw>
<kw type="foritem" name="${model} = operational/opendaylight-inventory:nodes">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>model_dump_session</arg>
<arg>restconf/${model}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:43:37.211" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:43:37.211" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:43:37.211" starttime="20180819 17:43:37.207"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20180819 17:43:37.215" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","node-connector":[{"id":"openflow:66766912228198:42","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tap6d63c1e2-29","flow-node-inventory:state":{"blocked":false,"link-down":true,"live":false},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":42,"flow-node-inventory:hardware-address":"00:00:00:00:00:00","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"PORT-DOWN","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:66766912228198:LOCAL","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":4294967294,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"3c:b9:62:16:0b:66","flow-node-inventory:current-feature":"","flow-node-inventory:current-speed":0,"flow-node-inventory:configuration":"PORT-DOWN","flow-node-inventory:maximum-speed":0,"flow-node-inventory:name":"br-int","flow-node-inventory:state":{"blocked":false,"link-down":true,"live":false}},{"id":"openflow:66766912228198:1","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":1,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"32:51:e5:54:33:a4","flow-node-inventory:current-feature":"","flow-node-inventory:current-speed":0,"flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:name":"br-ex-patch","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}}],"opendaylight-group-statistics:group-features":{"group-capabilities-supported":["opendaylight-group-types:chaining","opendaylight-group-types:select-liveness","opendaylight-group-types:select-weight"],"actions":[67076097],"max-groups":[4294967040],"group-types-supported":["opendaylight-group-types:group-all","opendaylight-group-types:group-indirect","opendaylight-group-types:group-select","opendaylight-group-types:group-ff"]},"flow-node-inventory:port-number":36656,"flow-node-inventory:serial-number":"None","flow-node-inventory:table":[{"id":235},{"id":209},{"id":175},{"id":89},{"id":119},{"id":21},{"id":51},{"id":234},{"id":208},{"id":174},{"id":88},{"id":118},{"id":20},{"id":50},{"id":237},{"id":207},{"id":177},{"id":0},{"id":87},{"id":121},{"id":19},{"id":53},{"id":236},{"id":206},{"id":176},{"id":1},{"id":86},{"id":120},{"id":18},{"id":52},{"id":239},{"id":205},{"id":171},{"id":85},{"id":115},{"id":25},{"id":55},{"id":238},{"id":204},{"id":170},{"id":84},{"id":114},{"id":24},{"id":54},{"id":241},{"id":203},{"id":173},{"id":83},{"id":117},{"id":23},{"id":57},{"id":240},{"id":202},{"id":172},{"id":82},{"id":116},{"id":22},{"id":56},{"id":227},{"id":201},{"id":167},{"id":97},{"id":127},{"id":29},{"id":59},{"id":226},{"id":200},{"id":166},{"id":96},{"id":126},{"id":28},{"id":58},{"id":229},{"id":199},{"id":169},{"id":95},{"id":129},{"id":27},{"id":61},{"id":228},{"id":198},{"id":168},{"id":94},{"id":128},{"id":26},{"id":60},{"id":231},{"id":197},{"id":163},{"id":93},{"id":123},{"id":33},{"id":63},{"id":230},{"id":196},{"id":162},{"id":92},{"id":122},{"id":32},{"id":62},{"id":233},{"id":195},{"id":165},{"id":91},{"id":125},{"id":31},{"id":65},{"id":232},{"id":194},{"id":164},{"id":90},{"id":124},{"id":30},{"id":64},{"id":252},{"id":218},{"id":192},{"id":158},{"id":15},{"id":104},{"id":134},{"id":36},{"id":66},{"id":253},{"id":219},{"id":193},{"id":159},{"id":14},{"id":105},{"id":135},{"id":37},{"id":67},{"id":250},{"id":220},{"id":190},{"id":160},{"id":17},{"id":102},{"id":136},{"id":34},{"id":68},{"id":251},{"id":221},{"id":191},{"id":161},{"id":16},{"id":103},{"id":137},{"id":35},{"id":69},{"id":222},{"id":188},{"id":154},{"id":11},{"id":100},{"id":130},{"id":40},{"id":70},{"id":223},{"id":189},{"id":155},{"id":10},{"id":101},{"id":131},{"id":41},{"id":71},{"id":224},{"id":186},{"id":156},{"id":13},{"id":98},{"id":132},{"id":38},{"id":72},{"id":225},{"id":187},{"id":157},{"id":12},{"id":99},{"id":133},{"id":39},{"id":73},{"id":244},{"id":210},{"id":184},{"id":150},{"id":7},{"id":112},{"id":142},{"id":44},{"id":74},{"id":245},{"id":211},{"id":185},{"id":151},{"id":6},{"id":113},{"id":143},{"id":45},{"id":75},{"id":242},{"id":212},{"id":182},{"id":152},{"id":9},{"id":110},{"id":144},{"id":42},{"id":76},{"id":243},{"id":213},{"id":183},{"id":153},{"id":8},{"id":111},{"id":145},{"id":43},{"id":77},{"id":248},{"id":214},{"id":180},{"id":146},{"id":3},{"id":108},{"id":138},{"id":48},{"id":78},{"id":249},{"id":215},{"id":181},{"id":147},{"id":2},{"id":109},{"id":139},{"id":49},{"id":79},{"id":246},{"id":216},{"id":178},{"id":148},{"id":5},{"id":106},{"id":140},{"id":46},{"id":80},{"id":247},{"id":217},{"id":179},{"id":149},{"id":4},{"id":107},{"id":141},{"id":47},{"id":81}],"flow-node-inventory:hardware":"Open vSwitch","flow-node-inventory:description":"None","flow-node-inventory:software":"2.9.0","flow-node-inventory:switch-features":{"max_buffers":0,"max_tables":254,"capabilities":["flow-node-inventory:flow-feature-capability-flow-stats","flow-node-inventory:flow-feature-capability-queue-stats","flow-node-inventory:flow-feature-capability-port-stats","flow-node-inventory:flow-feature-capability-table-stats","flow-node-inventory:flow-feature-capability-group-stats"]},"flow-node-inventory:manufacturer":"Nicira, Inc.","flow-node-inventory:ip-address":"192.0.2.19"}]}} </msg>
<msg timestamp="20180819 17:43:37.215" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20180819 17:43:37.215" level="INFO">${pretty_output} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-i...</msg>
<status status="PASS" endtime="20180819 17:43:37.215" starttime="20180819 17:43:37.211"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.216" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.19",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 36656,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.0",
                "flow-node-inventory:switch-features": {
                    "capabilities": [
                        "flow-node-inventory:flow-feature-capability-flow-stats",
                        "flow-node-inventory:flow-feature-capability-queue-stats",
                        "flow-node-inventory:flow-feature-capability-port-stats",
                        "flow-node-inventory:flow-feature-capability-table-stats",
                        "flow-node-inventory:flow-feature-capability-group-stats"
                    ],
                    "max_buffers": 0,
                    "max_tables": 254
                },
                "flow-node-inventory:table": [
                    {
                        "id": 235
                    },
                    {
                        "id": 209
                    },
                    {
                        "id": 175
                    },
                    {
                        "id": 89
                    },
                    {
                        "id": 119
                    },
                    {
                        "id": 21
                    },
                    {
                        "id": 51
                    },
                    {
                        "id": 234
                    },
                    {
                        "id": 208
                    },
                    {
                        "id": 174
                    },
                    {
                        "id": 88
                    },
                    {
                        "id": 118
                    },
                    {
                        "id": 20
                    },
                    {
                        "id": 50
                    },
                    {
                        "id": 237
                    },
                    {
                        "id": 207
                    },
                    {
                        "id": 177
                    },
                    {
                        "id": 0
                    },
                    {
                        "id": 87
                    },
                    {
                        "id": 121
                    },
                    {
                        "id": 19
                    },
                    {
                        "id": 53
                    },
                    {
                        "id": 236
                    },
                    {
                        "id": 206
                    },
                    {
                        "id": 176
                    },
                    {
                        "id": 1
                    },
                    {
                        "id": 86
                    },
                    {
                        "id": 120
                    },
                    {
                        "id": 18
                    },
                    {
                        "id": 52
                    },
                    {
                        "id": 239
                    },
                    {
                        "id": 205
                    },
                    {
                        "id": 171
                    },
                    {
                        "id": 85
                    },
                    {
                        "id": 115
                    },
                    {
                        "id": 25
                    },
                    {
                        "id": 55
                    },
                    {
                        "id": 238
                    },
                    {
                        "id": 204
                    },
                    {
                        "id": 170
                    },
                    {
                        "id": 84
                    },
                    {
                        "id": 114
                    },
                    {
                        "id": 24
                    },
                    {
                        "id": 54
                    },
                    {
                        "id": 241
                    },
                    {
                        "id": 203
                    },
                    {
                        "id": 173
                    },
                    {
                        "id": 83
                    },
                    {
                        "id": 117
                    },
                    {
                        "id": 23
                    },
                    {
                        "id": 57
                    },
                    {
                        "id": 240
                    },
                    {
                        "id": 202
                    },
                    {
                        "id": 172
                    },
                    {
                        "id": 82
                    },
                    {
                        "id": 116
                    },
                    {
                        "id": 22
                    },
                    {
                        "id": 56
                    },
                    {
                        "id": 227
                    },
                    {
                        "id": 201
                    },
                    {
                        "id": 167
                    },
                    {
                        "id": 97
                    },
                    {
                        "id": 127
                    },
                    {
                        "id": 29
                    },
                    {
                        "id": 59
                    },
                    {
                        "id": 226
                    },
                    {
                        "id": 200
                    },
                    {
                        "id": 166
                    },
                    {
                        "id": 96
                    },
                    {
                        "id": 126
                    },
                    {
                        "id": 28
                    },
                    {
                        "id": 58
                    },
                    {
                        "id": 229
                    },
                    {
                        "id": 199
                    },
                    {
                        "id": 169
                    },
                    {
                        "id": 95
                    },
                    {
                        "id": 129
                    },
                    {
                        "id": 27
                    },
                    {
                        "id": 61
                    },
                    {
                        "id": 228
                    },
                    {
                        "id": 198
                    },
                    {
                        "id": 168
                    },
                    {
                        "id": 94
                    },
                    {
                        "id": 128
                    },
                    {
                        "id": 26
                    },
                    {
                        "id": 60
                    },
                    {
                        "id": 231
                    },
                    {
                        "id": 197
                    },
                    {
                        "id": 163
                    },
                    {
                        "id": 93
                    },
                    {
                        "id": 123
                    },
                    {
                        "id": 33
                    },
                    {
                        "id": 63
                    },
                    {
                        "id": 230
                    },
                    {
                        "id": 196
                    },
                    {
                        "id": 162
                    },
                    {
                        "id": 92
                    },
                    {
                        "id": 122
                    },
                    {
                        "id": 32
                    },
                    {
                        "id": 62
                    },
                    {
                        "id": 233
                    },
                    {
                        "id": 195
                    },
                    {
                        "id": 165
                    },
                    {
                        "id": 91
                    },
                    {
                        "id": 125
                    },
                    {
                        "id": 31
                    },
                    {
                        "id": 65
                    },
                    {
                        "id": 232
                    },
                    {
                        "id": 194
                    },
                    {
                        "id": 164
                    },
                    {
                        "id": 90
                    },
                    {
                        "id": 124
                    },
                    {
                        "id": 30
                    },
                    {
                        "id": 64
                    },
                    {
                        "id": 252
                    },
                    {
                        "id": 218
                    },
                    {
                        "id": 192
                    },
                    {
                        "id": 158
                    },
                    {
                        "id": 15
                    },
                    {
                        "id": 104
                    },
                    {
                        "id": 134
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 66
                    },
                    {
                        "id": 253
                    },
                    {
                        "id": 219
                    },
                    {
                        "id": 193
                    },
                    {
                        "id": 159
                    },
                    {
                        "id": 14
                    },
                    {
                        "id": 105
                    },
                    {
                        "id": 135
                    },
                    {
                        "id": 37
                    },
                    {
                        "id": 67
                    },
                    {
                        "id": 250
                    },
                    {
                        "id": 220
                    },
                    {
                        "id": 190
                    },
                    {
                        "id": 160
                    },
                    {
                        "id": 17
                    },
                    {
                        "id": 102
                    },
                    {
                        "id": 136
                    },
                    {
                        "id": 34
                    },
                    {
                        "id": 68
                    },
                    {
                        "id": 251
                    },
                    {
                        "id": 221
                    },
                    {
                        "id": 191
                    },
                    {
                        "id": 161
                    },
                    {
                        "id": 16
                    },
                    {
                        "id": 103
                    },
                    {
                        "id": 137
                    },
                    {
                        "id": 35
                    },
                    {
                        "id": 69
                    },
                    {
                        "id": 222
                    },
                    {
                        "id": 188
                    },
                    {
                        "id": 154
                    },
                    {
                        "id": 11
                    },
                    {
                        "id": 100
                    },
                    {
                        "id": 130
                    },
                    {
                        "id": 40
                    },
                    {
                        "id": 70
                    },
                    {
                        "id": 223
                    },
                    {
                        "id": 189
                    },
                    {
                        "id": 155
                    },
                    {
                        "id": 10
                    },
                    {
                        "id": 101
                    },
                    {
                        "id": 131
                    },
                    {
                        "id": 41
                    },
                    {
                        "id": 71
                    },
                    {
                        "id": 224
                    },
                    {
                        "id": 186
                    },
                    {
                        "id": 156
                    },
                    {
                        "id": 13
                    },
                    {
                        "id": 98
                    },
                    {
                        "id": 132
                    },
                    {
                        "id": 38
                    },
                    {
                        "id": 72
                    },
                    {
                        "id": 225
                    },
                    {
                        "id": 187
                    },
                    {
                        "id": 157
                    },
                    {
                        "id": 12
                    },
                    {
                        "id": 99
                    },
                    {
                        "id": 133
                    },
                    {
                        "id": 39
                    },
                    {
                        "id": 73
                    },
                    {
                        "id": 244
                    },
                    {
                        "id": 210
                    },
                    {
                        "id": 184
                    },
                    {
                        "id": 150
                    },
                    {
                        "id": 7
                    },
                    {
                        "id": 112
                    },
                    {
                        "id": 142
                    },
                    {
                        "id": 44
                    },
                    {
                        "id": 74
                    },
                    {
                        "id": 245
                    },
                    {
                        "id": 211
                    },
                    {
                        "id": 185
                    },
                    {
                        "id": 151
                    },
                    {
                        "id": 6
                    },
                    {
                        "id": 113
                    },
                    {
                        "id": 143
                    },
                    {
                        "id": 45
                    },
                    {
                        "id": 75
                    },
                    {
                        "id": 242
                    },
                    {
                        "id": 212
                    },
                    {
                        "id": 182
                    },
                    {
                        "id": 152
                    },
                    {
                        "id": 9
                    },
                    {
                        "id": 110
                    },
                    {
                        "id": 144
                    },
                    {
                        "id": 42
                    },
                    {
                        "id": 76
                    },
                    {
                        "id": 243
                    },
                    {
                        "id": 213
                    },
                    {
                        "id": 183
                    },
                    {
                        "id": 153
                    },
                    {
                        "id": 8
                    },
                    {
                        "id": 111
                    },
                    {
                        "id": 145
                    },
                    {
                        "id": 43
                    },
                    {
                        "id": 77
                    },
                    {
                        "id": 248
                    },
                    {
                        "id": 214
                    },
                    {
                        "id": 180
                    },
                    {
                        "id": 146
                    },
                    {
                        "id": 3
                    },
                    {
                        "id": 108
                    },
                    {
                        "id": 138
                    },
                    {
                        "id": 48
                    },
                    {
                        "id": 78
                    },
                    {
                        "id": 249
                    },
                    {
                        "id": 215
                    },
                    {
                        "id": 181
                    },
                    {
                        "id": 147
                    },
                    {
                        "id": 2
                    },
                    {
                        "id": 109
                    },
                    {
                        "id": 139
                    },
                    {
                        "id": 49
                    },
                    {
                        "id": 79
                    },
                    {
                        "id": 246
                    },
                    {
                        "id": 216
                    },
                    {
                        "id": 178
                    },
                    {
                        "id": 148
                    },
                    {
                        "id": 5
                    },
                    {
                        "id": 106
                    },
                    {
                        "id": 140
                    },
                    {
                        "id": 46
                    },
                    {
                        "id": 80
                    },
                    {
                        "id": 247
                    },
                    {
                        "id": 217
                    },
                    {
                        "id": 179
                    },
                    {
                        "id": 149
                    },
                    {
                        "id": 4
                    },
                    {
                        "id": 107
                    },
                    {
                        "id": 141
                    },
                    {
                        "id": 47
                    },
                    {
                        "id": 81
                    }
                ],
                "id": "openflow:66766912228198",
                "node-connector": [
                    {
                        "flow-node-inventory:advertised-features": "",
                        "flow-node-inventory:configuration": "PORT-DOWN",
                        "flow-node-inventory:current-feature": "",
                        "flow-node-inventory:current-speed": 0,
                        "flow-node-inventory:hardware-address": "00:00:00:00:00:00",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tap6d63c1e2-29",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 42,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": true,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:66766912228198:42"
                    },
                    {
                        "flow-node-inventory:advertised-features": "",
                        "flow-node-inventory:configuration": "PORT-DOWN",
                        "flow-node-inventory:current-feature": "",
                        "flow-node-inventory:current-speed": 0,
                        "flow-node-inventory:hardware-address": "3c:b9:62:16:0b:66",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "br-int",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 4294967294,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": true,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:66766912228198:LOCAL"
                    },
                    {
                        "flow-node-inventory:advertised-features": "",
                        "flow-node-inventory:configuration": "",
                        "flow-node-inventory:current-feature": "",
                        "flow-node-inventory:current-speed": 0,
                        "flow-node-inventory:hardware-address": "32:51:e5:54:33:a4",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "br-ex-patch",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 1,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:66766912228198:1"
                    }
                ],
                "opendaylight-group-statistics:group-features": {
                    "actions": [
                        67076097
                    ],
                    "group-capabilities-supported": [
                        "opendaylight-group-types:chaining",
                        "opendaylight-group-types:select-liveness",
                        "opendaylight-group-types:select-weight"
                    ],
                    "group-types-supported": [
                        "opendaylight-group-types:group-all",
                        "opendaylight-group-types:group-indirect",
                        "opendaylight-group-types:group-select",
                        "opendaylight-group-types:group-ff"
                    ],
                    "max-groups": [
                        4294967040
                    ]
                }
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:43:37.216" starttime="20180819 17:43:37.215"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.216" starttime="20180819 17:43:37.206"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.216" starttime="20180819 17:43:36.764"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.217" starttime="20180819 17:43:36.761"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.217" starttime="20180819 17:43:36.741"></status>
</kw>
<kw name="Fail If Exceptions Found During Test" library="KarafKeywords">
<doc>Create a failure if an Exception is found in the karaf.log that has not been whitelisted.</doc>
<arguments>
<arg>${test_name}</arg>
<arg>fail=${fail}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ 1 | ${NUM_ODL_SYSTEM} + 1 ]">
<kw type="foritem" name="${i} = 1">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sed '1,/ROBOT MESSAGE: Starting test ${test_name}/d' ${log_file}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:37.219" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac ...</msg>
<status status="PASS" endtime="20180819 17:43:37.219" starttime="20180819 17:43:37.219"></status>
</kw>
<kw name="Get Karaf Log Lines From Test Start" library="KarafKeywords">
<doc>Scrapes all log messages that match regexp ${type} which fall after a point given by a log message that</doc>
<arguments>
<arg>${ODL_SYSTEM_${i}_IP}</arg>
<arg>${test_name}</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>${ip}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:37.236" starttime="20180819 17:43:37.235"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:43:37.238" level="INFO">index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:43:37.238" level="INFO">${current_ssh_connection} = index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:43:37.238" starttime="20180819 17:43:37.237"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:43:37.240" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC04_Create Security Rule with port_range_max = -1/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:43:37.240" starttime="20180819 17:43:37.239"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:43:37.242" level="INFO">${conn_id} = 56</msg>
<status status="PASS" endtime="20180819 17:43:37.242" starttime="20180819 17:43:37.240"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:43:37.244" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:43:37.244" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:43:37.244" starttime="20180819 17:43:37.243"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:37.245" starttime="20180819 17:43:37.244"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.247" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:43:37.587" level="INFO">Read output: Last login: Sun Aug 19 17:43:31 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:37.588" starttime="20180819 17:43:37.246"></status>
</kw>
<msg timestamp="20180819 17:43:37.588" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:37.588" starttime="20180819 17:43:37.245"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.588" starttime="20180819 17:43:37.242"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:43:37.589" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group.TC04_Create Security Rule with port_range_max = -1/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20180819 17:43:37.614" level="INFO">Command exited with return code 2.</msg>
<msg timestamp="20180819 17:43:37.615" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 17:43:37.615" level="INFO">${stderr} = sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20180819 17:43:37.615" starttime="20180819 17:43:37.589"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:43:37.680" starttime="20180819 17:43:37.615"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.682" level="INFO">sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20180819 17:43:37.682" starttime="20180819 17:43:37.681"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:37.683" starttime="20180819 17:43:37.682"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.685" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:37.685" starttime="20180819 17:43:37.685"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.686" starttime="20180819 17:43:37.684"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:37.690" starttime="20180819 17:43:37.689"></status>
</kw>
<msg timestamp="20180819 17:43:37.690" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:37.690" starttime="20180819 17:43:37.688"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.691" starttime="20180819 17:43:37.687"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.691" starttime="20180819 17:43:37.233"></status>
</kw>
<msg timestamp="20180819 17:43:37.691" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:37.691" starttime="20180819 17:43:37.231"></status>
</kw>
<msg timestamp="20180819 17:43:37.692" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:43:37.692" starttime="20180819 17:43:37.229"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${\n}</arg>
</arguments>
<assign>
<var>@{log_lines}</var>
</assign>
<msg timestamp="20180819 17:43:37.693" level="INFO">@{log_lines} = [  ]</msg>
<status status="PASS" endtime="20180819 17:43:37.693" starttime="20180819 17:43:37.692"></status>
</kw>
<msg timestamp="20180819 17:43:37.693" level="INFO">${output} = [u'']</msg>
<status status="PASS" endtime="20180819 17:43:37.693" starttime="20180819 17:43:37.228"></status>
</kw>
<kw name="Verify Exceptions" library="excepts">
<doc>Return a list of exceptions not in the whitelist for the given lines.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<assign>
<var>${exlist}</var>
<var>${matchlist}</var>
</assign>
<msg timestamp="20180819 17:43:37.695" level="INFO">${exlist} = []</msg>
<msg timestamp="20180819 17:43:37.695" level="INFO">${matchlist} = []</msg>
<status status="PASS" endtime="20180819 17:43:37.695" starttime="20180819 17:43:37.694"></status>
</kw>
<kw name="Write Exceptions Map To File" library="excepts">
<doc>Write the exceptions map to a file under the testname header. The output</doc>
<arguments>
<arg>${SUITE_NAME}.${TEST_NAME}</arg>
<arg>/tmp/odl${i}_exceptions.txt</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:37.696" starttime="20180819 17:43:37.695"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20180819 17:43:37.697" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:43:37.698" level="INFO">${listlength} = 0</msg>
<status status="PASS" endtime="20180819 17:43:37.698" starttime="20180819 17:43:37.697"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${fail}"=="True" and ${listlength} != 0</arg>
<arg>Log And Fail Exceptions</arg>
<arg>${exlist}</arg>
<arg>${listlength}</arg>
<arg>ELSE</arg>
<arg>Collections.Log List</arg>
<arg>${matchlist}</arg>
</arguments>
<kw name="Log List" library="Collections">
<doc>Logs the length and contents of the ``list`` using given ``level``.</doc>
<arguments>
<arg>${matchlist}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.700" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20180819 17:43:37.700" starttime="20180819 17:43:37.700"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.701" starttime="20180819 17:43:37.698"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.701" starttime="20180819 17:43:37.218"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.701" starttime="20180819 17:43:37.218"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.701" starttime="20180819 17:43:37.217"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.701" starttime="20180819 17:43:36.111"></status>
</kw>
<doc>This test case validates the security group and rule creation with optional parameters, Create Security Rule with port_range_max = -1</doc>
<tags>
<tag>Regression</tag>
</tags>
<status status="PASS" endtime="20180819 17:43:37.701" critical="yes" starttime="20180819 17:43:31.936"></status>
</test>
<kw type="teardown" name="OpenStack Suite Teardown" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:37.710" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:43:37.710" starttime="20180819 17:43:37.709"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:37.714" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:43:37.719" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:43:37.719" starttime="20180819 17:43:37.711"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.720" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:43:37.720" starttime="20180819 17:43:37.719"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.720" starttime="20180819 17:43:37.709"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.720" starttime="20180819 17:43:37.708"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.721" starttime="20180819 17:43:37.707"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.738" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:43:37.738" starttime="20180819 17:43:37.722"></status>
</kw>
<status status="FAIL" endtime="20180819 17:43:37.739" starttime="20180819 17:43:37.721"></status>
</kw>
<status status="FAIL" endtime="20180819 17:43:37.739" starttime="20180819 17:43:37.706"></status>
</kw>
<status status="FAIL" endtime="20180819 17:43:37.739" starttime="20180819 17:43:37.705"></status>
</kw>
<status status="FAIL" endtime="20180819 17:43:37.740" starttime="20180819 17:43:37.705"></status>
</kw>
<status status="FAIL" endtime="20180819 17:43:37.740" starttime="20180819 17:43:37.704">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</kw>
<doc>Test Suite for Neutron Security Group</doc>
<status status="FAIL" endtime="20180819 17:43:37.741" starttime="20180819 17:41:36.255">Suite teardown failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/openstack/securitygroup/security_group_l3bcast.robot" id="s1-s6" name="Security Group L3Bcast">
<kw type="setup" name="Start Suite">
<doc>Test Suite for Network and Subnet Broadcast with security group</doc>
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20180819 17:43:37.944" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20180819 17:43:37.944" starttime="20180819 17:43:37.937"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.944" starttime="20180819 17:43:37.936"></status>
</kw>
<kw name="Setup_Karaf_Keywords" library="KarafKeywords">
<doc>Initialize ClusterManagement. Open ssh karaf connections to each ODL.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="ClusterManagement_Setup" library="ClusterManagement">
<doc>Detect repeated call, or detect number of members and initialize derived suite variables.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>False</arg>
</arguments>
<assign>
<var>${already_done}</var>
</assign>
<msg timestamp="20180819 17:43:37.952" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20180819 17:43:37.952" starttime="20180819 17:43:37.945"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${already_done}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:37.952" starttime="20180819 17:43:37.952"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20180819 17:43:37.953" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20180819 17:43:37.953" starttime="20180819 17:43:37.953"></status>
</kw>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${NUM_ODL_SYSTEM}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${cluster_size}</var>
</assign>
<msg timestamp="20180819 17:43:37.953" level="INFO">${cluster_size} = 1</msg>
<status status="PASS" endtime="20180819 17:43:37.953" starttime="20180819 17:43:37.953"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Convert_To_Integer</arg>
<arg>${cluster_size}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${possibly_int_of_members}</var>
</assign>
<kw name="Convert To Integer" library="BuiltIn">
<doc>Converts the given item to an integer number.</doc>
<arguments>
<arg>${cluster_size}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:37.954" starttime="20180819 17:43:37.954"></status>
</kw>
<msg timestamp="20180819 17:43:37.954" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:43:37.954" level="INFO">${possibly_int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:43:37.954" starttime="20180819 17:43:37.954"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${status}' != 'PASS'</arg>
<arg>${1}</arg>
<arg>${possibly_int_of_members}</arg>
</arguments>
<assign>
<var>${int_of_members}</var>
</assign>
<msg timestamp="20180819 17:43:37.955" level="INFO">${int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:43:37.955" starttime="20180819 17:43:37.955"></status>
</kw>
<kw name="ClusterManagement__Compute_Derived_Variables" library="ClusterManagement">
<doc>Construct index list, session list and IP mapping, publish them as suite variables.</doc>
<arguments>
<arg>int_of_members=${int_of_members}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>http_retries=${http_retries}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{member_index_list}</var>
</assign>
<msg timestamp="20180819 17:43:37.956" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:43:37.956" starttime="20180819 17:43:37.956"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20180819 17:43:37.957" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:43:37.957" starttime="20180819 17:43:37.956"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<assign>
<var>&amp;{index_to_ip_mapping}</var>
</assign>
<msg timestamp="20180819 17:43:37.957" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20180819 17:43:37.957" starttime="20180819 17:43:37.957"></status>
</kw>
<kw type="for" name="${index} IN RANGE [ 1 | ${int_of_members+1} ]">
<kw type="foritem" name="${index} = 1">
<kw name="ClusterManagement__Include_Member_Index" library="ClusterManagement">
<doc>Add a corresponding item based on index into the last three arguments.</doc>
<arguments>
<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>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${member_index_list}</arg>
<arg>${index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:37.962" starttime="20180819 17:43:37.961"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:43:37.964" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:43:37.964" starttime="20180819 17:43:37.962"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${index_to_ip_mapping}</arg>
<arg>${index}</arg>
<arg>${member_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:37.965" starttime="20180819 17:43:37.964"></status>
</kw>
<kw name="Resolve_Http_Session_For_Member" library="ClusterManagement">
<doc>Return RequestsLibrary session alias pointing to node of given index.</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${session_alias}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>ClusterManagement__session_${member_index}</arg>
</arguments>
<assign>
<var>${session}</var>
</assign>
<msg timestamp="20180819 17:43:37.968" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:43:37.968" starttime="20180819 17:43:37.967"></status>
</kw>
<msg timestamp="20180819 17:43:37.969" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:43:37.969" starttime="20180819 17:43:37.966"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>${session_alias}</arg>
<arg>http://${member_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>timeout=${http_timeout}</arg>
<arg>max_retries=${http_retries}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.971" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b10434d10&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:43:37.972" starttime="20180819 17:43:37.969"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${session_list}</arg>
<arg>${session_alias}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:37.973" starttime="20180819 17:43:37.972"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.974" starttime="20180819 17:43:37.958"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.974" starttime="20180819 17:43:37.958"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.974" starttime="20180819 17:43:37.957"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.975" level="INFO">${ClusterManagement__member_index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:37.975" starttime="20180819 17:43:37.974"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.977" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.19'}</msg>
<status status="PASS" endtime="20180819 17:43:37.977" starttime="20180819 17:43:37.976"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20180819 17:43:37.979" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1']</msg>
<status status="PASS" endtime="20180819 17:43:37.979" starttime="20180819 17:43:37.978"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.979" starttime="20180819 17:43:37.955"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:37.979" starttime="20180819 17:43:37.945"></status>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run command on each.</doc>
<arguments>
<arg>iptables -I INPUT -p tcp --dport ${KARAF_SHELL_PORT} -j ACCEPT; iptables-save</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:43:37.983" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:37.983" starttime="20180819 17:43:37.982"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:43:37.984" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:37.984" starttime="20180819 17:43:37.984"></status>
</kw>
<msg timestamp="20180819 17:43:37.985" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:37.985" starttime="20180819 17:43:37.981"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run_Bash_Command_On_Member" library="ClusterManagement">
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<arguments>
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:43:37.989" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:43:37.989" starttime="20180819 17:43:37.988"></status>
</kw>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Utils.Run_Command_On_Controller</arg>
<arg>${member_ip}</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:43:37.991" level="INFO">index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:43:37.991" level="INFO">${current_connection} = index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:43:37.992" starttime="20180819 17:43:37.991"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:37.997" starttime="20180819 17:43:37.997"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:43:37.998" level="INFO">index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:43:37.998" level="INFO">${current_ssh_connection} = index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:43:37.998" starttime="20180819 17:43:37.998"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:43:37.999" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:43:38.000" starttime="20180819 17:43:37.999"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:43:38.001" level="INFO">${conn_id} = 57</msg>
<status status="PASS" endtime="20180819 17:43:38.001" starttime="20180819 17:43:38.000"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:43:38.003" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:43:38.003" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:43:38.003" starttime="20180819 17:43:38.002"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.004" starttime="20180819 17:43:38.003"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:43:38.006" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:43:38.384" level="INFO">Read output: Last login: Sun Aug 19 17:43:37 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:38.385" starttime="20180819 17:43:38.005"></status>
</kw>
<msg timestamp="20180819 17:43:38.385" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:38.385" starttime="20180819 17:43:38.004"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.385" starttime="20180819 17:43:38.001"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:43:38.386" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20180819 17:43:38.410" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20180819 17:43:38.411" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 17:43:38.411" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:43:38.411" starttime="20180819 17:43:38.386"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:43:38.476" starttime="20180819 17:43:38.411"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:38.477" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:43:38.477" starttime="20180819 17:43:38.476"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.478" starttime="20180819 17:43:38.478"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:38.481" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:38.481" starttime="20180819 17:43:38.481"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.481" starttime="20180819 17:43:38.479"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.484" starttime="20180819 17:43:38.484"></status>
</kw>
<msg timestamp="20180819 17:43:38.484" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:38.485" starttime="20180819 17:43:38.483"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.485" starttime="20180819 17:43:38.482"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.485" starttime="20180819 17:43:37.995"></status>
</kw>
<msg timestamp="20180819 17:43:38.485" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:38.485" starttime="20180819 17:43:37.994"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.486" starttime="20180819 17:43:37.993"></status>
</kw>
<msg timestamp="20180819 17:43:38.486" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:38.486" starttime="20180819 17:43:37.992"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.489" starttime="20180819 17:43:38.488"></status>
</kw>
<msg timestamp="20180819 17:43:38.489" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:38.489" starttime="20180819 17:43:38.488"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.489" starttime="20180819 17:43:38.487"></status>
</kw>
<msg timestamp="20180819 17:43:38.490" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:43:38.490" starttime="20180819 17:43:37.990"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:38.491" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:38.491" starttime="20180819 17:43:38.490"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.491" starttime="20180819 17:43:37.986"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.491" starttime="20180819 17:43:37.986"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.491" starttime="20180819 17:43:37.985"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.491" starttime="20180819 17:43:37.980"></status>
</kw>
<kw name="Comment" library="BuiltIn">
<doc>Displays the given messages in the log file as keyword arguments.</doc>
<arguments>
<arg>First connections to Karaf console may fail, so WUKS is used. TODO: Track as a Bug.</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.492" starttime="20180819 17:43:38.492"></status>
</kw>
<kw type="for" name="${index} IN [ @{ClusterManagement__member_index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait_Until_Keyword_Succeeds</arg>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Open_Controller_Karaf_Console_On_Background" library="KarafKeywords">
<doc>If there is a stored ssh connection index of connection to the controller's karaf console for ${member_index},</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection_object}</var>
</assign>
<msg timestamp="20180819 17:43:38.533" level="INFO">index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:43:38.533" level="INFO">${current_ssh_connection_object} = index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:43:38.533" starttime="20180819 17:43:38.533"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
</arguments>
<msg timestamp="20180819 17:43:38.534" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:43:38.534" starttime="20180819 17:43:38.533"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:43:38.534" level="INFO">1</msg>
<status status="PASS" endtime="20180819 17:43:38.535" starttime="20180819 17:43:38.534"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Get From Dictionary</arg>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${old_connection_index}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:43:38.536" level="FAIL">Dictionary does not contain key '1'.</msg>
<status status="FAIL" endtime="20180819 17:43:38.536" starttime="20180819 17:43:38.535"></status>
</kw>
<msg timestamp="20180819 17:43:38.536" level="INFO">${status} = FAIL</msg>
<msg timestamp="20180819 17:43:38.536" level="INFO">${old_connection_index} = Dictionary does not contain key '1'.</msg>
<status status="PASS" endtime="20180819 17:43:38.536" starttime="20180819 17:43:38.535"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.537" starttime="20180819 17:43:38.537"></status>
</kw>
<kw name="Resolve_IP_Address_For_Member" library="ClusterManagement">
<doc>Return node IP address of given index.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${odl_ip}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${ip_address}</var>
</assign>
<msg timestamp="20180819 17:43:38.539" level="INFO">${ip_address} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:43:38.539" starttime="20180819 17:43:38.538"></status>
</kw>
<msg timestamp="20180819 17:43:38.539" level="INFO">${odl_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:43:38.539" starttime="20180819 17:43:38.538"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${odl_ip}</arg>
<arg>port=${KARAF_SHELL_PORT}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.540" starttime="20180819 17:43:38.539"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20180819 17:43:38.541" level="INFO">index=58
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20180819 17:43:38.541" level="INFO">${karaf_connection_object} = index=58
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20180819 17:43:38.541" starttime="20180819 17:43:38.540"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
<arg>${karaf_connection_object.index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.542" starttime="20180819 17:43:38.541"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:43:38.542" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:43:38.748" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:43:38.748" starttime="20180819 17:43:38.542"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection_object.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.752" starttime="20180819 17:43:38.751"></status>
</kw>
<msg timestamp="20180819 17:43:38.752" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:38.752" starttime="20180819 17:43:38.751"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.752" starttime="20180819 17:43:38.749"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.753" starttime="20180819 17:43:38.532"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.753" starttime="20180819 17:43:38.494"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.753" starttime="20180819 17:43:38.493"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.753" starttime="20180819 17:43:38.493"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.753" starttime="20180819 17:43:38.492"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.753" starttime="20180819 17:43:37.944"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Test_Suite_Start_To_Controller_Karaf</arg>
</arguments>
<kw name="Log_Test_Suite_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log suite name to karaf log, useful in suite setup.</doc>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting suite ${SUITE_SOURCE}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:43:38.774" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:38.774" starttime="20180819 17:43:38.774"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:43:38.775" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:38.775" starttime="20180819 17:43:38.775"></status>
</kw>
<msg timestamp="20180819 17:43:38.776" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:38.776" starttime="20180819 17:43:38.773"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 17:43:38.793" level="INFO">${karaf_connection_index} = 58</msg>
<status status="PASS" endtime="20180819 17:43:38.793" starttime="20180819 17:43:38.792"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 17:43:38.794" level="INFO">${current_connection_index} = 47</msg>
<status status="PASS" endtime="20180819 17:43:38.794" starttime="20180819 17:43:38.793"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 17:43:38.826" level="INFO">@root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "/ "o "p "n "f "v "/ "r "e "p "o "[78Cs "[A[78C/</msg>
<status status="PASS" endtime="20180819 17:43:38.827" starttime="20180819 17:43:38.794"></status>
</kw>
<msg timestamp="20180819 17:43:38.827" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 17:43:38.827" level="INFO">${message_write} = @root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "...</msg>
<status status="PASS" endtime="20180819 17:43:38.827" starttime="20180819 17:43:38.794"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 17:43:38.856" level="INFO">"o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "s "e "c "u "r "i "t "y "g "r "o "u "p "/ "s "e "c "u "r "i "t "y "_ "g "r "o "u "p "_ "l "3 "b "c "a "s "t ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:43:38.856" starttime="20180819 17:43:38.829"></status>
</kw>
<msg timestamp="20180819 17:43:38.856" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 17:43:38.856" level="INFO">${message_wait} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "s "e "c "u "r "i "t "y "g ...</msg>
<status status="PASS" endtime="20180819 17:43:38.856" starttime="20180819 17:43:38.828"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.857" starttime="20180819 17:43:38.857"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 17:43:38.858" level="INFO"> "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "s "e "c "u "r "i "t "y "g "r "o "u "p "/ "s "e "c "u "r "i "t "y "_ "g "r "o "u "p "_ "l "3 "b "c "a "s "t ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:43:38.858" starttime="20180819 17:43:38.857"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.859" starttime="20180819 17:43:38.858"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.861" starttime="20180819 17:43:38.861"></status>
</kw>
<msg timestamp="20180819 17:43:38.861" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:38.861" starttime="20180819 17:43:38.860"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.862" starttime="20180819 17:43:38.859"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.862" starttime="20180819 17:43:38.791"></status>
</kw>
<msg timestamp="20180819 17:43:38.862" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:43:38.862" level="INFO">${message} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "s "e "c "u "r "i "t "y "g ...</msg>
<status status="PASS" endtime="20180819 17:43:38.862" starttime="20180819 17:43:38.791"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 17:43:38.863" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:38.863" starttime="20180819 17:43:38.862"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.863" starttime="20180819 17:43:38.790"></status>
</kw>
<msg timestamp="20180819 17:43:38.863" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:43:38.863" level="INFO">${output} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "o "p "e "n "s "t "a "c "k "/ "s "e "c "u "r "i "t "y "g ...</msg>
<status status="PASS" endtime="20180819 17:43:38.863" starttime="20180819 17:43:38.776"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.864" starttime="20180819 17:43:38.863"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.864" starttime="20180819 17:43:38.776"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.864" starttime="20180819 17:43:38.776"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.864" starttime="20180819 17:43:38.772"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.864" starttime="20180819 17:43:38.754"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.864" starttime="20180819 17:43:38.753"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:38.865" starttime="20180819 17:43:37.936"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>org.apache.karaf.shell.support.ShellUtil</arg>
<arg>org.apache.sshd.server.session.ServerSessionImpl</arg>
</arguments>
<assign>
<var>@{loggers}</var>
</assign>
<msg timestamp="20180819 17:43:38.865" level="INFO">@{loggers} = [ org.apache.karaf.shell.support.ShellUtil | org.apache.sshd.server.session.ServerSessionImpl ]</msg>
<status status="PASS" endtime="20180819 17:43:38.865" starttime="20180819 17:43:38.865"></status>
</kw>
<kw name="Setup_Logging_For_Debug_Purposes_On_List_Or_All" library="SetupUtils">
<doc>Set the log level for given loggers on node nodes of the cluster</doc>
<arguments>
<arg>OFF</arg>
<arg>${loggers}</arg>
</arguments>
<kw type="for" name="${logger} IN [ @{loggers_list} ]">
<kw type="foritem" name="${logger} = org.apache.karaf.shell.support.ShellUtil">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:43:38.869" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:38.869" starttime="20180819 17:43:38.869"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:43:38.870" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:38.870" starttime="20180819 17:43:38.870"></status>
</kw>
<msg timestamp="20180819 17:43:38.870" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:38.870" starttime="20180819 17:43:38.868"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:43:38.871" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:43:38.871" starttime="20180819 17:43:38.871"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:43:38.874" level="INFO">index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:43:38.874" level="INFO">${current_connection} = index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:43:38.874" starttime="20180819 17:43:38.874"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:38.884" starttime="20180819 17:43:38.883"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:43:38.885" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:43:39.063" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:43:39.063" starttime="20180819 17:43:38.884"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.115" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20180819 17:43:39.115" starttime="20180819 17:43:39.064"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:39.117" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:43:39.117" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:43:39.117" starttime="20180819 17:43:39.116"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:43:39.161" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:43:39.161" starttime="20180819 17:43:39.117"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:43:39.163" starttime="20180819 17:43:39.162"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.164" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:43:39.164" starttime="20180819 17:43:39.164"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.164" starttime="20180819 17:43:38.883"></status>
</kw>
<msg timestamp="20180819 17:43:39.164" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:39.165" starttime="20180819 17:43:38.875"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:39.167" starttime="20180819 17:43:39.166"></status>
</kw>
<msg timestamp="20180819 17:43:39.167" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:39.167" starttime="20180819 17:43:39.166"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.167" starttime="20180819 17:43:39.165"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.167" starttime="20180819 17:43:38.873"></status>
</kw>
<msg timestamp="20180819 17:43:39.167" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:39.167" starttime="20180819 17:43:38.873"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.168" starttime="20180819 17:43:38.871"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.168" starttime="20180819 17:43:38.870"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.168" starttime="20180819 17:43:38.870"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.168" starttime="20180819 17:43:38.867"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.168" starttime="20180819 17:43:38.867"></status>
</kw>
<kw type="foritem" name="${logger} = org.apache.sshd.server.session.ServerSessionImpl">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:43:39.170" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:39.170" starttime="20180819 17:43:39.170"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:43:39.171" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:39.171" starttime="20180819 17:43:39.171"></status>
</kw>
<msg timestamp="20180819 17:43:39.171" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:43:39.171" starttime="20180819 17:43:39.169"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:43:39.172" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:43:39.173" starttime="20180819 17:43:39.172"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:43:39.176" level="INFO">index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:43:39.176" level="INFO">${current_connection} = index=47
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:43:39.176" starttime="20180819 17:43:39.175"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:39.184" starttime="20180819 17:43:39.184"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.185" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:43:39.348" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:43:39.349" starttime="20180819 17:43:39.184"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.373" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20180819 17:43:39.373" starttime="20180819 17:43:39.349"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:39.408" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:43:39.408" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:43:39.408" starttime="20180819 17:43:39.374"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:43:39.452" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:43:39.452" starttime="20180819 17:43:39.408"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:43:39.454" starttime="20180819 17:43:39.452"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.454" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:43:39.455" starttime="20180819 17:43:39.454"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.455" starttime="20180819 17:43:39.183"></status>
</kw>
<msg timestamp="20180819 17:43:39.455" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:39.455" starttime="20180819 17:43:39.176"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:39.457" starttime="20180819 17:43:39.457"></status>
</kw>
<msg timestamp="20180819 17:43:39.457" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:39.457" starttime="20180819 17:43:39.456"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.457" starttime="20180819 17:43:39.455"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.457" starttime="20180819 17:43:39.174"></status>
</kw>
<msg timestamp="20180819 17:43:39.457" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:39.457" starttime="20180819 17:43:39.174"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.458" starttime="20180819 17:43:39.173"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.458" starttime="20180819 17:43:39.172"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.458" starttime="20180819 17:43:39.172"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.458" starttime="20180819 17:43:39.168"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.458" starttime="20180819 17:43:39.168"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.458" starttime="20180819 17:43:38.866"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.458" starttime="20180819 17:43:38.866"></status>
</kw>
<kw name="Devstack Suite Setup" library="DevstackUtils">
<doc>Open connections to the nodes</doc>
<kw name="Set Default Configuration" library="SSHLibrary">
<doc>Update the default `configuration`.</doc>
<arguments>
<arg>timeout=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:39.459" starttime="20180819 17:43:39.459"></status>
</kw>
<kw name="Get DevStack Nodes Data" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
<arg>${OS_CONTROL_NODE_IP}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.460" level="INFO">${OS_CNTL_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:43:39.460" starttime="20180819 17:43:39.460"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CNTL_CONN_ID</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${ip}</arg>
<arg>prompt=${DEFAULT_LINUX_PROMPT}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:43:39.463" level="INFO">${conn_id} = 61</msg>
<status status="PASS" endtime="20180819 17:43:39.463" starttime="20180819 17:43:39.461"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${OS_USER}</arg>
<arg>${DEVSTACK_SYSTEM_PASSWORD}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:43:39.467" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:43:39.467" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:43:39.468" starttime="20180819 17:43:39.466"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:39.469" starttime="20180819 17:43:39.468"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.472" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:43:39.924" level="INFO">Read output: Last login: Sun Aug 19 17:43:38 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:39.924" starttime="20180819 17:43:39.471"></status>
</kw>
<msg timestamp="20180819 17:43:39.924" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:39.925" starttime="20180819 17:43:39.470"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.925" starttime="20180819 17:43:39.464"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${${name}}</arg>
<arg>${conn_id}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.926" level="INFO">${OS_CNTL_CONN_ID} = 61</msg>
<status status="PASS" endtime="20180819 17:43:39.926" starttime="20180819 17:43:39.925"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.927" starttime="20180819 17:43:39.461"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-0cmp"</arg>
<arg>DevstackUtils.Set Node Data For AllinOne Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-1cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Compute Node Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "0cmb-1ctl-2cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Two Compute Node Setup</arg>
</arguments>
<kw name="Set Node Data For AllinOne Setup" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes where the Control Node enables Compute service also.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.929" level="INFO">${OS_CMP1_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:43:39.929" starttime="20180819 17:43:39.929"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.930" level="INFO">${OS_CMP2_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:43:39.930" starttime="20180819 17:43:39.930"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.931" level="INFO">@{OS_ALL_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:43:39.932" starttime="20180819 17:43:39.931"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.932" level="INFO">@{OS_CMP_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:43:39.933" starttime="20180819 17:43:39.932"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.933" level="INFO">${OS_CMP1_CONN_ID} = 61</msg>
<status status="PASS" endtime="20180819 17:43:39.934" starttime="20180819 17:43:39.933"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.935" level="INFO">${OS_CMP2_CONN_ID} = 61</msg>
<status status="PASS" endtime="20180819 17:43:39.935" starttime="20180819 17:43:39.934"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.944" level="INFO">@{OS_ALL_CONN_IDS} = [ 61 ]</msg>
<status status="PASS" endtime="20180819 17:43:39.944" starttime="20180819 17:43:39.936"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:43:39.953" level="INFO">@{OS_CMP_CONN_IDS} = [ 61 ]</msg>
<status status="PASS" endtime="20180819 17:43:39.953" starttime="20180819 17:43:39.945"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.953" starttime="20180819 17:43:39.928"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:39.953" starttime="20180819 17:43:39.927"></status>
</kw>
<kw name="Get DevStack Hostnames" library="DevstackUtils">
<doc>Assign hostname global variables for DevStack nodes</doc>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<assign>
<var>${OS_CNTL_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:39.977" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:43:40.000" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:42.152" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:42.152" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:42.152" starttime="20180819 17:43:39.976"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:42.153" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:43:42.153" starttime="20180819 17:43:42.153"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:42.154" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:42.154" starttime="20180819 17:43:42.154"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:42.155" starttime="20180819 17:43:42.154"></status>
</kw>
<msg timestamp="20180819 17:43:42.155" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:43:42.155" starttime="20180819 17:43:39.976"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:42.163" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:43:42.208" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:44.317" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:44.318" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:44.318" starttime="20180819 17:43:42.163"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:44.320" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:43:44.320" starttime="20180819 17:43:44.319"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:44.321" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:44.321" starttime="20180819 17:43:44.320"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:44.323" starttime="20180819 17:43:44.322"></status>
</kw>
<msg timestamp="20180819 17:43:44.323" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:43:44.323" starttime="20180819 17:43:42.162"></status>
</kw>
<msg timestamp="20180819 17:43:44.324" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:43:44.324" starttime="20180819 17:43:39.955"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP1_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:44.349" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:43:44.393" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:46.578" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:46.578" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:46.579" starttime="20180819 17:43:44.349"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:46.580" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:43:46.580" starttime="20180819 17:43:46.579"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:46.580" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:46.580" starttime="20180819 17:43:46.580"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:46.581" starttime="20180819 17:43:46.580"></status>
</kw>
<msg timestamp="20180819 17:43:46.581" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:43:46.582" starttime="20180819 17:43:44.348"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:46.601" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:43:46.626" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:48.818" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:48.818" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:48.818" starttime="20180819 17:43:46.600"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:48.820" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:43:48.821" starttime="20180819 17:43:48.819"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:48.822" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:48.822" starttime="20180819 17:43:48.821"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:48.824" starttime="20180819 17:43:48.823"></status>
</kw>
<msg timestamp="20180819 17:43:48.825" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:43:48.825" starttime="20180819 17:43:46.599"></status>
</kw>
<msg timestamp="20180819 17:43:48.825" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:43:48.825" starttime="20180819 17:43:44.325"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP2_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:48.845" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:43:48.892" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:51.113" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:51.114" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:51.114" starttime="20180819 17:43:48.844"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:51.116" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:43:51.116" starttime="20180819 17:43:51.115"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:51.118" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:51.118" starttime="20180819 17:43:51.117"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:51.120" starttime="20180819 17:43:51.118"></status>
</kw>
<msg timestamp="20180819 17:43:51.121" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:43:51.121" starttime="20180819 17:43:48.843"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:51.143" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:43:51.177" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:53.360" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:53.360" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:53.360" starttime="20180819 17:43:51.142"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:53.361" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:43:53.361" starttime="20180819 17:43:53.361"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:53.362" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:53.362" starttime="20180819 17:43:53.361"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:53.363" starttime="20180819 17:43:53.362"></status>
</kw>
<msg timestamp="20180819 17:43:53.363" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:43:53.363" starttime="20180819 17:43:51.141"></status>
</kw>
<msg timestamp="20180819 17:43:53.363" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:43:53.363" starttime="20180819 17:43:48.826"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:43:53.364" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:43:53.364" starttime="20180819 17:43:53.363"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:43:53.365" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:43:53.365" starttime="20180819 17:43:53.364"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:43:53.365" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:43:53.365" starttime="20180819 17:43:53.365"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:53.365" starttime="20180819 17:43:39.954"></status>
</kw>
<kw name="Log Devstack Nodes Data" library="DevstackUtils">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=\n</arg>
<arg>OS_CNTL_HOSTNAME: ${OS_CNTL_HOSTNAME} - OS_CNTL_IP: ${OS_CNTL_IP} - OS_CONTROL_NODE_IP: ${OS_CONTROL_NODE_IP}</arg>
<arg>OS_CMP1_HOSTNAME: ${OS_CMP1_HOSTNAME} - OS_CMP1_IP: ${OS_CMP1_IP} - OS_COMPUTE_1_IP: ${OS_COMPUTE_1_IP}</arg>
<arg>OS_CMP2_HOSTNAME: ${OS_CMP2_HOSTNAME} - OS_CMP2_IP: ${OS_CMP2_IP} - OS_COMPUTE_2_IP: ${OS_COMPUTE_2_IP}</arg>
<arg>OS_ALL_IPS: @{OS_ALL_IPS}</arg>
<arg>OS_CMP_IPS: @{OS_CMP_IPS}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:43:53.367" level="INFO">${output} = OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUT...</msg>
<status status="PASS" endtime="20180819 17:43:53.367" starttime="20180819 17:43:53.366"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>DevStack Nodes Data:\n${output}</arg>
</arguments>
<msg timestamp="20180819 17:43:53.368" level="INFO">DevStack Nodes Data:
OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUTE_1_IP: 
OS_CMP2_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP2_IP: 192.0.2.19 - OS_COMPUTE_2_IP: 
OS_ALL_IPS: [u'192.0.2.19']
OS_CMP_IPS: [u'192.0.2.19']</msg>
<status status="PASS" endtime="20180819 17:43:53.368" starttime="20180819 17:43:53.368"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:53.368" starttime="20180819 17:43:53.366"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:53.368" starttime="20180819 17:43:39.459"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>session</arg>
<arg>http://${odl_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<msg timestamp="20180819 17:43:53.369" level="INFO">Creating Session using : alias=session, url=http://192.0.2.19:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b0ffbe1d0&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:43:53.369" starttime="20180819 17:43:53.368"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:53.370" starttime="20180819 17:43:39.458"></status>
</kw>
<kw name="Start Packet Capture On Nodes" library="OpenStackOperations">
<doc>Wrapper keyword around the TcpDump packet capture that is catered to the Openstack setup.</doc>
<arguments>
<arg>tcpdump_port_6653</arg>
<arg>port 6653</arg>
<arg>@{OS_ALL_IPS}</arg>
</arguments>
<assign>
<var>@{tcpdump_port_6653_conn_ids}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:43:53.371" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Security_Group...</msg>
<status status="PASS" endtime="20180819 17:43:53.371" starttime="20180819 17:43:53.370"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${suite_}</arg>
</arguments>
<assign>
<var>${tag_}</var>
</assign>
<msg timestamp="20180819 17:43:53.371" level="INFO">${tag_} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:43:53.371" starttime="20180819 17:43:53.371"></status>
</kw>
<kw name="Start Packet Capture on Nodes" library="Tcpdump">
<doc>Start packet captures on the given list of node ips.</doc>
<arguments>
<arg>tag=${tag_}</arg>
<arg>filter=${filter}</arg>
<arg>ips=${ips}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<msg timestamp="20180819 17:43:53.372" level="INFO">@{conn_ids} = [ ]</msg>
<status status="PASS" endtime="20180819 17:43:53.373" starttime="20180819 17:43:53.372"></status>
</kw>
<kw type="for" name="${ip} IN [ @{ips} ]">
<kw type="foritem" name="${ip} = 192.0.2.19">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${ip}</arg>
</arguments>
<assign>
<var>${fname}</var>
</assign>
<msg timestamp="20180819 17:43:53.373" level="INFO">${fname} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:43:53.373" starttime="20180819 17:43:53.373"></status>
</kw>
<kw name="Start Packet Capture On Node" library="Tcpdump">
<doc>Connects to the remote machine and starts tcpdump</doc>
<arguments>
<arg>${ip}</arg>
<arg>file_Name=${fname}</arg>
<arg>filter=${filter}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:43:53.375" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:43:53.375" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:43:53.375" starttime="20180819 17:43:53.374"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:43:53.376" level="INFO">${conn_id} = 62</msg>
<status status="PASS" endtime="20180819 17:43:53.376" starttime="20180819 17:43:53.376"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:43:53.377" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:43:53.377" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:43:53.377" starttime="20180819 17:43:53.377"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:53.378" starttime="20180819 17:43:53.377"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:43:53.379" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:43:53.718" level="INFO">Read output: Last login: Sun Aug 19 17:43:39 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:43:53.718" starttime="20180819 17:43:53.378"></status>
</kw>
<msg timestamp="20180819 17:43:53.718" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:53.719" starttime="20180819 17:43:53.378"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:53.719" starttime="20180819 17:43:53.376"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:43:53.720" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_E...</msg>
<status status="PASS" endtime="20180819 17:43:53.721" starttime="20180819 17:43:53.720"></status>
</kw>
<kw name="Start Command" library="SSHLibrary">
<doc>Starts execution of the ``command`` on the remote machine and returns immediately.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:43:53.721" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Security_Group_L3Bcast__192.0.2.19.pcap'.</msg>
<msg timestamp="20180819 17:43:53.725" level="INFO">${stdout} = None</msg>
<msg timestamp="20180819 17:43:53.725" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20180819 17:43:53.725" starttime="20180819 17:43:53.721"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:53.726" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:43:53.726" starttime="20180819 17:43:53.726"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:53.727" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:43:53.727" starttime="20180819 17:43:53.727"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:53.731" starttime="20180819 17:43:53.731"></status>
</kw>
<msg timestamp="20180819 17:43:53.732" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:43:53.732" starttime="20180819 17:43:53.730"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:53.732" starttime="20180819 17:43:53.729"></status>
</kw>
<msg timestamp="20180819 17:43:53.732" level="INFO">${conn_id} = 62</msg>
<status status="PASS" endtime="20180819 17:43:53.732" starttime="20180819 17:43:53.374"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${conn_ids}</arg>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:53.733" starttime="20180819 17:43:53.733"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:53.733" starttime="20180819 17:43:53.373"></status>
</kw>
<status status="PASS" endtime="20180819 17:43:53.734" starttime="20180819 17:43:53.373"></status>
</kw>
<msg timestamp="20180819 17:43:53.734" level="INFO">@{conn_ids} = [ 62 ]</msg>
<status status="PASS" endtime="20180819 17:43:53.734" starttime="20180819 17:43:53.372"></status>
</kw>
<msg timestamp="20180819 17:43:53.735" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 62 ]</msg>
<status status="PASS" endtime="20180819 17:43:53.735" starttime="20180819 17:43:53.370"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20180819 17:43:53.736" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 62 ]</msg>
<status status="PASS" endtime="20180819 17:43:53.736" starttime="20180819 17:43:53.735"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${PRE_CLEAN_OPENSTACK_ALL}"=="True"</arg>
<arg>OpenStack Cleanup All</arg>
</arguments>
<kw name="OpenStack Cleanup All" library="OpenStackOperations">
<doc>Cleanup all Openstack resources with best effort. The keyword will query for all resources</doc>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack floating ip list -f json</arg>
</arguments>
<assign>
<var>@{fips}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:43:53.740" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:43:53.740" starttime="20180819 17:43:53.740"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack floating ip list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:53.743" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20180819 17:43:53.767" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:55.761" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:55.762" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:55.762" starttime="20180819 17:43:53.743"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:55.763" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:43:55.763" starttime="20180819 17:43:55.762"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:55.764" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:55.764" starttime="20180819 17:43:55.763"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:55.765" starttime="20180819 17:43:55.764"></status>
</kw>
<msg timestamp="20180819 17:43:55.765" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:43:55.765" starttime="20180819 17:43:53.741"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:43:55.766" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:43:55.766" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:43:55.766" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:43:55.766" starttime="20180819 17:43:55.766"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:43:55.767" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:43:55.767" starttime="20180819 17:43:55.766"></status>
</kw>
<msg timestamp="20180819 17:43:55.767" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:43:55.767" starttime="20180819 17:43:53.739"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20180819 17:43:55.767" starttime="20180819 17:43:55.767"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack server list -f json</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:43:55.768" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:43:55.769" starttime="20180819 17:43:55.768"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack server list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:55.770" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20180819 17:43:55.804" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:43:58.415" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:43:58.415" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:43:58.415" starttime="20180819 17:43:55.769"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:43:58.417" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:43:58.417" starttime="20180819 17:43:58.416"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:43:58.418" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:43:58.418" starttime="20180819 17:43:58.418"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:43:58.419" starttime="20180819 17:43:58.419"></status>
</kw>
<msg timestamp="20180819 17:43:58.420" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:43:58.420" starttime="20180819 17:43:55.769"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:43:58.421" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:43:58.421" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:43:58.422" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:43:58.422" starttime="20180819 17:43:58.421"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:43:58.423" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:43:58.423" starttime="20180819 17:43:58.422"></status>
</kw>
<msg timestamp="20180819 17:43:58.423" level="INFO">@{vms} = [ ]</msg>
<status status="PASS" endtime="20180819 17:43:58.423" starttime="20180819 17:43:55.768"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20180819 17:43:58.424" starttime="20180819 17:43:58.423"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack router list -f json</arg>
</arguments>
<assign>
<var>@{routers}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:43:58.425" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:43:58.425" starttime="20180819 17:43:58.425"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack router list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:43:58.427" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20180819 17:43:58.463" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:00.585" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:00.585" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:00.585" starttime="20180819 17:43:58.426"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:00.587" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:44:00.587" starttime="20180819 17:44:00.586"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:00.588" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:00.588" starttime="20180819 17:44:00.587"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:00.589" starttime="20180819 17:44:00.588"></status>
</kw>
<msg timestamp="20180819 17:44:00.589" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:44:00.589" starttime="20180819 17:43:58.426"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:44:00.590" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:44:00.590" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:44:00.590" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:44:00.590" starttime="20180819 17:44:00.590"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:44:00.591" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:44:00.591" starttime="20180819 17:44:00.591"></status>
</kw>
<msg timestamp="20180819 17:44:00.591" level="INFO">@{routers} = [ ]</msg>
<status status="PASS" endtime="20180819 17:44:00.591" starttime="20180819 17:43:58.424"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20180819 17:44:00.592" starttime="20180819 17:44:00.592"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list -f json</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:44:00.593" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:44:00.593" starttime="20180819 17:44:00.593"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:00.596" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20180819 17:44:00.624" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:02.704" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:02.705" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:02.705" starttime="20180819 17:44:00.595"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:02.707" level="INFO">[
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='61.2.1.17', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'", 
    "ID": "4dfbe762-6fc4-412f-a3bf-9e738906b333", 
    "MAC Address": "fa:16:3e:0e:1f:4e", 
    "Name": "sgs_port_2"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='61.2.1.2', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'", 
    "ID": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018", 
    "MAC Address": "fa:16:3e:ff:fc:3d", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='61.2.1.6', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'", 
    "ID": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11", 
    "MAC Address": "fa:16:3e:c9:49:d3", 
    "Name": "sgs_port_1"
  }
]</msg>
<status status="PASS" endtime="20180819 17:44:02.707" starttime="20180819 17:44:02.706"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:02.708" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:02.708" starttime="20180819 17:44:02.707"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:02.710" starttime="20180819 17:44:02.709"></status>
</kw>
<msg timestamp="20180819 17:44:02.711" level="INFO">${json} = [
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='61.2.1.17', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'", 
    "ID": "4dfbe762-6fc4-412f-a3bf-9e738906b333", 
    "MAC Address"...</msg>
<status status="PASS" endtime="20180819 17:44:02.711" starttime="20180819 17:44:00.594"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:44:02.713" level="INFO">To JSON using : content=[
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='61.2.1.17', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'", 
    "ID": "4dfbe762-6fc4-412f-a3bf-9e738906b333", 
    "MAC Address": "fa:16:3e:0e:1f:4e", 
    "Name": "sgs_port_2"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='61.2.1.2', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'", 
    "ID": "6d63c1e2-29fe-48cf-98b3-3910cdf8c018", 
    "MAC Address": "fa:16:3e:ff:fc:3d", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='61.2.1.6', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'", 
    "ID": "bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11", 
    "MAC Address": "fa:16:3e:c9:49:d3", 
    "Name": "sgs_port_1"
  }
] </msg>
<msg timestamp="20180819 17:44:02.713" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:44:02.713" level="INFO">@{list} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='61.2.1.17', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'", u'ID': u'4dfbe762-6fc4-412f-a3bf-9e738906b333', u'MAC Address': u'fa:16:3e:0e...</msg>
<status status="PASS" endtime="20180819 17:44:02.713" starttime="20180819 17:44:02.712"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:44:02.715" level="INFO">[{u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='61.2.1.17', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'", u'ID': u'4dfbe762-6fc4-412f-a3bf-9e738906b333', u'MAC Address': u'fa:16:3e:0e:1f:4e', u'Name': u'sgs_port_2'}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='61.2.1.2', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'", u'ID': u'6d63c1e2-29fe-48cf-98b3-3910cdf8c018', u'MAC Address': u'fa:16:3e:ff:fc:3d', u'Name': u''}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='61.2.1.6', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'", u'ID': u'bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11', u'MAC Address': u'fa:16:3e:c9:49:d3', u'Name': u'sgs_port_1'}]</msg>
<status status="PASS" endtime="20180819 17:44:02.715" starttime="20180819 17:44:02.714"></status>
</kw>
<msg timestamp="20180819 17:44:02.716" level="INFO">@{ports} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='61.2.1.17', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'", u'ID': u'4dfbe762-6fc4-412f-a3bf-9e738906b333', u'MAC Address': u'fa:16:3e:0e...</msg>
<status status="PASS" endtime="20180819 17:44:02.716" starttime="20180819 17:44:00.592"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='61.2.1.17', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'&quot;, u'ID': u'4dfbe762-6fc4-412f-a3bf-9e738906b333', u'MAC Address': u'fa:16:3e:0e:1...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:02.742" level="INFO">Starting process:
openstack port delete 4dfbe762-6fc4-412f-a3bf-9e738906b333</msg>
<msg timestamp="20180819 17:44:02.763" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:05.736" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:05.736" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:05.736" starttime="20180819 17:44:02.741"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:05.738" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:05.738" starttime="20180819 17:44:05.737"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:05.738" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:05.738" starttime="20180819 17:44:05.738"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:05.739" starttime="20180819 17:44:05.739"></status>
</kw>
<msg timestamp="20180819 17:44:05.740" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:05.740" starttime="20180819 17:44:02.740"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:05.740" starttime="20180819 17:44:02.718"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:05.740" starttime="20180819 17:44:02.717"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:05.740" starttime="20180819 17:44:02.717"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='61.2.1.2', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'&quot;, u'ID': u'6d63c1e2-29fe-48cf-98b3-3910cdf8c018', u'MAC Address': u'fa:16:3e:ff:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:05.752" level="INFO">Starting process:
openstack port delete 6d63c1e2-29fe-48cf-98b3-3910cdf8c018</msg>
<msg timestamp="20180819 17:44:05.784" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:08.392" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:08.393" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:08.393" starttime="20180819 17:44:05.751"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:08.394" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:08.395" starttime="20180819 17:44:08.394"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:08.395" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:08.395" starttime="20180819 17:44:08.395"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:08.397" starttime="20180819 17:44:08.396"></status>
</kw>
<msg timestamp="20180819 17:44:08.397" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:08.397" starttime="20180819 17:44:05.750"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:08.397" starttime="20180819 17:44:05.741"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:08.397" starttime="20180819 17:44:05.741"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:08.397" starttime="20180819 17:44:05.740"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='61.2.1.6', subnet_id='a930ad65-b75a-4926-90cf-6eee79cf89e5'&quot;, u'ID': u'bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11', u'MAC Address': u'fa:16:3e:c9:49...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:08.407" level="INFO">Starting process:
openstack port delete bc34b1c2-2d08-4ba6-b9e7-f5be29a91e11</msg>
<msg timestamp="20180819 17:44:08.436" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:11.148" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:11.149" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:11.149" starttime="20180819 17:44:08.407"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:11.150" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:11.150" starttime="20180819 17:44:11.149"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:11.150" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:11.151" starttime="20180819 17:44:11.150"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:11.151" starttime="20180819 17:44:11.151"></status>
</kw>
<msg timestamp="20180819 17:44:11.151" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:11.152" starttime="20180819 17:44:08.406"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:11.152" starttime="20180819 17:44:08.398"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:11.152" starttime="20180819 17:44:08.398"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:11.152" starttime="20180819 17:44:08.398"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:11.152" starttime="20180819 17:44:02.716"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack network list -f json</arg>
</arguments>
<assign>
<var>@{networks}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:44:11.153" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:44:11.153" starttime="20180819 17:44:11.153"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack network list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:11.154" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20180819 17:44:11.175" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:13.267" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:13.268" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:13.268" starttime="20180819 17:44:11.154"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:13.269" level="INFO">[
  {
    "Subnets": "a930ad65-b75a-4926-90cf-6eee79cf89e5", 
    "ID": "956da685-9488-4b9f-b5d0-dbaf2162f735", 
    "Name": "sgs_net_1"
  }
]</msg>
<status status="PASS" endtime="20180819 17:44:13.269" starttime="20180819 17:44:13.268"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:13.270" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:13.270" starttime="20180819 17:44:13.269"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:13.271" starttime="20180819 17:44:13.270"></status>
</kw>
<msg timestamp="20180819 17:44:13.271" level="INFO">${json} = [
  {
    "Subnets": "a930ad65-b75a-4926-90cf-6eee79cf89e5", 
    "ID": "956da685-9488-4b9f-b5d0-dbaf2162f735", 
    "Name": "sgs_net_1"
  }
]</msg>
<status status="PASS" endtime="20180819 17:44:13.271" starttime="20180819 17:44:11.153"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:44:13.272" level="INFO">To JSON using : content=[
  {
    "Subnets": "a930ad65-b75a-4926-90cf-6eee79cf89e5", 
    "ID": "956da685-9488-4b9f-b5d0-dbaf2162f735", 
    "Name": "sgs_net_1"
  }
] </msg>
<msg timestamp="20180819 17:44:13.272" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:44:13.272" level="INFO">@{list} = [ {u'Subnets': u'a930ad65-b75a-4926-90cf-6eee79cf89e5', u'ID': u'956da685-9488-4b9f-b5d0-dbaf2162f735', u'Name': u'sgs_net_1'} ]</msg>
<status status="PASS" endtime="20180819 17:44:13.272" starttime="20180819 17:44:13.271"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:44:13.273" level="INFO">[{u'Subnets': u'a930ad65-b75a-4926-90cf-6eee79cf89e5', u'ID': u'956da685-9488-4b9f-b5d0-dbaf2162f735', u'Name': u'sgs_net_1'}]</msg>
<status status="PASS" endtime="20180819 17:44:13.273" starttime="20180819 17:44:13.272"></status>
</kw>
<msg timestamp="20180819 17:44:13.273" level="INFO">@{networks} = [ {u'Subnets': u'a930ad65-b75a-4926-90cf-6eee79cf89e5', u'ID': u'956da685-9488-4b9f-b5d0-dbaf2162f735', u'Name': u'sgs_net_1'} ]</msg>
<status status="PASS" endtime="20180819 17:44:13.273" starttime="20180819 17:44:11.152"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<kw type="foritem" name="${network} = {u'Subnets': u'a930ad65-b75a-4926-90cf-6eee79cf89e5', u'ID': u'956da685-9488-4b9f-b5d0-dbaf2162f735', u'Name': u'sgs_net_1'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:13.284" level="INFO">Starting process:
openstack subnet delete a930ad65-b75a-4926-90cf-6eee79cf89e5</msg>
<msg timestamp="20180819 17:44:13.317" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:16.009" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:16.009" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:16.010" starttime="20180819 17:44:13.283"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:16.012" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:16.012" starttime="20180819 17:44:16.011"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:16.013" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:16.014" starttime="20180819 17:44:16.013"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:16.016" starttime="20180819 17:44:16.014"></status>
</kw>
<msg timestamp="20180819 17:44:16.016" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:16.016" starttime="20180819 17:44:13.283"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:16.017" starttime="20180819 17:44:13.274"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:16.017" starttime="20180819 17:44:13.274"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:16.041" level="INFO">Starting process:
openstack network delete 956da685-9488-4b9f-b5d0-dbaf2162f735</msg>
<msg timestamp="20180819 17:44:16.062" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:18.756" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:18.756" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:18.756" starttime="20180819 17:44:16.040"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:18.757" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:18.757" starttime="20180819 17:44:18.757"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:18.758" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:18.758" starttime="20180819 17:44:18.757"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:18.759" starttime="20180819 17:44:18.758"></status>
</kw>
<msg timestamp="20180819 17:44:18.759" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:18.759" starttime="20180819 17:44:16.038"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:18.759" starttime="20180819 17:44:16.019"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:18.759" starttime="20180819 17:44:16.018"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:18.759" starttime="20180819 17:44:13.273"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:18.759" starttime="20180819 17:44:13.273"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack security group list -f json</arg>
</arguments>
<assign>
<var>@{security_groups}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:44:18.760" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:44:18.760" starttime="20180819 17:44:18.760"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:18.762" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20180819 17:44:18.804" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:20.944" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:20.944" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:20.944" starttime="20180819 17:44:18.761"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:20.945" level="INFO">[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "new security group 1", 
    "ID": "1a6ed521-935c-4fba-9435-c3da5abe790e", 
    "Name": "SSH_UPDATED"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "sgs_sg_4", 
    "ID": "3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd", 
    "Name": "sgs_sg_4"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "sgs_sg_3", 
    "ID": "712e9925-3666-4ca4-a276-1744d2b5a77c", 
    "Name": "sgs_sg_3"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "sgs_sg_2", 
    "ID": "81ebc43d-210b-4670-a44f-a6eb74ec66c0", 
    "Name": "sgs_sg_2"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20180819 17:44:20.945" starttime="20180819 17:44:20.945"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:20.946" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:20.946" starttime="20180819 17:44:20.946"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:20.947" starttime="20180819 17:44:20.946"></status>
</kw>
<msg timestamp="20180819 17:44:20.947" level="INFO">${json} = [
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20180819 17:44:20.947" starttime="20180819 17:44:18.761"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:44:20.948" level="INFO">To JSON using : content=[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "new security group 1", 
    "ID": "1a6ed521-935c-4fba-9435-c3da5abe790e", 
    "Name": "SSH_UPDATED"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "sgs_sg_4", 
    "ID": "3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd", 
    "Name": "sgs_sg_4"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "sgs_sg_3", 
    "ID": "712e9925-3666-4ca4-a276-1744d2b5a77c", 
    "Name": "sgs_sg_3"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "sgs_sg_2", 
    "ID": "81ebc43d-210b-4670-a44f-a6eb74ec66c0", 
    "Name": "sgs_sg_2"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20180819 17:44:20.948" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:44:20.948" level="INFO">@{list} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'a443e4ca564948bdb35...</msg>
<status status="PASS" endtime="20180819 17:44:20.948" starttime="20180819 17:44:20.948"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:44:20.949" level="INFO">[{u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'SSH_UPDATED', u'Description': u'new security group 1', u'ID': u'1a6ed521-935c-4fba-9435-c3da5abe790e'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'sgs_sg_4', u'Description': u'sgs_sg_4', u'ID': u'3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd'}, {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'sgs_sg_3', u'Description': u'sgs_sg_3', u'ID': u'712e9925-3666-4ca4-a276-1744d2b5a77c'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'sgs_sg_2', u'Description': u'sgs_sg_2', u'ID': u'81ebc43d-210b-4670-a44f-a6eb74ec66c0'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}]</msg>
<status status="PASS" endtime="20180819 17:44:20.949" starttime="20180819 17:44:20.949"></status>
</kw>
<msg timestamp="20180819 17:44:20.950" level="INFO">@{security_groups} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'a443e4ca564948bdb35...</msg>
<status status="PASS" endtime="20180819 17:44:20.950" starttime="20180819 17:44:18.760"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:20.951" starttime="20180819 17:44:20.950"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:20.951" starttime="20180819 17:44:20.950"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'SSH_UPDATED', u'Description': u'new security group 1', u'ID': u'1a6ed521-935c-4fba-9435-c3da5abe790e'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Delete SecurityGroup" library="OpenStackOperations">
<doc>Delete Security group</doc>
<arguments>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group delete ${sg_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:20.961" level="INFO">Starting process:
openstack security group delete 1a6ed521-935c-4fba-9435-c3da5abe790e</msg>
<msg timestamp="20180819 17:44:21.000" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:23.129" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:23.129" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:23.129" starttime="20180819 17:44:20.961"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:23.130" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:23.130" starttime="20180819 17:44:23.130"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:23.131" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:23.131" starttime="20180819 17:44:23.130"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:23.132" starttime="20180819 17:44:23.131"></status>
</kw>
<msg timestamp="20180819 17:44:23.132" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:23.132" starttime="20180819 17:44:20.960"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:23.132" starttime="20180819 17:44:20.952"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:23.132" starttime="20180819 17:44:20.951"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:23.133" starttime="20180819 17:44:20.951"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:23.133" starttime="20180819 17:44:20.951"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'sgs_sg_4', u'Description': u'sgs_sg_4', u'ID': u'3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Delete SecurityGroup" library="OpenStackOperations">
<doc>Delete Security group</doc>
<arguments>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group delete ${sg_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:23.147" level="INFO">Starting process:
openstack security group delete 3dfc7bf6-4cf8-49b3-be04-df9b4fa6c3bd</msg>
<msg timestamp="20180819 17:44:23.182" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:25.333" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:25.334" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:25.334" starttime="20180819 17:44:23.147"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:25.335" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:25.335" starttime="20180819 17:44:25.334"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:25.335" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:25.335" starttime="20180819 17:44:25.335"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:25.336" starttime="20180819 17:44:25.336"></status>
</kw>
<msg timestamp="20180819 17:44:25.336" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:25.337" starttime="20180819 17:44:23.146"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:25.337" starttime="20180819 17:44:23.135"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:25.337" starttime="20180819 17:44:23.134"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:25.337" starttime="20180819 17:44:23.133"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:25.337" starttime="20180819 17:44:23.133"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:25.338" starttime="20180819 17:44:25.337"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:25.338" starttime="20180819 17:44:25.337"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'sgs_sg_3', u'Description': u'sgs_sg_3', u'ID': u'712e9925-3666-4ca4-a276-1744d2b5a77c'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Delete SecurityGroup" library="OpenStackOperations">
<doc>Delete Security group</doc>
<arguments>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group delete ${sg_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:25.348" level="INFO">Starting process:
openstack security group delete 712e9925-3666-4ca4-a276-1744d2b5a77c</msg>
<msg timestamp="20180819 17:44:25.390" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:27.612" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:27.613" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:27.613" starttime="20180819 17:44:25.347"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:27.614" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:27.614" starttime="20180819 17:44:27.614"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:27.615" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:27.615" starttime="20180819 17:44:27.615"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:27.616" starttime="20180819 17:44:27.615"></status>
</kw>
<msg timestamp="20180819 17:44:27.616" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:27.616" starttime="20180819 17:44:25.347"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:27.617" starttime="20180819 17:44:25.339"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:27.617" starttime="20180819 17:44:25.339"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:27.617" starttime="20180819 17:44:25.338"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:27.617" starttime="20180819 17:44:25.338"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'sgs_sg_2', u'Description': u'sgs_sg_2', u'ID': u'81ebc43d-210b-4670-a44f-a6eb74ec66c0'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Delete SecurityGroup" library="OpenStackOperations">
<doc>Delete Security group</doc>
<arguments>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group delete ${sg_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:27.628" level="INFO">Starting process:
openstack security group delete 81ebc43d-210b-4670-a44f-a6eb74ec66c0</msg>
<msg timestamp="20180819 17:44:27.671" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:29.798" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:29.798" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:29.798" starttime="20180819 17:44:27.627"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:29.799" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:29.799" starttime="20180819 17:44:29.799"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:29.800" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:29.800" starttime="20180819 17:44:29.799"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:29.800" starttime="20180819 17:44:29.800"></status>
</kw>
<msg timestamp="20180819 17:44:29.801" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:29.801" starttime="20180819 17:44:27.627"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:29.801" starttime="20180819 17:44:27.618"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:29.801" starttime="20180819 17:44:27.618"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:29.801" starttime="20180819 17:44:27.617"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:29.801" starttime="20180819 17:44:27.617"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:29.802" starttime="20180819 17:44:29.802"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:29.802" starttime="20180819 17:44:29.801"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:29.802" starttime="20180819 17:44:20.950"></status>
</kw>
<kw name="OpenStack List All" library="OpenStackOperations">
<doc>Get a list of different OpenStack resources that might be in use.</doc>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>server</arg>
<arg>port</arg>
<arg>network</arg>
<arg>subnet</arg>
<arg>security group</arg>
<arg>security group rule</arg>
<arg>floating ip</arg>
<arg>router</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:44:29.803" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20180819 17:44:29.803" starttime="20180819 17:44:29.803"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = server">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:29.811" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20180819 17:44:29.849" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:32.113" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:32.114" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:32.114" starttime="20180819 17:44:29.811"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:32.115" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:32.115" starttime="20180819 17:44:32.115"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:32.116" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:32.116" starttime="20180819 17:44:32.116"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:32.117" starttime="20180819 17:44:32.117"></status>
</kw>
<msg timestamp="20180819 17:44:32.118" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:32.118" starttime="20180819 17:44:29.811"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:32.118" starttime="20180819 17:44:29.803"></status>
</kw>
<kw type="foritem" name="${module} = port">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:32.130" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:44:32.167" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:34.255" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:34.256" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:34.256" starttime="20180819 17:44:32.130"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:34.259" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:34.259" starttime="20180819 17:44:34.258"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:34.260" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:34.260" starttime="20180819 17:44:34.259"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:34.262" starttime="20180819 17:44:34.261"></status>
</kw>
<msg timestamp="20180819 17:44:34.263" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:34.263" starttime="20180819 17:44:32.129"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:34.263" starttime="20180819 17:44:32.118"></status>
</kw>
<kw type="foritem" name="${module} = network">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:34.287" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:44:34.331" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:36.374" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:36.375" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:36.375" starttime="20180819 17:44:34.286"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:36.377" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:36.377" starttime="20180819 17:44:36.376"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:36.378" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:36.378" starttime="20180819 17:44:36.378"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:36.380" starttime="20180819 17:44:36.379"></status>
</kw>
<msg timestamp="20180819 17:44:36.380" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:36.381" starttime="20180819 17:44:34.284"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:36.381" starttime="20180819 17:44:34.263"></status>
</kw>
<kw type="foritem" name="${module} = subnet">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:36.393" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:44:36.435" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:38.507" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:38.507" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:38.508" starttime="20180819 17:44:36.393"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:38.510" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:38.510" starttime="20180819 17:44:38.509"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:38.511" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:38.511" starttime="20180819 17:44:38.510"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:38.513" starttime="20180819 17:44:38.512"></status>
</kw>
<msg timestamp="20180819 17:44:38.514" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:38.514" starttime="20180819 17:44:36.392"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:38.514" starttime="20180819 17:44:36.381"></status>
</kw>
<kw type="foritem" name="${module} = security group">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:38.536" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:44:38.576" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:40.624" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:40.624" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:40.625" starttime="20180819 17:44:38.536"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:40.626" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default | Default security group |                                  |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:44:40.626" starttime="20180819 17:44:40.625"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:40.627" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:40.627" starttime="20180819 17:44:40.627"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:40.628" starttime="20180819 17:44:40.628"></status>
</kw>
<msg timestamp="20180819 17:44:40.629" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 17:44:40.629" starttime="20180819 17:44:38.534"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:40.629" starttime="20180819 17:44:38.514"></status>
</kw>
<kw type="foritem" name="${module} = security group rule">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:40.642" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20180819 17:44:40.684" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:42.837" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:42.838" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:42.838" starttime="20180819 17:44:40.641"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:42.840" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 442ab873-f1d0-4dc9-8d5c-43870605a283 | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 61e893ce-2459-427a-b94e-2ccb386dc542 | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 6c75725e-c944-42ce-b426-42e4a0256738 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 6f04cfbf-ecc0-4bb3-a957-18efde8c4384 | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| 83351e50-c375-41fc-a89c-129a1f37b831 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 99560f2f-3cd0-45e6-a684-9523eff3be8c | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a5187bf2-e1b1-4311-b39d-2e1b18d05442 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a608f133-e711-4ec9-adec-5697a6ec1ddd | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| b3ca203c-df7f-46c1-9e24-cccd84c2747a | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| cd03d8aa-6670-412e-9e26-7f8c59f558bd | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:44:42.841" starttime="20180819 17:44:42.839"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:42.842" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:42.842" starttime="20180819 17:44:42.841"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:42.844" starttime="20180819 17:44:42.843"></status>
</kw>
<msg timestamp="20180819 17:44:42.845" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20180819 17:44:42.845" starttime="20180819 17:44:40.640"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:42.845" starttime="20180819 17:44:40.629"></status>
</kw>
<kw type="foritem" name="${module} = floating ip">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:42.864" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20180819 17:44:42.909" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:45.022" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:45.022" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:45.022" starttime="20180819 17:44:42.863"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:45.023" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:45.023" starttime="20180819 17:44:45.023"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:45.024" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:45.024" starttime="20180819 17:44:45.023"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:45.024" starttime="20180819 17:44:45.024"></status>
</kw>
<msg timestamp="20180819 17:44:45.025" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:45.025" starttime="20180819 17:44:42.862"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:45.025" starttime="20180819 17:44:42.845"></status>
</kw>
<kw type="foritem" name="${module} = router">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:45.032" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20180819 17:44:45.052" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:47.174" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:47.174" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:47.174" starttime="20180819 17:44:45.032"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.176" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:47.177" starttime="20180819 17:44:47.175"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.178" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:47.178" starttime="20180819 17:44:47.177"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.180" starttime="20180819 17:44:47.179"></status>
</kw>
<msg timestamp="20180819 17:44:47.180" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:44:47.180" starttime="20180819 17:44:45.032"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.181" starttime="20180819 17:44:45.025"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.181" starttime="20180819 17:44:29.803"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.181" starttime="20180819 17:44:29.802"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.181" starttime="20180819 17:43:53.738"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.181" starttime="20180819 17:43:53.737"></status>
</kw>
<kw name="Add OVS Logging On All OpenStack Nodes" library="OpenStackOperations">
<doc>Add higher levels of OVS logging to all the OpenStack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 61">
<kw name="Add OVS Logging" library="OVSDB">
<doc>Add higher levels of OVS logging</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.185" starttime="20180819 17:44:47.184"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>bridge:file:dbg</arg>
<arg>connmgr:file:dbg</arg>
<arg>inband:file:dbg</arg>
<arg>ofp_actions:file:dbg</arg>
<arg>ofp_errors:file:dbg</arg>
<arg>ofp_msgs:file:dbg</arg>
<arg>ovsdb_error:file:dbg</arg>
<arg>rconn:file:dbg</arg>
<arg>tunnel:file:dbg</arg>
<arg>vconn:file:dbg</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:44:47.186" level="INFO">@{modules} = [ bridge:file:dbg | connmgr:file:dbg | inband:file:dbg | ofp_actions:file:dbg | ofp_errors:file:dbg | ofp_msgs:file:dbg | ovsdb_error:file:dbg | rconn:file:dbg | tunnel:file:dbg | vconn:file:dbg ]</msg>
<status status="PASS" endtime="20180819 17:44:47.186" starttime="20180819 17:44:47.185"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = bridge:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.188" starttime="20180819 17:44:47.188"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:44:47.189" starttime="20180819 17:44:47.189"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.199" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set bridge:file:dbg</msg>
<status status="PASS" endtime="20180819 17:44:47.199" starttime="20180819 17:44:47.189"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:44:47.237" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:44:47.238" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:44:47.238" starttime="20180819 17:44:47.200"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.238" starttime="20180819 17:44:47.187"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.238" starttime="20180819 17:44:47.186"></status>
</kw>
<kw type="foritem" name="${module} = connmgr:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.240" starttime="20180819 17:44:47.240"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:44:47.241" starttime="20180819 17:44:47.240"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.245" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20180819 17:44:47.245" starttime="20180819 17:44:47.241"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:44:47.263" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:44:47.263" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:44:47.263" starttime="20180819 17:44:47.245"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.264" starttime="20180819 17:44:47.239"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.264" starttime="20180819 17:44:47.238"></status>
</kw>
<kw type="foritem" name="${module} = inband:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.266" starttime="20180819 17:44:47.265"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:44:47.266" starttime="20180819 17:44:47.266"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.269" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set inband:file:dbg</msg>
<status status="PASS" endtime="20180819 17:44:47.269" starttime="20180819 17:44:47.266"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:44:47.286" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:44:47.286" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:44:47.286" starttime="20180819 17:44:47.269"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.286" starttime="20180819 17:44:47.264"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.286" starttime="20180819 17:44:47.264"></status>
</kw>
<kw type="foritem" name="${module} = ofp_actions:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.288" starttime="20180819 17:44:47.288"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:44:47.288" starttime="20180819 17:44:47.288"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.291" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20180819 17:44:47.291" starttime="20180819 17:44:47.288"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:44:47.304" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:44:47.304" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:44:47.304" starttime="20180819 17:44:47.291"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.305" starttime="20180819 17:44:47.287"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.305" starttime="20180819 17:44:47.287"></status>
</kw>
<kw type="foritem" name="${module} = ofp_errors:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.306" starttime="20180819 17:44:47.306"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:44:47.306" starttime="20180819 17:44:47.306"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.310" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20180819 17:44:47.310" starttime="20180819 17:44:47.307"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:44:47.323" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:44:47.324" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:44:47.324" starttime="20180819 17:44:47.310"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.324" starttime="20180819 17:44:47.305"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.324" starttime="20180819 17:44:47.305"></status>
</kw>
<kw type="foritem" name="${module} = ofp_msgs:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.326" starttime="20180819 17:44:47.325"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:44:47.326" starttime="20180819 17:44:47.326"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.329" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20180819 17:44:47.329" starttime="20180819 17:44:47.326"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:44:47.342" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:44:47.343" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:44:47.343" starttime="20180819 17:44:47.329"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.343" starttime="20180819 17:44:47.324"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.343" starttime="20180819 17:44:47.324"></status>
</kw>
<kw type="foritem" name="${module} = ovsdb_error:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.344" starttime="20180819 17:44:47.344"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:44:47.345" starttime="20180819 17:44:47.345"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.348" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20180819 17:44:47.348" starttime="20180819 17:44:47.345"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:44:47.361" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:44:47.362" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:44:47.362" starttime="20180819 17:44:47.348"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.362" starttime="20180819 17:44:47.343"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.362" starttime="20180819 17:44:47.343"></status>
</kw>
<kw type="foritem" name="${module} = rconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.363" starttime="20180819 17:44:47.363"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:44:47.364" starttime="20180819 17:44:47.364"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.367" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set rconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:44:47.367" starttime="20180819 17:44:47.364"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:44:47.380" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:44:47.381" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:44:47.381" starttime="20180819 17:44:47.367"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.381" starttime="20180819 17:44:47.362"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.381" starttime="20180819 17:44:47.362"></status>
</kw>
<kw type="foritem" name="${module} = tunnel:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.382" starttime="20180819 17:44:47.382"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:44:47.383" starttime="20180819 17:44:47.382"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.385" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20180819 17:44:47.385" starttime="20180819 17:44:47.383"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:44:47.396" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:44:47.396" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:44:47.396" starttime="20180819 17:44:47.386"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.397" starttime="20180819 17:44:47.381"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.397" starttime="20180819 17:44:47.381"></status>
</kw>
<kw type="foritem" name="${module} = vconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.398" starttime="20180819 17:44:47.398"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:44:47.398" starttime="20180819 17:44:47.398"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.401" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set vconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:44:47.401" starttime="20180819 17:44:47.399"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:44:47.412" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:44:47.412" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:44:47.412" starttime="20180819 17:44:47.401"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.412" starttime="20180819 17:44:47.397"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.412" starttime="20180819 17:44:47.397"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.412" starttime="20180819 17:44:47.186"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/list</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.413" starttime="20180819 17:44:47.413"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:44:47.414" starttime="20180819 17:44:47.414"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.416" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/list</msg>
<status status="PASS" endtime="20180819 17:44:47.416" starttime="20180819 17:44:47.414"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:44:47.476" level="INFO">console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond               OFF        ERR       INFO
bridge             OFF        ERR        DBG
bundle             OFF        ERR       INFO
bundles            OFF        ERR       INFO
cfm                OFF        ERR       INFO
collectors         OFF        ERR       INFO
command_line       OFF        ERR       INFO
connmgr            OFF        ERR        DBG
conntrack          OFF        ERR       INFO
coverage           OFF        ERR       INFO
ct_dpif            OFF        ERR       INFO
daemon             OFF        ERR       INFO
daemon_unix        OFF        ERR       INFO
dpctl              OFF        ERR       INFO
dpdk               OFF        ERR       INFO
dpif               OFF        ERR       INFO
dpif_netdev        OFF        ERR       INFO
dpif_netlink       OFF        ERR       INFO
dpif_netlink_rtnl   OFF        ERR       INFO
entropy            OFF        ERR       INFO
fail_open          OFF        ERR       INFO
fatal_signal       OFF        ERR       INFO
hmap               OFF        ERR       INFO
in_band            OFF        ERR       INFO
ipfix              OFF        ERR       INFO
jsonrpc            OFF        ERR       INFO
lacp               OFF        ERR       INFO
lldp               OFF        ERR       INFO
lldpd              OFF        ERR       INFO
lldpd_structs      OFF        ERR       INFO
lockfile           OFF        ERR       INFO
memory             OFF        ERR       INFO
meta_flow          OFF        ERR       INFO
native_tnl         OFF        ERR       INFO
netdev             OFF        ERR       INFO
netdev_dpdk        OFF        ERR       INFO
netdev_dummy       OFF        ERR       INFO
netdev_linux       OFF        ERR       INFO
netdev_tc_offloads   OFF        ERR       INFO
netdev_vport       OFF        ERR       INFO
netflow            OFF        ERR       INFO
netlink            OFF        ERR       INFO
netlink_conntrack   OFF        ERR       INFO
netlink_notifier   OFF        ERR       INFO
netlink_socket     OFF        ERR       INFO
nx_match           OFF        ERR       INFO
odp_util           OFF        ERR       INFO
ofp_actions        OFF        ERR        DBG
ofp_errors         OFF        ERR        DBG
ofp_msgs           OFF        ERR        DBG
ofp_util           OFF        ERR       INFO
ofproto            OFF        ERR       INFO
ofproto_dpif       OFF        ERR       INFO
ofproto_dpif_mirror   OFF        ERR       INFO
ofproto_dpif_monitor   OFF        ERR       INFO
ofproto_dpif_rid   OFF        ERR       INFO
ofproto_dpif_upcall   OFF        ERR       INFO
ofproto_dpif_xlate   OFF        ERR       INFO
ofproto_xlate_cache   OFF        ERR       INFO
ovs_lldp           OFF        ERR       INFO
ovs_numa           OFF        ERR       INFO
ovs_rcu            OFF        ERR       INFO
ovs_router         OFF        ERR       INFO
ovs_thread         OFF        ERR       INFO
ovsdb_error        OFF        ERR        DBG
ovsdb_idl          OFF        ERR       INFO
pcap               OFF        ERR       INFO
pmd_perf           OFF        ERR       INFO
poll_loop          OFF        ERR       INFO
process            OFF        ERR       INFO
rconn              OFF        ERR        DBG
reconnect          OFF        ERR       INFO
route_table        OFF        ERR       INFO
rstp               OFF        ERR       INFO
rstp_sm            OFF        ERR       INFO
sflow              OFF        ERR       INFO
signals            OFF        ERR       INFO
socket_util        OFF        ERR       INFO
socket_util_unix   OFF        ERR       INFO
stp                OFF        ERR       INFO
stream             OFF        ERR       INFO
stream_fd          OFF        ERR       INFO
stream_ssl         OFF        ERR       INFO
stream_tcp         OFF        ERR       INFO
stream_unix        OFF        ERR       INFO
svec               OFF        ERR       INFO
system_stats       OFF        ERR       INFO
tc                 OFF        ERR       INFO
timeval            OFF        ERR       INFO
tunnel             OFF        ERR        DBG
unixctl            OFF        ERR       INFO
util               OFF        ERR       INFO
vconn              OFF        ERR        DBG
vconn_stream       OFF        ERR       INFO
vlog               OFF        ERR       INFO
vswitchd           OFF        ERR       INFO
xenserver          OFF        ERR       INFO
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:44:47.477" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20180819 17:44:47.477" starttime="20180819 17:44:47.416"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.477" starttime="20180819 17:44:47.412"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.477" starttime="20180819 17:44:47.184"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.477" starttime="20180819 17:44:47.183"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.477" starttime="20180819 17:44:47.183"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.477" starttime="20180819 17:44:47.182"></status>
</kw>
<kw name="Run_Keyword_If_At_Least_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at least oxygen,</doc>
<arguments>
<arg>Wait Until Keyword Succeeds</arg>
<arg>60</arg>
<arg>2</arg>
<arg>ClusterManagement.Check Status Of Services Is OPERATIONAL</arg>
<arg>@{NETVIRT_DIAG_SERVICES}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Check Status Of Services Is OPERATIONAL" library="ClusterManagement">
<doc>This keyword will verify whether all the services are operational in all the ODL nodes</doc>
<arguments>
<arg>OPENFLOW</arg>
<arg>IFM</arg>
<arg>ITM</arg>
<arg>DATASTORE</arg>
<arg>ELAN</arg>
<arg>OVSDB</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Check Service Status" library="ClusterManagement">
<doc>Issues the karaf shell command showSvcStatus to verify the ready and service states are the same as the arguments passed</doc>
<arguments>
<arg>${ODL_SYSTEM_${i+1}_IP}</arg>
<arg>ACTIVE</arg>
<arg>OPERATIONAL</arg>
<arg>@{service_list}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${NUM_ODL_SYSTEM} &gt; 1</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus -n ${odl_ip}</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
<arg>ELSE</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<assign>
<var>${service_status_output}</var>
</assign>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.519" starttime="20180819 17:44:47.518"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.519" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:44:47.664" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:44:47.665" starttime="20180819 17:44:47.519"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.681" level="INFO">@root&gt;showSvcStatus</msg>
<status status="PASS" endtime="20180819 17:44:47.681" starttime="20180819 17:44:47.665"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:44:47.718" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:44:47 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:44:47.719" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:44:47 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:44:47.719" starttime="20180819 17:44:47.681"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:44:47.762" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:44:47.763" starttime="20180819 17:44:47.719"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:44:47.767" starttime="20180819 17:44:47.765"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.768" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:44:47 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:44:47.768" starttime="20180819 17:44:47.767"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.768" starttime="20180819 17:44:47.518"></status>
</kw>
<msg timestamp="20180819 17:44:47.768" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:44:47 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:44:47.769" starttime="20180819 17:44:47.511"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${system_ready_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.769" starttime="20180819 17:44:47.769"></status>
</kw>
<kw type="for" name="${service} IN [ @{service_list} ]">
<kw type="foritem" name="${service} = OPENFLOW">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.770" starttime="20180819 17:44:47.770"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.770" starttime="20180819 17:44:47.770"></status>
</kw>
<kw type="foritem" name="${service} = IFM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.771" starttime="20180819 17:44:47.771"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.771" starttime="20180819 17:44:47.770"></status>
</kw>
<kw type="foritem" name="${service} = ITM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.772" starttime="20180819 17:44:47.771"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.772" starttime="20180819 17:44:47.771"></status>
</kw>
<kw type="foritem" name="${service} = DATASTORE">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.773" starttime="20180819 17:44:47.772"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.773" starttime="20180819 17:44:47.772"></status>
</kw>
<kw type="foritem" name="${service} = ELAN">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.773" starttime="20180819 17:44:47.773"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.773" starttime="20180819 17:44:47.773"></status>
</kw>
<kw type="foritem" name="${service} = OVSDB">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.774" starttime="20180819 17:44:47.774"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.774" starttime="20180819 17:44:47.773"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.774" starttime="20180819 17:44:47.769"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.774" starttime="20180819 17:44:47.510"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.774" starttime="20180819 17:44:47.510"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.774" starttime="20180819 17:44:47.510"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.775" starttime="20180819 17:44:47.509"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.775" starttime="20180819 17:44:47.509"></status>
</kw>
<msg timestamp="20180819 17:44:47.775" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:44:47.775" starttime="20180819 17:44:47.508"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.775" starttime="20180819 17:44:47.507"></status>
</kw>
<msg timestamp="20180819 17:44:47.775" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:44:47.775" starttime="20180819 17:44:47.491"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.776" starttime="20180819 17:44:47.490"></status>
</kw>
<kw name="Verify Expected Default Tables On Nodes" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on all Nodes</doc>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>session</arg>
<arg>${CONFIG_NODES_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:44:47.786" level="INFO">Get Request using : alias=session, uri=/restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:44:47.787" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:44:47.787" starttime="20180819 17:44:47.777"></status>
</kw>
<kw name="Log Content" library="Utils">
<arguments>
<arg>${resp.content}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'''${resp_content}''' != '${EMPTY}'</arg>
<arg>RequestsLibrary.To Json</arg>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Set Variable</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${resp_json}</var>
</assign>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<msg timestamp="20180819 17:44:47.810" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.66766912228198.21.0.0.0.0.100020","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200040,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100020","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225004}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":26},{"id":36},{"id":38},{"id":44},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":46},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":47},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525009true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84037074945,"metadata-mask":1099494850561}},"strict":false,"cookie":141562769,"flow-name":"218c7d3d-3b47-4371-a855-868754586e8b","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210017}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406592,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210024}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525008true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84020297729,"metadata-mask":1099494850561}},"strict":false,"cookie":141562768,"flow-name":"6e62fffb-fd67-4554-b0f5-033508844315","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210015}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525005true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83969966081,"metadata-mask":1099494850561}},"strict":false,"cookie":141562765,"flow-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210009}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406593,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210023}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":3382622289920,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550420,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":84087406592,"metadata-mask":1099494850560}},"strict":true,"cookie":134419348,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"Arp:tbl_81:lport_43:tpa_192.0.2.19","priority":100,"table_id":81,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"metadata":{"metadata":47363087400960,"metadata-mask":1152921504590069760},"arp-target-transport-address":"192.0.2.19/32","arp-op":1},"strict":true,"cookie":3357672253,"flow-name":"Arp:tbl_81:lport_43:tpa_192.0.2.19","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"nx-arp-tha":[null],"start":0,"end":47},"src":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":4,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-arp-tpa":[null],"start":0,"end":31},"src":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":5,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":266211758664664,"dst":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":6,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3221226003,"dst":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-eth-dst":[null],"start":0,"end":47},"src":{"of-eth-src":[null],"start":0}}},{"order":1,"set-field":{"ethernet-match":{"ethernet-source":{"address":"f2:1e:41:4f:6b:d8"}}}},{"order":2,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":2,"dst":{"of-arp-op":[null],"start":0,"end":15}}},{"order":7,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"of-in-port":[null],"start":0,"end":15}}},{"order":8,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":11008,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":9,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17,"flow":[{"id":"66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":47278999994368,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529262325068664168,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.66766912228198:br-ex-patch:trunk.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529218344603553126,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false}]}],"flow-node-inventory:group":[{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210024,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210023}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"},{"group-id":210023,"buckets":{},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 17:44:47.811" level="INFO">To JSON using : pretty_print=True </msg>
<status status="PASS" endtime="20180819 17:44:47.811" starttime="20180819 17:44:47.792"></status>
</kw>
<msg timestamp="20180819 17:44:47.812" level="INFO">${resp_json} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 17:44:47.812" starttime="20180819 17:44:47.789"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp_json}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.814" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210023
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 768
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210024,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210023,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200040,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 26
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 38
                    },
                    {
                        "id": 44
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "id": 46
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "id": 47
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562769,
                                "flow-name": "218c7d3d-3b47-4371-a855-868754586e8b",
                                "hard-timeout": 0,
                                "id": "525009true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210017
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84037074945,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210024
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562768,
                                "flow-name": "6e62fffb-fd67-4554-b0f5-033508844315",
                                "hard-timeout": 0,
                                "id": "525008true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210015
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84020297729,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562765,
                                "flow-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0",
                                "hard-timeout": 0,
                                "id": "525005true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210009
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83969966081,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210023
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406593,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550420,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 3382622289920,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419348,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "51501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 3357672253,
                                "flow-name": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "hard-timeout": 0,
                                "id": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-tha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-tpa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 4
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 266211758664664
                                                        },
                                                        "order": 5
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 3221226003
                                                        },
                                                        "order": 6
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "of-eth-dst": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "of-eth-src": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "set-field": {
                                                            "ethernet-match": {
                                                                "ethernet-source": {
                                                                    "address": "f2:1e:41:4f:6b:d8"
                                                                }
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-arp-op": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 2
                                                        },
                                                        "order": 2
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-in-port": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 7
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 11008
                                                        },
                                                        "order": 8
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 9
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "arp-target-transport-address": "192.0.2.19/32",
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 47363087400960,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 100,
                                "strict": true,
                                "table_id": 81
                            },
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100020
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529262325068664168,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 47278999994368,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100019
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529218344603553126,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            }
                        ],
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:44:47.816" starttime="20180819 17:44:47.813"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:47.816" starttime="20180819 17:44:47.787"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_node_list}</var>
</assign>
<msg timestamp="20180819 17:44:47.817" level="INFO">${failed_node_list} = []</msg>
<status status="PASS" endtime="20180819 17:44:47.817" starttime="20180819 17:44:47.816"></status>
</kw>
<kw type="for" name="${node_ip} IN [ @{node_ips} ]">
<kw type="foritem" name="${node_ip} = 192.0.2.19">
<kw name="Verify Expected Default Tables" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on specific Node</doc>
<arguments>
<arg>${node_ip}</arg>
</arguments>
<assign>
<var>${failed_table_list}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${ovs_ip}</arg>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
</arguments>
<assign>
<var>${flow_dump}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.819" starttime="20180819 17:44:47.819"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:44:47.820" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:44:47.820" level="INFO">${current_ssh_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:44:47.820" starttime="20180819 17:44:47.819"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:44:47.821" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenFlow13" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:44:47.821" starttime="20180819 17:44:47.820"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:44:47.822" level="INFO">${conn_id} = 64</msg>
<status status="PASS" endtime="20180819 17:44:47.822" starttime="20180819 17:44:47.821"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:44:47.823" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:44:47.823" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:44:47.823" starttime="20180819 17:44:47.823"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:47.824" starttime="20180819 17:44:47.823"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:44:47.826" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:44:48.189" level="INFO">Read output: Last login: Sun Aug 19 17:43:53 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:44:48.189" starttime="20180819 17:44:47.824"></status>
</kw>
<msg timestamp="20180819 17:44:48.189" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:44:48.190" starttime="20180819 17:44:47.824"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.190" starttime="20180819 17:44:47.822"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:44:48.190" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenFlow13'.</msg>
<msg timestamp="20180819 17:44:48.224" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:44:48.224" level="INFO">${stdout} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],l...</msg>
<msg timestamp="20180819 17:44:48.224" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:44:48.224" starttime="20180819 17:44:48.190"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:44:48.289" starttime="20180819 17:44:48.225"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:48.291" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:48.291" starttime="20180819 17:44:48.290"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.292" starttime="20180819 17:44:48.292"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:48.295" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:44:48.295" starttime="20180819 17:44:48.295"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.296" starttime="20180819 17:44:48.293"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.301" starttime="20180819 17:44:48.299"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.303" starttime="20180819 17:44:48.302"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:44:48.304" starttime="20180819 17:44:48.303"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.304" starttime="20180819 17:44:48.297"></status>
</kw>
<msg timestamp="20180819 17:44:48.305" level="INFO">${flow_dump} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],l...</msg>
<status status="PASS" endtime="20180819 17:44:48.305" starttime="20180819 17:44:47.818"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${flow_dump}</arg>
</arguments>
<msg timestamp="20180819 17:44:48.306" level="INFO">OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop</msg>
<status status="PASS" endtime="20180819 17:44:48.307" starttime="20180819 17:44:48.305"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_table_list}</var>
</assign>
<msg timestamp="20180819 17:44:48.307" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:44:48.308" starttime="20180819 17:44:48.307"></status>
</kw>
<kw type="for" name="${table} IN [ @{DEFAULT_FLOW_TABLES} ]">
<kw type="foritem" name="${table} = 18">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.313" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=18.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.313" starttime="20180819 17:44:48.309"></status>
</kw>
<msg timestamp="20180819 17:44:48.314" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.314" starttime="20180819 17:44:48.309"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.315" starttime="20180819 17:44:48.314"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.315" starttime="20180819 17:44:48.308"></status>
</kw>
<kw type="foritem" name="${table} = 19">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.319" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=19.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.319" starttime="20180819 17:44:48.316"></status>
</kw>
<msg timestamp="20180819 17:44:48.319" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.320" starttime="20180819 17:44:48.315"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.320" starttime="20180819 17:44:48.320"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.321" starttime="20180819 17:44:48.315"></status>
</kw>
<kw type="foritem" name="${table} = 20">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.325" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=20.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.325" starttime="20180819 17:44:48.322"></status>
</kw>
<msg timestamp="20180819 17:44:48.325" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.325" starttime="20180819 17:44:48.321"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.326" starttime="20180819 17:44:48.326"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.326" starttime="20180819 17:44:48.321"></status>
</kw>
<kw type="foritem" name="${table} = 22">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.331" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=22.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.331" starttime="20180819 17:44:48.328"></status>
</kw>
<msg timestamp="20180819 17:44:48.332" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.332" starttime="20180819 17:44:48.327"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.333" starttime="20180819 17:44:48.332"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.333" starttime="20180819 17:44:48.327"></status>
</kw>
<kw type="foritem" name="${table} = 23">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.337" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=23.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.337" starttime="20180819 17:44:48.334"></status>
</kw>
<msg timestamp="20180819 17:44:48.338" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.338" starttime="20180819 17:44:48.333"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.338" starttime="20180819 17:44:48.338"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.338" starttime="20180819 17:44:48.333"></status>
</kw>
<kw type="foritem" name="${table} = 24">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.342" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=24.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.343" starttime="20180819 17:44:48.340"></status>
</kw>
<msg timestamp="20180819 17:44:48.343" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.343" starttime="20180819 17:44:48.339"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.344" starttime="20180819 17:44:48.343"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.344" starttime="20180819 17:44:48.339"></status>
</kw>
<kw type="foritem" name="${table} = 43">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.347" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=43.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.348" starttime="20180819 17:44:48.345"></status>
</kw>
<msg timestamp="20180819 17:44:48.348" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.348" starttime="20180819 17:44:48.344"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.349" starttime="20180819 17:44:48.348"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.349" starttime="20180819 17:44:48.344"></status>
</kw>
<kw type="foritem" name="${table} = 45">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.353" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=45.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.353" starttime="20180819 17:44:48.350"></status>
</kw>
<msg timestamp="20180819 17:44:48.353" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.353" starttime="20180819 17:44:48.349"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.354" starttime="20180819 17:44:48.354"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.354" starttime="20180819 17:44:48.349"></status>
</kw>
<kw type="foritem" name="${table} = 48">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.358" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=48.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.358" starttime="20180819 17:44:48.355"></status>
</kw>
<msg timestamp="20180819 17:44:48.358" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.358" starttime="20180819 17:44:48.354"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.359" starttime="20180819 17:44:48.359"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.359" starttime="20180819 17:44:48.354"></status>
</kw>
<kw type="foritem" name="${table} = 50">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.363" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=50.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.363" starttime="20180819 17:44:48.360"></status>
</kw>
<msg timestamp="20180819 17:44:48.363" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.363" starttime="20180819 17:44:48.359"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.364" starttime="20180819 17:44:48.364"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.364" starttime="20180819 17:44:48.359"></status>
</kw>
<kw type="foritem" name="${table} = 51">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.368" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=51.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.368" starttime="20180819 17:44:48.365"></status>
</kw>
<msg timestamp="20180819 17:44:48.369" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.369" starttime="20180819 17:44:48.364"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.369" starttime="20180819 17:44:48.369"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.369" starttime="20180819 17:44:48.364"></status>
</kw>
<kw type="foritem" name="${table} = 60">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.374" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=60.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.374" starttime="20180819 17:44:48.370"></status>
</kw>
<msg timestamp="20180819 17:44:48.374" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.374" starttime="20180819 17:44:48.370"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.375" starttime="20180819 17:44:48.375"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.375" starttime="20180819 17:44:48.370"></status>
</kw>
<kw type="foritem" name="${table} = 80">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.379" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=80.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.380" starttime="20180819 17:44:48.376"></status>
</kw>
<msg timestamp="20180819 17:44:48.380" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.380" starttime="20180819 17:44:48.376"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.381" starttime="20180819 17:44:48.380"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.381" starttime="20180819 17:44:48.375"></status>
</kw>
<kw type="foritem" name="${table} = 81">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.389" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=81.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.390" starttime="20180819 17:44:48.382"></status>
</kw>
<msg timestamp="20180819 17:44:48.390" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.390" starttime="20180819 17:44:48.381"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.391" starttime="20180819 17:44:48.391"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.391" starttime="20180819 17:44:48.381"></status>
</kw>
<kw type="foritem" name="${table} = 90">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.399" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=90.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.399" starttime="20180819 17:44:48.393"></status>
</kw>
<msg timestamp="20180819 17:44:48.400" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.400" starttime="20180819 17:44:48.392"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.401" starttime="20180819 17:44:48.400"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.401" starttime="20180819 17:44:48.391"></status>
</kw>
<kw type="foritem" name="${table} = 210">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.409" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=210.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.410" starttime="20180819 17:44:48.403"></status>
</kw>
<msg timestamp="20180819 17:44:48.410" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.410" starttime="20180819 17:44:48.402"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.411" starttime="20180819 17:44:48.411"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.411" starttime="20180819 17:44:48.401"></status>
</kw>
<kw type="foritem" name="${table} = 211">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.419" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=211.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.419" starttime="20180819 17:44:48.412"></status>
</kw>
<msg timestamp="20180819 17:44:48.419" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.419" starttime="20180819 17:44:48.412"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.420" starttime="20180819 17:44:48.420"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.420" starttime="20180819 17:44:48.411"></status>
</kw>
<kw type="foritem" name="${table} = 212">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.427" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=212.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.428" starttime="20180819 17:44:48.422"></status>
</kw>
<msg timestamp="20180819 17:44:48.428" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.428" starttime="20180819 17:44:48.421"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.429" starttime="20180819 17:44:48.429"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.429" starttime="20180819 17:44:48.421"></status>
</kw>
<kw type="foritem" name="${table} = 213">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.436" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=213.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.436" starttime="20180819 17:44:48.430"></status>
</kw>
<msg timestamp="20180819 17:44:48.437" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.437" starttime="20180819 17:44:48.430"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.438" starttime="20180819 17:44:48.437"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.438" starttime="20180819 17:44:48.429"></status>
</kw>
<kw type="foritem" name="${table} = 214">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.444" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=214.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.445" starttime="20180819 17:44:48.439"></status>
</kw>
<msg timestamp="20180819 17:44:48.445" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.445" starttime="20180819 17:44:48.438"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.446" starttime="20180819 17:44:48.445"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.446" starttime="20180819 17:44:48.438"></status>
</kw>
<kw type="foritem" name="${table} = 215">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.452" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=215.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.453" starttime="20180819 17:44:48.447"></status>
</kw>
<msg timestamp="20180819 17:44:48.453" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.453" starttime="20180819 17:44:48.446"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.454" starttime="20180819 17:44:48.453"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.454" starttime="20180819 17:44:48.446"></status>
</kw>
<kw type="foritem" name="${table} = 216">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.460" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=216.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.460" starttime="20180819 17:44:48.455"></status>
</kw>
<msg timestamp="20180819 17:44:48.460" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.460" starttime="20180819 17:44:48.454"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.461" starttime="20180819 17:44:48.461"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.461" starttime="20180819 17:44:48.454"></status>
</kw>
<kw type="foritem" name="${table} = 217">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.467" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=217.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.468" starttime="20180819 17:44:48.462"></status>
</kw>
<msg timestamp="20180819 17:44:48.468" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.468" starttime="20180819 17:44:48.462"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.468" starttime="20180819 17:44:48.468"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.469" starttime="20180819 17:44:48.461"></status>
</kw>
<kw type="foritem" name="${table} = 239">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.475" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=239.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.475" starttime="20180819 17:44:48.470"></status>
</kw>
<msg timestamp="20180819 17:44:48.475" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.475" starttime="20180819 17:44:48.469"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.476" starttime="20180819 17:44:48.476"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.476" starttime="20180819 17:44:48.469"></status>
</kw>
<kw type="foritem" name="${table} = 240">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.482" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=240.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.483" starttime="20180819 17:44:48.477"></status>
</kw>
<msg timestamp="20180819 17:44:48.483" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.483" starttime="20180819 17:44:48.477"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.483" starttime="20180819 17:44:48.483"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.484" starttime="20180819 17:44:48.476"></status>
</kw>
<kw type="foritem" name="${table} = 241">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.490" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=241.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.490" starttime="20180819 17:44:48.484"></status>
</kw>
<msg timestamp="20180819 17:44:48.490" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.490" starttime="20180819 17:44:48.484"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.491" starttime="20180819 17:44:48.490"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.491" starttime="20180819 17:44:48.484"></status>
</kw>
<kw type="foritem" name="${table} = 242">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.497" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=242.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.497" starttime="20180819 17:44:48.492"></status>
</kw>
<msg timestamp="20180819 17:44:48.497" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.497" starttime="20180819 17:44:48.491"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.498" starttime="20180819 17:44:48.498"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.498" starttime="20180819 17:44:48.491"></status>
</kw>
<kw type="foritem" name="${table} = 243">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.504" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=243.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.504" starttime="20180819 17:44:48.499"></status>
</kw>
<msg timestamp="20180819 17:44:48.504" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.505" starttime="20180819 17:44:48.498"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.505" starttime="20180819 17:44:48.505"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.505" starttime="20180819 17:44:48.498"></status>
</kw>
<kw type="foritem" name="${table} = 244">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.509" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=244.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.510" starttime="20180819 17:44:48.506"></status>
</kw>
<msg timestamp="20180819 17:44:48.510" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.510" starttime="20180819 17:44:48.505"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.510" starttime="20180819 17:44:48.510"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.510" starttime="20180819 17:44:48.505"></status>
</kw>
<kw type="foritem" name="${table} = 245">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.514" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=245.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.515" starttime="20180819 17:44:48.511"></status>
</kw>
<msg timestamp="20180819 17:44:48.515" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.515" starttime="20180819 17:44:48.511"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.515" starttime="20180819 17:44:48.515"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.515" starttime="20180819 17:44:48.510"></status>
</kw>
<kw type="foritem" name="${table} = 246">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.519" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=246.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.519" starttime="20180819 17:44:48.516"></status>
</kw>
<msg timestamp="20180819 17:44:48.520" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.520" starttime="20180819 17:44:48.515"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.520" starttime="20180819 17:44:48.520"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.520" starttime="20180819 17:44:48.515"></status>
</kw>
<kw type="foritem" name="${table} = 247">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:44:48.524" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=912.628s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=628.906s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=355.383s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=315.534s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=302.401s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=166.593s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=1375.531s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1375.531s, table=19, n_packets=2, n_bytes=84, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.531s, table=19, n_packets=880, n_bytes=47652, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1375.531s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1375.531s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1375.370s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1375.002s, table=43, n_packets=49, n_bytes=2058, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1375.002s, table=43, n_packets=265, n_bytes=11130, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1375.370s, table=43, n_packets=5167, n_bytes=493505, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1375.531s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1375.531s, table=48, n_packets=5481, n_bytes=506693, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1375.370s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1375.531s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1248.444s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=332.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1375.370s, table=51, n_packets=1301, n_bytes=84258, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1249.117s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=901.897s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=901.887s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=435.649s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=435.647s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=435.647s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1249.114s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=901.592s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=435.646s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1375.531s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1375.531s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=432.398s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1375.370s, table=81, n_packets=265, n_bytes=11130, priority=0 actions=drop
 cookie=0x4000001, duration=1375.531s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=28, n_bytes=2520, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=20, n_bytes=1800, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=2160, n_bytes=209280, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=138, n_bytes=11730, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=120, n_bytes=11760, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1375.200s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1375.200s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=213, n_packets=2438, n_bytes=234570, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=1884, n_bytes=190872, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=166.593s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=163, n_bytes=11682, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=1783, n_bytes=210859, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1375.200s, table=239, n_packets=480, n_bytes=20160, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=64, n_bytes=21644, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=240, n_packets=129, n_bytes=9030, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=1440, n_bytes=150088, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=190, n_bytes=32354, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=105, n_bytes=10290, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1375.200s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1375.200s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=243, n_packets=1733, n_bytes=192044, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=1671, n_bytes=171088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1375.200s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1375.200s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1375.200s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=247.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:44:48.525" starttime="20180819 17:44:48.521"></status>
</kw>
<msg timestamp="20180819 17:44:48.525" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:44:48.525" starttime="20180819 17:44:48.520"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.525" starttime="20180819 17:44:48.525"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.525" starttime="20180819 17:44:48.520"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.525" starttime="20180819 17:44:48.308"></status>
</kw>
<msg timestamp="20180819 17:44:48.525" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:44:48.526" starttime="20180819 17:44:47.817"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${failed_table_list}</arg>
</arguments>
<assign>
<var>${failed_table_list_size}</var>
</assign>
<msg timestamp="20180819 17:44:48.526" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:44:48.526" level="INFO">${failed_table_list_size} = 0</msg>
<status status="PASS" endtime="20180819 17:44:48.526" starttime="20180819 17:44:48.526"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${failed_table_list_size} &gt; 0</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_node_list}</arg>
<arg>${node_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:48.527" starttime="20180819 17:44:48.526"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.527" starttime="20180819 17:44:47.817"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.527" starttime="20180819 17:44:47.817"></status>
</kw>
<kw name="Should Be Empty" library="BuiltIn">
<doc>Verifies that the given item is empty.</doc>
<arguments>
<arg>${failed_node_list}</arg>
</arguments>
<msg timestamp="20180819 17:44:48.527" level="INFO">Length is 0</msg>
<status status="PASS" endtime="20180819 17:44:48.527" starttime="20180819 17:44:48.527"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.528" starttime="20180819 17:44:47.776"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:48.528" starttime="20180819 17:43:37.936"></status>
</kw>
<kw name="Create Setup">
<kw type="for" name="${network} IN [ @{NETWORKS} ]">
<kw type="foritem" name="${network} = sgbcast_net_1">
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>${network}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:48.550" level="INFO">Starting process:
openstack network create sgbcast_net_1 </msg>
<msg timestamp="20180819 17:44:48.595" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:50.842" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:50.842" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:50.842" starttime="20180819 17:44:48.550"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:50.844" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:44:50Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | sgbcast_net_1                        |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 95                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:44:50Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:44:50.844" starttime="20180819 17:44:50.843"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:50.845" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:50.845" starttime="20180819 17:44:50.844"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:50.846" starttime="20180819 17:44:50.845"></status>
</kw>
<msg timestamp="20180819 17:44:50.846" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:44:50.846" starttime="20180819 17:44:48.548"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:50.847" starttime="20180819 17:44:48.530"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:50.847" starttime="20180819 17:44:48.530"></status>
</kw>
<kw type="foritem" name="${network} = sgbcast_net_2">
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>${network}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:50.860" level="INFO">Starting process:
openstack network create sgbcast_net_2 </msg>
<msg timestamp="20180819 17:44:50.905" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:53.334" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:53.335" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:53.335" starttime="20180819 17:44:50.860"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:53.336" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:44:53Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | a46e732a-e1f2-4297-a994-fefc3a563cb0 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | sgbcast_net_2                        |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 99                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:44:53Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:44:53.336" starttime="20180819 17:44:53.335"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:53.336" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:53.336" starttime="20180819 17:44:53.336"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:53.337" starttime="20180819 17:44:53.337"></status>
</kw>
<msg timestamp="20180819 17:44:53.337" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:44:53.337" starttime="20180819 17:44:50.859"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:53.338" starttime="20180819 17:44:50.847"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:53.338" starttime="20180819 17:44:50.847"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:53.338" starttime="20180819 17:44:48.529"></status>
</kw>
<kw type="for" name="${i} IN RANGE [ len(${NETWORKS}) ]">
<kw type="foritem" name="${i} = 0">
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[${i}]</arg>
<arg>@{SUBNETS}[${i}]</arg>
<arg>@{SUBNET_CIDRS}[${i}]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:53.352" level="INFO">Starting process:
openstack subnet create --network sgbcast_net_1 --subnet-range 55.0.0.0/24 sgbcast_sub_1 </msg>
<msg timestamp="20180819 17:44:53.400" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:56.028" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:56.029" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:56.029" starttime="20180819 17:44:53.352"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:56.030" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 55.0.0.2-55.0.0.254                  |
| cidr              | 55.0.0.0/24                          |
| created_at        | 2018-08-19T17:44:55Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 55.0.0.1                             |
| host_routes       |                                      |
| id                | 69bf3bbf-01cd-4b69-9566-34c598fae877 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | sgbcast_sub_1                        |
| network_id        | 3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:44:55Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:44:56.030" starttime="20180819 17:44:56.029"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:56.031" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:56.031" starttime="20180819 17:44:56.030"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:56.032" starttime="20180819 17:44:56.031"></status>
</kw>
<msg timestamp="20180819 17:44:56.033" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:44:56.033" starttime="20180819 17:44:53.351"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:56.033" starttime="20180819 17:44:53.338"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:56.033" starttime="20180819 17:44:53.338"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[${i}]</arg>
<arg>@{SUBNETS}[${i}]</arg>
<arg>@{SUBNET_CIDRS}[${i}]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:56.050" level="INFO">Starting process:
openstack subnet create --network sgbcast_net_2 --subnet-range 56.0.0.0/24 sgbcast_sub_2 </msg>
<msg timestamp="20180819 17:44:56.085" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:44:58.489" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:44:58.490" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:44:58.490" starttime="20180819 17:44:56.049"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:44:58.491" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 56.0.0.2-56.0.0.254                  |
| cidr              | 56.0.0.0/24                          |
| created_at        | 2018-08-19T17:44:58Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 56.0.0.1                             |
| host_routes       |                                      |
| id                | ac65e316-fc48-40df-ad4b-18189fd701c1 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | sgbcast_sub_2                        |
| network_id        | a46e732a-e1f2-4297-a994-fefc3a563cb0 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:44:58Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:44:58.491" starttime="20180819 17:44:58.490"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:44:58.491" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:44:58.492" starttime="20180819 17:44:58.491"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:58.492" starttime="20180819 17:44:58.492"></status>
</kw>
<msg timestamp="20180819 17:44:58.493" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:44:58.493" starttime="20180819 17:44:56.048"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:58.493" starttime="20180819 17:44:56.034"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:58.493" starttime="20180819 17:44:56.033"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:58.493" starttime="20180819 17:44:53.338"></status>
</kw>
<kw name="Create Allow All SecurityGroup" library="OpenStackOperations">
<doc>Allow all TCP/UDP/ICMP packets for this suite</doc>
<arguments>
<arg>@{SECURITY_GROUP}[0]</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_name}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:44:58.495" starttime="20180819 17:44:58.495"></status>
</kw>
<status status="PASS" endtime="20180819 17:44:58.495" starttime="20180819 17:44:58.494"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:44:58.512" level="INFO">Starting process:
openstack security group create sgbcast1 </msg>
<msg timestamp="20180819 17:44:58.534" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:00.753" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:00.754" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:00.754" starttime="20180819 17:44:58.512"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:00.755" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:45:00Z                                                                                                                                  |
| description     | sgbcast1                                                                                                                                              |
| id              | 3d929690-0889-4219-a708-52215bb9dbc0                                                                                                                  |
| name            | sgbcast1                                                                                                                                              |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T17:45:00Z', direction='egress', ethertype='IPv6', id='340c7a7d-72f0-42f1-84e2-f5d5be4bd616', updated_at='2018-08-19T17:45:00Z' |
|                 | created_at='2018-08-19T17:45:00Z', direction='egress', ethertype='IPv4', id='d057a934-e685-4be5-afcb-44aee243d546', updated_at='2018-08-19T17:45:00Z' |
| updated_at      | 2018-08-19T17:45:00Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:00.755" starttime="20180819 17:45:00.754"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:00.756" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:00.756" starttime="20180819 17:45:00.755"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.757" starttime="20180819 17:45:00.756"></status>
</kw>
<msg timestamp="20180819 17:45:00.757" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 17:45:00.757" starttime="20180819 17:44:58.510"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 17:45:00.758" level="INFO">${sgp_id} = 3d929690-0889-4219-a708-52215bb9dbc0</msg>
<status status="PASS" endtime="20180819 17:45:00.758" starttime="20180819 17:45:00.757"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:00.758" starttime="20180819 17:44:58.494"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:45:00.799" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:45:00.799" starttime="20180819 17:45:00.799"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:00.799" starttime="20180819 17:45:00.798"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.801" starttime="20180819 17:45:00.800"></status>
</kw>
<msg timestamp="20180819 17:45:00.801" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:45:00.801" starttime="20180819 17:45:00.800"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.802" starttime="20180819 17:45:00.801"></status>
</kw>
<msg timestamp="20180819 17:45:00.802" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:45:00.803" starttime="20180819 17:45:00.801"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.805" starttime="20180819 17:45:00.804"></status>
</kw>
<msg timestamp="20180819 17:45:00.805" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:45:00.805" starttime="20180819 17:45:00.803"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.807" starttime="20180819 17:45:00.806"></status>
</kw>
<msg timestamp="20180819 17:45:00.807" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:45:00.808" starttime="20180819 17:45:00.805"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.809" starttime="20180819 17:45:00.809"></status>
</kw>
<msg timestamp="20180819 17:45:00.809" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:45:00.809" starttime="20180819 17:45:00.808"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.811" starttime="20180819 17:45:00.810"></status>
</kw>
<msg timestamp="20180819 17:45:00.811" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:45:00.811" starttime="20180819 17:45:00.810"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:45:00.812" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:45:00.812" starttime="20180819 17:45:00.811"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:45:00.813" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:45:00.813" starttime="20180819 17:45:00.812"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:45:00.814" level="INFO">${cmd} = openstack security group rule create sgbcast1</msg>
<status status="PASS" endtime="20180819 17:45:00.814" starttime="20180819 17:45:00.813"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.816" starttime="20180819 17:45:00.815"></status>
</kw>
<msg timestamp="20180819 17:45:00.816" level="INFO">${cmd} = openstack security group rule create sgbcast1</msg>
<status status="PASS" endtime="20180819 17:45:00.816" starttime="20180819 17:45:00.814"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.818" starttime="20180819 17:45:00.818"></status>
</kw>
<msg timestamp="20180819 17:45:00.818" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress</msg>
<status status="PASS" endtime="20180819 17:45:00.819" starttime="20180819 17:45:00.817"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.821" starttime="20180819 17:45:00.820"></status>
</kw>
<msg timestamp="20180819 17:45:00.821" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:45:00.821" starttime="20180819 17:45:00.819"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.824" starttime="20180819 17:45:00.823"></status>
</kw>
<msg timestamp="20180819 17:45:00.825" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:45:00.825" starttime="20180819 17:45:00.822"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.826" starttime="20180819 17:45:00.826"></status>
</kw>
<msg timestamp="20180819 17:45:00.826" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:45:00.826" starttime="20180819 17:45:00.825"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.828" starttime="20180819 17:45:00.827"></status>
</kw>
<msg timestamp="20180819 17:45:00.828" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:45:00.828" starttime="20180819 17:45:00.827"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:00.830" starttime="20180819 17:45:00.829"></status>
</kw>
<msg timestamp="20180819 17:45:00.830" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:45:00.830" starttime="20180819 17:45:00.828"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:00.831" level="INFO">Starting process:
openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:45:00.850" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:03.133" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:03.133" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:03.133" starttime="20180819 17:45:00.831"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:03.135" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:45:02Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 01d36a1f-0b70-49f1-97b2-32c22cbd3912 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 3d929690-0889-4219-a708-52215bb9dbc0 |
| updated_at        | 2018-08-19T17:45:02Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:03.135" starttime="20180819 17:45:03.134"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:03.136" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:03.136" starttime="20180819 17:45:03.136"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.137" starttime="20180819 17:45:03.137"></status>
</kw>
<msg timestamp="20180819 17:45:03.138" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:45:03.138" starttime="20180819 17:45:00.830"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:45:03.139" level="INFO">${rule_id} = 01d36a1f-0b70-49f1-97b2-32c22cbd3912</msg>
<status status="PASS" endtime="20180819 17:45:03.139" starttime="20180819 17:45:03.138"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:03.139" starttime="20180819 17:45:00.797"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:45:03.184" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:45:03.184" starttime="20180819 17:45:03.183"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:03.184" starttime="20180819 17:45:03.183"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.185" starttime="20180819 17:45:03.185"></status>
</kw>
<msg timestamp="20180819 17:45:03.185" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:45:03.185" starttime="20180819 17:45:03.184"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.186" starttime="20180819 17:45:03.186"></status>
</kw>
<msg timestamp="20180819 17:45:03.186" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:45:03.186" starttime="20180819 17:45:03.185"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.187" starttime="20180819 17:45:03.187"></status>
</kw>
<msg timestamp="20180819 17:45:03.187" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:45:03.187" starttime="20180819 17:45:03.186"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.189" starttime="20180819 17:45:03.188"></status>
</kw>
<msg timestamp="20180819 17:45:03.189" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:45:03.189" starttime="20180819 17:45:03.188"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.190" starttime="20180819 17:45:03.189"></status>
</kw>
<msg timestamp="20180819 17:45:03.190" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:45:03.190" starttime="20180819 17:45:03.189"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.191" starttime="20180819 17:45:03.191"></status>
</kw>
<msg timestamp="20180819 17:45:03.191" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:45:03.191" starttime="20180819 17:45:03.190"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:45:03.192" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:45:03.192" starttime="20180819 17:45:03.191"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:45:03.192" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:45:03.192" starttime="20180819 17:45:03.192"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:45:03.193" level="INFO">${cmd} = openstack security group rule create sgbcast1</msg>
<status status="PASS" endtime="20180819 17:45:03.193" starttime="20180819 17:45:03.192"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.194" starttime="20180819 17:45:03.194"></status>
</kw>
<msg timestamp="20180819 17:45:03.194" level="INFO">${cmd} = openstack security group rule create sgbcast1</msg>
<status status="PASS" endtime="20180819 17:45:03.194" starttime="20180819 17:45:03.193"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.195" starttime="20180819 17:45:03.195"></status>
</kw>
<msg timestamp="20180819 17:45:03.195" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress</msg>
<status status="PASS" endtime="20180819 17:45:03.195" starttime="20180819 17:45:03.194"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.196" starttime="20180819 17:45:03.196"></status>
</kw>
<msg timestamp="20180819 17:45:03.196" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:45:03.196" starttime="20180819 17:45:03.195"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.198" starttime="20180819 17:45:03.197"></status>
</kw>
<msg timestamp="20180819 17:45:03.198" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:45:03.198" starttime="20180819 17:45:03.197"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.199" starttime="20180819 17:45:03.199"></status>
</kw>
<msg timestamp="20180819 17:45:03.199" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:45:03.199" starttime="20180819 17:45:03.198"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.200" starttime="20180819 17:45:03.200"></status>
</kw>
<msg timestamp="20180819 17:45:03.200" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:45:03.200" starttime="20180819 17:45:03.199"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:03.201" starttime="20180819 17:45:03.201"></status>
</kw>
<msg timestamp="20180819 17:45:03.201" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:45:03.201" starttime="20180819 17:45:03.201"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create sgbcast1 --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:03.203" level="INFO">Starting process:
openstack security group rule create sgbcast1 --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:45:03.243" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:05.315" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:05.315" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:05.315" starttime="20180819 17:45:03.203"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:05.317" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:45:05Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | 4bfa866f-2210-4d2c-9408-c11c79d85551 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 3d929690-0889-4219-a708-52215bb9dbc0 |
| updated_at        | 2018-08-19T17:45:05Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:05.317" starttime="20180819 17:45:05.316"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:05.318" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:05.318" starttime="20180819 17:45:05.317"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.319" starttime="20180819 17:45:05.318"></status>
</kw>
<msg timestamp="20180819 17:45:05.319" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:45:05.319" starttime="20180819 17:45:03.202"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:45:05.320" level="INFO">${rule_id} = 4bfa866f-2210-4d2c-9408-c11c79d85551</msg>
<status status="PASS" endtime="20180819 17:45:05.320" starttime="20180819 17:45:05.320"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:05.321" starttime="20180819 17:45:03.182"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:45:05.368" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 17:45:05.368" starttime="20180819 17:45:05.368"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:05.368" starttime="20180819 17:45:05.367"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.370" starttime="20180819 17:45:05.369"></status>
</kw>
<msg timestamp="20180819 17:45:05.370" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:45:05.370" starttime="20180819 17:45:05.369"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.371" starttime="20180819 17:45:05.370"></status>
</kw>
<msg timestamp="20180819 17:45:05.371" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:45:05.371" starttime="20180819 17:45:05.370"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.372" starttime="20180819 17:45:05.372"></status>
</kw>
<msg timestamp="20180819 17:45:05.372" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:45:05.372" starttime="20180819 17:45:05.371"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.373" starttime="20180819 17:45:05.373"></status>
</kw>
<msg timestamp="20180819 17:45:05.373" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 17:45:05.373" starttime="20180819 17:45:05.372"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.375" starttime="20180819 17:45:05.374"></status>
</kw>
<msg timestamp="20180819 17:45:05.375" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 17:45:05.375" starttime="20180819 17:45:05.374"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.376" starttime="20180819 17:45:05.375"></status>
</kw>
<msg timestamp="20180819 17:45:05.376" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 17:45:05.376" starttime="20180819 17:45:05.375"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:45:05.377" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:45:05.377" starttime="20180819 17:45:05.376"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:45:05.377" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:45:05.377" starttime="20180819 17:45:05.377"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:45:05.378" level="INFO">${cmd} = openstack security group rule create sgbcast1</msg>
<status status="PASS" endtime="20180819 17:45:05.378" starttime="20180819 17:45:05.377"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.379" starttime="20180819 17:45:05.379"></status>
</kw>
<msg timestamp="20180819 17:45:05.379" level="INFO">${cmd} = openstack security group rule create sgbcast1</msg>
<status status="PASS" endtime="20180819 17:45:05.379" starttime="20180819 17:45:05.378"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.380" starttime="20180819 17:45:05.380"></status>
</kw>
<msg timestamp="20180819 17:45:05.380" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress</msg>
<status status="PASS" endtime="20180819 17:45:05.380" starttime="20180819 17:45:05.379"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.382" starttime="20180819 17:45:05.381"></status>
</kw>
<msg timestamp="20180819 17:45:05.382" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:45:05.382" starttime="20180819 17:45:05.381"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.383" starttime="20180819 17:45:05.383"></status>
</kw>
<msg timestamp="20180819 17:45:05.383" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:45:05.383" starttime="20180819 17:45:05.382"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.385" starttime="20180819 17:45:05.385"></status>
</kw>
<msg timestamp="20180819 17:45:05.385" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:45:05.385" starttime="20180819 17:45:05.384"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.387" starttime="20180819 17:45:05.386"></status>
</kw>
<msg timestamp="20180819 17:45:05.387" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:45:05.387" starttime="20180819 17:45:05.386"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:05.388" starttime="20180819 17:45:05.388"></status>
</kw>
<msg timestamp="20180819 17:45:05.388" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:45:05.388" starttime="20180819 17:45:05.387"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:05.390" level="INFO">Starting process:
openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 17:45:05.435" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:07.771" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:07.772" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:07.772" starttime="20180819 17:45:05.390"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:07.774" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:45:07Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 5ce09d8c-f5c4-489f-a1c1-724db4a6cf42 |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 3d929690-0889-4219-a708-52215bb9dbc0 |
| updated_at        | 2018-08-19T17:45:07Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:07.774" starttime="20180819 17:45:07.773"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:07.775" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:07.775" starttime="20180819 17:45:07.774"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.777" starttime="20180819 17:45:07.776"></status>
</kw>
<msg timestamp="20180819 17:45:07.777" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:45:07.778" starttime="20180819 17:45:05.389"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:45:07.779" level="INFO">${rule_id} = 5ce09d8c-f5c4-489f-a1c1-724db4a6cf42</msg>
<status status="PASS" endtime="20180819 17:45:07.779" starttime="20180819 17:45:07.778"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:07.779" starttime="20180819 17:45:05.366"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:45:07.846" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 17:45:07.847" starttime="20180819 17:45:07.846"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:07.847" starttime="20180819 17:45:07.845"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.848" starttime="20180819 17:45:07.848"></status>
</kw>
<msg timestamp="20180819 17:45:07.848" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:45:07.848" starttime="20180819 17:45:07.847"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.850" starttime="20180819 17:45:07.849"></status>
</kw>
<msg timestamp="20180819 17:45:07.850" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:45:07.850" starttime="20180819 17:45:07.849"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.851" starttime="20180819 17:45:07.851"></status>
</kw>
<msg timestamp="20180819 17:45:07.851" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:45:07.851" starttime="20180819 17:45:07.850"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.853" starttime="20180819 17:45:07.852"></status>
</kw>
<msg timestamp="20180819 17:45:07.853" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 17:45:07.853" starttime="20180819 17:45:07.852"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.854" starttime="20180819 17:45:07.854"></status>
</kw>
<msg timestamp="20180819 17:45:07.854" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 17:45:07.854" starttime="20180819 17:45:07.853"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.856" starttime="20180819 17:45:07.855"></status>
</kw>
<msg timestamp="20180819 17:45:07.856" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 17:45:07.856" starttime="20180819 17:45:07.855"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:45:07.857" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:45:07.857" starttime="20180819 17:45:07.856"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:45:07.857" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:45:07.857" starttime="20180819 17:45:07.857"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:45:07.858" level="INFO">${cmd} = openstack security group rule create sgbcast1</msg>
<status status="PASS" endtime="20180819 17:45:07.858" starttime="20180819 17:45:07.858"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.860" starttime="20180819 17:45:07.859"></status>
</kw>
<msg timestamp="20180819 17:45:07.860" level="INFO">${cmd} = openstack security group rule create sgbcast1</msg>
<status status="PASS" endtime="20180819 17:45:07.860" starttime="20180819 17:45:07.858"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.861" starttime="20180819 17:45:07.861"></status>
</kw>
<msg timestamp="20180819 17:45:07.861" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress</msg>
<status status="PASS" endtime="20180819 17:45:07.861" starttime="20180819 17:45:07.860"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.863" starttime="20180819 17:45:07.862"></status>
</kw>
<msg timestamp="20180819 17:45:07.863" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:45:07.863" starttime="20180819 17:45:07.862"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.865" starttime="20180819 17:45:07.864"></status>
</kw>
<msg timestamp="20180819 17:45:07.865" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:45:07.865" starttime="20180819 17:45:07.863"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.866" starttime="20180819 17:45:07.866"></status>
</kw>
<msg timestamp="20180819 17:45:07.866" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:45:07.866" starttime="20180819 17:45:07.865"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.868" starttime="20180819 17:45:07.867"></status>
</kw>
<msg timestamp="20180819 17:45:07.868" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:45:07.868" starttime="20180819 17:45:07.867"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:07.869" starttime="20180819 17:45:07.869"></status>
</kw>
<msg timestamp="20180819 17:45:07.869" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:45:07.869" starttime="20180819 17:45:07.868"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create sgbcast1 --egress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:07.871" level="INFO">Starting process:
openstack security group rule create sgbcast1 --egress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 17:45:07.916" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:10.201" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:10.202" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:10.202" starttime="20180819 17:45:07.871"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:10.205" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:45:10Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | cb600723-6c6a-45de-b616-2169150187aa |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 3d929690-0889-4219-a708-52215bb9dbc0 |
| updated_at        | 2018-08-19T17:45:10Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:10.205" starttime="20180819 17:45:10.203"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:10.206" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:10.206" starttime="20180819 17:45:10.205"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.208" starttime="20180819 17:45:10.207"></status>
</kw>
<msg timestamp="20180819 17:45:10.209" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:45:10.209" starttime="20180819 17:45:07.870"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:45:10.210" level="INFO">${rule_id} = cb600723-6c6a-45de-b616-2169150187aa</msg>
<status status="PASS" endtime="20180819 17:45:10.210" starttime="20180819 17:45:10.209"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:10.211" starttime="20180819 17:45:07.844"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:45:10.252" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 17:45:10.253" starttime="20180819 17:45:10.252"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:10.253" starttime="20180819 17:45:10.252"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.253" starttime="20180819 17:45:10.253"></status>
</kw>
<msg timestamp="20180819 17:45:10.254" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:45:10.254" starttime="20180819 17:45:10.253"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.254" starttime="20180819 17:45:10.254"></status>
</kw>
<msg timestamp="20180819 17:45:10.255" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:45:10.255" starttime="20180819 17:45:10.254"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.255" starttime="20180819 17:45:10.255"></status>
</kw>
<msg timestamp="20180819 17:45:10.256" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:45:10.256" starttime="20180819 17:45:10.255"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.256" starttime="20180819 17:45:10.256"></status>
</kw>
<msg timestamp="20180819 17:45:10.256" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:45:10.257" starttime="20180819 17:45:10.256"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.258" starttime="20180819 17:45:10.257"></status>
</kw>
<msg timestamp="20180819 17:45:10.258" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:45:10.258" starttime="20180819 17:45:10.257"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.259" starttime="20180819 17:45:10.258"></status>
</kw>
<msg timestamp="20180819 17:45:10.259" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 17:45:10.259" starttime="20180819 17:45:10.258"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:45:10.259" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:45:10.259" starttime="20180819 17:45:10.259"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:45:10.260" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:45:10.260" starttime="20180819 17:45:10.259"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:45:10.260" level="INFO">${cmd} = openstack security group rule create sgbcast1</msg>
<status status="PASS" endtime="20180819 17:45:10.260" starttime="20180819 17:45:10.260"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.261" starttime="20180819 17:45:10.261"></status>
</kw>
<msg timestamp="20180819 17:45:10.261" level="INFO">${cmd} = openstack security group rule create sgbcast1</msg>
<status status="PASS" endtime="20180819 17:45:10.261" starttime="20180819 17:45:10.260"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.262" starttime="20180819 17:45:10.262"></status>
</kw>
<msg timestamp="20180819 17:45:10.262" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress</msg>
<status status="PASS" endtime="20180819 17:45:10.262" starttime="20180819 17:45:10.261"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.263" starttime="20180819 17:45:10.263"></status>
</kw>
<msg timestamp="20180819 17:45:10.263" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:45:10.264" starttime="20180819 17:45:10.263"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.265" starttime="20180819 17:45:10.264"></status>
</kw>
<msg timestamp="20180819 17:45:10.265" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:45:10.265" starttime="20180819 17:45:10.264"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.266" starttime="20180819 17:45:10.266"></status>
</kw>
<msg timestamp="20180819 17:45:10.266" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:45:10.266" starttime="20180819 17:45:10.265"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.267" starttime="20180819 17:45:10.267"></status>
</kw>
<msg timestamp="20180819 17:45:10.267" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:45:10.267" starttime="20180819 17:45:10.266"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:10.268" starttime="20180819 17:45:10.268"></status>
</kw>
<msg timestamp="20180819 17:45:10.268" level="INFO">${cmd} = openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:45:10.268" starttime="20180819 17:45:10.268"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:10.269" level="INFO">Starting process:
openstack security group rule create sgbcast1 --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 17:45:10.294" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:12.557" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:12.557" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:12.557" starttime="20180819 17:45:10.269"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:12.559" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:45:12Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | aa4f2490-d5c3-4f45-aaaf-dd9560330e1f |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 3d929690-0889-4219-a708-52215bb9dbc0 |
| updated_at        | 2018-08-19T17:45:12Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:12.559" starttime="20180819 17:45:12.558"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:12.560" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:12.560" starttime="20180819 17:45:12.560"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.561" starttime="20180819 17:45:12.561"></status>
</kw>
<msg timestamp="20180819 17:45:12.562" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:45:12.562" starttime="20180819 17:45:10.269"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:45:12.563" level="INFO">${rule_id} = aa4f2490-d5c3-4f45-aaaf-dd9560330e1f</msg>
<status status="PASS" endtime="20180819 17:45:12.563" starttime="20180819 17:45:12.562"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:12.563" starttime="20180819 17:45:10.251"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:45:12.608" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 17:45:12.608" starttime="20180819 17:45:12.608"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:12.608" starttime="20180819 17:45:12.607"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.609" starttime="20180819 17:45:12.609"></status>
</kw>
<msg timestamp="20180819 17:45:12.610" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:45:12.610" starttime="20180819 17:45:12.608"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.611" starttime="20180819 17:45:12.611"></status>
</kw>
<msg timestamp="20180819 17:45:12.611" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:45:12.611" starttime="20180819 17:45:12.610"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.612" starttime="20180819 17:45:12.612"></status>
</kw>
<msg timestamp="20180819 17:45:12.612" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:45:12.613" starttime="20180819 17:45:12.612"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.614" starttime="20180819 17:45:12.613"></status>
</kw>
<msg timestamp="20180819 17:45:12.614" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:45:12.614" starttime="20180819 17:45:12.613"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.615" starttime="20180819 17:45:12.614"></status>
</kw>
<msg timestamp="20180819 17:45:12.615" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:45:12.615" starttime="20180819 17:45:12.614"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.616" starttime="20180819 17:45:12.616"></status>
</kw>
<msg timestamp="20180819 17:45:12.616" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 17:45:12.616" starttime="20180819 17:45:12.615"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:45:12.617" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:45:12.617" starttime="20180819 17:45:12.617"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:45:12.617" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:45:12.617" starttime="20180819 17:45:12.617"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:45:12.618" level="INFO">${cmd} = openstack security group rule create sgbcast1</msg>
<status status="PASS" endtime="20180819 17:45:12.618" starttime="20180819 17:45:12.618"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.619" starttime="20180819 17:45:12.619"></status>
</kw>
<msg timestamp="20180819 17:45:12.619" level="INFO">${cmd} = openstack security group rule create sgbcast1</msg>
<status status="PASS" endtime="20180819 17:45:12.619" starttime="20180819 17:45:12.618"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.621" starttime="20180819 17:45:12.620"></status>
</kw>
<msg timestamp="20180819 17:45:12.621" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress</msg>
<status status="PASS" endtime="20180819 17:45:12.621" starttime="20180819 17:45:12.620"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.622" starttime="20180819 17:45:12.621"></status>
</kw>
<msg timestamp="20180819 17:45:12.622" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:45:12.622" starttime="20180819 17:45:12.621"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.623" starttime="20180819 17:45:12.623"></status>
</kw>
<msg timestamp="20180819 17:45:12.624" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:45:12.624" starttime="20180819 17:45:12.622"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.625" starttime="20180819 17:45:12.624"></status>
</kw>
<msg timestamp="20180819 17:45:12.625" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:45:12.625" starttime="20180819 17:45:12.624"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.626" starttime="20180819 17:45:12.626"></status>
</kw>
<msg timestamp="20180819 17:45:12.626" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:45:12.626" starttime="20180819 17:45:12.625"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:12.627" starttime="20180819 17:45:12.627"></status>
</kw>
<msg timestamp="20180819 17:45:12.627" level="INFO">${cmd} = openstack security group rule create sgbcast1 --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:45:12.627" starttime="20180819 17:45:12.626"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create sgbcast1 --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:12.630" level="INFO">Starting process:
openstack security group rule create sgbcast1 --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 17:45:12.654" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:14.885" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:14.885" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:14.885" starttime="20180819 17:45:12.629"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:14.886" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:45:14Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | b49d2560-78a5-4a58-84b3-e5be7650a978 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 3d929690-0889-4219-a708-52215bb9dbc0 |
| updated_at        | 2018-08-19T17:45:14Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:14.886" starttime="20180819 17:45:14.886"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:14.887" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:14.887" starttime="20180819 17:45:14.887"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:14.888" starttime="20180819 17:45:14.887"></status>
</kw>
<msg timestamp="20180819 17:45:14.888" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:45:14.888" starttime="20180819 17:45:12.628"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:45:14.889" level="INFO">${rule_id} = b49d2560-78a5-4a58-84b3-e5be7650a978</msg>
<status status="PASS" endtime="20180819 17:45:14.889" starttime="20180819 17:45:14.889"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:14.890" starttime="20180819 17:45:12.606"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:14.890" starttime="20180819 17:44:58.493"></status>
</kw>
<kw name="Create Router" library="OpenStackOperations">
<doc>Create Router and Add Interface to the subnets.</doc>
<arguments>
<arg>${ROUTER}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router create ${router_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:14.899" level="INFO">Starting process:
openstack router create sgbcast_router</msg>
<msg timestamp="20180819 17:45:14.938" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:17.020" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:17.021" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:17.021" starttime="20180819 17:45:14.898"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:17.022" level="INFO">+-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+
| admin_state_up          | UP                                   |
| availability_zone_hints | None                                 |
| availability_zones      | None                                 |
| created_at              | 2018-08-19T17:45:16Z                 |
| description             |                                      |
| distributed             | False                                |
| external_gateway_info   | None                                 |
| flavor_id               | None                                 |
| ha                      | False                                |
| id                      | d42ee14f-a86e-48bd-98ff-29d8892ad592 |
| name                    | sgbcast_router                       |
| project_id              | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number         | 0                                    |
| routes                  |                                      |
| status                  | ACTIVE                               |
| tags                    |                                      |
| updated_at              | 2018-08-19T17:45:16Z                 |
+-------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:17.023" starttime="20180819 17:45:17.022"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:17.023" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:17.024" starttime="20180819 17:45:17.023"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:17.025" starttime="20180819 17:45:17.024"></status>
</kw>
<msg timestamp="20180819 17:45:17.025" level="INFO">${output} = +-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+...</msg>
<status status="PASS" endtime="20180819 17:45:17.025" starttime="20180819 17:45:14.897"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:17.026" starttime="20180819 17:45:14.890"></status>
</kw>
<kw type="for" name="${interface} IN [ @{SUBNETS} ]">
<kw type="foritem" name="${interface} = sgbcast_sub_1">
<kw name="Add Router Interface" library="OpenStackOperations">
<arguments>
<arg>${ROUTER}</arg>
<arg>${interface}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router add subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:17.043" level="INFO">Starting process:
openstack router add subnet sgbcast_router sgbcast_sub_1</msg>
<msg timestamp="20180819 17:45:17.064" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:21.222" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:21.223" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:21.223" starttime="20180819 17:45:17.042"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:21.224" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:21.224" starttime="20180819 17:45:21.223"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:21.225" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:21.225" starttime="20180819 17:45:21.224"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:21.226" starttime="20180819 17:45:21.225"></status>
</kw>
<msg timestamp="20180819 17:45:21.226" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:45:21.226" starttime="20180819 17:45:17.041"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:21.226" starttime="20180819 17:45:17.026"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:21.226" starttime="20180819 17:45:17.026"></status>
</kw>
<kw type="foritem" name="${interface} = sgbcast_sub_2">
<kw name="Add Router Interface" library="OpenStackOperations">
<arguments>
<arg>${ROUTER}</arg>
<arg>${interface}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router add subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:21.235" level="INFO">Starting process:
openstack router add subnet sgbcast_router sgbcast_sub_2</msg>
<msg timestamp="20180819 17:45:21.279" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:25.492" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:25.492" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:25.492" starttime="20180819 17:45:21.235"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:25.493" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:25.494" starttime="20180819 17:45:25.493"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:25.494" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:25.494" starttime="20180819 17:45:25.494"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:25.495" starttime="20180819 17:45:25.494"></status>
</kw>
<msg timestamp="20180819 17:45:25.495" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:45:25.496" starttime="20180819 17:45:21.234"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:25.496" starttime="20180819 17:45:21.226"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:25.496" starttime="20180819 17:45:21.226"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:25.496" starttime="20180819 17:45:17.026"></status>
</kw>
<kw type="for" name="${port_net1} IN [ @{NET_1_PORTS} ]">
<kw type="foritem" name="${port_net1} = sgbcast_net_1_port_1">
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>${port_net1}</arg>
<arg>sg=@{SECURITY_GROUP}[0]</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 17:45:25.498" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:45:25.498" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 17:45:25.498" starttime="20180819 17:45:25.498"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:45:25.499" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:45:25.499" starttime="20180819 17:45:25.498"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:45:25.500" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:45:25.500" starttime="20180819 17:45:25.499"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:25.509" level="INFO">Starting process:
openstack port create --network sgbcast_net_1 sgbcast_net_1_port_1 --security-group sgbcast1  </msg>
<msg timestamp="20180819 17:45:25.547" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:28.688" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:28.688" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:28.689" starttime="20180819 17:45:25.509"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:28.690" level="INFO">+-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    |
+-----------------------+--------------------------------------------------------------------------+
| admin_state_up        | UP                                                                       |
| allowed_address_pairs |                                                                          |
| binding_host_id       |                                                                          |
| binding_profile       |                                                                          |
| binding_vif_details   |                                                                          |
| binding_vif_type      | unbound                                                                  |
| binding_vnic_type     | normal                                                                   |
| created_at            | 2018-08-19T17:45:27Z                                                     |
| data_plane_status     | None                                                                     |
| description           |                                                                          |
| device_id             |                                                                          |
| device_owner          |                                                                          |
| dns_assignment        | None                                                                     |
| dns_name              | None                                                                     |
| extra_dhcp_opts       |                                                                          |
| fixed_ips             | ip_address='55.0.0.13', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877' |
| id                    | 6a79fd8d-6410-450b-a56d-2bcda81bbaea                                     |
| ip_address            | None                                                                     |
| mac_address           | fa:16:3e:5c:40:23                                                        |
| name                  | sgbcast_net_1_port_1                                                     |
| network_id            | 3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a                                     |
| option_name           | None                                                                     |
| option_value          | None                                                                     |
| port_security_enabled | True                                                                     |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                         |
| qos_policy_id         | None                                                                     |
| revision_number       | 6                                                                        |
| security_group_ids    | 3d929690-0889-4219-a708-52215bb9dbc0                                     |
| status                | DOWN                                                                     |
| subnet_id             | None                                                                     |
| tags                  |                                                                          |
| trunk_details         | None                                                                     |
| updated_at            | 2018-08-19T17:45:28Z                                                     |
+-----------------------+--------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:28.690" starttime="20180819 17:45:28.689"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:28.690" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:28.690" starttime="20180819 17:45:28.690"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:28.691" starttime="20180819 17:45:28.691"></status>
</kw>
<msg timestamp="20180819 17:45:28.692" level="INFO">${output} = +-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    ...</msg>
<status status="PASS" endtime="20180819 17:45:28.692" starttime="20180819 17:45:25.508"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:28.692" starttime="20180819 17:45:25.497"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:28.692" starttime="20180819 17:45:25.496"></status>
</kw>
<kw type="foritem" name="${port_net1} = sgbcast_net_1_port_2">
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>${port_net1}</arg>
<arg>sg=@{SECURITY_GROUP}[0]</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 17:45:28.694" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:45:28.694" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 17:45:28.694" starttime="20180819 17:45:28.693"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:45:28.694" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:45:28.694" starttime="20180819 17:45:28.694"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:45:28.695" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:45:28.695" starttime="20180819 17:45:28.695"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:28.704" level="INFO">Starting process:
openstack port create --network sgbcast_net_1 sgbcast_net_1_port_2 --security-group sgbcast1  </msg>
<msg timestamp="20180819 17:45:28.746" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:31.792" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:31.792" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:31.793" starttime="20180819 17:45:28.703"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:31.794" level="INFO">+-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
+-----------------------+-------------------------------------------------------------------------+
| admin_state_up        | UP                                                                      |
| allowed_address_pairs |                                                                         |
| binding_host_id       |                                                                         |
| binding_profile       |                                                                         |
| binding_vif_details   |                                                                         |
| binding_vif_type      | unbound                                                                 |
| binding_vnic_type     | normal                                                                  |
| created_at            | 2018-08-19T17:45:31Z                                                    |
| data_plane_status     | None                                                                    |
| description           |                                                                         |
| device_id             |                                                                         |
| device_owner          |                                                                         |
| dns_assignment        | None                                                                    |
| dns_name              | None                                                                    |
| extra_dhcp_opts       |                                                                         |
| fixed_ips             | ip_address='55.0.0.5', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877' |
| id                    | 7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0                                    |
| ip_address            | None                                                                    |
| mac_address           | fa:16:3e:e9:23:ab                                                       |
| name                  | sgbcast_net_1_port_2                                                    |
| network_id            | 3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a                                    |
| option_name           | None                                                                    |
| option_value          | None                                                                    |
| port_security_enabled | True                                                                    |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                        |
| qos_policy_id         | None                                                                    |
| revision_number       | 6                                                                       |
| security_group_ids    | 3d929690-0889-4219-a708-52215bb9dbc0                                    |
| status                | DOWN                                                                    |
| subnet_id             | None                                                                    |
| tags                  |                                                                         |
| trunk_details         | None                                                                    |
| updated_at            | 2018-08-19T17:45:31Z                                                    |
+-----------------------+-------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:31.795" starttime="20180819 17:45:31.793"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:31.796" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:31.796" starttime="20180819 17:45:31.795"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:31.797" starttime="20180819 17:45:31.796"></status>
</kw>
<msg timestamp="20180819 17:45:31.798" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
...</msg>
<status status="PASS" endtime="20180819 17:45:31.798" starttime="20180819 17:45:28.702"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:31.798" starttime="20180819 17:45:28.692"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:31.799" starttime="20180819 17:45:28.692"></status>
</kw>
<kw type="foritem" name="${port_net1} = sgbcast_net_1_port_3">
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>${port_net1}</arg>
<arg>sg=@{SECURITY_GROUP}[0]</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 17:45:31.802" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:45:31.802" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 17:45:31.802" starttime="20180819 17:45:31.801"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:45:31.803" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:45:31.803" starttime="20180819 17:45:31.802"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:45:31.804" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:45:31.804" starttime="20180819 17:45:31.803"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:31.820" level="INFO">Starting process:
openstack port create --network sgbcast_net_1 sgbcast_net_1_port_3 --security-group sgbcast1  </msg>
<msg timestamp="20180819 17:45:31.848" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:35.155" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:35.155" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:35.155" starttime="20180819 17:45:31.820"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:35.157" level="INFO">+-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
+-----------------------+-------------------------------------------------------------------------+
| admin_state_up        | UP                                                                      |
| allowed_address_pairs |                                                                         |
| binding_host_id       |                                                                         |
| binding_profile       |                                                                         |
| binding_vif_details   |                                                                         |
| binding_vif_type      | unbound                                                                 |
| binding_vnic_type     | normal                                                                  |
| created_at            | 2018-08-19T17:45:34Z                                                    |
| data_plane_status     | None                                                                    |
| description           |                                                                         |
| device_id             |                                                                         |
| device_owner          |                                                                         |
| dns_assignment        | None                                                                    |
| dns_name              | None                                                                    |
| extra_dhcp_opts       |                                                                         |
| fixed_ips             | ip_address='55.0.0.4', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877' |
| id                    | 54c2c12f-0c5d-4744-abaa-13acb6a5ce13                                    |
| ip_address            | None                                                                    |
| mac_address           | fa:16:3e:ba:57:10                                                       |
| name                  | sgbcast_net_1_port_3                                                    |
| network_id            | 3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a                                    |
| option_name           | None                                                                    |
| option_value          | None                                                                    |
| port_security_enabled | True                                                                    |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                        |
| qos_policy_id         | None                                                                    |
| revision_number       | 6                                                                       |
| security_group_ids    | 3d929690-0889-4219-a708-52215bb9dbc0                                    |
| status                | DOWN                                                                    |
| subnet_id             | None                                                                    |
| tags                  |                                                                         |
| trunk_details         | None                                                                    |
| updated_at            | 2018-08-19T17:45:34Z                                                    |
+-----------------------+-------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:35.157" starttime="20180819 17:45:35.156"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:35.158" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:35.158" starttime="20180819 17:45:35.157"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:35.159" starttime="20180819 17:45:35.158"></status>
</kw>
<msg timestamp="20180819 17:45:35.160" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
...</msg>
<status status="PASS" endtime="20180819 17:45:35.160" starttime="20180819 17:45:31.819"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:35.160" starttime="20180819 17:45:31.799"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:35.160" starttime="20180819 17:45:31.799"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:35.160" starttime="20180819 17:45:25.496"></status>
</kw>
<kw type="for" name="${port_net2} IN [ @{NET_2_PORTS} ]">
<kw type="foritem" name="${port_net2} = sgbcast_net_2_port_1">
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>${port_net2}</arg>
<arg>sg=@{SECURITY_GROUP}[0]</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 17:45:35.163" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:45:35.163" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 17:45:35.163" starttime="20180819 17:45:35.162"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:45:35.164" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:45:35.164" starttime="20180819 17:45:35.163"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:45:35.165" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:45:35.165" starttime="20180819 17:45:35.164"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:35.178" level="INFO">Starting process:
openstack port create --network sgbcast_net_2 sgbcast_net_2_port_1 --security-group sgbcast1  </msg>
<msg timestamp="20180819 17:45:35.199" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:38.348" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:38.349" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:38.349" starttime="20180819 17:45:35.178"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:38.350" level="INFO">+-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    |
+-----------------------+--------------------------------------------------------------------------+
| admin_state_up        | UP                                                                       |
| allowed_address_pairs |                                                                          |
| binding_host_id       |                                                                          |
| binding_profile       |                                                                          |
| binding_vif_details   |                                                                          |
| binding_vif_type      | unbound                                                                  |
| binding_vnic_type     | normal                                                                   |
| created_at            | 2018-08-19T17:45:37Z                                                     |
| data_plane_status     | None                                                                     |
| description           |                                                                          |
| device_id             |                                                                          |
| device_owner          |                                                                          |
| dns_assignment        | None                                                                     |
| dns_name              | None                                                                     |
| extra_dhcp_opts       |                                                                          |
| fixed_ips             | ip_address='56.0.0.13', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1' |
| id                    | 77701d42-6c8d-4ee5-beab-4d541a9e2564                                     |
| ip_address            | None                                                                     |
| mac_address           | fa:16:3e:32:b8:19                                                        |
| name                  | sgbcast_net_2_port_1                                                     |
| network_id            | a46e732a-e1f2-4297-a994-fefc3a563cb0                                     |
| option_name           | None                                                                     |
| option_value          | None                                                                     |
| port_security_enabled | True                                                                     |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                         |
| qos_policy_id         | None                                                                     |
| revision_number       | 6                                                                        |
| security_group_ids    | 3d929690-0889-4219-a708-52215bb9dbc0                                     |
| status                | DOWN                                                                     |
| subnet_id             | None                                                                     |
| tags                  |                                                                          |
| trunk_details         | None                                                                     |
| updated_at            | 2018-08-19T17:45:38Z                                                     |
+-----------------------+--------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:38.351" starttime="20180819 17:45:38.350"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:38.351" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:38.351" starttime="20180819 17:45:38.351"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:38.353" starttime="20180819 17:45:38.352"></status>
</kw>
<msg timestamp="20180819 17:45:38.353" level="INFO">${output} = +-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    ...</msg>
<status status="PASS" endtime="20180819 17:45:38.353" starttime="20180819 17:45:35.177"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:38.353" starttime="20180819 17:45:35.161"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:38.353" starttime="20180819 17:45:35.160"></status>
</kw>
<kw type="foritem" name="${port_net2} = sgbcast_net_2_port_2">
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>${port_net2}</arg>
<arg>sg=@{SECURITY_GROUP}[0]</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 17:45:38.355" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:45:38.356" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 17:45:38.356" starttime="20180819 17:45:38.355"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:45:38.356" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:45:38.356" starttime="20180819 17:45:38.356"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:45:38.357" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:45:38.357" starttime="20180819 17:45:38.356"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:38.369" level="INFO">Starting process:
openstack port create --network sgbcast_net_2 sgbcast_net_2_port_2 --security-group sgbcast1  </msg>
<msg timestamp="20180819 17:45:38.412" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:41.714" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:41.715" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:41.715" starttime="20180819 17:45:38.369"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:41.716" level="INFO">+-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    |
+-----------------------+--------------------------------------------------------------------------+
| admin_state_up        | UP                                                                       |
| allowed_address_pairs |                                                                          |
| binding_host_id       |                                                                          |
| binding_profile       |                                                                          |
| binding_vif_details   |                                                                          |
| binding_vif_type      | unbound                                                                  |
| binding_vnic_type     | normal                                                                   |
| created_at            | 2018-08-19T17:45:40Z                                                     |
| data_plane_status     | None                                                                     |
| description           |                                                                          |
| device_id             |                                                                          |
| device_owner          |                                                                          |
| dns_assignment        | None                                                                     |
| dns_name              | None                                                                     |
| extra_dhcp_opts       |                                                                          |
| fixed_ips             | ip_address='56.0.0.11', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1' |
| id                    | e079f575-b561-4e8a-a866-b2ee61c69e1a                                     |
| ip_address            | None                                                                     |
| mac_address           | fa:16:3e:e0:05:dc                                                        |
| name                  | sgbcast_net_2_port_2                                                     |
| network_id            | a46e732a-e1f2-4297-a994-fefc3a563cb0                                     |
| option_name           | None                                                                     |
| option_value          | None                                                                     |
| port_security_enabled | True                                                                     |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                         |
| qos_policy_id         | None                                                                     |
| revision_number       | 6                                                                        |
| security_group_ids    | 3d929690-0889-4219-a708-52215bb9dbc0                                     |
| status                | DOWN                                                                     |
| subnet_id             | None                                                                     |
| tags                  |                                                                          |
| trunk_details         | None                                                                     |
| updated_at            | 2018-08-19T17:45:41Z                                                     |
+-----------------------+--------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:41.716" starttime="20180819 17:45:41.715"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:41.716" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:41.717" starttime="20180819 17:45:41.716"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:41.717" starttime="20180819 17:45:41.717"></status>
</kw>
<msg timestamp="20180819 17:45:41.718" level="INFO">${output} = +-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    ...</msg>
<status status="PASS" endtime="20180819 17:45:41.718" starttime="20180819 17:45:38.367"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:41.718" starttime="20180819 17:45:38.354"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:41.718" starttime="20180819 17:45:38.353"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:41.718" starttime="20180819 17:45:35.160"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{NET_1_PORTS}[0]</arg>
<arg>@{NET_1_PORTS}[1]</arg>
<arg>@{NET_1_PORTS}[2]</arg>
<arg>@{NET_2_PORTS}[0]</arg>
<arg>@{NET_2_PORTS}[1]</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<msg timestamp="20180819 17:45:41.719" level="INFO">@{ports} = [ sgbcast_net_1_port_1 | sgbcast_net_1_port_2 | sgbcast_net_1_port_3 | sgbcast_net_2_port_1 | sgbcast_net_2_port_2 ]</msg>
<status status="PASS" endtime="20180819 17:45:41.719" starttime="20180819 17:45:41.718"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{NET_1_VMS}[0]</arg>
<arg>@{NET_1_VMS}[1]</arg>
<arg>@{NET_1_VMS}[2]</arg>
<arg>@{NET_2_VMS}[0]</arg>
<arg>@{NET_2_VMS}[1]</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<msg timestamp="20180819 17:45:41.720" level="INFO">@{vms} = [ sgbcast_net_1_vm_1 | sgbcast_net_1_vm_2 | sgbcast_net_1_vm_3 | sgbcast_net_2_vm_1 | sgbcast_net_2_vm_2 ]</msg>
<status status="PASS" endtime="20180819 17:45:41.720" starttime="20180819 17:45:41.719"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<assign>
<var>@{nodes}</var>
</assign>
<msg timestamp="20180819 17:45:41.720" level="INFO">@{nodes} = [ overcloud-controller-0.opnfvlf.org | overcloud-controller-0.opnfvlf.org | overcloud-controller-0.opnfvlf.org | overcloud-controller-0.opnfvlf.org | overcloud-controller-0.opnfvlf.org ]</msg>
<status status="PASS" endtime="20180819 17:45:41.720" starttime="20180819 17:45:41.720"></status>
</kw>
<kw type="for" name="${port} | ${vm} | ${node} IN ZIP [ ${ports} | ${vms} | ${nodes} ]">
<kw type="foritem" name="${port} = sgbcast_net_1_port_1, ${vm} = sgbcast_net_1_vm_1, ${node} = overcloud-controller-0.opnfvlf.org">
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>${port}</arg>
<arg>${vm}</arg>
<arg>${node}</arg>
<arg>sg=@{SECURITY_GROUP}[0]</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:45:41.738" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:45:41.738" starttime="20180819 17:45:41.737"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:41.747" level="INFO">Starting process:
openstack port list | grep "sgbcast_net_1_port_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:45:41.786" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:43.912" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:43.913" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:43.913" starttime="20180819 17:45:41.747"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:43.914" level="INFO">6a79fd8d-6410-450b-a56d-2bcda81bbaea</msg>
<status status="PASS" endtime="20180819 17:45:43.914" starttime="20180819 17:45:43.914"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:43.915" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:43.915" starttime="20180819 17:45:43.915"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:43.916" starttime="20180819 17:45:43.915"></status>
</kw>
<msg timestamp="20180819 17:45:43.916" level="INFO">${output} = 6a79fd8d-6410-450b-a56d-2bcda81bbaea</msg>
<status status="PASS" endtime="20180819 17:45:43.916" starttime="20180819 17:45:41.746"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:45:43.917" level="INFO">${splitted_output} = [u'6a79fd8d-6410-450b-a56d-2bcda81bbaea']</msg>
<status status="PASS" endtime="20180819 17:45:43.917" starttime="20180819 17:45:43.916"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:45:43.918" level="INFO">${port_id} = 6a79fd8d-6410-450b-a56d-2bcda81bbaea</msg>
<status status="PASS" endtime="20180819 17:45:43.918" starttime="20180819 17:45:43.917"></status>
</kw>
<msg timestamp="20180819 17:45:43.918" level="INFO">${port_id} = 6a79fd8d-6410-450b-a56d-2bcda81bbaea</msg>
<status status="PASS" endtime="20180819 17:45:43.918" starttime="20180819 17:45:41.738"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:43.929" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=6a79fd8d-6410-450b-a56d-2bcda81bbaea --security-group sgbcast1 --availability-zone nova:overcloud-controller-0.opnfvlf.org sgbcast_net_1_vm_1</msg>
<msg timestamp="20180819 17:45:43.972" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:48.421" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:48.421" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:48.422" starttime="20180819 17:45:43.928"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:48.423" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | KnStg5Aekuzz                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:45:48Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 5d46e54c-af70-4fea-b471-9e4e4c279ad9                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | sgbcast_net_1_vm_1                                              |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='3d929690-0889-4219-a708-52215bb9dbc0'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:45:48Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:48.423" starttime="20180819 17:45:48.422"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:48.424" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:48.424" starttime="20180819 17:45:48.424"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:48.426" starttime="20180819 17:45:48.425"></status>
</kw>
<msg timestamp="20180819 17:45:48.426" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:45:48.426" starttime="20180819 17:45:43.927"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:48.427" starttime="20180819 17:45:41.736"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:48.427" starttime="20180819 17:45:41.721"></status>
</kw>
<kw type="foritem" name="${port} = sgbcast_net_1_port_2, ${vm} = sgbcast_net_1_vm_2, ${node} = overcloud-controller-0.opnfvlf.org">
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>${port}</arg>
<arg>${vm}</arg>
<arg>${node}</arg>
<arg>sg=@{SECURITY_GROUP}[0]</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:45:48.452" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:45:48.452" starttime="20180819 17:45:48.451"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:48.469" level="INFO">Starting process:
openstack port list | grep "sgbcast_net_1_port_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:45:48.499" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:50.724" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:50.725" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:50.725" starttime="20180819 17:45:48.469"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:50.727" level="INFO">7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0</msg>
<status status="PASS" endtime="20180819 17:45:50.727" starttime="20180819 17:45:50.726"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:50.728" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:50.728" starttime="20180819 17:45:50.728"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:50.729" starttime="20180819 17:45:50.729"></status>
</kw>
<msg timestamp="20180819 17:45:50.730" level="INFO">${output} = 7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0</msg>
<status status="PASS" endtime="20180819 17:45:50.730" starttime="20180819 17:45:48.467"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:45:50.731" level="INFO">${splitted_output} = [u'7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0']</msg>
<status status="PASS" endtime="20180819 17:45:50.731" starttime="20180819 17:45:50.730"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:45:50.732" level="INFO">${port_id} = 7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0</msg>
<status status="PASS" endtime="20180819 17:45:50.732" starttime="20180819 17:45:50.731"></status>
</kw>
<msg timestamp="20180819 17:45:50.732" level="INFO">${port_id} = 7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0</msg>
<status status="PASS" endtime="20180819 17:45:50.732" starttime="20180819 17:45:48.452"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:50.746" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0 --security-group sgbcast1 --availability-zone nova:overcloud-controller-0.opnfvlf.org sgbcast_net_1_vm_2</msg>
<msg timestamp="20180819 17:45:50.782" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:54.252" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:54.253" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:54.253" starttime="20180819 17:45:50.746"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:54.255" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | gY3hbNc4gTEt                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:45:54Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 2e9fbddd-9218-4bc0-ba04-ce82b692af4c                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | sgbcast_net_1_vm_2                                              |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='3d929690-0889-4219-a708-52215bb9dbc0'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:45:54Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:45:54.255" starttime="20180819 17:45:54.254"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:54.256" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:54.256" starttime="20180819 17:45:54.255"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:54.257" starttime="20180819 17:45:54.256"></status>
</kw>
<msg timestamp="20180819 17:45:54.258" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:45:54.258" starttime="20180819 17:45:50.744"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:54.258" starttime="20180819 17:45:48.450"></status>
</kw>
<status status="PASS" endtime="20180819 17:45:54.258" starttime="20180819 17:45:48.427"></status>
</kw>
<kw type="foritem" name="${port} = sgbcast_net_1_port_3, ${vm} = sgbcast_net_1_vm_3, ${node} = overcloud-controller-0.opnfvlf.org">
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>${port}</arg>
<arg>${vm}</arg>
<arg>${node}</arg>
<arg>sg=@{SECURITY_GROUP}[0]</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:45:54.290" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:45:54.290" starttime="20180819 17:45:54.289"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:54.304" level="INFO">Starting process:
openstack port list | grep "sgbcast_net_1_port_3" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:45:54.327" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:45:56.457" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:45:56.457" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:45:56.458" starttime="20180819 17:45:54.304"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:45:56.459" level="INFO">54c2c12f-0c5d-4744-abaa-13acb6a5ce13</msg>
<status status="PASS" endtime="20180819 17:45:56.459" starttime="20180819 17:45:56.458"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:45:56.460" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:45:56.460" starttime="20180819 17:45:56.460"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:45:56.461" starttime="20180819 17:45:56.460"></status>
</kw>
<msg timestamp="20180819 17:45:56.462" level="INFO">${output} = 54c2c12f-0c5d-4744-abaa-13acb6a5ce13</msg>
<status status="PASS" endtime="20180819 17:45:56.462" starttime="20180819 17:45:54.302"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:45:56.463" level="INFO">${splitted_output} = [u'54c2c12f-0c5d-4744-abaa-13acb6a5ce13']</msg>
<status status="PASS" endtime="20180819 17:45:56.463" starttime="20180819 17:45:56.462"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:45:56.463" level="INFO">${port_id} = 54c2c12f-0c5d-4744-abaa-13acb6a5ce13</msg>
<status status="PASS" endtime="20180819 17:45:56.464" starttime="20180819 17:45:56.463"></status>
</kw>
<msg timestamp="20180819 17:45:56.464" level="INFO">${port_id} = 54c2c12f-0c5d-4744-abaa-13acb6a5ce13</msg>
<status status="PASS" endtime="20180819 17:45:56.464" starttime="20180819 17:45:54.291"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:45:56.477" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=54c2c12f-0c5d-4744-abaa-13acb6a5ce13 --security-group sgbcast1 --availability-zone nova:overcloud-controller-0.opnfvlf.org sgbcast_net_1_vm_3</msg>
<msg timestamp="20180819 17:45:56.519" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:00.068" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:00.069" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:00.069" starttime="20180819 17:45:56.476"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:00.070" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | U6AzGVP4yJAp                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:45:59Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | fe40d950-4ae3-4e91-95cd-4fec6567bbb8                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | sgbcast_net_1_vm_3                                              |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='3d929690-0889-4219-a708-52215bb9dbc0'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:45:59Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:46:00.070" starttime="20180819 17:46:00.070"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:00.071" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:00.071" starttime="20180819 17:46:00.071"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:00.072" starttime="20180819 17:46:00.071"></status>
</kw>
<msg timestamp="20180819 17:46:00.072" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:46:00.073" starttime="20180819 17:45:56.475"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:00.073" starttime="20180819 17:45:54.288"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:00.073" starttime="20180819 17:45:54.258"></status>
</kw>
<kw type="foritem" name="${port} = sgbcast_net_2_port_1, ${vm} = sgbcast_net_2_vm_1, ${node} = overcloud-controller-0.opnfvlf.org">
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>${port}</arg>
<arg>${vm}</arg>
<arg>${node}</arg>
<arg>sg=@{SECURITY_GROUP}[0]</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:46:00.102" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:46:00.102" starttime="20180819 17:46:00.102"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:00.110" level="INFO">Starting process:
openstack port list | grep "sgbcast_net_2_port_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:46:00.146" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:02.479" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:02.479" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:02.479" starttime="20180819 17:46:00.110"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:02.481" level="INFO">77701d42-6c8d-4ee5-beab-4d541a9e2564</msg>
<status status="PASS" endtime="20180819 17:46:02.481" starttime="20180819 17:46:02.480"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:02.482" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:02.482" starttime="20180819 17:46:02.481"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:02.483" starttime="20180819 17:46:02.482"></status>
</kw>
<msg timestamp="20180819 17:46:02.483" level="INFO">${output} = 77701d42-6c8d-4ee5-beab-4d541a9e2564</msg>
<status status="PASS" endtime="20180819 17:46:02.483" starttime="20180819 17:46:00.109"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:46:02.484" level="INFO">${splitted_output} = [u'77701d42-6c8d-4ee5-beab-4d541a9e2564']</msg>
<status status="PASS" endtime="20180819 17:46:02.484" starttime="20180819 17:46:02.484"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:46:02.485" level="INFO">${port_id} = 77701d42-6c8d-4ee5-beab-4d541a9e2564</msg>
<status status="PASS" endtime="20180819 17:46:02.485" starttime="20180819 17:46:02.485"></status>
</kw>
<msg timestamp="20180819 17:46:02.486" level="INFO">${port_id} = 77701d42-6c8d-4ee5-beab-4d541a9e2564</msg>
<status status="PASS" endtime="20180819 17:46:02.486" starttime="20180819 17:46:00.102"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:02.497" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=77701d42-6c8d-4ee5-beab-4d541a9e2564 --security-group sgbcast1 --availability-zone nova:overcloud-controller-0.opnfvlf.org sgbcast_net_2_vm_1</msg>
<msg timestamp="20180819 17:46:02.537" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:06.234" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:06.234" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:06.234" starttime="20180819 17:46:02.496"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:06.235" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | ymj4hNmbBQTn                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:46:05Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 74c69121-a676-4cbd-923f-083fe05b5684                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | sgbcast_net_2_vm_1                                              |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='3d929690-0889-4219-a708-52215bb9dbc0'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:46:06Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:46:06.235" starttime="20180819 17:46:06.235"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:06.236" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:06.236" starttime="20180819 17:46:06.236"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:06.237" starttime="20180819 17:46:06.236"></status>
</kw>
<msg timestamp="20180819 17:46:06.237" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:46:06.237" starttime="20180819 17:46:02.495"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:06.237" starttime="20180819 17:46:00.101"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:06.237" starttime="20180819 17:46:00.073"></status>
</kw>
<kw type="foritem" name="${port} = sgbcast_net_2_port_2, ${vm} = sgbcast_net_2_vm_2, ${node} = overcloud-controller-0.opnfvlf.org">
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>${port}</arg>
<arg>${vm}</arg>
<arg>${node}</arg>
<arg>sg=@{SECURITY_GROUP}[0]</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:46:06.271" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:46:06.271" starttime="20180819 17:46:06.270"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:06.284" level="INFO">Starting process:
openstack port list | grep "sgbcast_net_2_port_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:46:06.304" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:08.758" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:08.759" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:08.759" starttime="20180819 17:46:06.284"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:08.760" level="INFO">e079f575-b561-4e8a-a866-b2ee61c69e1a</msg>
<status status="PASS" endtime="20180819 17:46:08.760" starttime="20180819 17:46:08.759"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:08.761" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:08.761" starttime="20180819 17:46:08.760"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:08.762" starttime="20180819 17:46:08.761"></status>
</kw>
<msg timestamp="20180819 17:46:08.762" level="INFO">${output} = e079f575-b561-4e8a-a866-b2ee61c69e1a</msg>
<status status="PASS" endtime="20180819 17:46:08.762" starttime="20180819 17:46:06.283"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:46:08.763" level="INFO">${splitted_output} = [u'e079f575-b561-4e8a-a866-b2ee61c69e1a']</msg>
<status status="PASS" endtime="20180819 17:46:08.763" starttime="20180819 17:46:08.762"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:46:08.763" level="INFO">${port_id} = e079f575-b561-4e8a-a866-b2ee61c69e1a</msg>
<status status="PASS" endtime="20180819 17:46:08.763" starttime="20180819 17:46:08.763"></status>
</kw>
<msg timestamp="20180819 17:46:08.764" level="INFO">${port_id} = e079f575-b561-4e8a-a866-b2ee61c69e1a</msg>
<status status="PASS" endtime="20180819 17:46:08.764" starttime="20180819 17:46:06.271"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:08.776" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=e079f575-b561-4e8a-a866-b2ee61c69e1a --security-group sgbcast1 --availability-zone nova:overcloud-controller-0.opnfvlf.org sgbcast_net_2_vm_2</msg>
<msg timestamp="20180819 17:46:08.816" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:12.114" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:12.114" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:12.114" starttime="20180819 17:46:08.775"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:12.115" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | dUmvad2xeJZ4                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:46:11Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | b6ae0ce9-9a52-43b4-9c25-c331b9dab441                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | sgbcast_net_2_vm_2                                              |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='3d929690-0889-4219-a708-52215bb9dbc0'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:46:11Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:46:12.116" starttime="20180819 17:46:12.115"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:12.116" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:12.116" starttime="20180819 17:46:12.116"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:12.117" starttime="20180819 17:46:12.117"></status>
</kw>
<msg timestamp="20180819 17:46:12.118" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:46:12.118" starttime="20180819 17:46:08.774"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:12.118" starttime="20180819 17:46:06.269"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:12.118" starttime="20180819 17:46:06.237"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:12.118" starttime="20180819 17:45:41.720"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${NET_1_VMS}</arg>
<arg>${NET_2_VMS}</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<msg timestamp="20180819 17:46:12.119" level="INFO">@{vms} = [ sgbcast_net_1_vm_1 | sgbcast_net_1_vm_2 | sgbcast_net_1_vm_3 | sgbcast_net_2_vm_1 | sgbcast_net_2_vm_2 ]</msg>
<status status="PASS" endtime="20180819 17:46:12.119" starttime="20180819 17:46:12.119"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{vms}</arg>
</arguments>
<assign>
<var>@{VM_IPS}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 17:46:12.121" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:46:12.121" starttime="20180819 17:46:12.121"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = sgbcast_net_1_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:12.145" level="INFO">Starting process:
openstack server show sgbcast_net_1_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:46:12.174" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:15.870" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:15.871" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:15.871" starttime="20180819 17:46:12.144"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:15.872" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:46:15.873" starttime="20180819 17:46:15.872"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:15.873" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:15.873" starttime="20180819 17:46:15.873"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:15.874" starttime="20180819 17:46:15.874"></status>
</kw>
<msg timestamp="20180819 17:46:15.875" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:46:15.875" starttime="20180819 17:46:12.143"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:15.875" starttime="20180819 17:46:15.875"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:15.876" starttime="20180819 17:46:12.123"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:15.876" starttime="20180819 17:46:12.122"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:15.876" starttime="20180819 17:46:12.122"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:15.891" level="INFO">Starting process:
openstack console log show sgbcast_net_1_vm_1</msg>
<msg timestamp="20180819 17:46:15.931" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:18.505" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:18.506" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:18.506" starttime="20180819 17:46:15.891"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:18.508" starttime="20180819 17:46:18.507"></status>
</kw>
<msg timestamp="20180819 17:46:18.508" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:46:18.508" starttime="20180819 17:46:15.890"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:46:18.509" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:46:18.509" starttime="20180819 17:46:18.509"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:46:18.510" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:46:18.510" starttime="20180819 17:46:18.509"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:18.512" level="INFO">@{matches} = [ 55.0.0.13 obtained ]</msg>
<status status="PASS" endtime="20180819 17:46:18.513" starttime="20180819 17:46:18.511"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:18.513" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:18.513" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:18.513" starttime="20180819 17:46:18.513"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:18.526" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:18.526" starttime="20180819 17:46:18.514"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:18.528" level="INFO">${OS_MATCH} = 55.0.0.13 obtained</msg>
<status status="PASS" endtime="20180819 17:46:18.528" starttime="20180819 17:46:18.527"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:18.529" starttime="20180819 17:46:18.526"></status>
</kw>
<msg timestamp="20180819 17:46:18.529" level="INFO">${match} = 55.0.0.13 obtained</msg>
<status status="PASS" endtime="20180819 17:46:18.529" starttime="20180819 17:46:18.510"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:18.531" level="INFO">@{matches} = [ 55.0.0.13 ]</msg>
<status status="PASS" endtime="20180819 17:46:18.531" starttime="20180819 17:46:18.531"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:18.532" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:18.532" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:18.532" starttime="20180819 17:46:18.532"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:18.533" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:18.533" starttime="20180819 17:46:18.533"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:18.537" level="INFO">${OS_MATCH} = 55.0.0.13</msg>
<status status="PASS" endtime="20180819 17:46:18.537" starttime="20180819 17:46:18.536"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:18.537" starttime="20180819 17:46:18.534"></status>
</kw>
<msg timestamp="20180819 17:46:18.538" level="INFO">${vm_ip} = 55.0.0.13</msg>
<status status="PASS" endtime="20180819 17:46:18.538" starttime="20180819 17:46:18.530"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:18.541" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 55.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:46:18.541" starttime="20180819 17:46:18.540"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:18.542" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:18.543" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:18.543" starttime="20180819 17:46:18.542"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:18.544" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:18.544" starttime="20180819 17:46:18.543"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:18.547" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 55.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:18.547" starttime="20180819 17:46:18.546"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:18.547" starttime="20180819 17:46:18.545"></status>
</kw>
<msg timestamp="20180819 17:46:18.547" level="INFO">${match} = ip-route:169.254.169.254 via 55.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:18.548" starttime="20180819 17:46:18.538"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:18.550" level="INFO">@{matches} = [ 169.254.169.254 | 55.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:46:18.550" starttime="20180819 17:46:18.549"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:18.551" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:46:18.551" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:46:18.551" starttime="20180819 17:46:18.551"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:18.552" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:18.552" starttime="20180819 17:46:18.552"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:18.554" level="INFO">${OS_MATCH} = 55.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:18.555" starttime="20180819 17:46:18.554"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:18.555" starttime="20180819 17:46:18.553"></status>
</kw>
<msg timestamp="20180819 17:46:18.555" level="INFO">${dhcp_ip} = 55.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:18.555" starttime="20180819 17:46:18.548"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:18.557" starttime="20180819 17:46:18.556"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:18.557" starttime="20180819 17:46:18.556"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:18.559" starttime="20180819 17:46:18.558"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:18.559" starttime="20180819 17:46:18.557"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:18.560" starttime="20180819 17:46:15.877"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:18.560" starttime="20180819 17:46:15.877"></status>
</kw>
<msg timestamp="20180819 17:46:18.560" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:46:18.560" level="INFO">${ips_and_console_log} = [u'55.0.0.13', u'55.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 17:46:18.560" starttime="20180819 17:46:15.876"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:46:18.563" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016018] pid_max: default: 32768 minimum: 301
[    0.020142] Security Framework initialized
[    0.024115] AppArmor: AppArmor initialized
[    0.028018] Yama: becoming mindful.
[    0.036167] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.040517] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.044291] Mount-cache hash table entries: 256
[    0.048901] Initializing cgroup subsys cpuacct
[    0.052024] Initializing cgroup subsys memory
[    0.056120] Initializing cgroup subsys devices
[    0.060019] Initializing cgroup subsys freezer
[    0.064018] Initializing cgroup subsys blkio
[    0.068124] Initializing cgroup subsys perf_event
[    0.072600] CPU: Physical Processor ID: 0
[    0.076804] mce: CPU supports 10 MCE banks
[    0.086782] SMP alternatives: switching to UP code
[    0.208249] Freeing SMP alternatives: 24k freed
[    0.212090] ACPI: Core revision 20110623
[    0.217073] ftrace: allocating 26610 entries in 105 pages
[    0.232612] Enabling x2apic
[    0.235930] Enabled x2apic
[    0.236032] Switched APIC routing to physical x2apic.
[    0.251620] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.256018] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.268016] APIC calibration not consistent with PM-Timer: 103ms instead of 100ms
[    0.268016] APIC delta adjusted to PM-Timer: 6250012 (6440121)
[    0.269632] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.276156] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.280053] Brought up 1 CPUs
[    0.284023] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.290060] devtmpfs: initialized
[    0.292404] EVM: security.selinux
[    0.296035] EVM: security.SMACK64
[    0.300020] EVM: security.capability
[    0.308546] print_constraints: dummy: 
[    0.312407] RTC time: 17:45:53, date: 08/19/18
[    0.316191] NET: Registered protocol family 16
[    0.320186] ACPI: bus type pci registered
[    0.324425] PCI: Using configuration type 1 for base access
[    0.328652] bio: create slab &lt;bio-0&gt; at 0
[    0.332215] ACPI: Added _OSI(Module Device)
[    0.336023] ACPI: Added _OSI(Processor Device)
[    0.340023] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.344023] ACPI: Added _OSI(Processor Aggregator Device)
[    0.349541] ACPI: Interpreter enabled
[    0.352026] ACPI: (supports S0 S5)
[    0.356027] ACPI: Using IOAPIC for interrupt routing
[    0.366066] ACPI: No dock devices found.
[    0.368028] HEST: Table not found.
[    0.372028] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.376055] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.380100] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.384035] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.388030] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.392057] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.396031] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.417508] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.420081] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.509388]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.520881] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.530175] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.539470] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.548361] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.558106] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.570014] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.572063] vgaarb: loaded
[    0.576039] vgaarb: bridge control possible 0000:00:02.0
[    0.581458] i2c-core: driver [aat2870] using legacy suspend method
[    0.584053] i2c-core: driver [aat2870] using legacy resume method
[    0.589620] SCSI subsystem initialized
[    0.599155] usbcore: registered new interface driver usbfs
[    0.600285] usbcore: registered new interface driver hub
[    0.608223] usbcore: registered new device driver usb
[    0.613579] PCI: Using ACPI for IRQ routing
[    0.620927] NetLabel: Initializing
[    0.624085] NetLabel:  domain hash size = 128
[    0.628040] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.632279] NetLabel:  unlabeled traffic allowed by default
[    0.640947] Switching to clocksource kvm-clock
[    0.692732] AppArmor: AppArmor Filesystem Enabled
[    0.698524] pnp: PnP ACPI init
[    0.702846] ACPI: bus type pnp registered
[    0.711307] pnp: PnP ACPI: found 9 devices
[    0.716205] ACPI: ACPI bus type pnp unregistered
[    0.735468] NET: Registered protocol family 2
[    0.742732] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.751389] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.758660] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.765535] TCP: Hash tables configured (established 2048 bind 2048)
[    0.772106] TCP reno registered
[    0.776326] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.783413] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.790431] NET: Registered protocol family 1
[    0.795967] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.811153] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.817344] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.824525] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.830823] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.840316] pci 0000:00:01.2: PCI INT D disabled
[    0.850220] Trying to unpack rootfs image as initramfs...
[    0.862190] audit: initializing netlink socket (disabled)
[    0.868334] type=2000 audit(1534700753.868:1): initialized
[    0.926334] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.952228] VFS: Disk quotas dquot_6.5.2
[    0.957511] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.976350] fuse init (API version 7.17)
[    0.988323] msgmni has been set to 85
[    1.012361] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.028407] io scheduler noop registered
[    1.033343] io scheduler deadline registered (default)
[    1.039143] io scheduler cfq registered
[    1.044438] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.050772] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.058558] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.067204] ACPI: Power Button [PWRF]
[    1.073704] ERST: Table is not found!
[    1.078270] GHES: HEST is not enabled!
[    1.097155] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.103460] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.114786] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.152464] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.158580] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.188268] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.223915] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.241320] Freeing initrd memory: 3452k freed
[    1.280058] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.287081] Linux agpgart interface v0.103
[    1.297125] brd: module loaded
[    1.303705] loop: module loaded
[    1.319124]  vda: vda1
[    1.327796] scsi0 : ata_piix
[    1.332406] scsi1 : ata_piix
[    1.336620] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.343906] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.352249] Fixed MDIO Bus: probed
[    1.356813] tun: Universal TUN/TAP device driver, 1.6
[    1.362485] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.378433] PPP generic driver version 2.4.2
[    1.384131] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.391736] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.398255] uhci_hcd: USB Universal Host Controller Interface driver
[    1.405228] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.415494] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.422014] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.431556] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.439323] hub 1-0:1.0: USB hub found
[    1.444107] hub 1-0:1.0: 2 ports detected
[    1.450029] usbcore: registered new interface driver libusual
[    1.456650] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.469629] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.475721] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.484307] mousedev: PS/2 mouse device common for all mice
[    1.492398] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.502882] rtc_cmos 00:01: RTC can wake from S4
[    1.509704] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.517102] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.524192] device-mapper: uevent: version 1.0.3
[    1.532798] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.542545] cpuidle: using governor ladder
[    1.547454] cpuidle: using governor menu
[    1.552557] EFI Variables Facility v0.08 2004-May-17
[    1.562584] TCP cubic registered
[    1.567662] NET: Registered protocol family 10
[    1.574982] NET: Registered protocol family 17
[    1.580335] Registering the dns_resolver key type
[    1.587291] registered taskstats version 1
[    1.603143]   Magic number: 14:479:795
[    1.608723] rtc_cmos 00:01: setting system clock to 2018-08-19 17:45:55 UTC (1534700755)
[    1.618280] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.624699] EDD information not available.
[    1.632431] Freeing unused kernel memory: 928k freed
[    1.643937] Write protecting the kernel read-only data: 12288k
[    1.652907] Freeing unused kernel memory: 1596k freed
[    1.671756] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.69
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.76
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.87
no results found for mode=local. up 1.90. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 55.0.0.13...
Lease of 55.0.0.13 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "55.0.0.1"
cirros-ds 'net' up at 1.96
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 1.97. iid=i-00000019
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgnkY5wuDzh4T8HzviAQAxXgjShHxFIgQABNXJW4ntZUC4JivwvQKiUJDA5oXjggtu6IeNhSl+q6o7wY+9ZhUesqOxODeOwY6IsMPV5Yl41hrrslns/YlILlmeRZKSduPPlwR18R5MwfeCC4/gp9q4Q4JwWThJmdqfMuOCf+x1FYrjj8= root@sgbcast-net-1-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBAK9HMvZ6qWxK2gnyqbhz/yhLH4DUlg3ux+ONbMm8Vc7c4jhGYbMwlJnKkI55m4ArkokVtRs+N7K9XMNB1cht9U8a2yZ5vTwXVtVM4cEFVOweVNiWK6A6arxa3QoMc9p73dDTREzsxM0HFpYQ43fXVWhPpTXeZv1sNe/MKazgGN/TAAAAFQDE1EoUFjSdwHfeH3cHq5C3iucUAQAAAIEApdZXo8PNwZFehTnyP8q9wudAZ0NBn14pqqUkvuD/Zg7nuXqQ3aMDNpFCSTn7FXfrDtc4I0EQQBvZLnj66FW4yIEVWs7/qjTpAEOKxAZWF8zxSB4bc7GV6/vbNNO1XRtoisJxpK5zIm06IobPSHWfzJ/hUhYNM1JW80NeeF1ETr8AAACATL0AdAaLdvwk4MBXjjuuQpxObVm1Bo1wA/HIA/3YOxqRpW/UPQZSiT4kpcj+EQB72+Qh/wAV1CSA7HFI/8mSe+XOeMjzuQ4aKdKgiK5pzVpLN5QyQIRbvevzMkM6/6NKZHDyAp6VOP2FBScYNsCDthFiYkmnlaY6Jl+Y+eO87Ng= root@sgbcast-net-1-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,55.0.0.13,24,fe80::f816:3eff:fe5c:4023
ip-route:default via 55.0.0.1 dev eth0 
ip-route:55.0.0.0/24 dev eth0  src 55.0.0.13 
ip-route:169.254.169.254 via 55.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000019
name: N/A
availability-zone: nova
local-hostname: sgbcast-net-1-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=3.82 ===
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
sgbcast-net-1-vm-1 login: </msg>
<status status="PASS" endtime="20180819 17:46:18.563" starttime="20180819 17:46:18.562"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:18.563" starttime="20180819 17:46:18.561"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:18.566" starttime="20180819 17:46:18.565"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:18.566" starttime="20180819 17:46:18.564"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:18.567" starttime="20180819 17:46:18.566"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:46:18.568" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:46:18.568" starttime="20180819 17:46:18.567"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:18.569" starttime="20180819 17:46:18.568"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:18.569" starttime="20180819 17:46:12.121"></status>
</kw>
<kw type="foritem" name="${vm} = sgbcast_net_1_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:18.588" level="INFO">Starting process:
openstack server show sgbcast_net_1_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:46:18.612" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:21.478" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:21.478" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:21.478" starttime="20180819 17:46:18.588"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:21.480" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:46:21.480" starttime="20180819 17:46:21.479"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:21.481" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:21.481" starttime="20180819 17:46:21.481"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:21.482" starttime="20180819 17:46:21.482"></status>
</kw>
<msg timestamp="20180819 17:46:21.483" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:46:21.483" starttime="20180819 17:46:18.587"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:21.484" starttime="20180819 17:46:21.483"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:21.484" starttime="20180819 17:46:18.572"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:21.484" starttime="20180819 17:46:18.571"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:21.484" starttime="20180819 17:46:18.570"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:21.500" level="INFO">Starting process:
openstack console log show sgbcast_net_1_vm_2</msg>
<msg timestamp="20180819 17:46:21.538" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:24.077" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:24.078" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:24.078" starttime="20180819 17:46:21.500"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:24.080" starttime="20180819 17:46:24.079"></status>
</kw>
<msg timestamp="20180819 17:46:24.081" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:46:24.081" starttime="20180819 17:46:21.498"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:46:24.082" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:46:24.082" starttime="20180819 17:46:24.082"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:46:24.083" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:46:24.083" starttime="20180819 17:46:24.083"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:24.087" level="INFO">@{matches} = [ 55.0.0.5 obtained ]</msg>
<status status="PASS" endtime="20180819 17:46:24.087" starttime="20180819 17:46:24.085"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:24.088" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:24.088" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:24.089" starttime="20180819 17:46:24.088"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:24.090" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:24.090" starttime="20180819 17:46:24.089"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:24.093" level="INFO">${OS_MATCH} = 55.0.0.5 obtained</msg>
<status status="PASS" endtime="20180819 17:46:24.093" starttime="20180819 17:46:24.092"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:24.093" starttime="20180819 17:46:24.091"></status>
</kw>
<msg timestamp="20180819 17:46:24.094" level="INFO">${match} = 55.0.0.5 obtained</msg>
<status status="PASS" endtime="20180819 17:46:24.094" starttime="20180819 17:46:24.084"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:24.096" level="INFO">@{matches} = [ 55.0.0.5 ]</msg>
<status status="PASS" endtime="20180819 17:46:24.097" starttime="20180819 17:46:24.096"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:24.098" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:24.098" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:24.098" starttime="20180819 17:46:24.097"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:24.099" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:24.099" starttime="20180819 17:46:24.098"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:24.101" level="INFO">${OS_MATCH} = 55.0.0.5</msg>
<status status="PASS" endtime="20180819 17:46:24.102" starttime="20180819 17:46:24.100"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:24.102" starttime="20180819 17:46:24.099"></status>
</kw>
<msg timestamp="20180819 17:46:24.102" level="INFO">${vm_ip} = 55.0.0.5</msg>
<status status="PASS" endtime="20180819 17:46:24.102" starttime="20180819 17:46:24.094"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:24.104" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 55.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:46:24.104" starttime="20180819 17:46:24.104"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:24.105" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:24.105" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:24.105" starttime="20180819 17:46:24.105"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:24.107" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:24.107" starttime="20180819 17:46:24.106"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:24.109" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 55.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:24.109" starttime="20180819 17:46:24.108"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:24.109" starttime="20180819 17:46:24.108"></status>
</kw>
<msg timestamp="20180819 17:46:24.110" level="INFO">${match} = ip-route:169.254.169.254 via 55.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:24.110" starttime="20180819 17:46:24.102"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:24.112" level="INFO">@{matches} = [ 169.254.169.254 | 55.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:46:24.112" starttime="20180819 17:46:24.111"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:24.113" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:46:24.113" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:46:24.113" starttime="20180819 17:46:24.112"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:24.114" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:24.114" starttime="20180819 17:46:24.113"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:24.115" level="INFO">${OS_MATCH} = 55.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:24.115" starttime="20180819 17:46:24.115"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:24.115" starttime="20180819 17:46:24.114"></status>
</kw>
<msg timestamp="20180819 17:46:24.116" level="INFO">${dhcp_ip} = 55.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:24.116" starttime="20180819 17:46:24.110"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:24.117" starttime="20180819 17:46:24.117"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:24.117" starttime="20180819 17:46:24.116"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:24.118" starttime="20180819 17:46:24.118"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:24.119" starttime="20180819 17:46:24.117"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:24.119" starttime="20180819 17:46:21.486"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:24.119" starttime="20180819 17:46:21.485"></status>
</kw>
<msg timestamp="20180819 17:46:24.119" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:46:24.119" level="INFO">${ips_and_console_log} = [u'55.0.0.5', u'55.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:46:24.120" starttime="20180819 17:46:21.485"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:46:24.121" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.012015] pid_max: default: 32768 minimum: 301
[    0.020037] Security Framework initialized
[    0.024110] AppArmor: AppArmor initialized
[    0.028015] Yama: becoming mindful.
[    0.032227] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.040547] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.048266] Mount-cache hash table entries: 256
[    0.052920] Initializing cgroup subsys cpuacct
[    0.060019] Initializing cgroup subsys memory
[    0.064106] Initializing cgroup subsys devices
[    0.068019] Initializing cgroup subsys freezer
[    0.076018] Initializing cgroup subsys blkio
[    0.080096] Initializing cgroup subsys perf_event
[    0.084623] CPU: Physical Processor ID: 0
[    0.088863] mce: CPU supports 10 MCE banks
[    0.096556] SMP alternatives: switching to UP code
[    0.234941] Freeing SMP alternatives: 24k freed
[    0.236082] ACPI: Core revision 20110623
[    0.244351] ftrace: allocating 26610 entries in 105 pages
[    0.257429] Enabling x2apic
[    0.260015] Enabled x2apic
[    0.260032] Switched APIC routing to physical x2apic.
[    0.274176] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.280019] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.288017] APIC calibration not consistent with PM-Timer: 88ms instead of 100ms
[    0.288017] APIC delta adjusted to PM-Timer: 6250010 (5500629)
[    0.288243] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.296169] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.300034] Brought up 1 CPUs
[    0.304021] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.310106] devtmpfs: initialized
[    0.312399] EVM: security.selinux
[    0.316021] EVM: security.SMACK64
[    0.320021] EVM: security.capability
[    0.324643] print_constraints: dummy: 
[    0.332396] RTC time: 17:46:00, date: 08/19/18
[    0.336184] NET: Registered protocol family 16
[    0.340170] ACPI: bus type pci registered
[    0.344395] PCI: Using configuration type 1 for base access
[    0.348525] bio: create slab &lt;bio-0&gt; at 0
[    0.352290] ACPI: Added _OSI(Module Device)
[    0.356024] ACPI: Added _OSI(Processor Device)
[    0.360024] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.364028] ACPI: Added _OSI(Processor Aggregator Device)
[    0.369583] ACPI: Interpreter enabled
[    0.372026] ACPI: (supports S0 S5)
[    0.380027] ACPI: Using IOAPIC for interrupt routing
[    0.386369] ACPI: No dock devices found.
[    0.388025] HEST: Table not found.
[    0.392027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.396040] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.400063] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.404027] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.408027] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.412031] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.416028] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.442114] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.444089] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.536032]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.544635] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.554266] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.564260] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.574245] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.583643] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.592036] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.592059] vgaarb: loaded
[    0.596039] vgaarb: bridge control possible 0000:00:02.0
[    0.605339] i2c-core: driver [aat2870] using legacy suspend method
[    0.608050] i2c-core: driver [aat2870] using legacy resume method
[    0.616559] SCSI subsystem initialized
[    0.627652] usbcore: registered new interface driver usbfs
[    0.628243] usbcore: registered new interface driver hub
[    0.632586] usbcore: registered new device driver usb
[    0.641080] PCI: Using ACPI for IRQ routing
[    0.650282] NetLabel: Initializing
[    0.652086] NetLabel:  domain hash size = 128
[    0.656042] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.660284] NetLabel:  unlabeled traffic allowed by default
[    0.664990] Switching to clocksource kvm-clock
[    0.720928] AppArmor: AppArmor Filesystem Enabled
[    0.727746] pnp: PnP ACPI init
[    0.732558] ACPI: bus type pnp registered
[    0.741962] pnp: PnP ACPI: found 9 devices
[    0.747670] ACPI: ACPI bus type pnp unregistered
[    0.767427] NET: Registered protocol family 2
[    0.774706] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.783442] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.791382] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.798674] TCP: Hash tables configured (established 2048 bind 2048)
[    0.805718] TCP reno registered
[    0.809945] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.816496] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.823833] NET: Registered protocol family 1
[    0.829143] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.844570] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.851211] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.858577] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.865206] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.875236] pci 0000:00:01.2: PCI INT D disabled
[    0.884780] Trying to unpack rootfs image as initramfs...
[    0.896509] audit: initializing netlink socket (disabled)
[    0.902665] type=2000 audit(1534700759.900:1): initialized
[    0.964540] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.981834] VFS: Disk quotas dquot_6.5.2
[    0.986897] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.008291] fuse init (API version 7.17)
[    1.020311] msgmni has been set to 85
[    1.044309] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.060149] io scheduler noop registered
[    1.065028] io scheduler deadline registered (default)
[    1.070716] io scheduler cfq registered
[    1.075897] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.081940] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.093902] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.103549] ACPI: Power Button [PWRF]
[    1.111472] ERST: Table is not found!
[    1.115980] GHES: HEST is not enabled!
[    1.133258] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.139639] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.150710] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.196363] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.202807] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.228278] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.265859] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.288997] Freeing initrd memory: 3452k freed
[    1.327571] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.334433] Linux agpgart interface v0.103
[    1.344427] brd: module loaded
[    1.351077] loop: module loaded
[    1.361367]  vda: vda1
[    1.370101] scsi0 : ata_piix
[    1.374759] scsi1 : ata_piix
[    1.379049] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.386209] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.396277] Fixed MDIO Bus: probed
[    1.400948] tun: Universal TUN/TAP device driver, 1.6
[    1.407054] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.422530] PPP generic driver version 2.4.2
[    1.428768] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.436594] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.443499] uhci_hcd: USB Universal Host Controller Interface driver
[    1.450590] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.460714] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.468822] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.478856] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.486702] hub 1-0:1.0: USB hub found
[    1.491593] hub 1-0:1.0: 2 ports detected
[    1.497338] usbcore: registered new interface driver libusual
[    1.504263] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.517450] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.525647] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.532494] mousedev: PS/2 mouse device common for all mice
[    1.540697] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.552979] rtc_cmos 00:01: RTC can wake from S4
[    1.560227] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.567385] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.575382] device-mapper: uevent: version 1.0.3
[    1.584057] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.593597] cpuidle: using governor ladder
[    1.599338] cpuidle: using governor menu
[    1.604180] EFI Variables Facility v0.08 2004-May-17
[    1.610863] TCP cubic registered
[    1.615984] NET: Registered protocol family 10
[    1.623250] NET: Registered protocol family 17
[    1.628769] Registering the dns_resolver key type
[    1.635541] registered taskstats version 1
[    1.651779]   Magic number: 14:479:795
[    1.657241] rtc_cmos 00:01: setting system clock to 2018-08-19 17:46:01 UTC (1534700761)
[    1.667800] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.674332] EDD information not available.
[    1.682629] Freeing unused kernel memory: 928k freed
[    1.693960] Write protecting the kernel read-only data: 12288k
[    1.703064] Freeing unused kernel memory: 1596k freed
[    1.726752] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.75
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 2.01
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.16
no results found for mode=local. up 2.18. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 55.0.0.5...
Lease of 55.0.0.5 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "55.0.0.1"
cirros-ds 'net' up at 2.24
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.25. iid=i-0000001a
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgnRsRcBcZdorK9dlCyh84Y+My+YckPjBxtLKHXsD5h0QPXeN9iqQe2dbOYerBpLmiHqpcTRkhTXJPaIr6jRgwf98RwSVQDlNm1JFV54novY2Cb7BfM6kLb/VeNc2gepV8D4wR1wNb1W6hVVqfAU1bzUoqJP4ir+17nDVDd4to2Tn2qs= root@sgbcast-net-1-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBANQ4iJ0cxf1oDgmjxpunD3b7dqMX5uZvDoPPoBoYdmFzrfS1JyXjt3LRgqPIqxDBNG6uIB04DGK/oRCnwCoYij6Ge53oxWIgTBV4qAP9k2x7TYdP0diVbyWWmgaKBUhItHEbQTaQvkQQn+IcgcHVAsHdI9vptDK3W58JdO6eikK7AAAAFQD5DxYdolmQ0Gu/tCZj0qzsEu3iQwAAAIAwKo1X8yQQe0oqEKJttXNw9bh/6c2MsJhm/HyMJoskYF1zNP4R3O9QBEuPCzJtJSipn3PbBFVrFlT0Af6hTt0eoocM964/saUearobR4GyIhHi85giwUerw2eu4aZayK8brEq7SWyCjl5rNwQNA0rcfuXcvPO2sb3MFJG2zfzKsgAAAIAkeuYsDwheoKzKlE7I5MlAj2f4nbITQjWTKzV3urcmOFsjhhNl5JdXKwt85U7fFVGhE3HkHxpbfANyNL0Pu+1SuzwRYqM0XsBFWs13X7MrPnEhjkEUy7ho/077ty7dblgX2XC1VIzGTwM9YybTds7ifs/Kub+5cudn59/L0P+ufA== root@sgbcast-net-1-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,55.0.0.5,24,fe80::f816:3eff:fee9:23ab
ip-route:default via 55.0.0.1 dev eth0 
ip-route:55.0.0.0/24 dev eth0  src 55.0.0.5 
ip-route:169.254.169.254 via 55.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000001a
name: N/A
availability-zone: nova
local-hostname: sgbcast-net-1-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=4.43 ===
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
sgbcast-net-1-vm-2 login: </msg>
<status status="PASS" endtime="20180819 17:46:24.121" starttime="20180819 17:46:24.120"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:24.122" starttime="20180819 17:46:24.120"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:24.123" starttime="20180819 17:46:24.123"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:24.123" starttime="20180819 17:46:24.122"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:24.124" starttime="20180819 17:46:24.124"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:46:24.125" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:46:24.125" starttime="20180819 17:46:24.124"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:24.126" starttime="20180819 17:46:24.125"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:24.126" starttime="20180819 17:46:18.569"></status>
</kw>
<kw type="foritem" name="${vm} = sgbcast_net_1_vm_3">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:24.140" level="INFO">Starting process:
openstack server show sgbcast_net_1_vm_3 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:46:24.173" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:27.196" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:27.197" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:27.197" starttime="20180819 17:46:24.140"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:27.199" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:46:27.199" starttime="20180819 17:46:27.198"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:27.200" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:27.200" starttime="20180819 17:46:27.199"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:27.201" starttime="20180819 17:46:27.200"></status>
</kw>
<msg timestamp="20180819 17:46:27.202" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:46:27.202" starttime="20180819 17:46:24.139"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:27.203" starttime="20180819 17:46:27.202"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:27.203" starttime="20180819 17:46:24.128"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:27.203" starttime="20180819 17:46:24.127"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:27.204" starttime="20180819 17:46:24.126"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:27.225" level="INFO">Starting process:
openstack console log show sgbcast_net_1_vm_3</msg>
<msg timestamp="20180819 17:46:27.247" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:29.739" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:29.740" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:29.740" starttime="20180819 17:46:27.224"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:29.742" starttime="20180819 17:46:29.741"></status>
</kw>
<msg timestamp="20180819 17:46:29.743" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:46:29.743" starttime="20180819 17:46:27.223"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:46:29.745" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:46:29.745" starttime="20180819 17:46:29.744"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:46:29.746" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:46:29.746" starttime="20180819 17:46:29.746"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:29.751" level="INFO">@{matches} = [ 55.0.0.4 obtained ]</msg>
<status status="PASS" endtime="20180819 17:46:29.751" starttime="20180819 17:46:29.749"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:29.752" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:29.753" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:29.753" starttime="20180819 17:46:29.752"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:29.754" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:29.754" starttime="20180819 17:46:29.753"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:29.757" level="INFO">${OS_MATCH} = 55.0.0.4 obtained</msg>
<status status="PASS" endtime="20180819 17:46:29.758" starttime="20180819 17:46:29.756"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:29.758" starttime="20180819 17:46:29.755"></status>
</kw>
<msg timestamp="20180819 17:46:29.758" level="INFO">${match} = 55.0.0.4 obtained</msg>
<status status="PASS" endtime="20180819 17:46:29.758" starttime="20180819 17:46:29.747"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:29.761" level="INFO">@{matches} = [ 55.0.0.4 ]</msg>
<status status="PASS" endtime="20180819 17:46:29.761" starttime="20180819 17:46:29.760"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:29.763" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:29.763" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:29.763" starttime="20180819 17:46:29.762"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:29.764" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:29.765" starttime="20180819 17:46:29.763"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:29.767" level="INFO">${OS_MATCH} = 55.0.0.4</msg>
<status status="PASS" endtime="20180819 17:46:29.768" starttime="20180819 17:46:29.767"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:29.768" starttime="20180819 17:46:29.765"></status>
</kw>
<msg timestamp="20180819 17:46:29.768" level="INFO">${vm_ip} = 55.0.0.4</msg>
<status status="PASS" endtime="20180819 17:46:29.768" starttime="20180819 17:46:29.759"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:29.771" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 55.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:46:29.771" starttime="20180819 17:46:29.770"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:29.772" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:29.772" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:29.772" starttime="20180819 17:46:29.771"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:29.774" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:29.774" starttime="20180819 17:46:29.772"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:29.777" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 55.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:29.777" starttime="20180819 17:46:29.776"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:29.777" starttime="20180819 17:46:29.775"></status>
</kw>
<msg timestamp="20180819 17:46:29.778" level="INFO">${match} = ip-route:169.254.169.254 via 55.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:29.778" starttime="20180819 17:46:29.769"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:29.780" level="INFO">@{matches} = [ 169.254.169.254 | 55.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:46:29.780" starttime="20180819 17:46:29.779"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:29.781" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:46:29.782" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:46:29.782" starttime="20180819 17:46:29.781"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:29.783" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:29.783" starttime="20180819 17:46:29.782"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:29.786" level="INFO">${OS_MATCH} = 55.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:29.786" starttime="20180819 17:46:29.785"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:29.786" starttime="20180819 17:46:29.784"></status>
</kw>
<msg timestamp="20180819 17:46:29.787" level="INFO">${dhcp_ip} = 55.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:29.787" starttime="20180819 17:46:29.778"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:29.789" starttime="20180819 17:46:29.788"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:29.789" starttime="20180819 17:46:29.787"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:29.791" starttime="20180819 17:46:29.790"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:29.791" starttime="20180819 17:46:29.789"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:29.791" starttime="20180819 17:46:27.207"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:29.792" starttime="20180819 17:46:27.205"></status>
</kw>
<msg timestamp="20180819 17:46:29.792" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:46:29.792" level="INFO">${ips_and_console_log} = [u'55.0.0.4', u'55.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:46:29.792" starttime="20180819 17:46:27.204"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:46:29.794" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016018] pid_max: default: 32768 minimum: 301
[    0.020145] Security Framework initialized
[    0.024126] AppArmor: AppArmor initialized
[    0.028016] Yama: becoming mindful.
[    0.032244] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036501] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.044234] Mount-cache hash table entries: 256
[    0.048735] Initializing cgroup subsys cpuacct
[    0.052022] Initializing cgroup subsys memory
[    0.056155] Initializing cgroup subsys devices
[    0.060027] Initializing cgroup subsys freezer
[    0.064019] Initializing cgroup subsys blkio
[    0.068123] Initializing cgroup subsys perf_event
[    0.072630] CPU: Physical Processor ID: 0
[    0.076837] mce: CPU supports 10 MCE banks
[    0.084548] SMP alternatives: switching to UP code
[    0.206674] Freeing SMP alternatives: 24k freed
[    0.208091] ACPI: Core revision 20110623
[    0.217016] ftrace: allocating 26610 entries in 105 pages
[    0.225431] Enabling x2apic
[    0.228013] Enabled x2apic
[    0.228034] Switched APIC routing to physical x2apic.
[    0.240014] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.240019] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.256015] APIC calibration not consistent with PM-Timer: 125ms instead of 100ms
[    0.256015] APIC delta adjusted to PM-Timer: 6249692 (7831435)
[    0.256331] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.264175] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.268045] Brought up 1 CPUs
[    0.272019] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.278334] devtmpfs: initialized
[    0.280405] EVM: security.selinux
[    0.284021] EVM: security.SMACK64
[    0.288019] EVM: security.capability
[    0.292639] print_constraints: dummy: 
[    0.296395] RTC time: 17:46:07, date: 08/19/18
[    0.300163] NET: Registered protocol family 16
[    0.304180] ACPI: bus type pci registered
[    0.308396] PCI: Using configuration type 1 for base access
[    0.316298] bio: create slab &lt;bio-0&gt; at 0
[    0.320213] ACPI: Added _OSI(Module Device)
[    0.324027] ACPI: Added _OSI(Processor Device)
[    0.328027] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.332026] ACPI: Added _OSI(Processor Aggregator Device)
[    0.337554] ACPI: Interpreter enabled
[    0.340026] ACPI: (supports S0 S5)
[    0.348025] ACPI: Using IOAPIC for interrupt routing
[    0.354358] ACPI: No dock devices found.
[    0.356025] HEST: Table not found.
[    0.360030] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.364054] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.368087] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.372034] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.376030] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.380030] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.384031] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.407711] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.408087] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.500913]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.513102] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.523666] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.532280] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.542197] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.551597] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.563567] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.564063] vgaarb: loaded
[    0.568037] vgaarb: bridge control possible 0000:00:02.0
[    0.576567] i2c-core: driver [aat2870] using legacy suspend method
[    0.580039] i2c-core: driver [aat2870] using legacy resume method
[    0.585541] SCSI subsystem initialized
[    0.592365] usbcore: registered new interface driver usbfs
[    0.596312] usbcore: registered new interface driver hub
[    0.600717] usbcore: registered new device driver usb
[    0.605489] PCI: Using ACPI for IRQ routing
[    0.614646] NetLabel: Initializing
[    0.616087] NetLabel:  domain hash size = 128
[    0.620040] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.624278] NetLabel:  unlabeled traffic allowed by default
[    0.628952] Switching to clocksource kvm-clock
[    0.679439] AppArmor: AppArmor Filesystem Enabled
[    0.687276] pnp: PnP ACPI init
[    0.691687] ACPI: bus type pnp registered
[    0.700780] pnp: PnP ACPI: found 9 devices
[    0.705925] ACPI: ACPI bus type pnp unregistered
[    0.725802] NET: Registered protocol family 2
[    0.734497] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.743300] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.750869] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.757805] TCP: Hash tables configured (established 2048 bind 2048)
[    0.764597] TCP reno registered
[    0.768874] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.775341] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.782584] NET: Registered protocol family 1
[    0.787982] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.803736] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.810087] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.817299] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.823789] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.833470] pci 0000:00:01.2: PCI INT D disabled
[    0.843121] Trying to unpack rootfs image as initramfs...
[    0.854914] audit: initializing netlink socket (disabled)
[    0.861157] type=2000 audit(1534700766.860:1): initialized
[    0.924565] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.942045] VFS: Disk quotas dquot_6.5.2
[    0.947252] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.972376] fuse init (API version 7.17)
[    0.984371] msgmni has been set to 85
[    1.008489] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.024387] io scheduler noop registered
[    1.033450] io scheduler deadline registered (default)
[    1.039557] io scheduler cfq registered
[    1.045088] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.051488] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.059639] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.068660] ACPI: Power Button [PWRF]
[    1.075332] ERST: Table is not found!
[    1.080928] GHES: HEST is not enabled!
[    1.100341] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.106863] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.118174] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.160371] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.166963] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.192295] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.229889] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.245965] Freeing initrd memory: 3452k freed
[    1.290008] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.297011] Linux agpgart interface v0.103
[    1.307056] brd: module loaded
[    1.313858] loop: module loaded
[    1.324028]  vda: vda1
[    1.332621] scsi0 : ata_piix
[    1.337303] scsi1 : ata_piix
[    1.341632] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.349471] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.358141] Fixed MDIO Bus: probed
[    1.362865] tun: Universal TUN/TAP device driver, 1.6
[    1.368489] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.384172] PPP generic driver version 2.4.2
[    1.389907] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.396975] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.403635] uhci_hcd: USB Universal Host Controller Interface driver
[    1.410489] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.420358] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.426740] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.435970] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.443540] hub 1-0:1.0: USB hub found
[    1.448214] hub 1-0:1.0: 2 ports detected
[    1.453950] usbcore: registered new interface driver libusual
[    1.460452] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.473211] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.478829] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.485217] mousedev: PS/2 mouse device common for all mice
[    1.492751] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.502989] rtc_cmos 00:01: RTC can wake from S4
[    1.509714] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.516672] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.523896] device-mapper: uevent: version 1.0.3
[    1.530511] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.540102] cpuidle: using governor ladder
[    1.545209] cpuidle: using governor menu
[    1.550154] EFI Variables Facility v0.08 2004-May-17
[    1.556783] TCP cubic registered
[    1.562139] NET: Registered protocol family 10
[    1.569889] NET: Registered protocol family 17
[    1.575535] Registering the dns_resolver key type
[    1.584199] registered taskstats version 1
[    1.599381]   Magic number: 14:479:795
[    1.604904] rtc_cmos 00:01: setting system clock to 2018-08-19 17:46:08 UTC (1534700768)
[    1.614456] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.621025] EDD information not available.
[    1.633842] Freeing unused kernel memory: 928k freed
[    1.645840] Write protecting the kernel read-only data: 12288k
[    1.655515] Freeing unused kernel memory: 1596k freed
[    1.674380] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.69
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.81
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.91
no results found for mode=local. up 1.93. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 55.0.0.4...
Lease of 55.0.0.4 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "55.0.0.1"
cirros-ds 'net' up at 2.00
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.01. iid=i-0000001b
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCt36xNFlyQx8MlZmrmefs5rzDd1jHHAIXOxVGF/QO7O9YUVNwOrk2+LJ1mcMerLGQ+LGz/h74RoxZmYg1lQNUUC9C1ODR7SrS0vZCQWPP0rwfdclmh7MG+pbwIZbDJsChHiS/U46zJPPejjOgpuUYp9cnYBHgzDuSZHRUOslM0l9EF root@sgbcast-net-1-vm-3
ssh-dss AAAAB3NzaC1kc3MAAACBAOTtkUlu+NumrseVlmqJy0qrC8DJY46naee0iCPTdbL2BkheEiTI4upb0D/tRrziNtdPXKBIM5byYGv4T/vwCr1rq/S5wk9PWezrW5ySzdSwPwV3Zi5gA4jd7KzbYcY9fdrZvYlABj6fHnR4DmWWPZ4m4Kq+ihaxUFoqF/EKH1tVAAAAFQCZst/xR3Xo6hVCxXyVZ0TGcTMBawAAAIBcN7d/dkJGaCLhQiHcCsK+A0R+Cg0yklKpgzztlrZZ77WGoPLis+1Bq+M8HVsaBEsRcrWhZlS9YSEDO0rfhULnp0rhIFRebUwPSydAH6toQxiyOXBot953wdx1bbj6Sx7MKyO5ak4BI3DHpEdhrDCRI9seNWqs70v/eqw5hsSEAQAAAIEAmK3QRqZlC1Ch9jmL/XcwF975rmEat5eXbAWCZ9WY5iZ1R/8XO8vHDnSlmKLvBet48dkVGea0Y0eYrrN3NBjJLVgTSmdX5akq7NyFTc08uwuL4knqzHrPI5CXMtHDh71XOZQm2voHE0Teh1+6F9cDHgZMqLH/6fIkpANEmhRTsWo= root@sgbcast-net-1-vm-3
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,55.0.0.4,24,fe80::f816:3eff:feba:5710
ip-route:default via 55.0.0.1 dev eth0 
ip-route:55.0.0.0/24 dev eth0  src 55.0.0.4 
ip-route:169.254.169.254 via 55.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000001b
name: N/A
availability-zone: nova
local-hostname: sgbcast-net-1-vm-3
launch-index: 0
=== cirros: current=0.3.5 uptime=4.21 ===
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
sgbcast-net-1-vm-3 login: </msg>
<status status="PASS" endtime="20180819 17:46:29.795" starttime="20180819 17:46:29.794"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:29.795" starttime="20180819 17:46:29.793"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:29.797" starttime="20180819 17:46:29.796"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:29.797" starttime="20180819 17:46:29.796"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:29.798" starttime="20180819 17:46:29.797"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:46:29.799" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:46:29.799" starttime="20180819 17:46:29.798"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:29.800" starttime="20180819 17:46:29.800"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:29.800" starttime="20180819 17:46:24.126"></status>
</kw>
<kw type="foritem" name="${vm} = sgbcast_net_2_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:29.816" level="INFO">Starting process:
openstack server show sgbcast_net_2_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:46:29.854" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:33.084" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:33.085" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:33.085" starttime="20180819 17:46:29.816"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:33.087" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:46:33.088" starttime="20180819 17:46:33.086"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:33.089" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:33.089" starttime="20180819 17:46:33.088"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:33.091" starttime="20180819 17:46:33.090"></status>
</kw>
<msg timestamp="20180819 17:46:33.091" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:46:33.092" starttime="20180819 17:46:29.815"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:33.093" starttime="20180819 17:46:33.092"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:33.093" starttime="20180819 17:46:29.802"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:33.093" starttime="20180819 17:46:29.801"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:33.093" starttime="20180819 17:46:29.801"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:33.114" level="INFO">Starting process:
openstack console log show sgbcast_net_2_vm_1</msg>
<msg timestamp="20180819 17:46:33.140" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:35.790" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:35.790" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:35.790" starttime="20180819 17:46:33.114"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:35.792" starttime="20180819 17:46:35.791"></status>
</kw>
<msg timestamp="20180819 17:46:35.792" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:46:35.792" starttime="20180819 17:46:33.113"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:46:35.793" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:46:35.793" starttime="20180819 17:46:35.792"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:46:35.793" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:46:35.793" starttime="20180819 17:46:35.793"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:35.795" level="INFO">@{matches} = [ 56.0.0.13 obtained ]</msg>
<status status="PASS" endtime="20180819 17:46:35.795" starttime="20180819 17:46:35.794"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:35.795" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:35.795" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:35.795" starttime="20180819 17:46:35.795"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:35.796" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:35.796" starttime="20180819 17:46:35.796"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:35.797" level="INFO">${OS_MATCH} = 56.0.0.13 obtained</msg>
<status status="PASS" endtime="20180819 17:46:35.797" starttime="20180819 17:46:35.797"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:35.797" starttime="20180819 17:46:35.796"></status>
</kw>
<msg timestamp="20180819 17:46:35.797" level="INFO">${match} = 56.0.0.13 obtained</msg>
<status status="PASS" endtime="20180819 17:46:35.797" starttime="20180819 17:46:35.793"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:35.798" level="INFO">@{matches} = [ 56.0.0.13 ]</msg>
<status status="PASS" endtime="20180819 17:46:35.798" starttime="20180819 17:46:35.798"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:35.799" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:35.799" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:35.799" starttime="20180819 17:46:35.799"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:35.799" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:35.799" starttime="20180819 17:46:35.799"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:35.800" level="INFO">${OS_MATCH} = 56.0.0.13</msg>
<status status="PASS" endtime="20180819 17:46:35.801" starttime="20180819 17:46:35.800"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:35.801" starttime="20180819 17:46:35.800"></status>
</kw>
<msg timestamp="20180819 17:46:35.801" level="INFO">${vm_ip} = 56.0.0.13</msg>
<status status="PASS" endtime="20180819 17:46:35.801" starttime="20180819 17:46:35.798"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:35.802" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 56.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:46:35.802" starttime="20180819 17:46:35.801"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:35.802" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:35.802" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:35.802" starttime="20180819 17:46:35.802"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:35.804" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:35.804" starttime="20180819 17:46:35.803"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:35.806" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 56.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:35.806" starttime="20180819 17:46:35.805"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:35.806" starttime="20180819 17:46:35.804"></status>
</kw>
<msg timestamp="20180819 17:46:35.806" level="INFO">${match} = ip-route:169.254.169.254 via 56.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:35.806" starttime="20180819 17:46:35.801"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:35.808" level="INFO">@{matches} = [ 169.254.169.254 | 56.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:46:35.808" starttime="20180819 17:46:35.807"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:35.809" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:46:35.809" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:46:35.809" starttime="20180819 17:46:35.808"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:35.810" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:35.810" starttime="20180819 17:46:35.809"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:35.811" level="INFO">${OS_MATCH} = 56.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:35.811" starttime="20180819 17:46:35.811"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:35.811" starttime="20180819 17:46:35.810"></status>
</kw>
<msg timestamp="20180819 17:46:35.812" level="INFO">${dhcp_ip} = 56.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:35.812" starttime="20180819 17:46:35.807"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:35.813" starttime="20180819 17:46:35.813"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:35.813" starttime="20180819 17:46:35.812"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:35.814" starttime="20180819 17:46:35.814"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:35.814" starttime="20180819 17:46:35.813"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:35.815" starttime="20180819 17:46:33.096"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:35.815" starttime="20180819 17:46:33.095"></status>
</kw>
<msg timestamp="20180819 17:46:35.815" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:46:35.815" level="INFO">${ips_and_console_log} = [u'56.0.0.13', u'56.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 17:46:35.815" starttime="20180819 17:46:33.094"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:46:35.817" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016016] pid_max: default: 32768 minimum: 301
[    0.020143] Security Framework initialized
[    0.024109] AppArmor: AppArmor initialized
[    0.028017] Yama: becoming mindful.
[    0.032247] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036536] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.040291] Mount-cache hash table entries: 256
[    0.048959] Initializing cgroup subsys cpuacct
[    0.052020] Initializing cgroup subsys memory
[    0.056120] Initializing cgroup subsys devices
[    0.060017] Initializing cgroup subsys freezer
[    0.064017] Initializing cgroup subsys blkio
[    0.068118] Initializing cgroup subsys perf_event
[    0.072633] CPU: Physical Processor ID: 0
[    0.076816] mce: CPU supports 10 MCE banks
[    0.085565] SMP alternatives: switching to UP code
[    0.216754] Freeing SMP alternatives: 24k freed
[    0.220077] ACPI: Core revision 20110623
[    0.225170] ftrace: allocating 26610 entries in 105 pages
[    0.241380] Enabling x2apic
[    0.244014] Enabled x2apic
[    0.244034] Switched APIC routing to physical x2apic.
[    0.258174] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.260022] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.276016] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.280162] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.284050] Brought up 1 CPUs
[    0.288023] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.294063] devtmpfs: initialized
[    0.300207] EVM: security.selinux
[    0.304022] EVM: security.SMACK64
[    0.308021] EVM: security.capability
[    0.312601] print_constraints: dummy: 
[    0.316393] RTC time: 17:46:13, date: 08/19/18
[    0.320189] NET: Registered protocol family 16
[    0.324175] ACPI: bus type pci registered
[    0.328422] PCI: Using configuration type 1 for base access
[    0.332543] bio: create slab &lt;bio-0&gt; at 0
[    0.336247] ACPI: Added _OSI(Module Device)
[    0.340029] ACPI: Added _OSI(Processor Device)
[    0.344026] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.348030] ACPI: Added _OSI(Processor Aggregator Device)
[    0.354707] ACPI: Interpreter enabled
[    0.356027] ACPI: (supports S0 S5)
[    0.362165] ACPI: Using IOAPIC for interrupt routing
[    0.366667] ACPI: No dock devices found.
[    0.368029] HEST: Table not found.
[    0.372031] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.376060] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.380093] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.384031] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.388032] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.392033] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.396031] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.414896] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.416081] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.511518]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.520547] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.528339] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.538588] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.547697] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.552260] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.565953] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.568064] vgaarb: loaded
[    0.572053] vgaarb: bridge control possible 0000:00:02.0
[    0.577421] i2c-core: driver [aat2870] using legacy suspend method
[    0.580052] i2c-core: driver [aat2870] using legacy resume method
[    0.588761] SCSI subsystem initialized
[    0.597931] usbcore: registered new interface driver usbfs
[    0.600288] usbcore: registered new interface driver hub
[    0.604650] usbcore: registered new device driver usb
[    0.609522] PCI: Using ACPI for IRQ routing
[    0.618170] NetLabel: Initializing
[    0.620095] NetLabel:  domain hash size = 128
[    0.624042] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.628279] NetLabel:  unlabeled traffic allowed by default
[    0.633039] Switching to clocksource kvm-clock
[    0.697235] AppArmor: AppArmor Filesystem Enabled
[    0.704146] pnp: PnP ACPI init
[    0.708811] ACPI: bus type pnp registered
[    0.717600] pnp: PnP ACPI: found 9 devices
[    0.722551] ACPI: ACPI bus type pnp unregistered
[    0.741707] NET: Registered protocol family 2
[    0.749388] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.758102] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.769828] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.776816] TCP: Hash tables configured (established 2048 bind 2048)
[    0.783688] TCP reno registered
[    0.787798] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.795107] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.802298] NET: Registered protocol family 1
[    0.807414] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.814158] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.821478] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.830895] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.846373] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.856265] pci 0000:00:01.2: PCI INT D disabled
[    0.866070] Trying to unpack rootfs image as initramfs...
[    0.882702] audit: initializing netlink socket (disabled)
[    0.889139] type=2000 audit(1534700772.888:1): initialized
[    0.952475] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.969994] VFS: Disk quotas dquot_6.5.2
[    0.975109] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.996389] fuse init (API version 7.17)
[    1.008232] msgmni has been set to 85
[    1.036443] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.052250] io scheduler noop registered
[    1.057099] io scheduler deadline registered (default)
[    1.062910] io scheduler cfq registered
[    1.068155] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.074322] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.082142] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.090830] ACPI: Power Button [PWRF]
[    1.097261] ERST: Table is not found!
[    1.102102] GHES: HEST is not enabled!
[    1.118035] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.124394] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.135824] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.176485] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.182805] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.212071] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.274347] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.314115] Freeing initrd memory: 3452k freed
[    1.355944] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.370950] Linux agpgart interface v0.103
[    1.390160] brd: module loaded
[    1.396558] loop: module loaded
[    1.414033]  vda: vda1
[    1.423366] scsi0 : ata_piix
[    1.429012] scsi1 : ata_piix
[    1.438989] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.446913] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.455452] Fixed MDIO Bus: probed
[    1.460386] tun: Universal TUN/TAP device driver, 1.6
[    1.466272] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.480986] PPP generic driver version 2.4.2
[    1.489111] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.499206] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.522499] uhci_hcd: USB Universal Host Controller Interface driver
[    1.537563] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.555535] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.562178] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.572539] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.581794] hub 1-0:1.0: USB hub found
[    1.588406] hub 1-0:1.0: 2 ports detected
[    1.597390] usbcore: registered new interface driver libusual
[    1.606633] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.628120] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.636611] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.649184] mousedev: PS/2 mouse device common for all mice
[    1.664079] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.678130] rtc_cmos 00:01: RTC can wake from S4
[    1.696662] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.704000] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.712537] device-mapper: uevent: version 1.0.3
[    1.718845] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.728646] cpuidle: using governor ladder
[    1.733862] cpuidle: using governor menu
[    1.738954] EFI Variables Facility v0.08 2004-May-17
[    1.747411] TCP cubic registered
[    1.752897] NET: Registered protocol family 10
[    1.762847] NET: Registered protocol family 17
[    1.768394] Registering the dns_resolver key type
[    1.775140] registered taskstats version 1
[    1.794943]   Magic number: 14:479:795
[    1.822647] rtc_cmos 00:01: setting system clock to 2018-08-19 17:46:15 UTC (1534700775)
[    1.858994] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.877678] EDD information not available.
[    1.887182] Freeing unused kernel memory: 928k freed
[    1.899117] Write protecting the kernel read-only data: 12288k
[    1.908225] Freeing unused kernel memory: 1596k freed
[    1.927530] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.95
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 2.04
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.15
no results found for mode=local. up 2.18. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 56.0.0.13...
Lease of 56.0.0.13 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "56.0.0.1"
cirros-ds 'net' up at 2.23
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.24. iid=i-0000001c
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwD4Oaa8Lu4S3AwLXhMwKqmiIMJXK/QyAspUlk2APoq5VGR6HnhnZm17SDQsZdtHork5vu1K0803/iNgNgG5jAxbKDV1I6WXuWFgEZ9BCFM6QvGdsJv3ZLCUxdkSgyv+Qj19BwM/id6W6RVs1Td11Vme2ZHJ0ccukhC7g6h1mRgdTVP/ root@sgbcast-net-2-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBAP6WqdqW9H3ezBZcXwVxS494VH0ATUoKm3EUr4Irp74x0A0AlsswKMfHXypxrMOmy6Io6/R3AKuDTDWPMGj06ulaCDKtrOwCCocBLg38d08zHd3Jt1xZj8ikQed37Np3NGs0nl2KT5IMtNAlGfWhv/pgVQ8EZHfjbl3MPvJQSWM9AAAAFQDJvZcZovGvvPpBiwWJRIuVvRfo8wAAAIEA4lSRZvJI06AVi+M5JG303rCK8TQ1t6m05Luvk5hWLdJQDxTxYO+yGvTDEbbMCszZhF8gdnGytNSWtLFF5STDC264mp9ceS4boQprdutu2U0K3DNFrwswRlM36LWhXTwUVCfw/xe/8Oq5ykkwGW6b1XqU2s2KDMpG81wmhnGnTXcAAACBAL/bQLR3YFtthhSu2KIA24hc4QmHfUyAorX8ga735SzJH4ih6eODMa+5vsjpgEGUqN86b8byVzO2CnTS7f+WANVNFdF58v2Qy2z++ooS+PLslxkBPrBVQHkMaCIj9ugBf2RnnlQhP2aSf5ht8Q1OWypK2KCdVUC4waXLbJ7DvazX root@sgbcast-net-2-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,56.0.0.13,24,fe80::f816:3eff:fe32:b819
ip-route:default via 56.0.0.1 dev eth0 
ip-route:56.0.0.0/24 dev eth0  src 56.0.0.13 
ip-route:169.254.169.254 via 56.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000001c
name: N/A
availability-zone: nova
local-hostname: sgbcast-net-2-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=3.58 ===
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
sgbcast-net-2-vm-1 login: </msg>
<status status="PASS" endtime="20180819 17:46:35.817" starttime="20180819 17:46:35.816"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:35.817" starttime="20180819 17:46:35.816"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:35.819" starttime="20180819 17:46:35.818"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:35.819" starttime="20180819 17:46:35.818"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:35.820" starttime="20180819 17:46:35.819"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:46:35.820" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:46:35.820" starttime="20180819 17:46:35.820"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:35.821" starttime="20180819 17:46:35.821"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:35.821" starttime="20180819 17:46:29.800"></status>
</kw>
<kw type="foritem" name="${vm} = sgbcast_net_2_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:35.834" level="INFO">Starting process:
openstack server show sgbcast_net_2_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:46:35.875" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:38.682" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:38.682" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:38.682" starttime="20180819 17:46:35.834"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:38.684" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:46:38.684" starttime="20180819 17:46:38.683"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:38.684" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:38.685" starttime="20180819 17:46:38.684"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:38.686" starttime="20180819 17:46:38.685"></status>
</kw>
<msg timestamp="20180819 17:46:38.686" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:46:38.686" starttime="20180819 17:46:35.833"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:38.687" starttime="20180819 17:46:38.686"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:38.687" starttime="20180819 17:46:35.823"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:38.687" starttime="20180819 17:46:35.822"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:38.687" starttime="20180819 17:46:35.821"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:38.708" level="INFO">Starting process:
openstack console log show sgbcast_net_2_vm_2</msg>
<msg timestamp="20180819 17:46:38.736" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:41.437" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:41.437" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:41.437" starttime="20180819 17:46:38.707"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:41.439" starttime="20180819 17:46:41.438"></status>
</kw>
<msg timestamp="20180819 17:46:41.440" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:46:41.440" starttime="20180819 17:46:38.706"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:46:41.441" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:46:41.441" starttime="20180819 17:46:41.440"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:46:41.441" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:46:41.441" starttime="20180819 17:46:41.441"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:41.444" level="INFO">@{matches} = [ 56.0.0.11 obtained ]</msg>
<status status="PASS" endtime="20180819 17:46:41.444" starttime="20180819 17:46:41.443"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:41.445" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:41.445" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:41.445" starttime="20180819 17:46:41.445"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:41.446" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:41.446" starttime="20180819 17:46:41.446"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:41.448" level="INFO">${OS_MATCH} = 56.0.0.11 obtained</msg>
<status status="PASS" endtime="20180819 17:46:41.448" starttime="20180819 17:46:41.447"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.448" starttime="20180819 17:46:41.447"></status>
</kw>
<msg timestamp="20180819 17:46:41.448" level="INFO">${match} = 56.0.0.11 obtained</msg>
<status status="PASS" endtime="20180819 17:46:41.448" starttime="20180819 17:46:41.442"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:41.450" level="INFO">@{matches} = [ 56.0.0.11 ]</msg>
<status status="PASS" endtime="20180819 17:46:41.450" starttime="20180819 17:46:41.450"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:41.451" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:41.451" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:41.451" starttime="20180819 17:46:41.450"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:41.452" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:41.452" starttime="20180819 17:46:41.451"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:41.454" level="INFO">${OS_MATCH} = 56.0.0.11</msg>
<status status="PASS" endtime="20180819 17:46:41.454" starttime="20180819 17:46:41.453"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.454" starttime="20180819 17:46:41.452"></status>
</kw>
<msg timestamp="20180819 17:46:41.454" level="INFO">${vm_ip} = 56.0.0.11</msg>
<status status="PASS" endtime="20180819 17:46:41.454" starttime="20180819 17:46:41.449"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:41.456" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 56.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:46:41.456" starttime="20180819 17:46:41.455"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:41.456" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:46:41.457" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:46:41.457" starttime="20180819 17:46:41.456"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:41.458" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:41.458" starttime="20180819 17:46:41.457"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:41.460" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 56.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:41.460" starttime="20180819 17:46:41.459"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.460" starttime="20180819 17:46:41.458"></status>
</kw>
<msg timestamp="20180819 17:46:41.460" level="INFO">${match} = ip-route:169.254.169.254 via 56.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:41.460" starttime="20180819 17:46:41.454"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:46:41.462" level="INFO">@{matches} = [ 169.254.169.254 | 56.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:46:41.462" starttime="20180819 17:46:41.461"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:46:41.462" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:46:41.462" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:46:41.462" starttime="20180819 17:46:41.462"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:46:41.463" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:46:41.463" starttime="20180819 17:46:41.463"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:46:41.465" level="INFO">${OS_MATCH} = 56.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:41.465" starttime="20180819 17:46:41.464"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.465" starttime="20180819 17:46:41.464"></status>
</kw>
<msg timestamp="20180819 17:46:41.465" level="INFO">${dhcp_ip} = 56.0.0.2</msg>
<status status="PASS" endtime="20180819 17:46:41.465" starttime="20180819 17:46:41.460"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:41.467" starttime="20180819 17:46:41.466"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.467" starttime="20180819 17:46:41.466"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:41.468" starttime="20180819 17:46:41.467"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.468" starttime="20180819 17:46:41.467"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.469" starttime="20180819 17:46:38.689"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.469" starttime="20180819 17:46:38.688"></status>
</kw>
<msg timestamp="20180819 17:46:41.469" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:46:41.469" level="INFO">${ips_and_console_log} = [u'56.0.0.11', u'56.0.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 17:46:41.469" starttime="20180819 17:46:38.687"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:46:41.471" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016029] pid_max: default: 32768 minimum: 301
[    0.024093] Security Framework initialized
[    0.028102] AppArmor: AppArmor initialized
[    0.032016] Yama: becoming mindful.
[    0.036256] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.044451] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.052224] Mount-cache hash table entries: 256
[    0.056920] Initializing cgroup subsys cpuacct
[    0.060027] Initializing cgroup subsys memory
[    0.068030] Initializing cgroup subsys devices
[    0.072019] Initializing cgroup subsys freezer
[    0.076019] Initializing cgroup subsys blkio
[    0.084116] Initializing cgroup subsys perf_event
[    0.088648] CPU: Physical Processor ID: 0
[    0.096510] mce: CPU supports 10 MCE banks
[    0.104547] SMP alternatives: switching to UP code
[    0.230298] Freeing SMP alternatives: 24k freed
[    0.232098] ACPI: Core revision 20110623
[    0.240680] ftrace: allocating 26610 entries in 105 pages
[    0.257326] Enabling x2apic
[    0.260015] Enabled x2apic
[    0.260040] Switched APIC routing to physical x2apic.
[    0.277212] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.284020] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.296017] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.300173] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.304056] Brought up 1 CPUs
[    0.308024] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.317222] devtmpfs: initialized
[    0.320402] EVM: security.selinux
[    0.324022] EVM: security.SMACK64
[    0.332022] EVM: security.capability
[    0.336799] print_constraints: dummy: 
[    0.340403] RTC time: 17:46:19, date: 08/19/18
[    0.344181] NET: Registered protocol family 16
[    0.348195] ACPI: bus type pci registered
[    0.352413] PCI: Using configuration type 1 for base access
[    0.356579] bio: create slab &lt;bio-0&gt; at 0
[    0.364161] ACPI: Added _OSI(Module Device)
[    0.368026] ACPI: Added _OSI(Processor Device)
[    0.372027] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.376028] ACPI: Added _OSI(Processor Aggregator Device)
[    0.384729] ACPI: Interpreter enabled
[    0.388027] ACPI: (supports S0 S5)
[    0.394707] ACPI: Using IOAPIC for interrupt routing
[    0.400146] ACPI: No dock devices found.
[    0.404028] HEST: Table not found.
[    0.408029] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.412060] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.416093] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.420031] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.424031] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.428029] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.432030] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.453493] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.456079] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.543300]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.550315] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.559396] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.568255] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.576292] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.586005] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.597630] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.600058] vgaarb: loaded
[    0.604041] vgaarb: bridge control possible 0000:00:02.0
[    0.609407] i2c-core: driver [aat2870] using legacy suspend method
[    0.612050] i2c-core: driver [aat2870] using legacy resume method
[    0.620658] SCSI subsystem initialized
[    0.629109] usbcore: registered new interface driver usbfs
[    0.632260] usbcore: registered new interface driver hub
[    0.636610] usbcore: registered new device driver usb
[    0.645187] PCI: Using ACPI for IRQ routing
[    0.655014] NetLabel: Initializing
[    0.656090] NetLabel:  domain hash size = 128
[    0.660043] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.668052] NetLabel:  unlabeled traffic allowed by default
[    0.673010] Switching to clocksource kvm-clock
[    0.722820] AppArmor: AppArmor Filesystem Enabled
[    0.728931] pnp: PnP ACPI init
[    0.734537] ACPI: bus type pnp registered
[    0.749412] pnp: PnP ACPI: found 9 devices
[    0.754663] ACPI: ACPI bus type pnp unregistered
[    0.773754] NET: Registered protocol family 2
[    0.781215] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.790231] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.797433] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.804479] TCP: Hash tables configured (established 2048 bind 2048)
[    0.810991] TCP reno registered
[    0.815015] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.821074] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.828157] NET: Registered protocol family 1
[    0.833481] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.839756] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.845997] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.853584] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.869437] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.878990] pci 0000:00:01.2: PCI INT D disabled
[    0.888425] Trying to unpack rootfs image as initramfs...
[    0.899777] audit: initializing netlink socket (disabled)
[    0.905671] type=2000 audit(1534700778.904:1): initialized
[    0.962162] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.981572] VFS: Disk quotas dquot_6.5.2
[    0.986530] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.008338] fuse init (API version 7.17)
[    1.020361] msgmni has been set to 85
[    1.044564] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.060143] io scheduler noop registered
[    1.064948] io scheduler deadline registered (default)
[    1.070600] io scheduler cfq registered
[    1.075758] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.082154] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.090616] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.099676] ACPI: Power Button [PWRF]
[    1.107952] ERST: Table is not found!
[    1.113349] GHES: HEST is not enabled!
[    1.136396] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.142602] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.155535] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.196339] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.202569] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.228384] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.264082] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.274169] Freeing initrd memory: 3452k freed
[    1.314573] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.321333] Linux agpgart interface v0.103
[    1.330995] brd: module loaded
[    1.337520] loop: module loaded
[    1.349711]  vda: vda1
[    1.358873] scsi0 : ata_piix
[    1.363950] scsi1 : ata_piix
[    1.368302] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.375636] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.384318] Fixed MDIO Bus: probed
[    1.389329] tun: Universal TUN/TAP device driver, 1.6
[    1.395222] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.410058] PPP generic driver version 2.4.2
[    1.415499] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.422443] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.428894] uhci_hcd: USB Universal Host Controller Interface driver
[    1.435828] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.445349] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.451490] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.460703] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.468112] hub 1-0:1.0: USB hub found
[    1.472871] hub 1-0:1.0: 2 ports detected
[    1.478331] usbcore: registered new interface driver libusual
[    1.485310] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.498491] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.504423] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.511144] mousedev: PS/2 mouse device common for all mice
[    1.518784] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.529491] rtc_cmos 00:01: RTC can wake from S4
[    1.536444] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.543621] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.550872] device-mapper: uevent: version 1.0.3
[    1.557578] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.568097] cpuidle: using governor ladder
[    1.573728] cpuidle: using governor menu
[    1.578686] EFI Variables Facility v0.08 2004-May-17
[    1.585325] TCP cubic registered
[    1.590551] NET: Registered protocol family 10
[    1.598112] NET: Registered protocol family 17
[    1.603622] Registering the dns_resolver key type
[    1.612259] registered taskstats version 1
[    1.627447]   Magic number: 14:479:795
[    1.633021] rtc_cmos 00:01: setting system clock to 2018-08-19 17:46:20 UTC (1534700780)
[    1.643390] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.649908] EDD information not available.
[    1.657783] Freeing unused kernel memory: 928k freed
[    1.670547] Write protecting the kernel read-only data: 12288k
[    1.679753] Freeing unused kernel memory: 1596k freed
[    1.705038] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.72
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.79
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.89
no results found for mode=local. up 1.92. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 56.0.0.11...
Lease of 56.0.0.11 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "56.0.0.1"
cirros-ds 'net' up at 1.97
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 1.98. iid=i-0000001d
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwDeM2zeLFDiJogRnf1LqU00rEzWuQ602bvslrxROj+he2kldfBMLvPY3jGtYgeZ3/Tygf36NijrWoC3ODzUaHaBCO040QIvZ6C8daVk5lhsSv01u+7mIXQT/zlB8lZQDmbPH0xbw48z0KIeX2tA0umO+rhGBttwGCy8NKsywAC2HUM/ root@sgbcast-net-2-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAOCdBqmlcEMtO5S8NG6HkcPLLW+BYYKL/ZtMUqJQHxrsyfMVBNP2eeAizdueL+ExtHodFdezHk3NA5FzqaGA+kSEeEoD9oNyzrbeT8SAC1WWuU/+wvheVOE0T2FKg9atlBM/5Czi4CRInJdIFm8yygH+EpsrByg+MsRlg6bgTLXRAAAAFQDYde6CfKTfkyDzhNns1Ri5fiOAvwAAAIA+IuMAOq9g9zd4DgXrvVl0XyVBMYZgMpZ6oUg2ax3KBuKE5H2yCBnNyGog4xRBRo4N2ryN7ZMGXQ7aI9AeaZhCgprNR27b2nPFT/JVCb59JiQaORWHXxAYxnvnBWDg1wT0GXHcdp862rIOzJxRxaYPf0RCsE1TjYtz9cssycULxgAAAIEAheuR+ozzGlW0HT47j0TflBI1lJCZ1NNWIzXVv9y/HrOyHLqQulBXqNK6dlEgLFVn+WKUmjid3u/CmaCpFPh2D0SqSM2pbXiRjWRVqRVyzCcY94dOa223wdRt2jEayNqHJRTwASMzjQSDihkVTiT+LyW1KUTbOlDYY4qDGDdQ+Tg= root@sgbcast-net-2-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,56.0.0.11,24,fe80::f816:3eff:fee0:5dc
ip-route:default via 56.0.0.1 dev eth0 
ip-route:56.0.0.0/24 dev eth0  src 56.0.0.11 
ip-route:169.254.169.254 via 56.0.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000001d
name: N/A
availability-zone: nova
local-hostname: sgbcast-net-2-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=3.32 ===
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
sgbcast-net-2-vm-2 login: </msg>
<status status="PASS" endtime="20180819 17:46:41.472" starttime="20180819 17:46:41.471"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.472" starttime="20180819 17:46:41.470"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:41.474" starttime="20180819 17:46:41.473"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.474" starttime="20180819 17:46:41.472"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:41.475" starttime="20180819 17:46:41.474"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:46:41.476" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:46:41.476" starttime="20180819 17:46:41.475"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:41.477" starttime="20180819 17:46:41.476"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.477" starttime="20180819 17:46:35.821"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.477" starttime="20180819 17:46:12.121"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:46:41.478" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Security_Group...</msg>
<status status="PASS" endtime="20180819 17:46:41.478" starttime="20180819 17:46:41.478"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:46:41.479" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Sec...</msg>
<status status="PASS" endtime="20180819 17:46:41.479" starttime="20180819 17:46:41.479"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:46:41.481" html="yes" level="INFO">Created directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Security_Group_L3Bcast"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Security_Group_L3Bcast&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20180819 17:46:41.481" starttime="20180819 17:46:41.480"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:41.482" starttime="20180819 17:46:41.482"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.483" starttime="20180819 17:46:41.481"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:46:41.516" level="INFO">[chan 1] Opened sftp connection (server version 3)</msg>
<msg timestamp="20180819 17:46:41.519" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:46:41.519" starttime="20180819 17:46:41.484"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.519" starttime="20180819 17:46:41.483"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.519" starttime="20180819 17:46:41.477"></status>
</kw>
<msg timestamp="20180819 17:46:41.520" level="INFO">@{VM_IPS} = [ 55.0.0.13 | 55.0.0.5 | 55.0.0.4 | 56.0.0.13 | 56.0.0.11 | 56.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:46:41.520" starttime="20180819 17:46:12.120"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:41.520" starttime="20180819 17:46:41.520"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 17:46:41.521" level="INFO">@{VM_IPS} = [ 55.0.0.13 | 55.0.0.5 | 55.0.0.4 | 56.0.0.13 | 56.0.0.11 | 56.0.0.2 ]</msg>
<status status="PASS" endtime="20180819 17:46:41.521" starttime="20180819 17:46:41.521"></status>
</kw>
<kw name="Execute Command on VM Instance" library="OpenStackOperations">
<doc>Login to the vm instance using ssh in the network, executes a command inside the VM and returns the ouput.</doc>
<arguments>
<arg>${NETWORKS[0]}</arg>
<arg>@{VM_IPS}[0]</arg>
<arg>${ENABLE_BCAST}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:41.523" starttime="20180819 17:46:41.523"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:41.523" starttime="20180819 17:46:41.522"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:41.534" level="INFO">Starting process:
openstack network list | grep "sgbcast_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:46:41.577" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:43.686" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:43.687" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:43.687" starttime="20180819 17:46:41.534"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:43.690" level="INFO">3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a</msg>
<status status="PASS" endtime="20180819 17:46:43.690" starttime="20180819 17:46:43.688"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:43.691" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:43.692" starttime="20180819 17:46:43.691"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:43.694" starttime="20180819 17:46:43.692"></status>
</kw>
<msg timestamp="20180819 17:46:43.695" level="INFO">${output} = 3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a</msg>
<status status="PASS" endtime="20180819 17:46:43.695" starttime="20180819 17:46:41.533"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:46:43.697" level="INFO">${splitted_output} = [u'3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a']</msg>
<status status="PASS" endtime="20180819 17:46:43.697" starttime="20180819 17:46:43.696"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:46:43.698" level="INFO">${net_id} = 3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a</msg>
<status status="PASS" endtime="20180819 17:46:43.699" starttime="20180819 17:46:43.697"></status>
</kw>
<msg timestamp="20180819 17:46:43.699" level="INFO">${net_id} = 3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a</msg>
<status status="PASS" endtime="20180819 17:46:43.699" starttime="20180819 17:46:41.524"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec qdhcp-${net_id} ssh ${user}@${vm_ip} -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</arg>
<arg>password:</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:43.704" starttime="20180819 17:46:43.703"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:46:43.705" starttime="20180819 17:46:43.704"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:46:43.719" level="INFO">sudo ip netns exec qdhcp-3eef7e91-4a51-4d 0b-ae83-a08cfa0bb70a ssh cirros@55.0.0.13 -o ConnectTimeout=10 -o StrictHostKeyC hecking=no -o UserKnownHostsFile=/dev/null</msg>
<status status="PASS" endtime="20180819 17:46:43.719" starttime="20180819 17:46:43.705"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:43.816" level="INFO">Warning: Permanently added '55.0.0.13' (RSA) to the list of known hosts.
cirros@55.0.0.13's password:</msg>
<msg timestamp="20180819 17:46:43.816" level="INFO">${output} = Warning: Permanently added '55.0.0.13' (RSA) to the list of known hosts.
cirros@55.0.0.13's password:</msg>
<status status="PASS" endtime="20180819 17:46:43.816" starttime="20180819 17:46:43.720"></status>
</kw>
<msg timestamp="20180819 17:46:43.817" level="INFO">${output} = Warning: Permanently added '55.0.0.13' (RSA) to the list of known hosts.
cirros@55.0.0.13's password:</msg>
<status status="PASS" endtime="20180819 17:46:43.817" starttime="20180819 17:46:43.700"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${password}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:43.820" starttime="20180819 17:46:43.819"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:46:43.821" starttime="20180819 17:46:43.820"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:43.823" starttime="20180819 17:46:43.821"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:43.828" level="INFO">$</msg>
<msg timestamp="20180819 17:46:43.828" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:46:43.828" starttime="20180819 17:46:43.823"></status>
</kw>
<msg timestamp="20180819 17:46:43.829" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:46:43.829" starttime="20180819 17:46:43.818"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:43.832" starttime="20180819 17:46:43.831"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:46:43.833" starttime="20180819 17:46:43.832"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:46:43.835" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:46:43.835" starttime="20180819 17:46:43.833"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:43.837" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:46:43.837" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:46:43.837" starttime="20180819 17:46:43.836"></status>
</kw>
<msg timestamp="20180819 17:46:43.837" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:46:43.837" starttime="20180819 17:46:43.830"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:43.838" starttime="20180819 17:46:43.838"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:43.838" starttime="20180819 17:46:43.830"></status>
</kw>
<msg timestamp="20180819 17:46:43.838" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:46:43.839" starttime="20180819 17:46:43.829"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>Utils.Write Commands Until Expected Prompt</arg>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:43.841" starttime="20180819 17:46:43.841"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:46:43.844" starttime="20180819 17:46:43.841"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:46:43.847" level="INFO">echo 0 | sudo tee /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts</msg>
<status status="PASS" endtime="20180819 17:46:43.847" starttime="20180819 17:46:43.844"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:43.858" level="INFO">0
$</msg>
<msg timestamp="20180819 17:46:43.858" level="INFO">${output} = 0
$</msg>
<status status="PASS" endtime="20180819 17:46:43.858" starttime="20180819 17:46:43.848"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:43.858" starttime="20180819 17:46:43.840"></status>
</kw>
<msg timestamp="20180819 17:46:43.859" level="INFO">${output} = 0
$</msg>
<status status="PASS" endtime="20180819 17:46:43.859" starttime="20180819 17:46:43.839"></status>
</kw>
<kw type="teardown" name="Exit From Vm Console" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance and exit the instance</doc>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
<arg>cirros</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<arguments>
<arg>cirros</arg>
</arguments>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:43.862" starttime="20180819 17:46:43.862"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:46:43.863" starttime="20180819 17:46:43.862"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:46:43.865" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:46:43.865" starttime="20180819 17:46:43.863"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:43.867" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:46:43.867" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:46:43.867" starttime="20180819 17:46:43.866"></status>
</kw>
<msg timestamp="20180819 17:46:43.867" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:46:43.867" starttime="20180819 17:46:43.861"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:43.868" starttime="20180819 17:46:43.868"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:43.868" starttime="20180819 17:46:43.860"></status>
</kw>
<msg timestamp="20180819 17:46:43.868" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:46:43.868" starttime="20180819 17:46:43.860"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>DevstackUtils.Write Commands Until Prompt</arg>
<arg>exit</arg>
</arguments>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>exit</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:43.870" starttime="20180819 17:46:43.870"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:46:43.871" starttime="20180819 17:46:43.871"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:46:43.880" level="INFO">exit;echo Command Returns $?</msg>
<status status="PASS" endtime="20180819 17:46:43.880" starttime="20180819 17:46:43.871"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:43.882" level="INFO">Connection to 55.0.0.13 closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:46:43.882" level="INFO">${output} = Connection to 55.0.0.13 closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:46:43.882" starttime="20180819 17:46:43.881"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:43.883" starttime="20180819 17:46:43.869"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:43.883" starttime="20180819 17:46:43.869"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:43.883" starttime="20180819 17:46:43.859"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:43.883" starttime="20180819 17:46:41.521"></status>
</kw>
<kw name="Execute Command on VM Instance" library="OpenStackOperations">
<doc>Login to the vm instance using ssh in the network, executes a command inside the VM and returns the ouput.</doc>
<arguments>
<arg>${NETWORKS[1]}</arg>
<arg>@{VM_IPS}[3]</arg>
<arg>${ENABLE_BCAST}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:43.885" starttime="20180819 17:46:43.885"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:43.885" starttime="20180819 17:46:43.884"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:43.897" level="INFO">Starting process:
openstack network list | grep "sgbcast_net_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:46:43.923" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:46.340" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:46.340" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:46.340" starttime="20180819 17:46:43.896"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:46.342" level="INFO">a46e732a-e1f2-4297-a994-fefc3a563cb0</msg>
<status status="PASS" endtime="20180819 17:46:46.342" starttime="20180819 17:46:46.341"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:46.342" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:46.343" starttime="20180819 17:46:46.342"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:46.343" starttime="20180819 17:46:46.343"></status>
</kw>
<msg timestamp="20180819 17:46:46.344" level="INFO">${output} = a46e732a-e1f2-4297-a994-fefc3a563cb0</msg>
<status status="PASS" endtime="20180819 17:46:46.344" starttime="20180819 17:46:43.896"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:46:46.345" level="INFO">${splitted_output} = [u'a46e732a-e1f2-4297-a994-fefc3a563cb0']</msg>
<status status="PASS" endtime="20180819 17:46:46.345" starttime="20180819 17:46:46.344"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:46:46.345" level="INFO">${net_id} = a46e732a-e1f2-4297-a994-fefc3a563cb0</msg>
<status status="PASS" endtime="20180819 17:46:46.345" starttime="20180819 17:46:46.345"></status>
</kw>
<msg timestamp="20180819 17:46:46.346" level="INFO">${net_id} = a46e732a-e1f2-4297-a994-fefc3a563cb0</msg>
<status status="PASS" endtime="20180819 17:46:46.346" starttime="20180819 17:46:43.886"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec qdhcp-${net_id} ssh ${user}@${vm_ip} -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</arg>
<arg>password:</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:46.347" starttime="20180819 17:46:46.347"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:46:46.348" starttime="20180819 17:46:46.348"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:46:46.356" level="INFO">sudo ip netns exec qdhcp-a46e732a-e1f2-42 97-a994-fefc3a563cb0 ssh cirros@56.0.0.13 -o ConnectTimeout=10 -o StrictHostKeyC hecking=no -o UserKnownHostsFile=/dev/null</msg>
<status status="PASS" endtime="20180819 17:46:46.357" starttime="20180819 17:46:46.348"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:46.444" level="INFO">Warning: Permanently added '56.0.0.13' (RSA) to the list of known hosts.
cirros@56.0.0.13's password:</msg>
<msg timestamp="20180819 17:46:46.444" level="INFO">${output} = Warning: Permanently added '56.0.0.13' (RSA) to the list of known hosts.
cirros@56.0.0.13's password:</msg>
<status status="PASS" endtime="20180819 17:46:46.444" starttime="20180819 17:46:46.357"></status>
</kw>
<msg timestamp="20180819 17:46:46.445" level="INFO">${output} = Warning: Permanently added '56.0.0.13' (RSA) to the list of known hosts.
cirros@56.0.0.13's password:</msg>
<status status="PASS" endtime="20180819 17:46:46.445" starttime="20180819 17:46:46.346"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${password}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:46.446" starttime="20180819 17:46:46.446"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:46:46.447" starttime="20180819 17:46:46.447"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:46.449" starttime="20180819 17:46:46.447"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:46.462" level="INFO">$</msg>
<msg timestamp="20180819 17:46:46.462" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:46:46.462" starttime="20180819 17:46:46.450"></status>
</kw>
<msg timestamp="20180819 17:46:46.463" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:46:46.463" starttime="20180819 17:46:46.445"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:46.465" starttime="20180819 17:46:46.465"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:46:46.466" starttime="20180819 17:46:46.465"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:46:46.468" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:46:46.469" starttime="20180819 17:46:46.466"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:46.470" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:46:46.471" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:46:46.471" starttime="20180819 17:46:46.469"></status>
</kw>
<msg timestamp="20180819 17:46:46.471" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:46:46.471" starttime="20180819 17:46:46.464"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:46.472" starttime="20180819 17:46:46.471"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:46.472" starttime="20180819 17:46:46.464"></status>
</kw>
<msg timestamp="20180819 17:46:46.472" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:46:46.472" starttime="20180819 17:46:46.463"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>Utils.Write Commands Until Expected Prompt</arg>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:46.474" starttime="20180819 17:46:46.473"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:46:46.475" starttime="20180819 17:46:46.474"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:46:46.486" level="INFO">echo 0 | sudo tee /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts</msg>
<status status="PASS" endtime="20180819 17:46:46.486" starttime="20180819 17:46:46.475"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:46.500" level="INFO">0
$</msg>
<msg timestamp="20180819 17:46:46.501" level="INFO">${output} = 0
$</msg>
<status status="PASS" endtime="20180819 17:46:46.501" starttime="20180819 17:46:46.486"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:46.501" starttime="20180819 17:46:46.473"></status>
</kw>
<msg timestamp="20180819 17:46:46.501" level="INFO">${output} = 0
$</msg>
<status status="PASS" endtime="20180819 17:46:46.501" starttime="20180819 17:46:46.472"></status>
</kw>
<kw type="teardown" name="Exit From Vm Console" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance and exit the instance</doc>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
<arg>cirros</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<arguments>
<arg>cirros</arg>
</arguments>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:46.504" starttime="20180819 17:46:46.504"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:46:46.505" starttime="20180819 17:46:46.504"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:46:46.507" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:46:46.507" starttime="20180819 17:46:46.505"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:46.509" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:46:46.509" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:46:46.509" starttime="20180819 17:46:46.507"></status>
</kw>
<msg timestamp="20180819 17:46:46.509" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:46:46.509" starttime="20180819 17:46:46.503"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:46.510" starttime="20180819 17:46:46.510"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:46.510" starttime="20180819 17:46:46.502"></status>
</kw>
<msg timestamp="20180819 17:46:46.510" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:46:46.510" starttime="20180819 17:46:46.502"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>DevstackUtils.Write Commands Until Prompt</arg>
<arg>exit</arg>
</arguments>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>exit</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:46.512" starttime="20180819 17:46:46.511"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:46:46.512" starttime="20180819 17:46:46.512"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:46:46.517" level="INFO">exit;echo Command Returns $?</msg>
<status status="PASS" endtime="20180819 17:46:46.517" starttime="20180819 17:46:46.512"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:46.522" level="INFO">Connection to 56.0.0.13 closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:46:46.522" level="INFO">${output} = Connection to 56.0.0.13 closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:46:46.522" starttime="20180819 17:46:46.517"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:46.522" starttime="20180819 17:46:46.511"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:46.522" starttime="20180819 17:46:46.510"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:46.522" starttime="20180819 17:46:46.501"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:46.522" starttime="20180819 17:46:43.883"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>60s</arg>
<arg>10s</arg>
<arg>Get VMs Metadata and In Port</arg>
<arg>@{NET_1_PORTS}[0]</arg>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${vm1_in_port}</var>
<var>${vm1_meta}</var>
</assign>
<kw name="Get VMs Metadata and In Port">
<doc>This keyword is to get the VM metadata and the in_port Id of the VM</doc>
<arguments>
<arg>@{NET_1_PORTS}[0]</arg>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<kw name="Get Sub Port Id" library="OpenStackOperations">
<doc>Retrieve the first 10 chars of the UUID for the given port name</doc>
<arguments>
<arg>${portname}</arg>
</arguments>
<assign>
<var>${subport}</var>
</assign>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${portname}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:46.533" level="INFO">Starting process:
openstack port list | grep "sgbcast_net_1_port_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:46:46.554" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:48.405" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:48.406" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:48.406" starttime="20180819 17:46:46.533"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:48.407" level="INFO">6a79fd8d-6410-450b-a56d-2bcda81bbaea</msg>
<status status="PASS" endtime="20180819 17:46:48.407" starttime="20180819 17:46:48.406"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:48.407" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:48.407" starttime="20180819 17:46:48.407"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:48.408" starttime="20180819 17:46:48.407"></status>
</kw>
<msg timestamp="20180819 17:46:48.408" level="INFO">${output} = 6a79fd8d-6410-450b-a56d-2bcda81bbaea</msg>
<status status="PASS" endtime="20180819 17:46:48.409" starttime="20180819 17:46:46.532"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:46:48.409" level="INFO">${splitted_output} = [u'6a79fd8d-6410-450b-a56d-2bcda81bbaea']</msg>
<status status="PASS" endtime="20180819 17:46:48.409" starttime="20180819 17:46:48.409"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:46:48.410" level="INFO">${port_id} = 6a79fd8d-6410-450b-a56d-2bcda81bbaea</msg>
<status status="PASS" endtime="20180819 17:46:48.410" starttime="20180819 17:46:48.410"></status>
</kw>
<msg timestamp="20180819 17:46:48.410" level="INFO">${port_id} = 6a79fd8d-6410-450b-a56d-2bcda81bbaea</msg>
<status status="PASS" endtime="20180819 17:46:48.410" starttime="20180819 17:46:46.524"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${port_id}</arg>
<arg>\\w{8}-\\w{2}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:48.411" level="INFO">${output} = [u'6a79fd8d-64']</msg>
<status status="PASS" endtime="20180819 17:46:48.411" starttime="20180819 17:46:48.410"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subport_id}</var>
</assign>
<msg timestamp="20180819 17:46:48.412" level="INFO">${subport_id} = 6a79fd8d-64</msg>
<status status="PASS" endtime="20180819 17:46:48.412" starttime="20180819 17:46:48.411"></status>
</kw>
<msg timestamp="20180819 17:46:48.412" level="INFO">${subport} = 6a79fd8d-64</msg>
<status status="PASS" endtime="20180819 17:46:48.412" starttime="20180819 17:46:46.524"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_COMPUTE_IP}</arg>
<arg>${DUMP_PORT_DESC} | grep ${subport} | awk '{print$1}'</arg>
</arguments>
<assign>
<var>${get_vm_in_port}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:48.415" starttime="20180819 17:46:48.414"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:46:48.415" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:46:48.415" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:46:48.415" starttime="20180819 17:46:48.415"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:46:48.416" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-ports-desc br-int -OOpenflow13 | grep 6a79fd8d-64 | awk '{print$1}'" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:46:48.416" starttime="20180819 17:46:48.415"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:46:48.417" level="INFO">${conn_id} = 66</msg>
<status status="PASS" endtime="20180819 17:46:48.417" starttime="20180819 17:46:48.416"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:46:48.418" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:46:48.418" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:46:48.418" starttime="20180819 17:46:48.417"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:48.418" starttime="20180819 17:46:48.418"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:46:48.419" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:46:48.753" level="INFO">Read output: Last login: Sun Aug 19 17:44:48 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:46:48.753" starttime="20180819 17:46:48.419"></status>
</kw>
<msg timestamp="20180819 17:46:48.753" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:48.754" starttime="20180819 17:46:48.418"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:48.754" starttime="20180819 17:46:48.417"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:46:48.755" level="INFO">Executing command 'sudo ovs-ofctl dump-ports-desc br-int -OOpenflow13 | grep 6a79fd8d-64 | awk '{print$1}''.</msg>
<msg timestamp="20180819 17:46:48.800" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:46:48.800" level="INFO">${stdout} = 45(tap6a79fd8d-64):</msg>
<msg timestamp="20180819 17:46:48.800" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:46:48.800" starttime="20180819 17:46:48.755"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:46:48.833" starttime="20180819 17:46:48.800"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:48.834" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:48.834" starttime="20180819 17:46:48.833"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:48.835" starttime="20180819 17:46:48.834"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:48.836" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:48.837" starttime="20180819 17:46:48.836"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:48.837" starttime="20180819 17:46:48.835"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:48.840" starttime="20180819 17:46:48.840"></status>
</kw>
<msg timestamp="20180819 17:46:48.840" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:48.841" starttime="20180819 17:46:48.839"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:48.841" starttime="20180819 17:46:48.837"></status>
</kw>
<msg timestamp="20180819 17:46:48.841" level="INFO">${output} = 45(tap6a79fd8d-64):</msg>
<status status="PASS" endtime="20180819 17:46:48.841" starttime="20180819 17:46:48.413"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:46:48.842" level="INFO">45(tap6a79fd8d-64):</msg>
<status status="PASS" endtime="20180819 17:46:48.842" starttime="20180819 17:46:48.842"></status>
</kw>
<msg timestamp="20180819 17:46:48.842" level="INFO">${get_vm_in_port} = 45(tap6a79fd8d-64):</msg>
<status status="PASS" endtime="20180819 17:46:48.842" starttime="20180819 17:46:48.412"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${get_vm_in_port}</arg>
<arg>[0-9]+</arg>
</arguments>
<assign>
<var>${vms_in_port}</var>
</assign>
<msg timestamp="20180819 17:46:48.843" level="INFO">${vms_in_port} = 45</msg>
<status status="PASS" endtime="20180819 17:46:48.843" starttime="20180819 17:46:48.843"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_COMPUTE_IP}</arg>
<arg>${DUMP_FLOW} | grep table=${VLAN_INTERFACE_INGRESS_TABLE} | grep in_port=${vms_in_port} | awk '{print$7}'</arg>
</arguments>
<assign>
<var>${grep_metadata}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:48.846" starttime="20180819 17:46:48.846"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:46:48.847" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:46:48.847" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:46:48.847" starttime="20180819 17:46:48.846"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:46:48.848" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep table=0 | grep in_port=45 | awk '{print$7}'" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:46:48.848" starttime="20180819 17:46:48.847"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:46:48.849" level="INFO">${conn_id} = 67</msg>
<status status="PASS" endtime="20180819 17:46:48.849" starttime="20180819 17:46:48.848"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:46:48.850" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:46:48.850" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:46:48.850" starttime="20180819 17:46:48.849"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:48.851" starttime="20180819 17:46:48.850"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:46:48.852" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:46:49.193" level="INFO">Read output: Last login: Sun Aug 19 17:46:48 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:46:49.193" starttime="20180819 17:46:48.851"></status>
</kw>
<msg timestamp="20180819 17:46:49.194" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:49.194" starttime="20180819 17:46:48.851"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:49.194" starttime="20180819 17:46:48.849"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:46:49.195" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep table=0 | grep in_port=45 | awk '{print$7}''.</msg>
<msg timestamp="20180819 17:46:49.239" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:46:49.239" level="INFO">${stdout} = actions=write_metadata:0x350000000000/0xffffff0000000001,goto_table:17</msg>
<msg timestamp="20180819 17:46:49.239" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:46:49.240" starttime="20180819 17:46:49.194"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:46:49.304" starttime="20180819 17:46:49.240"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:49.305" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:49.305" starttime="20180819 17:46:49.305"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:49.306" starttime="20180819 17:46:49.306"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:49.307" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:49.307" starttime="20180819 17:46:49.307"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:49.307" starttime="20180819 17:46:49.306"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:49.309" starttime="20180819 17:46:49.309"></status>
</kw>
<msg timestamp="20180819 17:46:49.309" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:49.309" starttime="20180819 17:46:49.308"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:49.309" starttime="20180819 17:46:49.308"></status>
</kw>
<msg timestamp="20180819 17:46:49.310" level="INFO">${output} = actions=write_metadata:0x350000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:46:49.310" starttime="20180819 17:46:48.845"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:46:49.312" level="INFO">actions=write_metadata:0x350000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:46:49.312" starttime="20180819 17:46:49.311"></status>
</kw>
<msg timestamp="20180819 17:46:49.313" level="INFO">${grep_metadata} = actions=write_metadata:0x350000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:46:49.313" starttime="20180819 17:46:48.844"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${grep_metadata}</arg>
<arg>,</arg>
</arguments>
<assign>
<var>@{metadata}</var>
</assign>
<msg timestamp="20180819 17:46:49.314" level="INFO">@{metadata} = [ actions=write_metadata:0x350000000000/0xffffff0000000001 | goto_table:17 ]</msg>
<status status="PASS" endtime="20180819 17:46:49.314" starttime="20180819 17:46:49.313"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${metadata}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${get_write_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:49.316" level="INFO">${get_write_metadata} = actions=write_metadata:0x350000000000/0xffffff0000000001</msg>
<status status="PASS" endtime="20180819 17:46:49.316" starttime="20180819 17:46:49.315"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${get_write_metadata}</arg>
<arg>:</arg>
</arguments>
<assign>
<var>@{complete_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:49.317" level="INFO">@{complete_metadata} = [ actions=write_metadata | 0x350000000000/0xffffff0000000001 ]</msg>
<status status="PASS" endtime="20180819 17:46:49.317" starttime="20180819 17:46:49.316"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${complete_metadata}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${extract_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:49.318" level="INFO">${extract_metadata} = 0x350000000000/0xffffff0000000001</msg>
<status status="PASS" endtime="20180819 17:46:49.318" starttime="20180819 17:46:49.318"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${extract_metadata}</arg>
<arg>/</arg>
</arguments>
<assign>
<var>@{split_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:49.319" level="INFO">@{split_metadata} = [ 0x350000000000 | 0xffffff0000000001 ]</msg>
<status status="PASS" endtime="20180819 17:46:49.320" starttime="20180819 17:46:49.319"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${split_metadata}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:49.321" level="INFO">${vm_metadata} = 0x350000000000</msg>
<status status="PASS" endtime="20180819 17:46:49.321" starttime="20180819 17:46:49.320"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:49.321" starttime="20180819 17:46:46.523"></status>
</kw>
<msg timestamp="20180819 17:46:49.321" level="INFO">${vm1_in_port} = 45</msg>
<msg timestamp="20180819 17:46:49.322" level="INFO">${vm1_meta} = 0x350000000000</msg>
<status status="PASS" endtime="20180819 17:46:49.322" starttime="20180819 17:46:46.523"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>60s</arg>
<arg>10s</arg>
<arg>Get VMs Metadata and In Port</arg>
<arg>@{NET_1_PORTS}[1]</arg>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${vm2_in_port}</var>
<var>${vm2_meta}</var>
</assign>
<kw name="Get VMs Metadata and In Port">
<doc>This keyword is to get the VM metadata and the in_port Id of the VM</doc>
<arguments>
<arg>@{NET_1_PORTS}[1]</arg>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<kw name="Get Sub Port Id" library="OpenStackOperations">
<doc>Retrieve the first 10 chars of the UUID for the given port name</doc>
<arguments>
<arg>${portname}</arg>
</arguments>
<assign>
<var>${subport}</var>
</assign>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${portname}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:49.346" level="INFO">Starting process:
openstack port list | grep "sgbcast_net_1_port_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:46:49.377" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:51.487" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:51.488" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:51.488" starttime="20180819 17:46:49.345"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:51.489" level="INFO">7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0</msg>
<status status="PASS" endtime="20180819 17:46:51.490" starttime="20180819 17:46:51.489"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:51.490" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:51.491" starttime="20180819 17:46:51.490"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:51.492" starttime="20180819 17:46:51.491"></status>
</kw>
<msg timestamp="20180819 17:46:51.493" level="INFO">${output} = 7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0</msg>
<status status="PASS" endtime="20180819 17:46:51.493" starttime="20180819 17:46:49.345"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:46:51.494" level="INFO">${splitted_output} = [u'7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0']</msg>
<status status="PASS" endtime="20180819 17:46:51.494" starttime="20180819 17:46:51.493"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:46:51.495" level="INFO">${port_id} = 7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0</msg>
<status status="PASS" endtime="20180819 17:46:51.495" starttime="20180819 17:46:51.494"></status>
</kw>
<msg timestamp="20180819 17:46:51.495" level="INFO">${port_id} = 7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0</msg>
<status status="PASS" endtime="20180819 17:46:51.495" starttime="20180819 17:46:49.325"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${port_id}</arg>
<arg>\\w{8}-\\w{2}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:51.496" level="INFO">${output} = [u'7c69a390-e1']</msg>
<status status="PASS" endtime="20180819 17:46:51.497" starttime="20180819 17:46:51.496"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subport_id}</var>
</assign>
<msg timestamp="20180819 17:46:51.497" level="INFO">${subport_id} = 7c69a390-e1</msg>
<status status="PASS" endtime="20180819 17:46:51.498" starttime="20180819 17:46:51.497"></status>
</kw>
<msg timestamp="20180819 17:46:51.498" level="INFO">${subport} = 7c69a390-e1</msg>
<status status="PASS" endtime="20180819 17:46:51.498" starttime="20180819 17:46:49.324"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_COMPUTE_IP}</arg>
<arg>${DUMP_PORT_DESC} | grep ${subport} | awk '{print$1}'</arg>
</arguments>
<assign>
<var>${get_vm_in_port}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:51.502" starttime="20180819 17:46:51.502"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:46:51.503" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:46:51.503" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:46:51.503" starttime="20180819 17:46:51.502"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:46:51.504" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-ports-desc br-int -OOpenflow13 | grep 7c69a390-e1 | awk '{print$1}'" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:46:51.504" starttime="20180819 17:46:51.503"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:46:51.505" level="INFO">${conn_id} = 68</msg>
<status status="PASS" endtime="20180819 17:46:51.505" starttime="20180819 17:46:51.504"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:46:51.507" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:46:51.507" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:46:51.507" starttime="20180819 17:46:51.506"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:51.508" starttime="20180819 17:46:51.507"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:46:51.509" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:46:51.847" level="INFO">Read output: Last login: Sun Aug 19 17:46:49 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:46:51.848" starttime="20180819 17:46:51.508"></status>
</kw>
<msg timestamp="20180819 17:46:51.848" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:51.848" starttime="20180819 17:46:51.508"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:51.848" starttime="20180819 17:46:51.506"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:46:51.850" level="INFO">Executing command 'sudo ovs-ofctl dump-ports-desc br-int -OOpenflow13 | grep 7c69a390-e1 | awk '{print$1}''.</msg>
<msg timestamp="20180819 17:46:51.907" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:46:51.907" level="INFO">${stdout} = 46(tap7c69a390-e1):</msg>
<msg timestamp="20180819 17:46:51.907" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:46:51.907" starttime="20180819 17:46:51.849"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:46:51.972" starttime="20180819 17:46:51.907"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:51.973" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:51.973" starttime="20180819 17:46:51.972"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:51.974" starttime="20180819 17:46:51.974"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:51.975" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:51.976" starttime="20180819 17:46:51.975"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:51.976" starttime="20180819 17:46:51.974"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:51.978" starttime="20180819 17:46:51.978"></status>
</kw>
<msg timestamp="20180819 17:46:51.979" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:51.979" starttime="20180819 17:46:51.977"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:51.979" starttime="20180819 17:46:51.976"></status>
</kw>
<msg timestamp="20180819 17:46:51.979" level="INFO">${output} = 46(tap7c69a390-e1):</msg>
<status status="PASS" endtime="20180819 17:46:51.979" starttime="20180819 17:46:51.500"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:46:51.980" level="INFO">46(tap7c69a390-e1):</msg>
<status status="PASS" endtime="20180819 17:46:51.980" starttime="20180819 17:46:51.980"></status>
</kw>
<msg timestamp="20180819 17:46:51.980" level="INFO">${get_vm_in_port} = 46(tap7c69a390-e1):</msg>
<status status="PASS" endtime="20180819 17:46:51.980" starttime="20180819 17:46:51.499"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${get_vm_in_port}</arg>
<arg>[0-9]+</arg>
</arguments>
<assign>
<var>${vms_in_port}</var>
</assign>
<msg timestamp="20180819 17:46:51.981" level="INFO">${vms_in_port} = 46</msg>
<status status="PASS" endtime="20180819 17:46:51.981" starttime="20180819 17:46:51.981"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_COMPUTE_IP}</arg>
<arg>${DUMP_FLOW} | grep table=${VLAN_INTERFACE_INGRESS_TABLE} | grep in_port=${vms_in_port} | awk '{print$7}'</arg>
</arguments>
<assign>
<var>${grep_metadata}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:51.985" starttime="20180819 17:46:51.984"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:46:51.985" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:46:51.985" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:46:51.986" starttime="20180819 17:46:51.985"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:46:51.986" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep table=0 | grep in_port=46 | awk '{print$7}'" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:46:51.987" starttime="20180819 17:46:51.986"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:46:51.988" level="INFO">${conn_id} = 69</msg>
<status status="PASS" endtime="20180819 17:46:51.988" starttime="20180819 17:46:51.987"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:46:51.989" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:46:51.989" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:46:51.989" starttime="20180819 17:46:51.989"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:51.990" starttime="20180819 17:46:51.990"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:46:51.991" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:46:52.320" level="INFO">Read output: Last login: Sun Aug 19 17:46:51 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:46:52.321" starttime="20180819 17:46:51.991"></status>
</kw>
<msg timestamp="20180819 17:46:52.321" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:52.321" starttime="20180819 17:46:51.990"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:52.321" starttime="20180819 17:46:51.988"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:46:52.322" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep table=0 | grep in_port=46 | awk '{print$7}''.</msg>
<msg timestamp="20180819 17:46:52.367" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:46:52.367" level="INFO">${stdout} = actions=write_metadata:0x360000000000/0xffffff0000000001,goto_table:17</msg>
<msg timestamp="20180819 17:46:52.367" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:46:52.367" starttime="20180819 17:46:52.322"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:46:52.432" starttime="20180819 17:46:52.368"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:52.433" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:52.433" starttime="20180819 17:46:52.433"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:52.435" starttime="20180819 17:46:52.434"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:52.437" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:52.437" starttime="20180819 17:46:52.437"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:52.437" starttime="20180819 17:46:52.435"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:52.442" starttime="20180819 17:46:52.441"></status>
</kw>
<msg timestamp="20180819 17:46:52.442" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:52.442" starttime="20180819 17:46:52.440"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:52.442" starttime="20180819 17:46:52.438"></status>
</kw>
<msg timestamp="20180819 17:46:52.443" level="INFO">${output} = actions=write_metadata:0x360000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:46:52.443" starttime="20180819 17:46:51.983"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:46:52.444" level="INFO">actions=write_metadata:0x360000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:46:52.444" starttime="20180819 17:46:52.443"></status>
</kw>
<msg timestamp="20180819 17:46:52.445" level="INFO">${grep_metadata} = actions=write_metadata:0x360000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:46:52.445" starttime="20180819 17:46:51.982"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${grep_metadata}</arg>
<arg>,</arg>
</arguments>
<assign>
<var>@{metadata}</var>
</assign>
<msg timestamp="20180819 17:46:52.446" level="INFO">@{metadata} = [ actions=write_metadata:0x360000000000/0xffffff0000000001 | goto_table:17 ]</msg>
<status status="PASS" endtime="20180819 17:46:52.446" starttime="20180819 17:46:52.445"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${metadata}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${get_write_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:52.447" level="INFO">${get_write_metadata} = actions=write_metadata:0x360000000000/0xffffff0000000001</msg>
<status status="PASS" endtime="20180819 17:46:52.447" starttime="20180819 17:46:52.447"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${get_write_metadata}</arg>
<arg>:</arg>
</arguments>
<assign>
<var>@{complete_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:52.449" level="INFO">@{complete_metadata} = [ actions=write_metadata | 0x360000000000/0xffffff0000000001 ]</msg>
<status status="PASS" endtime="20180819 17:46:52.449" starttime="20180819 17:46:52.448"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${complete_metadata}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${extract_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:52.450" level="INFO">${extract_metadata} = 0x360000000000/0xffffff0000000001</msg>
<status status="PASS" endtime="20180819 17:46:52.450" starttime="20180819 17:46:52.449"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${extract_metadata}</arg>
<arg>/</arg>
</arguments>
<assign>
<var>@{split_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:52.451" level="INFO">@{split_metadata} = [ 0x360000000000 | 0xffffff0000000001 ]</msg>
<status status="PASS" endtime="20180819 17:46:52.451" starttime="20180819 17:46:52.450"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${split_metadata}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:52.452" level="INFO">${vm_metadata} = 0x360000000000</msg>
<status status="PASS" endtime="20180819 17:46:52.452" starttime="20180819 17:46:52.451"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:52.452" starttime="20180819 17:46:49.323"></status>
</kw>
<msg timestamp="20180819 17:46:52.453" level="INFO">${vm2_in_port} = 46</msg>
<msg timestamp="20180819 17:46:52.453" level="INFO">${vm2_meta} = 0x360000000000</msg>
<status status="PASS" endtime="20180819 17:46:52.453" starttime="20180819 17:46:49.322"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>60s</arg>
<arg>10s</arg>
<arg>Get VMs Metadata and In Port</arg>
<arg>@{NET_1_PORTS}[2]</arg>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<assign>
<var>${vm3_in_port}</var>
<var>${vm3_meta}</var>
</assign>
<kw name="Get VMs Metadata and In Port">
<doc>This keyword is to get the VM metadata and the in_port Id of the VM</doc>
<arguments>
<arg>@{NET_1_PORTS}[2]</arg>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<kw name="Get Sub Port Id" library="OpenStackOperations">
<doc>Retrieve the first 10 chars of the UUID for the given port name</doc>
<arguments>
<arg>${portname}</arg>
</arguments>
<assign>
<var>${subport}</var>
</assign>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${portname}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:52.473" level="INFO">Starting process:
openstack port list | grep "sgbcast_net_1_port_3" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:46:52.518" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:54.544" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:54.545" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:54.545" starttime="20180819 17:46:52.472"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:54.546" level="INFO">54c2c12f-0c5d-4744-abaa-13acb6a5ce13</msg>
<status status="PASS" endtime="20180819 17:46:54.546" starttime="20180819 17:46:54.545"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:54.546" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:54.546" starttime="20180819 17:46:54.546"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:54.547" starttime="20180819 17:46:54.547"></status>
</kw>
<msg timestamp="20180819 17:46:54.547" level="INFO">${output} = 54c2c12f-0c5d-4744-abaa-13acb6a5ce13</msg>
<status status="PASS" endtime="20180819 17:46:54.547" starttime="20180819 17:46:52.472"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:46:54.548" level="INFO">${splitted_output} = [u'54c2c12f-0c5d-4744-abaa-13acb6a5ce13']</msg>
<status status="PASS" endtime="20180819 17:46:54.548" starttime="20180819 17:46:54.548"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:46:54.549" level="INFO">${port_id} = 54c2c12f-0c5d-4744-abaa-13acb6a5ce13</msg>
<status status="PASS" endtime="20180819 17:46:54.549" starttime="20180819 17:46:54.548"></status>
</kw>
<msg timestamp="20180819 17:46:54.549" level="INFO">${port_id} = 54c2c12f-0c5d-4744-abaa-13acb6a5ce13</msg>
<status status="PASS" endtime="20180819 17:46:54.549" starttime="20180819 17:46:52.456"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${port_id}</arg>
<arg>\\w{8}-\\w{2}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:54.549" level="INFO">${output} = [u'54c2c12f-0c']</msg>
<status status="PASS" endtime="20180819 17:46:54.549" starttime="20180819 17:46:54.549"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subport_id}</var>
</assign>
<msg timestamp="20180819 17:46:54.550" level="INFO">${subport_id} = 54c2c12f-0c</msg>
<status status="PASS" endtime="20180819 17:46:54.550" starttime="20180819 17:46:54.550"></status>
</kw>
<msg timestamp="20180819 17:46:54.550" level="INFO">${subport} = 54c2c12f-0c</msg>
<status status="PASS" endtime="20180819 17:46:54.550" starttime="20180819 17:46:52.455"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_COMPUTE_IP}</arg>
<arg>${DUMP_PORT_DESC} | grep ${subport} | awk '{print$1}'</arg>
</arguments>
<assign>
<var>${get_vm_in_port}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:54.553" starttime="20180819 17:46:54.553"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:46:54.554" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:46:54.555" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:46:54.555" starttime="20180819 17:46:54.554"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:46:54.556" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-ports-desc br-int -OOpenflow13 | grep 54c2c12f-0c | awk '{print$1}'" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:46:54.556" starttime="20180819 17:46:54.555"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:46:54.557" level="INFO">${conn_id} = 70</msg>
<status status="PASS" endtime="20180819 17:46:54.557" starttime="20180819 17:46:54.556"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:46:54.559" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:46:54.559" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:46:54.559" starttime="20180819 17:46:54.558"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:54.560" starttime="20180819 17:46:54.559"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:46:54.561" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:46:54.897" level="INFO">Read output: Last login: Sun Aug 19 17:46:52 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:46:54.897" starttime="20180819 17:46:54.561"></status>
</kw>
<msg timestamp="20180819 17:46:54.897" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:54.897" starttime="20180819 17:46:54.560"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:54.898" starttime="20180819 17:46:54.557"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:46:54.898" level="INFO">Executing command 'sudo ovs-ofctl dump-ports-desc br-int -OOpenflow13 | grep 54c2c12f-0c | awk '{print$1}''.</msg>
<msg timestamp="20180819 17:46:54.942" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:46:54.942" level="INFO">${stdout} = 47(tap54c2c12f-0c):</msg>
<msg timestamp="20180819 17:46:54.943" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:46:54.943" starttime="20180819 17:46:54.898"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:46:54.976" starttime="20180819 17:46:54.943"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:54.977" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:54.977" starttime="20180819 17:46:54.976"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:54.978" starttime="20180819 17:46:54.978"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:54.980" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:54.980" starttime="20180819 17:46:54.980"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:54.980" starttime="20180819 17:46:54.979"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:54.984" starttime="20180819 17:46:54.983"></status>
</kw>
<msg timestamp="20180819 17:46:54.984" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:54.984" starttime="20180819 17:46:54.982"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:54.984" starttime="20180819 17:46:54.981"></status>
</kw>
<msg timestamp="20180819 17:46:54.984" level="INFO">${output} = 47(tap54c2c12f-0c):</msg>
<status status="PASS" endtime="20180819 17:46:54.985" starttime="20180819 17:46:54.551"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:46:54.985" level="INFO">47(tap54c2c12f-0c):</msg>
<status status="PASS" endtime="20180819 17:46:54.985" starttime="20180819 17:46:54.985"></status>
</kw>
<msg timestamp="20180819 17:46:54.986" level="INFO">${get_vm_in_port} = 47(tap54c2c12f-0c):</msg>
<status status="PASS" endtime="20180819 17:46:54.986" starttime="20180819 17:46:54.550"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${get_vm_in_port}</arg>
<arg>[0-9]+</arg>
</arguments>
<assign>
<var>${vms_in_port}</var>
</assign>
<msg timestamp="20180819 17:46:54.987" level="INFO">${vms_in_port} = 47</msg>
<status status="PASS" endtime="20180819 17:46:54.987" starttime="20180819 17:46:54.986"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_COMPUTE_IP}</arg>
<arg>${DUMP_FLOW} | grep table=${VLAN_INTERFACE_INGRESS_TABLE} | grep in_port=${vms_in_port} | awk '{print$7}'</arg>
</arguments>
<assign>
<var>${grep_metadata}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:54.991" starttime="20180819 17:46:54.991"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:46:54.992" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:46:54.992" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:46:54.992" starttime="20180819 17:46:54.992"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:46:54.994" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep table=0 | grep in_port=47 | awk '{print$7}'" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:46:54.994" starttime="20180819 17:46:54.993"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:46:54.995" level="INFO">${conn_id} = 71</msg>
<status status="PASS" endtime="20180819 17:46:54.995" starttime="20180819 17:46:54.994"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:46:54.997" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:46:54.997" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:46:54.997" starttime="20180819 17:46:54.997"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:54.998" starttime="20180819 17:46:54.998"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:46:55.000" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:46:55.331" level="INFO">Read output: Last login: Sun Aug 19 17:46:54 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:46:55.331" starttime="20180819 17:46:54.999"></status>
</kw>
<msg timestamp="20180819 17:46:55.331" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:55.331" starttime="20180819 17:46:54.999"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:55.331" starttime="20180819 17:46:54.996"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:46:55.332" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep table=0 | grep in_port=47 | awk '{print$7}''.</msg>
<msg timestamp="20180819 17:46:55.376" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:46:55.376" level="INFO">${stdout} = actions=write_metadata:0x370000000000/0xffffff0000000001,goto_table:17</msg>
<msg timestamp="20180819 17:46:55.376" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:46:55.376" starttime="20180819 17:46:55.332"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:46:55.441" starttime="20180819 17:46:55.377"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:55.442" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:55.442" starttime="20180819 17:46:55.441"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:55.443" starttime="20180819 17:46:55.442"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:55.444" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:55.444" starttime="20180819 17:46:55.444"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:55.444" starttime="20180819 17:46:55.443"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:55.447" starttime="20180819 17:46:55.447"></status>
</kw>
<msg timestamp="20180819 17:46:55.447" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:55.448" starttime="20180819 17:46:55.446"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:55.448" starttime="20180819 17:46:55.445"></status>
</kw>
<msg timestamp="20180819 17:46:55.448" level="INFO">${output} = actions=write_metadata:0x370000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:46:55.448" starttime="20180819 17:46:54.989"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:46:55.449" level="INFO">actions=write_metadata:0x370000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:46:55.449" starttime="20180819 17:46:55.448"></status>
</kw>
<msg timestamp="20180819 17:46:55.449" level="INFO">${grep_metadata} = actions=write_metadata:0x370000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:46:55.449" starttime="20180819 17:46:54.987"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${grep_metadata}</arg>
<arg>,</arg>
</arguments>
<assign>
<var>@{metadata}</var>
</assign>
<msg timestamp="20180819 17:46:55.450" level="INFO">@{metadata} = [ actions=write_metadata:0x370000000000/0xffffff0000000001 | goto_table:17 ]</msg>
<status status="PASS" endtime="20180819 17:46:55.450" starttime="20180819 17:46:55.449"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${metadata}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${get_write_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:55.450" level="INFO">${get_write_metadata} = actions=write_metadata:0x370000000000/0xffffff0000000001</msg>
<status status="PASS" endtime="20180819 17:46:55.450" starttime="20180819 17:46:55.450"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${get_write_metadata}</arg>
<arg>:</arg>
</arguments>
<assign>
<var>@{complete_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:55.451" level="INFO">@{complete_metadata} = [ actions=write_metadata | 0x370000000000/0xffffff0000000001 ]</msg>
<status status="PASS" endtime="20180819 17:46:55.451" starttime="20180819 17:46:55.451"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${complete_metadata}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${extract_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:55.452" level="INFO">${extract_metadata} = 0x370000000000/0xffffff0000000001</msg>
<status status="PASS" endtime="20180819 17:46:55.452" starttime="20180819 17:46:55.452"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${extract_metadata}</arg>
<arg>/</arg>
</arguments>
<assign>
<var>@{split_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:55.453" level="INFO">@{split_metadata} = [ 0x370000000000 | 0xffffff0000000001 ]</msg>
<status status="PASS" endtime="20180819 17:46:55.453" starttime="20180819 17:46:55.452"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${split_metadata}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:55.453" level="INFO">${vm_metadata} = 0x370000000000</msg>
<status status="PASS" endtime="20180819 17:46:55.454" starttime="20180819 17:46:55.453"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:55.454" starttime="20180819 17:46:52.454"></status>
</kw>
<msg timestamp="20180819 17:46:55.454" level="INFO">${vm3_in_port} = 47</msg>
<msg timestamp="20180819 17:46:55.454" level="INFO">${vm3_meta} = 0x370000000000</msg>
<status status="PASS" endtime="20180819 17:46:55.454" starttime="20180819 17:46:52.453"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>60s</arg>
<arg>10s</arg>
<arg>Get VMs Metadata and In Port</arg>
<arg>@{NET_2_PORTS}[0]</arg>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${vm4_in_port}</var>
<var>${vm4_meta}</var>
</assign>
<kw name="Get VMs Metadata and In Port">
<doc>This keyword is to get the VM metadata and the in_port Id of the VM</doc>
<arguments>
<arg>@{NET_2_PORTS}[0]</arg>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<kw name="Get Sub Port Id" library="OpenStackOperations">
<doc>Retrieve the first 10 chars of the UUID for the given port name</doc>
<arguments>
<arg>${portname}</arg>
</arguments>
<assign>
<var>${subport}</var>
</assign>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${portname}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:55.473" level="INFO">Starting process:
openstack port list | grep "sgbcast_net_2_port_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:46:55.493" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:46:57.324" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:46:57.325" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:46:57.325" starttime="20180819 17:46:55.473"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:57.326" level="INFO">77701d42-6c8d-4ee5-beab-4d541a9e2564</msg>
<status status="PASS" endtime="20180819 17:46:57.326" starttime="20180819 17:46:57.325"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:57.326" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:57.327" starttime="20180819 17:46:57.326"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:57.327" starttime="20180819 17:46:57.327"></status>
</kw>
<msg timestamp="20180819 17:46:57.328" level="INFO">${output} = 77701d42-6c8d-4ee5-beab-4d541a9e2564</msg>
<status status="PASS" endtime="20180819 17:46:57.328" starttime="20180819 17:46:55.472"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:46:57.329" level="INFO">${splitted_output} = [u'77701d42-6c8d-4ee5-beab-4d541a9e2564']</msg>
<status status="PASS" endtime="20180819 17:46:57.329" starttime="20180819 17:46:57.328"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:46:57.329" level="INFO">${port_id} = 77701d42-6c8d-4ee5-beab-4d541a9e2564</msg>
<status status="PASS" endtime="20180819 17:46:57.329" starttime="20180819 17:46:57.329"></status>
</kw>
<msg timestamp="20180819 17:46:57.330" level="INFO">${port_id} = 77701d42-6c8d-4ee5-beab-4d541a9e2564</msg>
<status status="PASS" endtime="20180819 17:46:57.330" starttime="20180819 17:46:55.457"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${port_id}</arg>
<arg>\\w{8}-\\w{2}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:46:57.330" level="INFO">${output} = [u'77701d42-6c']</msg>
<status status="PASS" endtime="20180819 17:46:57.330" starttime="20180819 17:46:57.330"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subport_id}</var>
</assign>
<msg timestamp="20180819 17:46:57.331" level="INFO">${subport_id} = 77701d42-6c</msg>
<status status="PASS" endtime="20180819 17:46:57.331" starttime="20180819 17:46:57.331"></status>
</kw>
<msg timestamp="20180819 17:46:57.331" level="INFO">${subport} = 77701d42-6c</msg>
<status status="PASS" endtime="20180819 17:46:57.331" starttime="20180819 17:46:55.456"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_COMPUTE_IP}</arg>
<arg>${DUMP_PORT_DESC} | grep ${subport} | awk '{print$1}'</arg>
</arguments>
<assign>
<var>${get_vm_in_port}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:57.334" starttime="20180819 17:46:57.334"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:46:57.335" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:46:57.335" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:46:57.335" starttime="20180819 17:46:57.335"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:46:57.336" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-ports-desc br-int -OOpenflow13 | grep 77701d42-6c | awk '{print$1}'" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:46:57.336" starttime="20180819 17:46:57.336"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:46:57.337" level="INFO">${conn_id} = 72</msg>
<status status="PASS" endtime="20180819 17:46:57.337" starttime="20180819 17:46:57.337"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:46:57.339" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:46:57.339" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:46:57.339" starttime="20180819 17:46:57.338"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:57.339" starttime="20180819 17:46:57.339"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:46:57.340" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:46:57.671" level="INFO">Read output: Last login: Sun Aug 19 17:46:55 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:46:57.672" starttime="20180819 17:46:57.340"></status>
</kw>
<msg timestamp="20180819 17:46:57.672" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:57.672" starttime="20180819 17:46:57.340"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:57.672" starttime="20180819 17:46:57.338"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:46:57.673" level="INFO">Executing command 'sudo ovs-ofctl dump-ports-desc br-int -OOpenflow13 | grep 77701d42-6c | awk '{print$1}''.</msg>
<msg timestamp="20180819 17:46:57.706" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:46:57.707" level="INFO">${stdout} = 48(tap77701d42-6c):</msg>
<msg timestamp="20180819 17:46:57.707" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:46:57.707" starttime="20180819 17:46:57.672"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:46:57.772" starttime="20180819 17:46:57.708"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:57.773" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:57.773" starttime="20180819 17:46:57.772"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:57.774" starttime="20180819 17:46:57.773"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:57.776" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:57.776" starttime="20180819 17:46:57.776"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:57.776" starttime="20180819 17:46:57.775"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:57.779" starttime="20180819 17:46:57.779"></status>
</kw>
<msg timestamp="20180819 17:46:57.780" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:57.780" starttime="20180819 17:46:57.778"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:57.780" starttime="20180819 17:46:57.777"></status>
</kw>
<msg timestamp="20180819 17:46:57.780" level="INFO">${output} = 48(tap77701d42-6c):</msg>
<status status="PASS" endtime="20180819 17:46:57.780" starttime="20180819 17:46:57.333"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:46:57.781" level="INFO">48(tap77701d42-6c):</msg>
<status status="PASS" endtime="20180819 17:46:57.781" starttime="20180819 17:46:57.781"></status>
</kw>
<msg timestamp="20180819 17:46:57.781" level="INFO">${get_vm_in_port} = 48(tap77701d42-6c):</msg>
<status status="PASS" endtime="20180819 17:46:57.782" starttime="20180819 17:46:57.332"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${get_vm_in_port}</arg>
<arg>[0-9]+</arg>
</arguments>
<assign>
<var>${vms_in_port}</var>
</assign>
<msg timestamp="20180819 17:46:57.782" level="INFO">${vms_in_port} = 48</msg>
<status status="PASS" endtime="20180819 17:46:57.782" starttime="20180819 17:46:57.782"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_COMPUTE_IP}</arg>
<arg>${DUMP_FLOW} | grep table=${VLAN_INTERFACE_INGRESS_TABLE} | grep in_port=${vms_in_port} | awk '{print$7}'</arg>
</arguments>
<assign>
<var>${grep_metadata}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:57.786" starttime="20180819 17:46:57.786"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:46:57.787" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:46:57.787" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:46:57.787" starttime="20180819 17:46:57.787"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:46:57.788" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep table=0 | grep in_port=48 | awk '{print$7}'" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:46:57.788" starttime="20180819 17:46:57.788"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:46:57.790" level="INFO">${conn_id} = 73</msg>
<status status="PASS" endtime="20180819 17:46:57.790" starttime="20180819 17:46:57.789"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:46:57.791" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:46:57.791" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:46:57.791" starttime="20180819 17:46:57.791"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:57.792" starttime="20180819 17:46:57.792"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:46:57.794" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:46:58.200" level="INFO">Read output: Last login: Sun Aug 19 17:46:57 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:46:58.200" starttime="20180819 17:46:57.793"></status>
</kw>
<msg timestamp="20180819 17:46:58.200" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:58.201" starttime="20180819 17:46:57.793"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:58.201" starttime="20180819 17:46:57.790"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:46:58.202" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep table=0 | grep in_port=48 | awk '{print$7}''.</msg>
<msg timestamp="20180819 17:46:58.247" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:46:58.247" level="INFO">${stdout} = actions=write_metadata:0x380000000000/0xffffff0000000001,goto_table:17</msg>
<msg timestamp="20180819 17:46:58.247" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:46:58.247" starttime="20180819 17:46:58.201"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:46:58.312" starttime="20180819 17:46:58.248"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:46:58.314" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:46:58.314" starttime="20180819 17:46:58.313"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:58.315" starttime="20180819 17:46:58.314"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:46:58.317" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:58.317" starttime="20180819 17:46:58.316"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:58.317" starttime="20180819 17:46:58.315"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:46:58.320" starttime="20180819 17:46:58.320"></status>
</kw>
<msg timestamp="20180819 17:46:58.321" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:46:58.321" starttime="20180819 17:46:58.319"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:58.321" starttime="20180819 17:46:58.318"></status>
</kw>
<msg timestamp="20180819 17:46:58.321" level="INFO">${output} = actions=write_metadata:0x380000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:46:58.321" starttime="20180819 17:46:57.784"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:46:58.322" level="INFO">actions=write_metadata:0x380000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:46:58.322" starttime="20180819 17:46:58.322"></status>
</kw>
<msg timestamp="20180819 17:46:58.323" level="INFO">${grep_metadata} = actions=write_metadata:0x380000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:46:58.323" starttime="20180819 17:46:57.783"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${grep_metadata}</arg>
<arg>,</arg>
</arguments>
<assign>
<var>@{metadata}</var>
</assign>
<msg timestamp="20180819 17:46:58.324" level="INFO">@{metadata} = [ actions=write_metadata:0x380000000000/0xffffff0000000001 | goto_table:17 ]</msg>
<status status="PASS" endtime="20180819 17:46:58.324" starttime="20180819 17:46:58.323"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${metadata}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${get_write_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:58.325" level="INFO">${get_write_metadata} = actions=write_metadata:0x380000000000/0xffffff0000000001</msg>
<status status="PASS" endtime="20180819 17:46:58.325" starttime="20180819 17:46:58.324"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${get_write_metadata}</arg>
<arg>:</arg>
</arguments>
<assign>
<var>@{complete_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:58.326" level="INFO">@{complete_metadata} = [ actions=write_metadata | 0x380000000000/0xffffff0000000001 ]</msg>
<status status="PASS" endtime="20180819 17:46:58.327" starttime="20180819 17:46:58.326"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${complete_metadata}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${extract_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:58.328" level="INFO">${extract_metadata} = 0x380000000000/0xffffff0000000001</msg>
<status status="PASS" endtime="20180819 17:46:58.328" starttime="20180819 17:46:58.327"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${extract_metadata}</arg>
<arg>/</arg>
</arguments>
<assign>
<var>@{split_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:58.329" level="INFO">@{split_metadata} = [ 0x380000000000 | 0xffffff0000000001 ]</msg>
<status status="PASS" endtime="20180819 17:46:58.329" starttime="20180819 17:46:58.328"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${split_metadata}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_metadata}</var>
</assign>
<msg timestamp="20180819 17:46:58.330" level="INFO">${vm_metadata} = 0x380000000000</msg>
<status status="PASS" endtime="20180819 17:46:58.330" starttime="20180819 17:46:58.329"></status>
</kw>
<status status="PASS" endtime="20180819 17:46:58.331" starttime="20180819 17:46:55.455"></status>
</kw>
<msg timestamp="20180819 17:46:58.331" level="INFO">${vm4_in_port} = 48</msg>
<msg timestamp="20180819 17:46:58.331" level="INFO">${vm4_meta} = 0x380000000000</msg>
<status status="PASS" endtime="20180819 17:46:58.331" starttime="20180819 17:46:55.455"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>60s</arg>
<arg>10s</arg>
<arg>Get VMs Metadata and In Port</arg>
<arg>@{NET_2_PORTS}[1]</arg>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<assign>
<var>${vm5_in_port}</var>
<var>${vm5_meta}</var>
</assign>
<kw name="Get VMs Metadata and In Port">
<doc>This keyword is to get the VM metadata and the in_port Id of the VM</doc>
<arguments>
<arg>@{NET_2_PORTS}[1]</arg>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<kw name="Get Sub Port Id" library="OpenStackOperations">
<doc>Retrieve the first 10 chars of the UUID for the given port name</doc>
<arguments>
<arg>${portname}</arg>
</arguments>
<assign>
<var>${subport}</var>
</assign>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${portname}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:46:58.350" level="INFO">Starting process:
openstack port list | grep "sgbcast_net_2_port_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:46:58.371" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:00.308" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:00.308" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:00.308" starttime="20180819 17:46:58.349"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:00.309" level="INFO">e079f575-b561-4e8a-a866-b2ee61c69e1a</msg>
<status status="PASS" endtime="20180819 17:47:00.310" starttime="20180819 17:47:00.309"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:00.310" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:00.310" starttime="20180819 17:47:00.310"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:00.311" starttime="20180819 17:47:00.310"></status>
</kw>
<msg timestamp="20180819 17:47:00.311" level="INFO">${output} = e079f575-b561-4e8a-a866-b2ee61c69e1a</msg>
<status status="PASS" endtime="20180819 17:47:00.311" starttime="20180819 17:46:58.348"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:47:00.312" level="INFO">${splitted_output} = [u'e079f575-b561-4e8a-a866-b2ee61c69e1a']</msg>
<status status="PASS" endtime="20180819 17:47:00.312" starttime="20180819 17:47:00.311"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:47:00.312" level="INFO">${port_id} = e079f575-b561-4e8a-a866-b2ee61c69e1a</msg>
<status status="PASS" endtime="20180819 17:47:00.312" starttime="20180819 17:47:00.312"></status>
</kw>
<msg timestamp="20180819 17:47:00.313" level="INFO">${port_id} = e079f575-b561-4e8a-a866-b2ee61c69e1a</msg>
<status status="PASS" endtime="20180819 17:47:00.313" starttime="20180819 17:46:58.334"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${port_id}</arg>
<arg>\\w{8}-\\w{2}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:47:00.313" level="INFO">${output} = [u'e079f575-b5']</msg>
<status status="PASS" endtime="20180819 17:47:00.313" starttime="20180819 17:47:00.313"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subport_id}</var>
</assign>
<msg timestamp="20180819 17:47:00.314" level="INFO">${subport_id} = e079f575-b5</msg>
<status status="PASS" endtime="20180819 17:47:00.314" starttime="20180819 17:47:00.313"></status>
</kw>
<msg timestamp="20180819 17:47:00.314" level="INFO">${subport} = e079f575-b5</msg>
<status status="PASS" endtime="20180819 17:47:00.314" starttime="20180819 17:46:58.333"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_COMPUTE_IP}</arg>
<arg>${DUMP_PORT_DESC} | grep ${subport} | awk '{print$1}'</arg>
</arguments>
<assign>
<var>${get_vm_in_port}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:00.317" starttime="20180819 17:47:00.316"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:00.317" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:00.317" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:00.317" starttime="20180819 17:47:00.317"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:47:00.318" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-ports-desc br-int -OOpenflow13 | grep e079f575-b5 | awk '{print$1}'" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:47:00.318" starttime="20180819 17:47:00.318"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:00.319" level="INFO">${conn_id} = 74</msg>
<status status="PASS" endtime="20180819 17:47:00.319" starttime="20180819 17:47:00.318"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:00.320" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:00.320" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:00.320" starttime="20180819 17:47:00.320"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:00.321" starttime="20180819 17:47:00.320"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:00.322" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:00.659" level="INFO">Read output: Last login: Sun Aug 19 17:46:58 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:00.659" starttime="20180819 17:47:00.321"></status>
</kw>
<msg timestamp="20180819 17:47:00.659" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:00.659" starttime="20180819 17:47:00.321"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:00.659" starttime="20180819 17:47:00.319"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:00.660" level="INFO">Executing command 'sudo ovs-ofctl dump-ports-desc br-int -OOpenflow13 | grep e079f575-b5 | awk '{print$1}''.</msg>
<msg timestamp="20180819 17:47:00.704" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:47:00.704" level="INFO">${stdout} = 49(tape079f575-b5):</msg>
<msg timestamp="20180819 17:47:00.704" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:47:00.705" starttime="20180819 17:47:00.660"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:00.738" starttime="20180819 17:47:00.705"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:00.739" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:00.739" starttime="20180819 17:47:00.738"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:00.740" starttime="20180819 17:47:00.740"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:00.742" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:00.742" starttime="20180819 17:47:00.742"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:00.742" starttime="20180819 17:47:00.741"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:00.745" starttime="20180819 17:47:00.745"></status>
</kw>
<msg timestamp="20180819 17:47:00.745" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:00.745" starttime="20180819 17:47:00.744"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:00.746" starttime="20180819 17:47:00.743"></status>
</kw>
<msg timestamp="20180819 17:47:00.746" level="INFO">${output} = 49(tape079f575-b5):</msg>
<status status="PASS" endtime="20180819 17:47:00.746" starttime="20180819 17:47:00.315"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:00.747" level="INFO">49(tape079f575-b5):</msg>
<status status="PASS" endtime="20180819 17:47:00.747" starttime="20180819 17:47:00.746"></status>
</kw>
<msg timestamp="20180819 17:47:00.747" level="INFO">${get_vm_in_port} = 49(tape079f575-b5):</msg>
<status status="PASS" endtime="20180819 17:47:00.747" starttime="20180819 17:47:00.314"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${get_vm_in_port}</arg>
<arg>[0-9]+</arg>
</arguments>
<assign>
<var>${vms_in_port}</var>
</assign>
<msg timestamp="20180819 17:47:00.748" level="INFO">${vms_in_port} = 49</msg>
<status status="PASS" endtime="20180819 17:47:00.748" starttime="20180819 17:47:00.748"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_COMPUTE_IP}</arg>
<arg>${DUMP_FLOW} | grep table=${VLAN_INTERFACE_INGRESS_TABLE} | grep in_port=${vms_in_port} | awk '{print$7}'</arg>
</arguments>
<assign>
<var>${grep_metadata}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:00.752" starttime="20180819 17:47:00.751"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:00.752" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:00.752" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:00.753" starttime="20180819 17:47:00.752"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:47:00.753" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep table=0 | grep in_port=49 | awk '{print$7}'" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:47:00.753" starttime="20180819 17:47:00.753"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:00.754" level="INFO">${conn_id} = 75</msg>
<status status="PASS" endtime="20180819 17:47:00.755" starttime="20180819 17:47:00.754"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:00.756" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:00.756" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:00.756" starttime="20180819 17:47:00.756"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:00.757" starttime="20180819 17:47:00.756"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:00.758" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:01.091" level="INFO">Read output: Last login: Sun Aug 19 17:47:00 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:01.092" starttime="20180819 17:47:00.758"></status>
</kw>
<msg timestamp="20180819 17:47:01.092" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:01.092" starttime="20180819 17:47:00.757"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:01.092" starttime="20180819 17:47:00.755"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:01.093" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep table=0 | grep in_port=49 | awk '{print$7}''.</msg>
<msg timestamp="20180819 17:47:01.137" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:47:01.137" level="INFO">${stdout} = actions=write_metadata:0x390000000000/0xffffff0000000001,goto_table:17</msg>
<msg timestamp="20180819 17:47:01.137" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:47:01.137" starttime="20180819 17:47:01.092"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:01.202" starttime="20180819 17:47:01.138"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:01.203" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:01.203" starttime="20180819 17:47:01.203"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:01.204" starttime="20180819 17:47:01.204"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:01.206" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:01.206" starttime="20180819 17:47:01.206"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:01.206" starttime="20180819 17:47:01.205"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:01.211" starttime="20180819 17:47:01.210"></status>
</kw>
<msg timestamp="20180819 17:47:01.211" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:01.211" starttime="20180819 17:47:01.209"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:01.211" starttime="20180819 17:47:01.207"></status>
</kw>
<msg timestamp="20180819 17:47:01.212" level="INFO">${output} = actions=write_metadata:0x390000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:47:01.212" starttime="20180819 17:47:00.750"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:01.213" level="INFO">actions=write_metadata:0x390000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:47:01.213" starttime="20180819 17:47:01.212"></status>
</kw>
<msg timestamp="20180819 17:47:01.214" level="INFO">${grep_metadata} = actions=write_metadata:0x390000000000/0xffffff0000000001,goto_table:17</msg>
<status status="PASS" endtime="20180819 17:47:01.214" starttime="20180819 17:47:00.748"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${grep_metadata}</arg>
<arg>,</arg>
</arguments>
<assign>
<var>@{metadata}</var>
</assign>
<msg timestamp="20180819 17:47:01.215" level="INFO">@{metadata} = [ actions=write_metadata:0x390000000000/0xffffff0000000001 | goto_table:17 ]</msg>
<status status="PASS" endtime="20180819 17:47:01.215" starttime="20180819 17:47:01.214"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${metadata}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${get_write_metadata}</var>
</assign>
<msg timestamp="20180819 17:47:01.216" level="INFO">${get_write_metadata} = actions=write_metadata:0x390000000000/0xffffff0000000001</msg>
<status status="PASS" endtime="20180819 17:47:01.216" starttime="20180819 17:47:01.215"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${get_write_metadata}</arg>
<arg>:</arg>
</arguments>
<assign>
<var>@{complete_metadata}</var>
</assign>
<msg timestamp="20180819 17:47:01.217" level="INFO">@{complete_metadata} = [ actions=write_metadata | 0x390000000000/0xffffff0000000001 ]</msg>
<status status="PASS" endtime="20180819 17:47:01.217" starttime="20180819 17:47:01.217"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${complete_metadata}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${extract_metadata}</var>
</assign>
<msg timestamp="20180819 17:47:01.218" level="INFO">${extract_metadata} = 0x390000000000/0xffffff0000000001</msg>
<status status="PASS" endtime="20180819 17:47:01.218" starttime="20180819 17:47:01.218"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${extract_metadata}</arg>
<arg>/</arg>
</arguments>
<assign>
<var>@{split_metadata}</var>
</assign>
<msg timestamp="20180819 17:47:01.219" level="INFO">@{split_metadata} = [ 0x390000000000 | 0xffffff0000000001 ]</msg>
<status status="PASS" endtime="20180819 17:47:01.219" starttime="20180819 17:47:01.218"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${split_metadata}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_metadata}</var>
</assign>
<msg timestamp="20180819 17:47:01.219" level="INFO">${vm_metadata} = 0x390000000000</msg>
<status status="PASS" endtime="20180819 17:47:01.219" starttime="20180819 17:47:01.219"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:01.220" starttime="20180819 17:46:58.332"></status>
</kw>
<msg timestamp="20180819 17:47:01.220" level="INFO">${vm5_in_port} = 49</msg>
<msg timestamp="20180819 17:47:01.220" level="INFO">${vm5_meta} = 0x390000000000</msg>
<status status="PASS" endtime="20180819 17:47:01.220" starttime="20180819 17:46:58.332"></status>
</kw>
<kw name="Get Submetadata">
<doc>Get the submetadata of the VM</doc>
<arguments>
<arg>${vm1_meta}</arg>
</arguments>
<assign>
<var>${VM1_SUBMETA}</var>
</assign>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${DUMP_FLOW} | grep ${EGRESS_LPORT_DISPATCHER_TABLE} | grep write_metadata:</arg>
</arguments>
<assign>
<var>${cmd1}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:01.224" starttime="20180819 17:47:01.223"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:01.224" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:01.224" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:01.224" starttime="20180819 17:47:01.224"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:47:01.225" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:47:01.225" starttime="20180819 17:47:01.225"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:01.226" level="INFO">${conn_id} = 76</msg>
<status status="PASS" endtime="20180819 17:47:01.226" starttime="20180819 17:47:01.226"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:01.228" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:01.228" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:01.228" starttime="20180819 17:47:01.227"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:01.228" starttime="20180819 17:47:01.228"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:01.237" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:01.573" level="INFO">Read output: Last login: Sun Aug 19 17:47:01 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:01.574" starttime="20180819 17:47:01.235"></status>
</kw>
<msg timestamp="20180819 17:47:01.574" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:01.574" starttime="20180819 17:47:01.232"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:01.574" starttime="20180819 17:47:01.227"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:01.575" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:'.</msg>
<msg timestamp="20180819 17:47:01.618" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:47:01.619" level="INFO">${stdout} =  cookie=0x6900000, duration=299.985s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<msg timestamp="20180819 17:47:01.619" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:47:01.619" starttime="20180819 17:47:01.574"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:01.683" starttime="20180819 17:47:01.619"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:01.683" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:01.683" starttime="20180819 17:47:01.683"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:01.684" starttime="20180819 17:47:01.684"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:01.685" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:01.685" starttime="20180819 17:47:01.685"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:01.686" starttime="20180819 17:47:01.685"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:01.688" starttime="20180819 17:47:01.687"></status>
</kw>
<msg timestamp="20180819 17:47:01.688" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:01.688" starttime="20180819 17:47:01.687"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:01.688" starttime="20180819 17:47:01.686"></status>
</kw>
<msg timestamp="20180819 17:47:01.688" level="INFO">${output} =  cookie=0x6900000, duration=299.985s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:01.688" starttime="20180819 17:47:01.222"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:01.689" level="INFO"> cookie=0x6900000, duration=299.985s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=70.057s, table=220, n_packets=129, n_bytes=15580, priority=6,reg6=0x3500 actions=load:0x90003500-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=64.319s, table=220, n_packets=84, n_bytes=9087, priority=6,reg6=0x3600 actions=load:0x90003600-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=58.563s, table=220, n_packets=76, n_bytes=8031, priority=6,reg6=0x3700 actions=load:0x90003700-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=52.402s, table=220, n_packets=127, n_bytes=14928, priority=6,reg6=0x3800 actions=load:0x90003800-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=46.446s, table=220, n_packets=79, n_bytes=8759, priority=6,reg6=0x3900 actions=load:0x90003900-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239</msg>
<status status="PASS" endtime="20180819 17:47:01.689" starttime="20180819 17:47:01.689"></status>
</kw>
<msg timestamp="20180819 17:47:01.689" level="INFO">${cmd1} =  cookie=0x6900000, duration=299.985s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:01.689" starttime="20180819 17:47:01.221"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${cmd1}</arg>
<arg>reg6=(\\w+)</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${output1}</var>
</assign>
<msg timestamp="20180819 17:47:01.690" level="INFO">${output1} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:01.690" starttime="20180819 17:47:01.690"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${DUMP_FLOW} | grep ${EGRESS_LPORT_DISPATCHER_TABLE} | grep write_metadata:</arg>
</arguments>
<assign>
<var>${cmd2}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:01.693" starttime="20180819 17:47:01.693"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:01.694" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:01.694" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:01.694" starttime="20180819 17:47:01.694"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:47:01.695" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:47:01.695" starttime="20180819 17:47:01.694"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:01.696" level="INFO">${conn_id} = 77</msg>
<status status="PASS" endtime="20180819 17:47:01.696" starttime="20180819 17:47:01.695"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:01.697" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:01.697" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:01.697" starttime="20180819 17:47:01.697"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:01.698" starttime="20180819 17:47:01.697"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:01.699" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:02.060" level="INFO">Read output: Last login: Sun Aug 19 17:47:01 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:02.060" starttime="20180819 17:47:01.698"></status>
</kw>
<msg timestamp="20180819 17:47:02.060" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:02.060" starttime="20180819 17:47:01.698"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:02.060" starttime="20180819 17:47:01.696"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:02.061" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:'.</msg>
<msg timestamp="20180819 17:47:02.105" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:47:02.105" level="INFO">${stdout} =  cookie=0x6900000, duration=300.477s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<msg timestamp="20180819 17:47:02.105" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:47:02.105" starttime="20180819 17:47:02.061"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:02.170" starttime="20180819 17:47:02.106"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:02.171" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:02.171" starttime="20180819 17:47:02.171"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:02.172" starttime="20180819 17:47:02.171"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:02.172" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:02.173" starttime="20180819 17:47:02.172"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:02.173" starttime="20180819 17:47:02.172"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:02.174" starttime="20180819 17:47:02.174"></status>
</kw>
<msg timestamp="20180819 17:47:02.175" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:02.175" starttime="20180819 17:47:02.174"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:02.175" starttime="20180819 17:47:02.173"></status>
</kw>
<msg timestamp="20180819 17:47:02.175" level="INFO">${output} =  cookie=0x6900000, duration=300.477s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:02.175" starttime="20180819 17:47:01.692"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:02.175" level="INFO"> cookie=0x6900000, duration=300.477s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=70.549s, table=220, n_packets=129, n_bytes=15580, priority=6,reg6=0x3500 actions=load:0x90003500-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=64.811s, table=220, n_packets=84, n_bytes=9087, priority=6,reg6=0x3600 actions=load:0x90003600-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=59.055s, table=220, n_packets=76, n_bytes=8031, priority=6,reg6=0x3700 actions=load:0x90003700-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=52.894s, table=220, n_packets=127, n_bytes=14928, priority=6,reg6=0x3800 actions=load:0x90003800-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=46.938s, table=220, n_packets=79, n_bytes=8759, priority=6,reg6=0x3900 actions=load:0x90003900-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239</msg>
<status status="PASS" endtime="20180819 17:47:02.176" starttime="20180819 17:47:02.175"></status>
</kw>
<msg timestamp="20180819 17:47:02.176" level="INFO">${cmd2} =  cookie=0x6900000, duration=300.477s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:02.176" starttime="20180819 17:47:01.691"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${cmd2}</arg>
<arg>reg6=(\\w+)</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${output2}</var>
</assign>
<msg timestamp="20180819 17:47:02.176" level="INFO">${output2} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:02.176" starttime="20180819 17:47:02.176"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${output1}</arg>
<arg>${output2}</arg>
</arguments>
<assign>
<var>${metalist}</var>
</assign>
<msg timestamp="20180819 17:47:02.177" level="INFO">${metalist} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900', u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:02.177" starttime="20180819 17:47:02.177"></status>
</kw>
<kw type="for" name="${meta} IN [ @{metalist} ]">
<kw type="foritem" name="${meta} = 0x2f00">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:02.178" level="FAIL">'0x350000000000' does not contain '0x2f00'</msg>
<status status="FAIL" endtime="20180819 17:47:02.178" starttime="20180819 17:47:02.178"></status>
</kw>
<msg timestamp="20180819 17:47:02.178" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:02.179" starttime="20180819 17:47:02.177"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:02.179" starttime="20180819 17:47:02.179"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:02.179" starttime="20180819 17:47:02.177"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3500">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:02.180" starttime="20180819 17:47:02.180"></status>
</kw>
<msg timestamp="20180819 17:47:02.180" level="INFO">${metadata_check_status} = True</msg>
<status status="PASS" endtime="20180819 17:47:02.180" starttime="20180819 17:47:02.179"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:02.181" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:02.181" starttime="20180819 17:47:02.180"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:02.181" starttime="20180819 17:47:02.179"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:02.181" starttime="20180819 17:47:02.177"></status>
</kw>
<msg timestamp="20180819 17:47:02.181" level="INFO">${VM1_SUBMETA} = 0x3500</msg>
<status status="PASS" endtime="20180819 17:47:02.181" starttime="20180819 17:47:01.220"></status>
</kw>
<kw name="Get Submetadata">
<doc>Get the submetadata of the VM</doc>
<arguments>
<arg>${vm2_meta}</arg>
</arguments>
<assign>
<var>${VM2_SUBMETA}</var>
</assign>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${DUMP_FLOW} | grep ${EGRESS_LPORT_DISPATCHER_TABLE} | grep write_metadata:</arg>
</arguments>
<assign>
<var>${cmd1}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:02.185" starttime="20180819 17:47:02.184"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:02.185" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:02.186" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:02.186" starttime="20180819 17:47:02.185"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:47:02.186" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:47:02.186" starttime="20180819 17:47:02.186"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:02.187" level="INFO">${conn_id} = 78</msg>
<status status="PASS" endtime="20180819 17:47:02.187" starttime="20180819 17:47:02.187"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:02.188" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:02.189" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:02.189" starttime="20180819 17:47:02.188"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:02.189" starttime="20180819 17:47:02.189"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:02.190" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:02.539" level="INFO">Read output: Last login: Sun Aug 19 17:47:02 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:02.540" starttime="20180819 17:47:02.190"></status>
</kw>
<msg timestamp="20180819 17:47:02.540" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:02.540" starttime="20180819 17:47:02.189"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:02.540" starttime="20180819 17:47:02.187"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:02.541" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:'.</msg>
<msg timestamp="20180819 17:47:02.584" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:47:02.585" level="INFO">${stdout} =  cookie=0x8040000, duration=65.220s, table=17, n_packets=104, n_bytes=10278, priority=10,metadata=0x9000360000000000/0xffffff0000000000 actions=load:0x36-&gt;NXM_NX_REG1[0..19],load:0x1398-&gt;NXM_NX_REG7[0...</msg>
<msg timestamp="20180819 17:47:02.585" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:47:02.585" starttime="20180819 17:47:02.540"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:02.649" starttime="20180819 17:47:02.585"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:02.650" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:02.650" starttime="20180819 17:47:02.650"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:02.651" starttime="20180819 17:47:02.651"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:02.653" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:02.653" starttime="20180819 17:47:02.653"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:02.653" starttime="20180819 17:47:02.652"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:02.658" starttime="20180819 17:47:02.657"></status>
</kw>
<msg timestamp="20180819 17:47:02.658" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:02.658" starttime="20180819 17:47:02.656"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:02.658" starttime="20180819 17:47:02.654"></status>
</kw>
<msg timestamp="20180819 17:47:02.659" level="INFO">${output} =  cookie=0x8040000, duration=65.220s, table=17, n_packets=104, n_bytes=10278, priority=10,metadata=0x9000360000000000/0xffffff0000000000 actions=load:0x36-&gt;NXM_NX_REG1[0..19],load:0x1398-&gt;NXM_NX_REG7[0...</msg>
<status status="PASS" endtime="20180819 17:47:02.659" starttime="20180819 17:47:02.183"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:02.660" level="INFO"> cookie=0x8040000, duration=65.220s, table=17, n_packets=104, n_bytes=10278, priority=10,metadata=0x9000360000000000/0xffffff0000000000 actions=load:0x36-&gt;NXM_NX_REG1[0..19],load:0x1398-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000361398000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=300.951s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=71.023s, table=220, n_packets=129, n_bytes=15580, priority=6,reg6=0x3500 actions=load:0x90003500-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=65.285s, table=220, n_packets=84, n_bytes=9087, priority=6,reg6=0x3600 actions=load:0x90003600-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=59.529s, table=220, n_packets=76, n_bytes=8031, priority=6,reg6=0x3700 actions=load:0x90003700-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=53.368s, table=220, n_packets=127, n_bytes=14928, priority=6,reg6=0x3800 actions=load:0x90003800-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=47.412s, table=220, n_packets=79, n_bytes=8759, priority=6,reg6=0x3900 actions=load:0x90003900-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239</msg>
<status status="PASS" endtime="20180819 17:47:02.660" starttime="20180819 17:47:02.660"></status>
</kw>
<msg timestamp="20180819 17:47:02.661" level="INFO">${cmd1} =  cookie=0x8040000, duration=65.220s, table=17, n_packets=104, n_bytes=10278, priority=10,metadata=0x9000360000000000/0xffffff0000000000 actions=load:0x36-&gt;NXM_NX_REG1[0..19],load:0x1398-&gt;NXM_NX_REG7[0...</msg>
<status status="PASS" endtime="20180819 17:47:02.661" starttime="20180819 17:47:02.182"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${cmd1}</arg>
<arg>reg6=(\\w+)</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${output1}</var>
</assign>
<msg timestamp="20180819 17:47:02.662" level="INFO">${output1} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:02.662" starttime="20180819 17:47:02.661"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${DUMP_FLOW} | grep ${EGRESS_LPORT_DISPATCHER_TABLE} | grep write_metadata:</arg>
</arguments>
<assign>
<var>${cmd2}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:02.667" starttime="20180819 17:47:02.666"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:02.667" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:02.667" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:02.668" starttime="20180819 17:47:02.667"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:47:02.668" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:47:02.669" starttime="20180819 17:47:02.668"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:02.670" level="INFO">${conn_id} = 79</msg>
<status status="PASS" endtime="20180819 17:47:02.670" starttime="20180819 17:47:02.669"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:02.672" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:02.672" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:02.672" starttime="20180819 17:47:02.671"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:02.673" starttime="20180819 17:47:02.672"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:02.674" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:03.011" level="INFO">Read output: Last login: Sun Aug 19 17:47:02 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:03.011" starttime="20180819 17:47:02.674"></status>
</kw>
<msg timestamp="20180819 17:47:03.011" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:03.012" starttime="20180819 17:47:02.673"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:03.012" starttime="20180819 17:47:02.670"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:03.013" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:'.</msg>
<msg timestamp="20180819 17:47:03.067" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:47:03.067" level="INFO">${stdout} =  cookie=0x6900000, duration=301.429s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<msg timestamp="20180819 17:47:03.067" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:47:03.067" starttime="20180819 17:47:03.013"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:03.100" starttime="20180819 17:47:03.068"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:03.101" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:03.101" starttime="20180819 17:47:03.100"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:03.103" starttime="20180819 17:47:03.102"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:03.106" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:03.106" starttime="20180819 17:47:03.105"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:03.106" starttime="20180819 17:47:03.104"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:03.109" starttime="20180819 17:47:03.109"></status>
</kw>
<msg timestamp="20180819 17:47:03.109" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:03.109" starttime="20180819 17:47:03.108"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:03.110" starttime="20180819 17:47:03.107"></status>
</kw>
<msg timestamp="20180819 17:47:03.110" level="INFO">${output} =  cookie=0x6900000, duration=301.429s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:03.110" starttime="20180819 17:47:02.664"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:03.111" level="INFO"> cookie=0x6900000, duration=301.429s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=71.501s, table=220, n_packets=129, n_bytes=15580, priority=6,reg6=0x3500 actions=load:0x90003500-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=65.763s, table=220, n_packets=84, n_bytes=9087, priority=6,reg6=0x3600 actions=load:0x90003600-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=60.007s, table=220, n_packets=76, n_bytes=8031, priority=6,reg6=0x3700 actions=load:0x90003700-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=53.846s, table=220, n_packets=127, n_bytes=14928, priority=6,reg6=0x3800 actions=load:0x90003800-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=47.890s, table=220, n_packets=79, n_bytes=8759, priority=6,reg6=0x3900 actions=load:0x90003900-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239</msg>
<status status="PASS" endtime="20180819 17:47:03.111" starttime="20180819 17:47:03.110"></status>
</kw>
<msg timestamp="20180819 17:47:03.111" level="INFO">${cmd2} =  cookie=0x6900000, duration=301.429s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:03.111" starttime="20180819 17:47:02.663"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${cmd2}</arg>
<arg>reg6=(\\w+)</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${output2}</var>
</assign>
<msg timestamp="20180819 17:47:03.112" level="INFO">${output2} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:03.112" starttime="20180819 17:47:03.111"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${output1}</arg>
<arg>${output2}</arg>
</arguments>
<assign>
<var>${metalist}</var>
</assign>
<msg timestamp="20180819 17:47:03.112" level="INFO">${metalist} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900', u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:03.112" starttime="20180819 17:47:03.112"></status>
</kw>
<kw type="for" name="${meta} IN [ @{metalist} ]">
<kw type="foritem" name="${meta} = 0x2f00">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:03.114" level="FAIL">'0x360000000000' does not contain '0x2f00'</msg>
<status status="FAIL" endtime="20180819 17:47:03.114" starttime="20180819 17:47:03.113"></status>
</kw>
<msg timestamp="20180819 17:47:03.114" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:03.114" starttime="20180819 17:47:03.113"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:03.115" starttime="20180819 17:47:03.114"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:03.115" starttime="20180819 17:47:03.112"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3500">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:03.116" level="FAIL">'0x360000000000' does not contain '0x3500'</msg>
<status status="FAIL" endtime="20180819 17:47:03.116" starttime="20180819 17:47:03.116"></status>
</kw>
<msg timestamp="20180819 17:47:03.116" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:03.116" starttime="20180819 17:47:03.115"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:03.117" starttime="20180819 17:47:03.116"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:03.117" starttime="20180819 17:47:03.115"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3600">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:03.118" starttime="20180819 17:47:03.117"></status>
</kw>
<msg timestamp="20180819 17:47:03.118" level="INFO">${metadata_check_status} = True</msg>
<status status="PASS" endtime="20180819 17:47:03.118" starttime="20180819 17:47:03.117"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:03.118" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:03.119" starttime="20180819 17:47:03.118"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:03.119" starttime="20180819 17:47:03.117"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:03.119" starttime="20180819 17:47:03.112"></status>
</kw>
<msg timestamp="20180819 17:47:03.119" level="INFO">${VM2_SUBMETA} = 0x3600</msg>
<status status="PASS" endtime="20180819 17:47:03.119" starttime="20180819 17:47:02.181"></status>
</kw>
<kw name="Get Submetadata">
<doc>Get the submetadata of the VM</doc>
<arguments>
<arg>${vm3_meta}</arg>
</arguments>
<assign>
<var>${VM3_SUBMETA}</var>
</assign>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${DUMP_FLOW} | grep ${EGRESS_LPORT_DISPATCHER_TABLE} | grep write_metadata:</arg>
</arguments>
<assign>
<var>${cmd1}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:03.122" starttime="20180819 17:47:03.122"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:03.123" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:03.123" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:03.123" starttime="20180819 17:47:03.122"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:47:03.123" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:47:03.124" starttime="20180819 17:47:03.123"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:03.124" level="INFO">${conn_id} = 80</msg>
<status status="PASS" endtime="20180819 17:47:03.124" starttime="20180819 17:47:03.124"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:03.125" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:03.126" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:03.126" starttime="20180819 17:47:03.125"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:03.126" starttime="20180819 17:47:03.126"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:03.128" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:03.467" level="INFO">Read output: Last login: Sun Aug 19 17:47:02 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:03.467" starttime="20180819 17:47:03.127"></status>
</kw>
<msg timestamp="20180819 17:47:03.468" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:03.468" starttime="20180819 17:47:03.126"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:03.468" starttime="20180819 17:47:03.125"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:03.469" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:'.</msg>
<msg timestamp="20180819 17:47:03.534" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:47:03.534" level="INFO">${stdout} =  cookie=0x6900000, duration=301.901s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<msg timestamp="20180819 17:47:03.534" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:47:03.534" starttime="20180819 17:47:03.468"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:03.599" starttime="20180819 17:47:03.535"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:03.600" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:03.600" starttime="20180819 17:47:03.599"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:03.601" starttime="20180819 17:47:03.600"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:03.602" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:03.602" starttime="20180819 17:47:03.602"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:03.602" starttime="20180819 17:47:03.601"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:03.605" starttime="20180819 17:47:03.605"></status>
</kw>
<msg timestamp="20180819 17:47:03.605" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:03.605" starttime="20180819 17:47:03.604"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:03.606" starttime="20180819 17:47:03.603"></status>
</kw>
<msg timestamp="20180819 17:47:03.606" level="INFO">${output} =  cookie=0x6900000, duration=301.901s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:03.606" starttime="20180819 17:47:03.121"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:03.607" level="INFO"> cookie=0x6900000, duration=301.901s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=71.973s, table=220, n_packets=129, n_bytes=15580, priority=6,reg6=0x3500 actions=load:0x90003500-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=66.235s, table=220, n_packets=84, n_bytes=9087, priority=6,reg6=0x3600 actions=load:0x90003600-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=60.479s, table=220, n_packets=76, n_bytes=8031, priority=6,reg6=0x3700 actions=load:0x90003700-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=54.318s, table=220, n_packets=127, n_bytes=14928, priority=6,reg6=0x3800 actions=load:0x90003800-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=48.362s, table=220, n_packets=79, n_bytes=8759, priority=6,reg6=0x3900 actions=load:0x90003900-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239</msg>
<status status="PASS" endtime="20180819 17:47:03.607" starttime="20180819 17:47:03.606"></status>
</kw>
<msg timestamp="20180819 17:47:03.607" level="INFO">${cmd1} =  cookie=0x6900000, duration=301.901s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:03.607" starttime="20180819 17:47:03.120"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${cmd1}</arg>
<arg>reg6=(\\w+)</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${output1}</var>
</assign>
<msg timestamp="20180819 17:47:03.608" level="INFO">${output1} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:03.608" starttime="20180819 17:47:03.607"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${DUMP_FLOW} | grep ${EGRESS_LPORT_DISPATCHER_TABLE} | grep write_metadata:</arg>
</arguments>
<assign>
<var>${cmd2}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:03.611" starttime="20180819 17:47:03.610"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:03.611" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:03.611" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:03.611" starttime="20180819 17:47:03.611"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:47:03.612" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:47:03.612" starttime="20180819 17:47:03.612"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:03.613" level="INFO">${conn_id} = 81</msg>
<status status="PASS" endtime="20180819 17:47:03.613" starttime="20180819 17:47:03.612"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:03.614" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:03.614" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:03.614" starttime="20180819 17:47:03.614"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:03.615" starttime="20180819 17:47:03.614"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:03.616" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:03.967" level="INFO">Read output: Last login: Sun Aug 19 17:47:03 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:03.968" starttime="20180819 17:47:03.615"></status>
</kw>
<msg timestamp="20180819 17:47:03.968" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:03.968" starttime="20180819 17:47:03.615"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:03.968" starttime="20180819 17:47:03.613"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:03.969" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:'.</msg>
<msg timestamp="20180819 17:47:04.026" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:47:04.027" level="INFO">${stdout} =  cookie=0x6900000, duration=302.392s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<msg timestamp="20180819 17:47:04.027" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:47:04.027" starttime="20180819 17:47:03.969"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:04.091" starttime="20180819 17:47:04.027"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:04.092" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:04.092" starttime="20180819 17:47:04.092"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:04.093" starttime="20180819 17:47:04.093"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:04.094" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:04.094" starttime="20180819 17:47:04.094"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:04.094" starttime="20180819 17:47:04.093"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:04.096" starttime="20180819 17:47:04.096"></status>
</kw>
<msg timestamp="20180819 17:47:04.097" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:04.097" starttime="20180819 17:47:04.095"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:04.097" starttime="20180819 17:47:04.095"></status>
</kw>
<msg timestamp="20180819 17:47:04.097" level="INFO">${output} =  cookie=0x6900000, duration=302.392s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:04.097" starttime="20180819 17:47:03.609"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:04.098" level="INFO"> cookie=0x6900000, duration=302.392s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=72.464s, table=220, n_packets=129, n_bytes=15580, priority=6,reg6=0x3500 actions=load:0x90003500-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=66.726s, table=220, n_packets=84, n_bytes=9087, priority=6,reg6=0x3600 actions=load:0x90003600-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=60.970s, table=220, n_packets=76, n_bytes=8031, priority=6,reg6=0x3700 actions=load:0x90003700-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=54.809s, table=220, n_packets=127, n_bytes=14928, priority=6,reg6=0x3800 actions=load:0x90003800-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=48.853s, table=220, n_packets=79, n_bytes=8759, priority=6,reg6=0x3900 actions=load:0x90003900-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239</msg>
<status status="PASS" endtime="20180819 17:47:04.098" starttime="20180819 17:47:04.097"></status>
</kw>
<msg timestamp="20180819 17:47:04.098" level="INFO">${cmd2} =  cookie=0x6900000, duration=302.392s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:04.098" starttime="20180819 17:47:03.608"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${cmd2}</arg>
<arg>reg6=(\\w+)</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${output2}</var>
</assign>
<msg timestamp="20180819 17:47:04.099" level="INFO">${output2} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:04.099" starttime="20180819 17:47:04.098"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${output1}</arg>
<arg>${output2}</arg>
</arguments>
<assign>
<var>${metalist}</var>
</assign>
<msg timestamp="20180819 17:47:04.099" level="INFO">${metalist} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900', u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:04.099" starttime="20180819 17:47:04.099"></status>
</kw>
<kw type="for" name="${meta} IN [ @{metalist} ]">
<kw type="foritem" name="${meta} = 0x2f00">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:04.101" level="FAIL">'0x370000000000' does not contain '0x2f00'</msg>
<status status="FAIL" endtime="20180819 17:47:04.101" starttime="20180819 17:47:04.100"></status>
</kw>
<msg timestamp="20180819 17:47:04.101" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:04.101" starttime="20180819 17:47:04.100"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:04.101" starttime="20180819 17:47:04.101"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:04.101" starttime="20180819 17:47:04.100"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3500">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:04.102" level="FAIL">'0x370000000000' does not contain '0x3500'</msg>
<status status="FAIL" endtime="20180819 17:47:04.103" starttime="20180819 17:47:04.102"></status>
</kw>
<msg timestamp="20180819 17:47:04.103" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:04.103" starttime="20180819 17:47:04.102"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:04.103" starttime="20180819 17:47:04.103"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:04.103" starttime="20180819 17:47:04.101"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3600">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:04.104" level="FAIL">'0x370000000000' does not contain '0x3600'</msg>
<status status="FAIL" endtime="20180819 17:47:04.104" starttime="20180819 17:47:04.104"></status>
</kw>
<msg timestamp="20180819 17:47:04.105" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:04.105" starttime="20180819 17:47:04.104"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:04.105" starttime="20180819 17:47:04.105"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:04.105" starttime="20180819 17:47:04.103"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3700">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:04.106" starttime="20180819 17:47:04.106"></status>
</kw>
<msg timestamp="20180819 17:47:04.106" level="INFO">${metadata_check_status} = True</msg>
<status status="PASS" endtime="20180819 17:47:04.106" starttime="20180819 17:47:04.106"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:04.107" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:04.107" starttime="20180819 17:47:04.107"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:04.107" starttime="20180819 17:47:04.105"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:04.107" starttime="20180819 17:47:04.099"></status>
</kw>
<msg timestamp="20180819 17:47:04.108" level="INFO">${VM3_SUBMETA} = 0x3700</msg>
<status status="PASS" endtime="20180819 17:47:04.108" starttime="20180819 17:47:03.119"></status>
</kw>
<kw name="Get Submetadata">
<doc>Get the submetadata of the VM</doc>
<arguments>
<arg>${vm4_meta}</arg>
</arguments>
<assign>
<var>${VM4_SUBMETA}</var>
</assign>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${DUMP_FLOW} | grep ${EGRESS_LPORT_DISPATCHER_TABLE} | grep write_metadata:</arg>
</arguments>
<assign>
<var>${cmd1}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:04.111" starttime="20180819 17:47:04.111"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:04.111" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:04.112" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:04.112" starttime="20180819 17:47:04.111"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:47:04.112" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:47:04.112" starttime="20180819 17:47:04.112"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:04.113" level="INFO">${conn_id} = 82</msg>
<status status="PASS" endtime="20180819 17:47:04.113" starttime="20180819 17:47:04.113"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:04.117" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:04.118" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:04.118" starttime="20180819 17:47:04.117"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:04.118" starttime="20180819 17:47:04.118"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:04.120" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:04.460" level="INFO">Read output: Last login: Sun Aug 19 17:47:03 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:04.460" starttime="20180819 17:47:04.119"></status>
</kw>
<msg timestamp="20180819 17:47:04.461" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:04.461" starttime="20180819 17:47:04.119"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:04.461" starttime="20180819 17:47:04.113"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:04.463" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:'.</msg>
<msg timestamp="20180819 17:47:04.507" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:47:04.508" level="INFO">${stdout} =  cookie=0x6900000, duration=302.876s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<msg timestamp="20180819 17:47:04.508" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:47:04.508" starttime="20180819 17:47:04.462"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:04.573" starttime="20180819 17:47:04.508"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:04.574" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:04.574" starttime="20180819 17:47:04.573"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:04.575" starttime="20180819 17:47:04.575"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:04.577" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:04.577" starttime="20180819 17:47:04.577"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:04.577" starttime="20180819 17:47:04.576"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:04.581" starttime="20180819 17:47:04.580"></status>
</kw>
<msg timestamp="20180819 17:47:04.581" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:04.581" starttime="20180819 17:47:04.579"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:04.581" starttime="20180819 17:47:04.578"></status>
</kw>
<msg timestamp="20180819 17:47:04.582" level="INFO">${output} =  cookie=0x6900000, duration=302.876s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:04.582" starttime="20180819 17:47:04.110"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:04.583" level="INFO"> cookie=0x6900000, duration=302.876s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=72.948s, table=220, n_packets=129, n_bytes=15580, priority=6,reg6=0x3500 actions=load:0x90003500-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=67.210s, table=220, n_packets=84, n_bytes=9087, priority=6,reg6=0x3600 actions=load:0x90003600-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=61.454s, table=220, n_packets=76, n_bytes=8031, priority=6,reg6=0x3700 actions=load:0x90003700-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=55.293s, table=220, n_packets=127, n_bytes=14928, priority=6,reg6=0x3800 actions=load:0x90003800-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=49.337s, table=220, n_packets=79, n_bytes=8759, priority=6,reg6=0x3900 actions=load:0x90003900-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239</msg>
<status status="PASS" endtime="20180819 17:47:04.583" starttime="20180819 17:47:04.582"></status>
</kw>
<msg timestamp="20180819 17:47:04.583" level="INFO">${cmd1} =  cookie=0x6900000, duration=302.876s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:04.583" starttime="20180819 17:47:04.109"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${cmd1}</arg>
<arg>reg6=(\\w+)</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${output1}</var>
</assign>
<msg timestamp="20180819 17:47:04.584" level="INFO">${output1} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:04.584" starttime="20180819 17:47:04.584"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${DUMP_FLOW} | grep ${EGRESS_LPORT_DISPATCHER_TABLE} | grep write_metadata:</arg>
</arguments>
<assign>
<var>${cmd2}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:04.589" starttime="20180819 17:47:04.588"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:04.590" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:04.591" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:04.591" starttime="20180819 17:47:04.590"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:47:04.592" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:47:04.592" starttime="20180819 17:47:04.591"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:04.594" level="INFO">${conn_id} = 83</msg>
<status status="PASS" endtime="20180819 17:47:04.594" starttime="20180819 17:47:04.593"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:04.596" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:04.596" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:04.597" starttime="20180819 17:47:04.596"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:04.598" starttime="20180819 17:47:04.597"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:04.600" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:04.964" level="INFO">Read output: Last login: Sun Aug 19 17:47:04 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:04.964" starttime="20180819 17:47:04.599"></status>
</kw>
<msg timestamp="20180819 17:47:04.964" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:04.964" starttime="20180819 17:47:04.598"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:04.965" starttime="20180819 17:47:04.595"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:04.966" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:'.</msg>
<msg timestamp="20180819 17:47:05.020" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:47:05.020" level="INFO">${stdout} =  cookie=0x6900000, duration=303.388s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<msg timestamp="20180819 17:47:05.020" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:47:05.020" starttime="20180819 17:47:04.965"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:05.084" starttime="20180819 17:47:05.020"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:05.085" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:05.085" starttime="20180819 17:47:05.085"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:05.086" starttime="20180819 17:47:05.085"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:05.086" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:05.087" starttime="20180819 17:47:05.086"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:05.087" starttime="20180819 17:47:05.086"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:05.088" starttime="20180819 17:47:05.088"></status>
</kw>
<msg timestamp="20180819 17:47:05.088" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:05.088" starttime="20180819 17:47:05.088"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:05.089" starttime="20180819 17:47:05.087"></status>
</kw>
<msg timestamp="20180819 17:47:05.089" level="INFO">${output} =  cookie=0x6900000, duration=303.388s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:05.089" starttime="20180819 17:47:04.587"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:05.089" level="INFO"> cookie=0x6900000, duration=303.388s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=73.460s, table=220, n_packets=129, n_bytes=15580, priority=6,reg6=0x3500 actions=load:0x90003500-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=67.722s, table=220, n_packets=84, n_bytes=9087, priority=6,reg6=0x3600 actions=load:0x90003600-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=61.966s, table=220, n_packets=76, n_bytes=8031, priority=6,reg6=0x3700 actions=load:0x90003700-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=55.805s, table=220, n_packets=127, n_bytes=14928, priority=6,reg6=0x3800 actions=load:0x90003800-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=49.849s, table=220, n_packets=79, n_bytes=8759, priority=6,reg6=0x3900 actions=load:0x90003900-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239</msg>
<status status="PASS" endtime="20180819 17:47:05.089" starttime="20180819 17:47:05.089"></status>
</kw>
<msg timestamp="20180819 17:47:05.089" level="INFO">${cmd2} =  cookie=0x6900000, duration=303.388s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:05.090" starttime="20180819 17:47:04.585"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${cmd2}</arg>
<arg>reg6=(\\w+)</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${output2}</var>
</assign>
<msg timestamp="20180819 17:47:05.090" level="INFO">${output2} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:05.090" starttime="20180819 17:47:05.090"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${output1}</arg>
<arg>${output2}</arg>
</arguments>
<assign>
<var>${metalist}</var>
</assign>
<msg timestamp="20180819 17:47:05.091" level="INFO">${metalist} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900', u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:05.091" starttime="20180819 17:47:05.090"></status>
</kw>
<kw type="for" name="${meta} IN [ @{metalist} ]">
<kw type="foritem" name="${meta} = 0x2f00">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:05.092" level="FAIL">'0x380000000000' does not contain '0x2f00'</msg>
<status status="FAIL" endtime="20180819 17:47:05.092" starttime="20180819 17:47:05.091"></status>
</kw>
<msg timestamp="20180819 17:47:05.092" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:05.092" starttime="20180819 17:47:05.091"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:05.092" starttime="20180819 17:47:05.092"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:05.092" starttime="20180819 17:47:05.091"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3500">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:05.094" level="FAIL">'0x380000000000' does not contain '0x3500'</msg>
<status status="FAIL" endtime="20180819 17:47:05.094" starttime="20180819 17:47:05.093"></status>
</kw>
<msg timestamp="20180819 17:47:05.094" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:05.094" starttime="20180819 17:47:05.093"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:05.095" starttime="20180819 17:47:05.094"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:05.095" starttime="20180819 17:47:05.092"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3600">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:05.096" level="FAIL">'0x380000000000' does not contain '0x3600'</msg>
<status status="FAIL" endtime="20180819 17:47:05.096" starttime="20180819 17:47:05.095"></status>
</kw>
<msg timestamp="20180819 17:47:05.096" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:05.096" starttime="20180819 17:47:05.095"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:05.096" starttime="20180819 17:47:05.096"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:05.096" starttime="20180819 17:47:05.095"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3700">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:05.097" level="FAIL">'0x380000000000' does not contain '0x3700'</msg>
<status status="FAIL" endtime="20180819 17:47:05.097" starttime="20180819 17:47:05.097"></status>
</kw>
<msg timestamp="20180819 17:47:05.097" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:05.097" starttime="20180819 17:47:05.097"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:05.098" starttime="20180819 17:47:05.098"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:05.098" starttime="20180819 17:47:05.096"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3800">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:05.099" starttime="20180819 17:47:05.099"></status>
</kw>
<msg timestamp="20180819 17:47:05.099" level="INFO">${metadata_check_status} = True</msg>
<status status="PASS" endtime="20180819 17:47:05.099" starttime="20180819 17:47:05.098"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:05.099" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:05.100" starttime="20180819 17:47:05.099"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:05.100" starttime="20180819 17:47:05.098"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:05.100" starttime="20180819 17:47:05.091"></status>
</kw>
<msg timestamp="20180819 17:47:05.100" level="INFO">${VM4_SUBMETA} = 0x3800</msg>
<status status="PASS" endtime="20180819 17:47:05.100" starttime="20180819 17:47:04.108"></status>
</kw>
<kw name="Get Submetadata">
<doc>Get the submetadata of the VM</doc>
<arguments>
<arg>${vm5_meta}</arg>
</arguments>
<assign>
<var>${VM5_SUBMETA}</var>
</assign>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${DUMP_FLOW} | grep ${EGRESS_LPORT_DISPATCHER_TABLE} | grep write_metadata:</arg>
</arguments>
<assign>
<var>${cmd1}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:05.103" starttime="20180819 17:47:05.103"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:05.103" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:05.104" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:05.104" starttime="20180819 17:47:05.103"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:47:05.104" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:47:05.105" starttime="20180819 17:47:05.104"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:05.105" level="INFO">${conn_id} = 84</msg>
<status status="PASS" endtime="20180819 17:47:05.105" starttime="20180819 17:47:05.105"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:05.106" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:05.106" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:05.106" starttime="20180819 17:47:05.106"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:05.107" starttime="20180819 17:47:05.106"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:05.108" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:05.458" level="INFO">Read output: Last login: Sun Aug 19 17:47:04 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:05.458" starttime="20180819 17:47:05.107"></status>
</kw>
<msg timestamp="20180819 17:47:05.458" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:05.458" starttime="20180819 17:47:05.107"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:05.459" starttime="20180819 17:47:05.105"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:05.459" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:'.</msg>
<msg timestamp="20180819 17:47:05.513" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:47:05.514" level="INFO">${stdout} =  cookie=0x6900000, duration=303.880s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<msg timestamp="20180819 17:47:05.514" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:47:05.514" starttime="20180819 17:47:05.459"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:05.579" starttime="20180819 17:47:05.514"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:05.580" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:05.581" starttime="20180819 17:47:05.580"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:05.582" starttime="20180819 17:47:05.581"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:05.585" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:05.585" starttime="20180819 17:47:05.584"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:05.585" starttime="20180819 17:47:05.583"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:05.591" starttime="20180819 17:47:05.590"></status>
</kw>
<msg timestamp="20180819 17:47:05.591" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:05.592" starttime="20180819 17:47:05.589"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:05.592" starttime="20180819 17:47:05.587"></status>
</kw>
<msg timestamp="20180819 17:47:05.592" level="INFO">${output} =  cookie=0x6900000, duration=303.880s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:05.593" starttime="20180819 17:47:05.101"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:05.594" level="INFO"> cookie=0x6900000, duration=303.880s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=73.952s, table=220, n_packets=129, n_bytes=15580, priority=6,reg6=0x3500 actions=load:0x90003500-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=68.214s, table=220, n_packets=84, n_bytes=9087, priority=6,reg6=0x3600 actions=load:0x90003600-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=62.458s, table=220, n_packets=76, n_bytes=8031, priority=6,reg6=0x3700 actions=load:0x90003700-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=56.297s, table=220, n_packets=127, n_bytes=14928, priority=6,reg6=0x3800 actions=load:0x90003800-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=50.341s, table=220, n_packets=79, n_bytes=8759, priority=6,reg6=0x3900 actions=load:0x90003900-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239</msg>
<status status="PASS" endtime="20180819 17:47:05.594" starttime="20180819 17:47:05.593"></status>
</kw>
<msg timestamp="20180819 17:47:05.595" level="INFO">${cmd1} =  cookie=0x6900000, duration=303.880s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:05.595" starttime="20180819 17:47:05.100"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${cmd1}</arg>
<arg>reg6=(\\w+)</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${output1}</var>
</assign>
<msg timestamp="20180819 17:47:05.596" level="INFO">${output1} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:05.597" starttime="20180819 17:47:05.595"></status>
</kw>
<kw name="Run Command On Remote System And Log" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${DUMP_FLOW} | grep ${EGRESS_LPORT_DISPATCHER_TABLE} | grep write_metadata:</arg>
</arguments>
<assign>
<var>${cmd2}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>${prompt}</arg>
<arg>${prompt_timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:05.602" starttime="20180819 17:47:05.601"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:05.603" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:05.604" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:05.604" starttime="20180819 17:47:05.603"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:47:05.606" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:47:05.607" starttime="20180819 17:47:05.604"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:05.609" level="INFO">${conn_id} = 85</msg>
<status status="PASS" endtime="20180819 17:47:05.609" starttime="20180819 17:47:05.607"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:05.611" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:05.612" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:05.612" starttime="20180819 17:47:05.611"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:05.613" starttime="20180819 17:47:05.612"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:05.616" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:05.966" level="INFO">Read output: Last login: Sun Aug 19 17:47:05 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:05.966" starttime="20180819 17:47:05.615"></status>
</kw>
<msg timestamp="20180819 17:47:05.966" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:05.967" starttime="20180819 17:47:05.614"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:05.967" starttime="20180819 17:47:05.609"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:05.968" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenflow13 | grep 220 | grep write_metadata:'.</msg>
<msg timestamp="20180819 17:47:06.023" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:47:06.023" level="INFO">${stdout} =  cookie=0x6900000, duration=304.389s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<msg timestamp="20180819 17:47:06.023" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:47:06.023" starttime="20180819 17:47:05.968"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:06.088" starttime="20180819 17:47:06.024"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.089" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:06.089" starttime="20180819 17:47:06.089"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:06.090" starttime="20180819 17:47:06.090"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.091" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:06.092" starttime="20180819 17:47:06.091"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:06.092" starttime="20180819 17:47:06.091"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:06.094" starttime="20180819 17:47:06.094"></status>
</kw>
<msg timestamp="20180819 17:47:06.094" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:06.095" starttime="20180819 17:47:06.093"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:06.095" starttime="20180819 17:47:06.092"></status>
</kw>
<msg timestamp="20180819 17:47:06.095" level="INFO">${output} =  cookie=0x6900000, duration=304.389s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:06.095" starttime="20180819 17:47:05.600"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.096" level="INFO"> cookie=0x6900000, duration=304.389s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=74.461s, table=220, n_packets=129, n_bytes=15580, priority=6,reg6=0x3500 actions=load:0x90003500-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=68.723s, table=220, n_packets=84, n_bytes=9087, priority=6,reg6=0x3600 actions=load:0x90003600-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=62.967s, table=220, n_packets=76, n_bytes=8031, priority=6,reg6=0x3700 actions=load:0x90003700-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=56.806s, table=220, n_packets=127, n_bytes=14928, priority=6,reg6=0x3800 actions=load:0x90003800-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, duration=50.850s, table=220, n_packets=79, n_bytes=8759, priority=6,reg6=0x3900 actions=load:0x90003900-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239</msg>
<status status="PASS" endtime="20180819 17:47:06.096" starttime="20180819 17:47:06.096"></status>
</kw>
<msg timestamp="20180819 17:47:06.096" level="INFO">${cmd2} =  cookie=0x6900000, duration=304.389s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x6900000, d...</msg>
<status status="PASS" endtime="20180819 17:47:06.096" starttime="20180819 17:47:05.597"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${cmd2}</arg>
<arg>reg6=(\\w+)</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${output2}</var>
</assign>
<msg timestamp="20180819 17:47:06.097" level="INFO">${output2} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:06.097" starttime="20180819 17:47:06.097"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${output1}</arg>
<arg>${output2}</arg>
</arguments>
<assign>
<var>${metalist}</var>
</assign>
<msg timestamp="20180819 17:47:06.099" level="INFO">${metalist} = [u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900', u'0x2f00', u'0x3500', u'0x3600', u'0x3700', u'0x3800', u'0x3900']</msg>
<status status="PASS" endtime="20180819 17:47:06.099" starttime="20180819 17:47:06.098"></status>
</kw>
<kw type="for" name="${meta} IN [ @{metalist} ]">
<kw type="foritem" name="${meta} = 0x2f00">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.100" level="FAIL">'0x390000000000' does not contain '0x2f00'</msg>
<status status="FAIL" endtime="20180819 17:47:06.100" starttime="20180819 17:47:06.100"></status>
</kw>
<msg timestamp="20180819 17:47:06.101" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:06.101" starttime="20180819 17:47:06.099"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:06.101" starttime="20180819 17:47:06.101"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:06.101" starttime="20180819 17:47:06.099"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3500">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.103" level="FAIL">'0x390000000000' does not contain '0x3500'</msg>
<status status="FAIL" endtime="20180819 17:47:06.103" starttime="20180819 17:47:06.102"></status>
</kw>
<msg timestamp="20180819 17:47:06.103" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:06.103" starttime="20180819 17:47:06.102"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:06.104" starttime="20180819 17:47:06.103"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:06.104" starttime="20180819 17:47:06.101"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3600">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.105" level="FAIL">'0x390000000000' does not contain '0x3600'</msg>
<status status="FAIL" endtime="20180819 17:47:06.105" starttime="20180819 17:47:06.105"></status>
</kw>
<msg timestamp="20180819 17:47:06.105" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:06.105" starttime="20180819 17:47:06.104"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:06.106" starttime="20180819 17:47:06.106"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:06.106" starttime="20180819 17:47:06.104"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3700">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.108" level="FAIL">'0x390000000000' does not contain '0x3700'</msg>
<status status="FAIL" endtime="20180819 17:47:06.108" starttime="20180819 17:47:06.107"></status>
</kw>
<msg timestamp="20180819 17:47:06.108" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:06.108" starttime="20180819 17:47:06.106"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:06.109" starttime="20180819 17:47:06.108"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:06.109" starttime="20180819 17:47:06.106"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3800">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.110" level="FAIL">'0x390000000000' does not contain '0x3800'</msg>
<status status="FAIL" endtime="20180819 17:47:06.110" starttime="20180819 17:47:06.110"></status>
</kw>
<msg timestamp="20180819 17:47:06.110" level="INFO">${metadata_check_status} = False</msg>
<status status="PASS" endtime="20180819 17:47:06.110" starttime="20180819 17:47:06.109"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:06.111" starttime="20180819 17:47:06.111"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:06.111" starttime="20180819 17:47:06.109"></status>
</kw>
<kw type="foritem" name="${meta} = 0x3900">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>should contain</arg>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<assign>
<var>${metadata_check_status}</var>
</assign>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${vm_metadata}</arg>
<arg>${meta}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:06.112" starttime="20180819 17:47:06.112"></status>
</kw>
<msg timestamp="20180819 17:47:06.112" level="INFO">${metadata_check_status} = True</msg>
<status status="PASS" endtime="20180819 17:47:06.112" starttime="20180819 17:47:06.111"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${metadata_check_status} == True</arg>
<arg>${meta}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.113" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:06.113" starttime="20180819 17:47:06.113"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:06.113" starttime="20180819 17:47:06.111"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:06.113" starttime="20180819 17:47:06.099"></status>
</kw>
<msg timestamp="20180819 17:47:06.113" level="INFO">${VM5_SUBMETA} = 0x3900</msg>
<status status="PASS" endtime="20180819 17:47:06.113" starttime="20180819 17:47:05.100"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${VM1_SUBMETA}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.114" level="INFO">${VM1_SUBMETA} = 0x3500</msg>
<status status="PASS" endtime="20180819 17:47:06.114" starttime="20180819 17:47:06.114"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${VM2_SUBMETA}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.115" level="INFO">${VM2_SUBMETA} = 0x3600</msg>
<status status="PASS" endtime="20180819 17:47:06.115" starttime="20180819 17:47:06.114"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${VM3_SUBMETA}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.115" level="INFO">${VM3_SUBMETA} = 0x3700</msg>
<status status="PASS" endtime="20180819 17:47:06.115" starttime="20180819 17:47:06.115"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${VM4_SUBMETA}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.116" level="INFO">${VM4_SUBMETA} = 0x3800</msg>
<status status="PASS" endtime="20180819 17:47:06.116" starttime="20180819 17:47:06.116"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${VM5_SUBMETA}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.117" level="INFO">${VM5_SUBMETA} = 0x3900</msg>
<status status="PASS" endtime="20180819 17:47:06.117" starttime="20180819 17:47:06.116"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:06.117" starttime="20180819 17:44:48.528"></status>
</kw>
<kw name="Show Debugs" library="OpenStackOperations">
<doc>Run these commands for debugging, it can list state of VM instances and ip information in control node</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
<arg>@{NET_2_VMS}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:06.120" starttime="20180819 17:47:06.119"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:06.120" starttime="20180819 17:47:06.119"></status>
</kw>
<kw name="Write Commands Until Prompt And Log" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:06.122" starttime="20180819 17:47:06.122"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:47:06.123" starttime="20180819 17:47:06.122"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:47:06.126" level="INFO">sudo ip netns list;echo Command Returns $ ?</msg>
<status status="PASS" endtime="20180819 17:47:06.126" starttime="20180819 17:47:06.123"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:47:06.137" level="INFO">qdhcp-a46e732a-e1f2-4297-a994-fefc3a563cb0 (id: 1)
qdhcp-3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:47:06.137" level="INFO">${output} = qdhcp-a46e732a-e1f2-4297-a994-fefc3a563cb0 (id: 1)
qdhcp-3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:06.137" starttime="20180819 17:47:06.126"></status>
</kw>
<msg timestamp="20180819 17:47:06.137" level="INFO">${output} = qdhcp-a46e732a-e1f2-4297-a994-fefc3a563cb0 (id: 1)
qdhcp-3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:06.138" starttime="20180819 17:47:06.121"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:06.138" level="INFO">qdhcp-a46e732a-e1f2-4297-a994-fefc3a563cb0 (id: 1)
qdhcp-3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:06.138" starttime="20180819 17:47:06.138"></status>
</kw>
<msg timestamp="20180819 17:47:06.138" level="INFO">${output} = qdhcp-a46e732a-e1f2-4297-a994-fefc3a563cb0 (id: 1)
qdhcp-3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:06.138" starttime="20180819 17:47:06.120"></status>
</kw>
<kw type="for" name="${index} IN [ @{vm_indices} ]">
<kw type="foritem" name="${index} = sgbcast_net_1_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:47:06.142" level="INFO">Running command 'nova show sgbcast_net_1_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:47:08.269" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:47:08.270" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:47:08.270" starttime="20180819 17:47:06.139"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:08.271" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | sgbcast-net-1-vm-1                                              |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000019                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-0tuv00g7                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:45:51.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:45:48Z                                            |
| description                          | sgbcast_net_1_vm_1                                              |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 5d46e54c-af70-4fea-b471-9e4e4c279ad9                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | sgbcast_net_1_vm_1                                              |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | sgbcast1                                                        |
| sgbcast_net_1 network                | 55.0.0.13                                                       |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:45:52Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:47:08.271" starttime="20180819 17:47:08.270"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:08.271" starttime="20180819 17:47:06.139"></status>
</kw>
<kw type="foritem" name="${index} = sgbcast_net_1_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:47:08.273" level="INFO">Running command 'nova show sgbcast_net_1_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:47:10.445" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:47:10.445" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:47:10.445" starttime="20180819 17:47:08.271"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:10.446" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | sgbcast-net-1-vm-2                                              |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000001a                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-gywxg7gf                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:45:57.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:45:54Z                                            |
| description                          | sgbcast_net_1_vm_2                                              |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 2e9fbddd-9218-4bc0-ba04-ce82b692af4c                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | sgbcast_net_1_vm_2                                              |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | sgbcast1                                                        |
| sgbcast_net_1 network                | 55.0.0.5                                                        |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:45:57Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:47:10.446" starttime="20180819 17:47:10.446"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:10.446" starttime="20180819 17:47:08.271"></status>
</kw>
<kw type="foritem" name="${index} = sgbcast_net_1_vm_3">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:47:10.449" level="INFO">Running command 'nova show sgbcast_net_1_vm_3 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:47:12.486" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:47:12.486" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:47:12.486" starttime="20180819 17:47:10.447"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:12.487" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | sgbcast-net-1-vm-3                                              |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000001b                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-33z9lbxu                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:46:03.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:45:59Z                                            |
| description                          | sgbcast_net_1_vm_3                                              |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | fe40d950-4ae3-4e91-95cd-4fec6567bbb8                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | sgbcast_net_1_vm_3                                              |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | sgbcast1                                                        |
| sgbcast_net_1 network                | 55.0.0.4                                                        |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:46:03Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:47:12.487" starttime="20180819 17:47:12.487"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:12.487" starttime="20180819 17:47:10.446"></status>
</kw>
<kw type="foritem" name="${index} = sgbcast_net_2_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:47:12.490" level="INFO">Running command 'nova show sgbcast_net_2_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:47:14.962" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:47:14.962" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:47:14.962" starttime="20180819 17:47:12.488"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:14.963" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | sgbcast-net-2-vm-1                                              |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000001c                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-i43rs0a1                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:46:09.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:46:05Z                                            |
| description                          | sgbcast_net_2_vm_1                                              |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 74c69121-a676-4cbd-923f-083fe05b5684                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | sgbcast_net_2_vm_1                                              |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | sgbcast1                                                        |
| sgbcast_net_2 network                | 56.0.0.13                                                       |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:46:09Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:47:14.963" starttime="20180819 17:47:14.963"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:14.963" starttime="20180819 17:47:12.487"></status>
</kw>
<kw type="foritem" name="${index} = sgbcast_net_2_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:47:14.967" level="INFO">Running command 'nova show sgbcast_net_2_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:47:17.273" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:47:17.273" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:47:17.273" starttime="20180819 17:47:14.964"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:17.275" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | sgbcast-net-2-vm-2                                              |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000001d                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-vvxjsfzu                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:46:15.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:46:11Z                                            |
| description                          | sgbcast_net_2_vm_2                                              |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | b6ae0ce9-9a52-43b4-9c25-c331b9dab441                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | sgbcast_net_2_vm_2                                              |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | sgbcast1                                                        |
| sgbcast_net_2 network                | 56.0.0.11                                                       |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:46:15Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:47:17.275" starttime="20180819 17:47:17.274"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:17.275" starttime="20180819 17:47:14.964"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:17.275" starttime="20180819 17:47:06.138"></status>
</kw>
<kw name="List Nova VMs" library="OpenStackOperations">
<doc>List VMs and return output with nova client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server list --all-projects</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:17.291" level="INFO">Starting process:
openstack server list --all-projects</msg>
<msg timestamp="20180819 17:47:17.335" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:20.091" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:20.091" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:20.091" starttime="20180819 17:47:17.290"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:20.092" level="INFO">+--------------------------------------+--------------------+--------+-------------------------+--------------------------+---------+
| ID                                   | Name               | Status | Networks                | Image                    | Flavor  |
+--------------------------------------+--------------------+--------+-------------------------+--------------------------+---------+
| b6ae0ce9-9a52-43b4-9c25-c331b9dab441 | sgbcast_net_2_vm_2 | ACTIVE | sgbcast_net_2=56.0.0.11 | cirros-0.3.5-x86_64-disk | m1.nano |
| 74c69121-a676-4cbd-923f-083fe05b5684 | sgbcast_net_2_vm_1 | ACTIVE | sgbcast_net_2=56.0.0.13 | cirros-0.3.5-x86_64-disk | m1.nano |
| fe40d950-4ae3-4e91-95cd-4fec6567bbb8 | sgbcast_net_1_vm_3 | ACTIVE | sgbcast_net_1=55.0.0.4  | cirros-0.3.5-x86_64-disk | m1.nano |
| 2e9fbddd-9218-4bc0-ba04-ce82b692af4c | sgbcast_net_1_vm_2 | ACTIVE | sgbcast_net_1=55.0.0.5  | cirros-0.3.5-x86_64-disk | m1.nano |
| 5d46e54c-af70-4fea-b471-9e4e4c279ad9 | sgbcast_net_1_vm_1 | ACTIVE | sgbcast_net_1=55.0.0.13 | cirros-0.3.5-x86_64-disk | m1.nano |
+--------------------------------------+--------------------+--------+-------------------------+--------------------------+---------+</msg>
<status status="PASS" endtime="20180819 17:47:20.092" starttime="20180819 17:47:20.092"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:20.093" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:20.093" starttime="20180819 17:47:20.092"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:20.093" starttime="20180819 17:47:20.093"></status>
</kw>
<msg timestamp="20180819 17:47:20.094" level="INFO">${output} = +--------------------------------------+--------------------+--------+-------------------------+--------------------------+---------+
| ID                                   | Name               | Stat...</msg>
<status status="PASS" endtime="20180819 17:47:20.094" starttime="20180819 17:47:17.289"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:20.094" starttime="20180819 17:47:17.276"></status>
</kw>
<kw name="List Routers" library="OpenStackOperations">
<doc>List Routers and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router list -f value</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:20.107" level="INFO">Starting process:
openstack router list -f value</msg>
<msg timestamp="20180819 17:47:20.148" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:22.192" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:22.192" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:22.192" starttime="20180819 17:47:20.106"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:22.193" level="INFO">d42ee14f-a86e-48bd-98ff-29d8892ad592 sgbcast_router ACTIVE UP False False a443e4ca564948bdb3529b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 17:47:22.194" starttime="20180819 17:47:22.193"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:22.194" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:22.194" starttime="20180819 17:47:22.194"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:22.195" starttime="20180819 17:47:22.194"></status>
</kw>
<msg timestamp="20180819 17:47:22.195" level="INFO">${output} = d42ee14f-a86e-48bd-98ff-29d8892ad592 sgbcast_router ACTIVE UP False False a443e4ca564948bdb3529b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 17:47:22.195" starttime="20180819 17:47:20.105"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:22.196" starttime="20180819 17:47:20.094"></status>
</kw>
<kw name="List Networks" library="OpenStackOperations">
<doc>List networks and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:22.207" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:47:22.251" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:24.309" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:24.310" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:24.310" starttime="20180819 17:47:22.206"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:24.311" level="INFO">+--------------------------------------+---------------+--------------------------------------+
| ID                                   | Name          | Subnets                              |
+--------------------------------------+---------------+--------------------------------------+
| 3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a | sgbcast_net_1 | 69bf3bbf-01cd-4b69-9566-34c598fae877 |
| a46e732a-e1f2-4297-a994-fefc3a563cb0 | sgbcast_net_2 | ac65e316-fc48-40df-ad4b-18189fd701c1 |
+--------------------------------------+---------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:47:24.312" starttime="20180819 17:47:24.311"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:24.313" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:24.313" starttime="20180819 17:47:24.312"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:24.314" starttime="20180819 17:47:24.313"></status>
</kw>
<msg timestamp="20180819 17:47:24.314" level="INFO">${output} = +--------------------------------------+---------------+--------------------------------------+
| ID                                   | Name          | Subnets                              |
+-------...</msg>
<status status="PASS" endtime="20180819 17:47:24.315" starttime="20180819 17:47:22.206"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:24.315" starttime="20180819 17:47:22.196"></status>
</kw>
<kw name="List Subnets" library="OpenStackOperations">
<doc>List subnets and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:24.331" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:47:24.372" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:26.421" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:26.422" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:26.422" starttime="20180819 17:47:24.330"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:26.423" level="INFO">+--------------------------------------+---------------+--------------------------------------+-------------+
| ID                                   | Name          | Network                              | Subnet      |
+--------------------------------------+---------------+--------------------------------------+-------------+
| 69bf3bbf-01cd-4b69-9566-34c598fae877 | sgbcast_sub_1 | 3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a | 55.0.0.0/24 |
| ac65e316-fc48-40df-ad4b-18189fd701c1 | sgbcast_sub_2 | a46e732a-e1f2-4297-a994-fefc3a563cb0 | 56.0.0.0/24 |
+--------------------------------------+---------------+--------------------------------------+-------------+</msg>
<status status="PASS" endtime="20180819 17:47:26.423" starttime="20180819 17:47:26.422"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:26.424" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:26.424" starttime="20180819 17:47:26.423"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:26.424" starttime="20180819 17:47:26.424"></status>
</kw>
<msg timestamp="20180819 17:47:26.425" level="INFO">${output} = +--------------------------------------+---------------+--------------------------------------+-------------+
| ID                                   | Name          | Network                          ...</msg>
<status status="PASS" endtime="20180819 17:47:26.425" starttime="20180819 17:47:24.329"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:26.425" starttime="20180819 17:47:24.315"></status>
</kw>
<kw name="List Ports" library="OpenStackOperations">
<doc>List ports and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:26.435" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:47:26.455" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:28.504" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:28.505" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:28.505" starttime="20180819 17:47:26.435"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:28.506" level="INFO">+--------------------------------------+----------------------+-------------------+--------------------------------------------------------------------------+--------+
| ID                                   | Name                 | MAC Address       | Fixed IP Addresses                                                       | Status |
+--------------------------------------+----------------------+-------------------+--------------------------------------------------------------------------+--------+
| 0899ea42-3a9e-4eb4-b699-aeb4dd6636c2 |                      | fa:16:3e:ca:4b:71 | ip_address='55.0.0.2', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'  | ACTIVE |
| 1400a24c-a9a3-4e85-b7d8-b00fa89681cb |                      | fa:16:3e:84:e0:46 | ip_address='55.0.0.1', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'  | DOWN   |
| 54c2c12f-0c5d-4744-abaa-13acb6a5ce13 | sgbcast_net_1_port_3 | fa:16:3e:ba:57:10 | ip_address='55.0.0.4', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'  | ACTIVE |
| 6a79fd8d-6410-450b-a56d-2bcda81bbaea | sgbcast_net_1_port_1 | fa:16:3e:5c:40:23 | ip_address='55.0.0.13', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877' | ACTIVE |
| 77701d42-6c8d-4ee5-beab-4d541a9e2564 | sgbcast_net_2_port_1 | fa:16:3e:32:b8:19 | ip_address='56.0.0.13', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1' | ACTIVE |
| 7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0 | sgbcast_net_1_port_2 | fa:16:3e:e9:23:ab | ip_address='55.0.0.5', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'  | ACTIVE |
| c1769a25-e970-4528-b778-0b57ed3665f7 |                      | fa:16:3e:0f:f9:13 | ip_address='56.0.0.2', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'  | ACTIVE |
| e079f575-b561-4e8a-a866-b2ee61c69e1a | sgbcast_net_2_port_2 | fa:16:3e:e0:05:dc | ip_address='56.0.0.11', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1' | ACTIVE |
| e9b6cc77-bd05-4607-898b-087b27faa8a6 |                      | fa:16:3e:de:16:2d | ip_address='56.0.0.1', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'  | DOWN   |
+--------------------------------------+----------------------+-------------------+--------------------------------------------------------------------------+--------+</msg>
<status status="PASS" endtime="20180819 17:47:28.506" starttime="20180819 17:47:28.506"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:28.507" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:28.507" starttime="20180819 17:47:28.507"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:28.508" starttime="20180819 17:47:28.507"></status>
</kw>
<msg timestamp="20180819 17:47:28.508" level="INFO">${output} = +--------------------------------------+----------------------+-------------------+--------------------------------------------------------------------------+--------+
| ID                            ...</msg>
<status status="PASS" endtime="20180819 17:47:28.508" starttime="20180819 17:47:26.434"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:28.509" starttime="20180819 17:47:26.425"></status>
</kw>
<kw name="List Security Groups" library="OpenStackOperations">
<doc>Logging keyword to display all security groups using the openstack cli. Assumes openstack</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:28.519" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:47:28.564" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:30.552" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:30.552" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:30.552" starttime="20180819 17:47:28.518"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:30.553" level="INFO">+--------------------------------------+----------+------------------------+----------------------------------+
| ID                                   | Name     | Description            | Project                          |
+--------------------------------------+----------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default  | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 3d929690-0889-4219-a708-52215bb9dbc0 | sgbcast1 | sgbcast1               | a443e4ca564948bdb3529b8c6f3071cc |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default  | Default security group |                                  |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default  | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+----------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:47:30.553" starttime="20180819 17:47:30.553"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:30.554" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:30.554" starttime="20180819 17:47:30.554"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:30.555" starttime="20180819 17:47:30.554"></status>
</kw>
<msg timestamp="20180819 17:47:30.555" level="INFO">${output} = +--------------------------------------+----------+------------------------+----------------------------------+
| ID                                   | Name     | Description            | Project    ...</msg>
<status status="PASS" endtime="20180819 17:47:30.555" starttime="20180819 17:47:28.518"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.555" starttime="20180819 17:47:28.509"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.556" starttime="20180819 17:47:06.118"></status>
</kw>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:47:30.559" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:47:30.559" starttime="20180819 17:47:30.558"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:47:30.561" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:47:30.566" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:47:30.566" starttime="20180819 17:47:30.559"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:30.567" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:47:30.567" starttime="20180819 17:47:30.567"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.567" starttime="20180819 17:47:30.558"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.567" starttime="20180819 17:47:30.558"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.567" starttime="20180819 17:47:30.558"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:47:30.582" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:47:30.582" starttime="20180819 17:47:30.568"></status>
</kw>
<status status="FAIL" endtime="20180819 17:47:30.582" starttime="20180819 17:47:30.568"></status>
</kw>
<status status="FAIL" endtime="20180819 17:47:30.582" starttime="20180819 17:47:30.557"></status>
</kw>
<status status="FAIL" endtime="20180819 17:47:30.582" starttime="20180819 17:47:30.556"></status>
</kw>
<status status="FAIL" endtime="20180819 17:47:30.582" starttime="20180819 17:47:30.556"></status>
</kw>
<status status="FAIL" endtime="20180819 17:47:30.583" starttime="20180819 17:43:37.935"></status>
</kw>
<test id="s1-s6-t1" name="Verify Network Broadcast traffic between the VMs hosted in Single Network">
<doc>This TC is to verify Network Broadcast traffic between the VMs hosted in Same Network on same/different compute node</doc>
<status status="FAIL" endtime="20180819 17:47:30.584" critical="yes" starttime="20180819 17:47:30.583">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s6-t2" name="Verify Network Broadcast traffic between the VMs hosted in Multi Network">
<doc>This TC is to verify Network Broadcast traffic between the VMs hosted in Different Network on same/different compute node.</doc>
<status status="FAIL" endtime="20180819 17:47:30.585" critical="yes" starttime="20180819 17:47:30.584">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s6-t3" name="Verify Subnet Broadcast traffic between the VMs hosted on same compute node in Single Network">
<doc>Verify L3-Subnet Broadcast traffic between the VMs hosted on same compute node in Single Network</doc>
<status status="FAIL" endtime="20180819 17:47:30.586" critical="yes" starttime="20180819 17:47:30.585">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s6-t4" name="Verify Subnet Broadcast traffic between the VMs hosted on Different compute node in Single Network">
<doc>Verify L3-Subnet Broadcast traffic between the VMs hosted on same compute node in Single Network</doc>
<status status="FAIL" endtime="20180819 17:47:30.587" critical="yes" starttime="20180819 17:47:30.587">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s6-t5" name="Verify Subnet Broadcast traffic between the VMs hosted on same compute node in Multi Network">
<doc>Verify L3-Subnet Broadcast traffic between the VMs hosted on same compute node in Multi Network</doc>
<status status="FAIL" endtime="20180819 17:47:30.588" critical="yes" starttime="20180819 17:47:30.588">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s6-t6" name="Verify Subnet Broadcast traffic between the VMs hosted on Different compute node in Multi Network">
<doc>Verify L3-Subnet Broadcast traffic between the VMs hosted on Different compute node in Multi Network</doc>
<status status="FAIL" endtime="20180819 17:47:30.590" critical="yes" starttime="20180819 17:47:30.589">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<kw type="teardown" name="OpenStack Suite Teardown" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:47:30.595" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:47:30.595" starttime="20180819 17:47:30.594"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:47:30.598" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:47:30.601" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:47:30.601" starttime="20180819 17:47:30.595"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:30.602" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:47:30.602" starttime="20180819 17:47:30.602"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.602" starttime="20180819 17:47:30.594"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.602" starttime="20180819 17:47:30.594"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.603" starttime="20180819 17:47:30.593"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:47:30.616" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:47:30.616" starttime="20180819 17:47:30.603"></status>
</kw>
<status status="FAIL" endtime="20180819 17:47:30.616" starttime="20180819 17:47:30.603"></status>
</kw>
<status status="FAIL" endtime="20180819 17:47:30.617" starttime="20180819 17:47:30.593"></status>
</kw>
<status status="FAIL" endtime="20180819 17:47:30.617" starttime="20180819 17:47:30.592"></status>
</kw>
<status status="FAIL" endtime="20180819 17:47:30.617" starttime="20180819 17:47:30.591"></status>
</kw>
<status status="FAIL" endtime="20180819 17:47:30.617" starttime="20180819 17:47:30.591">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</kw>
<doc>Test Suite for Network and Subnet Broadcast with security group</doc>
<status status="FAIL" endtime="20180819 17:47:30.617" starttime="20180819 17:43:37.753">Suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}

Also suite teardown failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/netvirt/vpnservice/vpn_basic.robot" id="s1-s7" name="Vpn Basic">
<kw type="setup" name="Suite Setup">
<kw name="Basic Suite Setup" library="VpnOperations">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20180819 17:47:30.717" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20180819 17:47:30.717" starttime="20180819 17:47:30.710"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.718" starttime="20180819 17:47:30.710"></status>
</kw>
<kw name="Setup_Karaf_Keywords" library="KarafKeywords">
<doc>Initialize ClusterManagement. Open ssh karaf connections to each ODL.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="ClusterManagement_Setup" library="ClusterManagement">
<doc>Detect repeated call, or detect number of members and initialize derived suite variables.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>False</arg>
</arguments>
<assign>
<var>${already_done}</var>
</assign>
<msg timestamp="20180819 17:47:30.725" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20180819 17:47:30.725" starttime="20180819 17:47:30.719"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${already_done}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:30.725" starttime="20180819 17:47:30.725"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20180819 17:47:30.726" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20180819 17:47:30.726" starttime="20180819 17:47:30.726"></status>
</kw>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${NUM_ODL_SYSTEM}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${cluster_size}</var>
</assign>
<msg timestamp="20180819 17:47:30.726" level="INFO">${cluster_size} = 1</msg>
<status status="PASS" endtime="20180819 17:47:30.726" starttime="20180819 17:47:30.726"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Convert_To_Integer</arg>
<arg>${cluster_size}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${possibly_int_of_members}</var>
</assign>
<kw name="Convert To Integer" library="BuiltIn">
<doc>Converts the given item to an integer number.</doc>
<arguments>
<arg>${cluster_size}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:30.727" starttime="20180819 17:47:30.727"></status>
</kw>
<msg timestamp="20180819 17:47:30.727" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:47:30.727" level="INFO">${possibly_int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:47:30.727" starttime="20180819 17:47:30.727"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${status}' != 'PASS'</arg>
<arg>${1}</arg>
<arg>${possibly_int_of_members}</arg>
</arguments>
<assign>
<var>${int_of_members}</var>
</assign>
<msg timestamp="20180819 17:47:30.728" level="INFO">${int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:47:30.728" starttime="20180819 17:47:30.728"></status>
</kw>
<kw name="ClusterManagement__Compute_Derived_Variables" library="ClusterManagement">
<doc>Construct index list, session list and IP mapping, publish them as suite variables.</doc>
<arguments>
<arg>int_of_members=${int_of_members}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>http_retries=${http_retries}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{member_index_list}</var>
</assign>
<msg timestamp="20180819 17:47:30.729" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:47:30.729" starttime="20180819 17:47:30.729"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20180819 17:47:30.730" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:47:30.730" starttime="20180819 17:47:30.730"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<assign>
<var>&amp;{index_to_ip_mapping}</var>
</assign>
<msg timestamp="20180819 17:47:30.731" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20180819 17:47:30.731" starttime="20180819 17:47:30.730"></status>
</kw>
<kw type="for" name="${index} IN RANGE [ 1 | ${int_of_members+1} ]">
<kw type="foritem" name="${index} = 1">
<kw name="ClusterManagement__Include_Member_Index" library="ClusterManagement">
<doc>Add a corresponding item based on index into the last three arguments.</doc>
<arguments>
<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>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${member_index_list}</arg>
<arg>${index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:30.733" starttime="20180819 17:47:30.732"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:47:30.733" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:47:30.733" starttime="20180819 17:47:30.733"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${index_to_ip_mapping}</arg>
<arg>${index}</arg>
<arg>${member_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:30.734" starttime="20180819 17:47:30.733"></status>
</kw>
<kw name="Resolve_Http_Session_For_Member" library="ClusterManagement">
<doc>Return RequestsLibrary session alias pointing to node of given index.</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${session_alias}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>ClusterManagement__session_${member_index}</arg>
</arguments>
<assign>
<var>${session}</var>
</assign>
<msg timestamp="20180819 17:47:30.735" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:47:30.735" starttime="20180819 17:47:30.735"></status>
</kw>
<msg timestamp="20180819 17:47:30.735" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:47:30.735" starttime="20180819 17:47:30.734"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>${session_alias}</arg>
<arg>http://${member_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>timeout=${http_timeout}</arg>
<arg>max_retries=${http_retries}</arg>
</arguments>
<msg timestamp="20180819 17:47:30.736" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b10650890&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:47:30.737" starttime="20180819 17:47:30.735"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${session_list}</arg>
<arg>${session_alias}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:30.737" starttime="20180819 17:47:30.737"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.738" starttime="20180819 17:47:30.731"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.738" starttime="20180819 17:47:30.731"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.738" starttime="20180819 17:47:30.731"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20180819 17:47:30.738" level="INFO">${ClusterManagement__member_index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:47:30.738" starttime="20180819 17:47:30.738"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20180819 17:47:30.739" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.19'}</msg>
<status status="PASS" endtime="20180819 17:47:30.739" starttime="20180819 17:47:30.739"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20180819 17:47:30.740" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1']</msg>
<status status="PASS" endtime="20180819 17:47:30.740" starttime="20180819 17:47:30.739"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.740" starttime="20180819 17:47:30.728"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:30.740" starttime="20180819 17:47:30.718"></status>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run command on each.</doc>
<arguments>
<arg>iptables -I INPUT -p tcp --dport ${KARAF_SHELL_PORT} -j ACCEPT; iptables-save</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:47:30.742" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:47:30.742" starttime="20180819 17:47:30.742"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:47:30.742" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:47:30.743" starttime="20180819 17:47:30.742"></status>
</kw>
<msg timestamp="20180819 17:47:30.743" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:47:30.743" starttime="20180819 17:47:30.741"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run_Bash_Command_On_Member" library="ClusterManagement">
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<arguments>
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:47:30.744" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:47:30.744" starttime="20180819 17:47:30.744"></status>
</kw>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Utils.Run_Command_On_Controller</arg>
<arg>${member_ip}</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:47:30.745" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:30.745" level="INFO">${current_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:30.745" starttime="20180819 17:47:30.745"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:30.748" starttime="20180819 17:47:30.747"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:30.748" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:30.748" level="INFO">${current_ssh_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:30.748" starttime="20180819 17:47:30.748"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:47:30.749" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:47:30.749" starttime="20180819 17:47:30.749"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:30.750" level="INFO">${conn_id} = 86</msg>
<status status="PASS" endtime="20180819 17:47:30.750" starttime="20180819 17:47:30.749"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:30.751" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:30.751" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:30.751" starttime="20180819 17:47:30.750"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:30.751" starttime="20180819 17:47:30.751"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:30.752" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:31.088" level="INFO">Read output: Last login: Sun Aug 19 17:47:05 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:31.088" starttime="20180819 17:47:30.752"></status>
</kw>
<msg timestamp="20180819 17:47:31.088" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.088" starttime="20180819 17:47:30.751"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.089" starttime="20180819 17:47:30.750"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:31.090" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20180819 17:47:31.113" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20180819 17:47:31.114" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 17:47:31.114" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:47:31.114" starttime="20180819 17:47:31.089"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:31.178" starttime="20180819 17:47:31.114"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.179" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:47:31.179" starttime="20180819 17:47:31.179"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.180" starttime="20180819 17:47:31.180"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.182" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.182" starttime="20180819 17:47:31.181"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.183" starttime="20180819 17:47:31.180"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.187" starttime="20180819 17:47:31.186"></status>
</kw>
<msg timestamp="20180819 17:47:31.187" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.187" starttime="20180819 17:47:31.185"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.188" starttime="20180819 17:47:31.184"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.188" starttime="20180819 17:47:30.747"></status>
</kw>
<msg timestamp="20180819 17:47:31.188" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.188" starttime="20180819 17:47:30.746"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.189" starttime="20180819 17:47:30.746"></status>
</kw>
<msg timestamp="20180819 17:47:31.189" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.189" starttime="20180819 17:47:30.745"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.193" starttime="20180819 17:47:31.192"></status>
</kw>
<msg timestamp="20180819 17:47:31.193" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.193" starttime="20180819 17:47:31.191"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.193" starttime="20180819 17:47:31.190"></status>
</kw>
<msg timestamp="20180819 17:47:31.193" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:47:31.194" starttime="20180819 17:47:30.744"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.194" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:31.195" starttime="20180819 17:47:31.194"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.195" starttime="20180819 17:47:30.743"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.195" starttime="20180819 17:47:30.743"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.195" starttime="20180819 17:47:30.743"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.195" starttime="20180819 17:47:30.740"></status>
</kw>
<kw name="Comment" library="BuiltIn">
<doc>Displays the given messages in the log file as keyword arguments.</doc>
<arguments>
<arg>First connections to Karaf console may fail, so WUKS is used. TODO: Track as a Bug.</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.196" starttime="20180819 17:47:31.196"></status>
</kw>
<kw type="for" name="${index} IN [ @{ClusterManagement__member_index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait_Until_Keyword_Succeeds</arg>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Open_Controller_Karaf_Console_On_Background" library="KarafKeywords">
<doc>If there is a stored ssh connection index of connection to the controller's karaf console for ${member_index},</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection_object}</var>
</assign>
<msg timestamp="20180819 17:47:31.242" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:31.242" level="INFO">${current_ssh_connection_object} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:31.242" starttime="20180819 17:47:31.242"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.243" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:47:31.243" starttime="20180819 17:47:31.243"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.243" level="INFO">1</msg>
<status status="PASS" endtime="20180819 17:47:31.243" starttime="20180819 17:47:31.243"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Get From Dictionary</arg>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${old_connection_index}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.244" level="FAIL">Dictionary does not contain key '1'.</msg>
<status status="FAIL" endtime="20180819 17:47:31.244" starttime="20180819 17:47:31.244"></status>
</kw>
<msg timestamp="20180819 17:47:31.245" level="INFO">${status} = FAIL</msg>
<msg timestamp="20180819 17:47:31.245" level="INFO">${old_connection_index} = Dictionary does not contain key '1'.</msg>
<status status="PASS" endtime="20180819 17:47:31.245" starttime="20180819 17:47:31.244"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.245" starttime="20180819 17:47:31.245"></status>
</kw>
<kw name="Resolve_IP_Address_For_Member" library="ClusterManagement">
<doc>Return node IP address of given index.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${odl_ip}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${ip_address}</var>
</assign>
<msg timestamp="20180819 17:47:31.247" level="INFO">${ip_address} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:47:31.247" starttime="20180819 17:47:31.247"></status>
</kw>
<msg timestamp="20180819 17:47:31.248" level="INFO">${odl_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:47:31.248" starttime="20180819 17:47:31.246"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${odl_ip}</arg>
<arg>port=${KARAF_SHELL_PORT}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.249" starttime="20180819 17:47:31.248"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20180819 17:47:31.249" level="INFO">index=87
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20180819 17:47:31.250" level="INFO">${karaf_connection_object} = index=87
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20180819 17:47:31.250" starttime="20180819 17:47:31.249"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
<arg>${karaf_connection_object.index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.251" starttime="20180819 17:47:31.250"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.252" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:47:31.384" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:47:31.384" starttime="20180819 17:47:31.251"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection_object.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.388" starttime="20180819 17:47:31.388"></status>
</kw>
<msg timestamp="20180819 17:47:31.388" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.389" starttime="20180819 17:47:31.387"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.389" starttime="20180819 17:47:31.385"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.389" starttime="20180819 17:47:31.241"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.389" starttime="20180819 17:47:31.198"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.389" starttime="20180819 17:47:31.197"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.389" starttime="20180819 17:47:31.197"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.389" starttime="20180819 17:47:31.196"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.389" starttime="20180819 17:47:30.718"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Test_Suite_Start_To_Controller_Karaf</arg>
</arguments>
<kw name="Log_Test_Suite_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log suite name to karaf log, useful in suite setup.</doc>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting suite ${SUITE_SOURCE}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:47:31.408" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:47:31.408" starttime="20180819 17:47:31.407"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:47:31.409" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:47:31.409" starttime="20180819 17:47:31.408"></status>
</kw>
<msg timestamp="20180819 17:47:31.409" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:47:31.409" starttime="20180819 17:47:31.406"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 17:47:31.426" level="INFO">${karaf_connection_index} = 87</msg>
<status status="PASS" endtime="20180819 17:47:31.426" starttime="20180819 17:47:31.425"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 17:47:31.427" level="INFO">${current_connection_index} = 61</msg>
<status status="PASS" endtime="20180819 17:47:31.427" starttime="20180819 17:47:31.426"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.459" level="INFO">@root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "/ "o "p "n "f "v "/ "r "e "p "o "[78Cs "[A[78C/</msg>
<status status="PASS" endtime="20180819 17:47:31.460" starttime="20180819 17:47:31.428"></status>
</kw>
<msg timestamp="20180819 17:47:31.460" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 17:47:31.460" level="INFO">${message_write} = @root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "...</msg>
<status status="PASS" endtime="20180819 17:47:31.460" starttime="20180819 17:47:31.427"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.482" level="INFO">"o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ "v "p "n "_ "b "a "s "i "c ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:47:31.482" starttime="20180819 17:47:31.461"></status>
</kw>
<msg timestamp="20180819 17:47:31.482" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 17:47:31.482" level="INFO">${message_wait} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ ...</msg>
<status status="PASS" endtime="20180819 17:47:31.482" starttime="20180819 17:47:31.461"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.484" starttime="20180819 17:47:31.483"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.484" level="INFO"> "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ "v "p "n "_ "b "a "s "i "c ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:47:31.484" starttime="20180819 17:47:31.484"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.485" starttime="20180819 17:47:31.484"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.487" starttime="20180819 17:47:31.487"></status>
</kw>
<msg timestamp="20180819 17:47:31.487" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.487" starttime="20180819 17:47:31.486"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.488" starttime="20180819 17:47:31.485"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.488" starttime="20180819 17:47:31.425"></status>
</kw>
<msg timestamp="20180819 17:47:31.488" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:47:31.488" level="INFO">${message} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ ...</msg>
<status status="PASS" endtime="20180819 17:47:31.488" starttime="20180819 17:47:31.424"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.489" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.489" starttime="20180819 17:47:31.488"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.489" starttime="20180819 17:47:31.423"></status>
</kw>
<msg timestamp="20180819 17:47:31.489" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:47:31.489" level="INFO">${output} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ ...</msg>
<status status="PASS" endtime="20180819 17:47:31.489" starttime="20180819 17:47:31.410"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.490" starttime="20180819 17:47:31.489"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.490" starttime="20180819 17:47:31.409"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.490" starttime="20180819 17:47:31.409"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.490" starttime="20180819 17:47:31.405"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.490" starttime="20180819 17:47:31.390"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.490" starttime="20180819 17:47:31.390"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.491" starttime="20180819 17:47:30.709"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>org.apache.karaf.shell.support.ShellUtil</arg>
<arg>org.apache.sshd.server.session.ServerSessionImpl</arg>
</arguments>
<assign>
<var>@{loggers}</var>
</assign>
<msg timestamp="20180819 17:47:31.491" level="INFO">@{loggers} = [ org.apache.karaf.shell.support.ShellUtil | org.apache.sshd.server.session.ServerSessionImpl ]</msg>
<status status="PASS" endtime="20180819 17:47:31.491" starttime="20180819 17:47:31.491"></status>
</kw>
<kw name="Setup_Logging_For_Debug_Purposes_On_List_Or_All" library="SetupUtils">
<doc>Set the log level for given loggers on node nodes of the cluster</doc>
<arguments>
<arg>OFF</arg>
<arg>${loggers}</arg>
</arguments>
<kw type="for" name="${logger} IN [ @{loggers_list} ]">
<kw type="foritem" name="${logger} = org.apache.karaf.shell.support.ShellUtil">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:47:31.494" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:47:31.495" starttime="20180819 17:47:31.494"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:47:31.495" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:47:31.495" starttime="20180819 17:47:31.495"></status>
</kw>
<msg timestamp="20180819 17:47:31.496" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:47:31.496" starttime="20180819 17:47:31.493"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:47:31.497" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:47:31.497" starttime="20180819 17:47:31.496"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:47:31.500" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:31.500" level="INFO">${current_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:31.500" starttime="20180819 17:47:31.499"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.509" starttime="20180819 17:47:31.509"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.510" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:47:31.642" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:47:31.643" starttime="20180819 17:47:31.509"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.659" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20180819 17:47:31.659" starttime="20180819 17:47:31.643"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:47:31.692" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:47:31.693" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:47:31.693" starttime="20180819 17:47:31.660"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:47:31.736" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:47:31.736" starttime="20180819 17:47:31.693"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:31.738" starttime="20180819 17:47:31.736"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.738" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:47:31.738" starttime="20180819 17:47:31.738"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.739" starttime="20180819 17:47:31.508"></status>
</kw>
<msg timestamp="20180819 17:47:31.739" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.739" starttime="20180819 17:47:31.500"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.741" starttime="20180819 17:47:31.740"></status>
</kw>
<msg timestamp="20180819 17:47:31.741" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.741" starttime="20180819 17:47:31.740"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.741" starttime="20180819 17:47:31.739"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.741" starttime="20180819 17:47:31.499"></status>
</kw>
<msg timestamp="20180819 17:47:31.741" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.741" starttime="20180819 17:47:31.498"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.741" starttime="20180819 17:47:31.497"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.741" starttime="20180819 17:47:31.496"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.741" starttime="20180819 17:47:31.496"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.742" starttime="20180819 17:47:31.493"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.742" starttime="20180819 17:47:31.492"></status>
</kw>
<kw type="foritem" name="${logger} = org.apache.sshd.server.session.ServerSessionImpl">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:47:31.744" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:47:31.744" starttime="20180819 17:47:31.743"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:47:31.744" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:47:31.744" starttime="20180819 17:47:31.744"></status>
</kw>
<msg timestamp="20180819 17:47:31.744" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:47:31.744" starttime="20180819 17:47:31.743"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:47:31.745" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:47:31.745" starttime="20180819 17:47:31.745"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:47:31.748" level="INFO">index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:31.748" level="INFO">${current_connection} = index=61
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:31.748" starttime="20180819 17:47:31.747"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.756" starttime="20180819 17:47:31.755"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.756" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:47:31.858" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:47:31.858" starttime="20180819 17:47:31.756"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.874" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20180819 17:47:31.874" starttime="20180819 17:47:31.858"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:47:31.906" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:47:31.906" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:47:31.906" starttime="20180819 17:47:31.875"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:47:31.950" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:47:31.950" starttime="20180819 17:47:31.906"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:47:31.952" starttime="20180819 17:47:31.950"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.952" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:47:31.953" starttime="20180819 17:47:31.952"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.953" starttime="20180819 17:47:31.755"></status>
</kw>
<msg timestamp="20180819 17:47:31.953" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.953" starttime="20180819 17:47:31.748"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.955" starttime="20180819 17:47:31.955"></status>
</kw>
<msg timestamp="20180819 17:47:31.955" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.955" starttime="20180819 17:47:31.954"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.955" starttime="20180819 17:47:31.953"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.955" starttime="20180819 17:47:31.747"></status>
</kw>
<msg timestamp="20180819 17:47:31.955" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:31.955" starttime="20180819 17:47:31.746"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.955" starttime="20180819 17:47:31.746"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.955" starttime="20180819 17:47:31.745"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.955" starttime="20180819 17:47:31.744"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.956" starttime="20180819 17:47:31.742"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.956" starttime="20180819 17:47:31.742"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.956" starttime="20180819 17:47:31.492"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:31.956" starttime="20180819 17:47:31.491"></status>
</kw>
<kw name="Devstack Suite Setup" library="DevstackUtils">
<doc>Open connections to the nodes</doc>
<kw name="Set Default Configuration" library="SSHLibrary">
<doc>Update the default `configuration`.</doc>
<arguments>
<arg>timeout=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.957" starttime="20180819 17:47:31.956"></status>
</kw>
<kw name="Get DevStack Nodes Data" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
<arg>${OS_CONTROL_NODE_IP}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.958" level="INFO">${OS_CNTL_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:47:31.958" starttime="20180819 17:47:31.957"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CNTL_CONN_ID</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${ip}</arg>
<arg>prompt=${DEFAULT_LINUX_PROMPT}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:31.959" level="INFO">${conn_id} = 90</msg>
<status status="PASS" endtime="20180819 17:47:31.959" starttime="20180819 17:47:31.958"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${OS_USER}</arg>
<arg>${DEVSTACK_SYSTEM_PASSWORD}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:31.960" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:31.960" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:31.960" starttime="20180819 17:47:31.959"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:31.960" starttime="20180819 17:47:31.960"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:31.961" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:32.293" level="INFO">Read output: Last login: Sun Aug 19 17:47:31 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:32.294" starttime="20180819 17:47:31.961"></status>
</kw>
<msg timestamp="20180819 17:47:32.294" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:32.294" starttime="20180819 17:47:31.960"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:32.294" starttime="20180819 17:47:31.959"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${${name}}</arg>
<arg>${conn_id}</arg>
</arguments>
<msg timestamp="20180819 17:47:32.295" level="INFO">${OS_CNTL_CONN_ID} = 90</msg>
<status status="PASS" endtime="20180819 17:47:32.295" starttime="20180819 17:47:32.294"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:32.295" starttime="20180819 17:47:31.958"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-0cmp"</arg>
<arg>DevstackUtils.Set Node Data For AllinOne Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-1cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Compute Node Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "0cmb-1ctl-2cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Two Compute Node Setup</arg>
</arguments>
<kw name="Set Node Data For AllinOne Setup" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes where the Control Node enables Compute service also.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:47:32.297" level="INFO">${OS_CMP1_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:47:32.297" starttime="20180819 17:47:32.296"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:47:32.298" level="INFO">${OS_CMP2_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:47:32.298" starttime="20180819 17:47:32.297"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:47:32.298" level="INFO">@{OS_ALL_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:47:32.298" starttime="20180819 17:47:32.298"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:47:32.299" level="INFO">@{OS_CMP_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:47:32.299" starttime="20180819 17:47:32.299"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:47:32.300" level="INFO">${OS_CMP1_CONN_ID} = 90</msg>
<status status="PASS" endtime="20180819 17:47:32.300" starttime="20180819 17:47:32.299"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:47:32.300" level="INFO">${OS_CMP2_CONN_ID} = 90</msg>
<status status="PASS" endtime="20180819 17:47:32.300" starttime="20180819 17:47:32.300"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:47:32.304" level="INFO">@{OS_ALL_CONN_IDS} = [ 90 ]</msg>
<status status="PASS" endtime="20180819 17:47:32.304" starttime="20180819 17:47:32.301"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:47:32.308" level="INFO">@{OS_CMP_CONN_IDS} = [ 90 ]</msg>
<status status="PASS" endtime="20180819 17:47:32.308" starttime="20180819 17:47:32.304"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:32.308" starttime="20180819 17:47:32.296"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:32.308" starttime="20180819 17:47:32.295"></status>
</kw>
<kw name="Get DevStack Hostnames" library="DevstackUtils">
<doc>Assign hostname global variables for DevStack nodes</doc>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<assign>
<var>${OS_CNTL_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:32.317" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:47:32.337" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:34.479" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:34.480" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:34.480" starttime="20180819 17:47:32.317"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:34.481" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:47:34.481" starttime="20180819 17:47:34.480"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:34.482" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:34.482" starttime="20180819 17:47:34.481"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:34.482" starttime="20180819 17:47:34.482"></status>
</kw>
<msg timestamp="20180819 17:47:34.483" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:47:34.483" starttime="20180819 17:47:32.316"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:34.501" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:47:34.543" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:36.699" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:36.699" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:36.699" starttime="20180819 17:47:34.500"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:36.701" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:47:36.701" starttime="20180819 17:47:36.700"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:36.701" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:36.701" starttime="20180819 17:47:36.701"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:36.702" starttime="20180819 17:47:36.702"></status>
</kw>
<msg timestamp="20180819 17:47:36.702" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:47:36.702" starttime="20180819 17:47:34.499"></status>
</kw>
<msg timestamp="20180819 17:47:36.703" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:47:36.703" starttime="20180819 17:47:32.309"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP1_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:36.711" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:47:36.739" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:38.827" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:38.827" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:38.827" starttime="20180819 17:47:36.711"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:38.829" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:47:38.829" starttime="20180819 17:47:38.828"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:38.830" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:38.830" starttime="20180819 17:47:38.829"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:38.831" starttime="20180819 17:47:38.830"></status>
</kw>
<msg timestamp="20180819 17:47:38.832" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:47:38.832" starttime="20180819 17:47:36.711"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:38.844" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:47:38.884" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:40.865" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:40.866" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:40.866" starttime="20180819 17:47:38.843"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:40.868" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:47:40.868" starttime="20180819 17:47:40.867"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:40.869" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:40.869" starttime="20180819 17:47:40.868"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:40.870" starttime="20180819 17:47:40.869"></status>
</kw>
<msg timestamp="20180819 17:47:40.870" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:47:40.870" starttime="20180819 17:47:38.842"></status>
</kw>
<msg timestamp="20180819 17:47:40.871" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:47:40.871" starttime="20180819 17:47:36.703"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP2_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:40.884" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:47:40.911" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:43.084" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:43.085" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:43.085" starttime="20180819 17:47:40.884"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:43.086" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:47:43.086" starttime="20180819 17:47:43.085"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:43.087" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:43.087" starttime="20180819 17:47:43.086"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:43.087" starttime="20180819 17:47:43.087"></status>
</kw>
<msg timestamp="20180819 17:47:43.088" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:47:43.088" starttime="20180819 17:47:40.883"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:43.097" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:47:43.125" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:45.245" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:45.245" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:45.245" starttime="20180819 17:47:43.097"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:45.247" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:47:45.247" starttime="20180819 17:47:45.246"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:45.247" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:45.247" starttime="20180819 17:47:45.247"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:45.248" starttime="20180819 17:47:45.247"></status>
</kw>
<msg timestamp="20180819 17:47:45.248" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:47:45.248" starttime="20180819 17:47:43.096"></status>
</kw>
<msg timestamp="20180819 17:47:45.248" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:47:45.248" starttime="20180819 17:47:40.871"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:47:45.249" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:47:45.249" starttime="20180819 17:47:45.249"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:47:45.249" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:47:45.250" starttime="20180819 17:47:45.249"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:47:45.250" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:47:45.250" starttime="20180819 17:47:45.250"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:45.250" starttime="20180819 17:47:32.308"></status>
</kw>
<kw name="Log Devstack Nodes Data" library="DevstackUtils">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=\n</arg>
<arg>OS_CNTL_HOSTNAME: ${OS_CNTL_HOSTNAME} - OS_CNTL_IP: ${OS_CNTL_IP} - OS_CONTROL_NODE_IP: ${OS_CONTROL_NODE_IP}</arg>
<arg>OS_CMP1_HOSTNAME: ${OS_CMP1_HOSTNAME} - OS_CMP1_IP: ${OS_CMP1_IP} - OS_COMPUTE_1_IP: ${OS_COMPUTE_1_IP}</arg>
<arg>OS_CMP2_HOSTNAME: ${OS_CMP2_HOSTNAME} - OS_CMP2_IP: ${OS_CMP2_IP} - OS_COMPUTE_2_IP: ${OS_COMPUTE_2_IP}</arg>
<arg>OS_ALL_IPS: @{OS_ALL_IPS}</arg>
<arg>OS_CMP_IPS: @{OS_CMP_IPS}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:47:45.252" level="INFO">${output} = OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUT...</msg>
<status status="PASS" endtime="20180819 17:47:45.252" starttime="20180819 17:47:45.251"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>DevStack Nodes Data:\n${output}</arg>
</arguments>
<msg timestamp="20180819 17:47:45.252" level="INFO">DevStack Nodes Data:
OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUTE_1_IP: 
OS_CMP2_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP2_IP: 192.0.2.19 - OS_COMPUTE_2_IP: 
OS_ALL_IPS: [u'192.0.2.19']
OS_CMP_IPS: [u'192.0.2.19']</msg>
<status status="PASS" endtime="20180819 17:47:45.252" starttime="20180819 17:47:45.252"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:45.252" starttime="20180819 17:47:45.250"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:45.252" starttime="20180819 17:47:31.957"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>session</arg>
<arg>http://${odl_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<msg timestamp="20180819 17:47:45.253" level="INFO">Creating Session using : alias=session, url=http://192.0.2.19:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b1082d550&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:47:45.253" starttime="20180819 17:47:45.253"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:45.254" starttime="20180819 17:47:31.956"></status>
</kw>
<kw name="Start Packet Capture On Nodes" library="OpenStackOperations">
<doc>Wrapper keyword around the TcpDump packet capture that is catered to the Openstack setup.</doc>
<arguments>
<arg>tcpdump_port_6653</arg>
<arg>port 6653</arg>
<arg>@{OS_ALL_IPS}</arg>
</arguments>
<assign>
<var>@{tcpdump_port_6653_conn_ids}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:47:45.255" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn_Basic</msg>
<status status="PASS" endtime="20180819 17:47:45.255" starttime="20180819 17:47:45.254"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${suite_}</arg>
</arguments>
<assign>
<var>${tag_}</var>
</assign>
<msg timestamp="20180819 17:47:45.255" level="INFO">${tag_} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:47:45.255" starttime="20180819 17:47:45.255"></status>
</kw>
<kw name="Start Packet Capture on Nodes" library="Tcpdump">
<doc>Start packet captures on the given list of node ips.</doc>
<arguments>
<arg>tag=${tag_}</arg>
<arg>filter=${filter}</arg>
<arg>ips=${ips}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<msg timestamp="20180819 17:47:45.256" level="INFO">@{conn_ids} = [ ]</msg>
<status status="PASS" endtime="20180819 17:47:45.256" starttime="20180819 17:47:45.256"></status>
</kw>
<kw type="for" name="${ip} IN [ @{ips} ]">
<kw type="foritem" name="${ip} = 192.0.2.19">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${ip}</arg>
</arguments>
<assign>
<var>${fname}</var>
</assign>
<msg timestamp="20180819 17:47:45.257" level="INFO">${fname} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:47:45.257" starttime="20180819 17:47:45.257"></status>
</kw>
<kw name="Start Packet Capture On Node" library="Tcpdump">
<doc>Connects to the remote machine and starts tcpdump</doc>
<arguments>
<arg>${ip}</arg>
<arg>file_Name=${fname}</arg>
<arg>filter=${filter}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:47:45.259" level="INFO">index=90
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:47:45.259" level="INFO">${current_ssh_connection} = index=90
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:47:45.259" starttime="20180819 17:47:45.258"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:47:45.260" level="INFO">${conn_id} = 91</msg>
<status status="PASS" endtime="20180819 17:47:45.260" starttime="20180819 17:47:45.259"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:47:45.261" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:47:45.261" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:47:45.261" starttime="20180819 17:47:45.261"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:45.261" starttime="20180819 17:47:45.261"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:47:45.262" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:47:45.615" level="INFO">Read output: Last login: Sun Aug 19 17:47:32 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:47:45.616" starttime="20180819 17:47:45.262"></status>
</kw>
<msg timestamp="20180819 17:47:45.616" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:45.616" starttime="20180819 17:47:45.262"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:45.616" starttime="20180819 17:47:45.260"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:47:45.618" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_E...</msg>
<status status="PASS" endtime="20180819 17:47:45.618" starttime="20180819 17:47:45.617"></status>
</kw>
<kw name="Start Command" library="SSHLibrary">
<doc>Starts execution of the ``command`` on the remote machine and returns immediately.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:47:45.619" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn_Basic__192.0.2.19.pcap'.</msg>
<msg timestamp="20180819 17:47:45.622" level="INFO">${stdout} = None</msg>
<msg timestamp="20180819 17:47:45.622" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20180819 17:47:45.622" starttime="20180819 17:47:45.618"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:45.623" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:47:45.623" starttime="20180819 17:47:45.623"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:45.624" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:47:45.624" starttime="20180819 17:47:45.623"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:45.627" starttime="20180819 17:47:45.626"></status>
</kw>
<msg timestamp="20180819 17:47:45.627" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:47:45.627" starttime="20180819 17:47:45.625"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:45.627" starttime="20180819 17:47:45.625"></status>
</kw>
<msg timestamp="20180819 17:47:45.627" level="INFO">${conn_id} = 91</msg>
<status status="PASS" endtime="20180819 17:47:45.627" starttime="20180819 17:47:45.257"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${conn_ids}</arg>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:45.628" starttime="20180819 17:47:45.628"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:45.628" starttime="20180819 17:47:45.257"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:45.628" starttime="20180819 17:47:45.257"></status>
</kw>
<msg timestamp="20180819 17:47:45.628" level="INFO">@{conn_ids} = [ 91 ]</msg>
<status status="PASS" endtime="20180819 17:47:45.628" starttime="20180819 17:47:45.256"></status>
</kw>
<msg timestamp="20180819 17:47:45.629" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 91 ]</msg>
<status status="PASS" endtime="20180819 17:47:45.629" starttime="20180819 17:47:45.254"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20180819 17:47:45.630" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 91 ]</msg>
<status status="PASS" endtime="20180819 17:47:45.630" starttime="20180819 17:47:45.629"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${PRE_CLEAN_OPENSTACK_ALL}"=="True"</arg>
<arg>OpenStack Cleanup All</arg>
</arguments>
<kw name="OpenStack Cleanup All" library="OpenStackOperations">
<doc>Cleanup all Openstack resources with best effort. The keyword will query for all resources</doc>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack floating ip list -f json</arg>
</arguments>
<assign>
<var>@{fips}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:47:45.632" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:47:45.632" starttime="20180819 17:47:45.632"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack floating ip list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:45.634" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20180819 17:47:45.661" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:47.515" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:47.515" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:47.515" starttime="20180819 17:47:45.634"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:47.516" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:47:47.516" starttime="20180819 17:47:47.516"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:47.517" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:47.517" starttime="20180819 17:47:47.516"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:47.518" starttime="20180819 17:47:47.517"></status>
</kw>
<msg timestamp="20180819 17:47:47.518" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:47:47.518" starttime="20180819 17:47:45.633"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:47:47.519" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:47:47.519" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:47:47.519" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:47:47.519" starttime="20180819 17:47:47.518"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:47:47.519" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:47:47.519" starttime="20180819 17:47:47.519"></status>
</kw>
<msg timestamp="20180819 17:47:47.519" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:47:47.519" starttime="20180819 17:47:45.631"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20180819 17:47:47.520" starttime="20180819 17:47:47.520"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack server list -f json</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:47:47.521" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:47:47.521" starttime="20180819 17:47:47.521"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack server list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:47.522" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20180819 17:47:47.550" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:50.399" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:50.399" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:50.399" starttime="20180819 17:47:47.521"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:50.400" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "b6ae0ce9-9a52-43b4-9c25-c331b9dab441", 
    "Flavor": "m1.nano", 
    "Networks": "sgbcast_net_2=56.0.0.11"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "74c69121-a676-4cbd-923f-083fe05b5684", 
    "Flavor": "m1.nano", 
    "Networks": "sgbcast_net_2=56.0.0.13"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_net_1_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "fe40d950-4ae3-4e91-95cd-4fec6567bbb8", 
    "Flavor": "m1.nano", 
    "Networks": "sgbcast_net_1=55.0.0.4"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "2e9fbddd-9218-4bc0-ba04-ce82b692af4c", 
    "Flavor": "m1.nano", 
    "Networks": "sgbcast_net_1=55.0.0.5"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "5d46e54c-af70-4fea-b471-9e4e4c279ad9", 
    "Flavor": "m1.nano", 
    "Networks": "sgbcast_net_1=55.0.0.13"
  }
]</msg>
<status status="PASS" endtime="20180819 17:47:50.400" starttime="20180819 17:47:50.400"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:50.401" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:50.401" starttime="20180819 17:47:50.401"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:50.402" starttime="20180819 17:47:50.401"></status>
</kw>
<msg timestamp="20180819 17:47:50.402" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "b6ae0ce9-9a52-43b4-9c25-c331b9dab441", 
    "Flavor": "m1.nano", 
    "Networks":...</msg>
<status status="PASS" endtime="20180819 17:47:50.402" starttime="20180819 17:47:47.521"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:47:50.402" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "b6ae0ce9-9a52-43b4-9c25-c331b9dab441", 
    "Flavor": "m1.nano", 
    "Networks": "sgbcast_net_2=56.0.0.11"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "74c69121-a676-4cbd-923f-083fe05b5684", 
    "Flavor": "m1.nano", 
    "Networks": "sgbcast_net_2=56.0.0.13"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_net_1_vm_3", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "fe40d950-4ae3-4e91-95cd-4fec6567bbb8", 
    "Flavor": "m1.nano", 
    "Networks": "sgbcast_net_1=55.0.0.4"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "2e9fbddd-9218-4bc0-ba04-ce82b692af4c", 
    "Flavor": "m1.nano", 
    "Networks": "sgbcast_net_1=55.0.0.5"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "5d46e54c-af70-4fea-b471-9e4e4c279ad9", 
    "Flavor": "m1.nano", 
    "Networks": "sgbcast_net_1=55.0.0.13"
  }
] </msg>
<msg timestamp="20180819 17:47:50.403" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:47:50.403" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'sgbcast_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'b6ae0ce9-9a52-43b4-9c25-c331b9dab441', u'Flavor': u'm1.nano', u'Networks': u'sgbcast_net_2=56.0...</msg>
<status status="PASS" endtime="20180819 17:47:50.403" starttime="20180819 17:47:50.402"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:47:50.403" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'sgbcast_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'b6ae0ce9-9a52-43b4-9c25-c331b9dab441', u'Flavor': u'm1.nano', u'Networks': u'sgbcast_net_2=56.0.0.11'}, {u'Status': u'ACTIVE', u'Name': u'sgbcast_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'74c69121-a676-4cbd-923f-083fe05b5684', u'Flavor': u'm1.nano', u'Networks': u'sgbcast_net_2=56.0.0.13'}, {u'Status': u'ACTIVE', u'Name': u'sgbcast_net_1_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'fe40d950-4ae3-4e91-95cd-4fec6567bbb8', u'Flavor': u'm1.nano', u'Networks': u'sgbcast_net_1=55.0.0.4'}, {u'Status': u'ACTIVE', u'Name': u'sgbcast_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'2e9fbddd-9218-4bc0-ba04-ce82b692af4c', u'Flavor': u'm1.nano', u'Networks': u'sgbcast_net_1=55.0.0.5'}, {u'Status': u'ACTIVE', u'Name': u'sgbcast_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'5d46e54c-af70-4fea-b471-9e4e4c279ad9', u'Flavor': u'm1.nano', u'Networks': u'sgbcast_net_1=55.0.0.13'}]</msg>
<status status="PASS" endtime="20180819 17:47:50.403" starttime="20180819 17:47:50.403"></status>
</kw>
<msg timestamp="20180819 17:47:50.403" level="INFO">@{vms} = [ {u'Status': u'ACTIVE', u'Name': u'sgbcast_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'b6ae0ce9-9a52-43b4-9c25-c331b9dab441', u'Flavor': u'm1.nano', u'Networks': u'sgbcast_net_2=56.0...</msg>
<status status="PASS" endtime="20180819 17:47:50.403" starttime="20180819 17:47:47.520"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'sgbcast_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'b6ae0ce9-9a52-43b4-9c25-c331b9dab441', u'Flavor': u'm1.nano', u'Networks': u'sgbcast_net_2=56.0.0...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:50.416" level="INFO">Starting process:
openstack server delete b6ae0ce9-9a52-43b4-9c25-c331b9dab441</msg>
<msg timestamp="20180819 17:47:50.460" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:53.016" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:53.017" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:53.017" starttime="20180819 17:47:50.415"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:53.019" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:53.019" starttime="20180819 17:47:53.018"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:53.020" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:53.020" starttime="20180819 17:47:53.019"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:53.022" starttime="20180819 17:47:53.021"></status>
</kw>
<msg timestamp="20180819 17:47:53.022" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:47:53.022" starttime="20180819 17:47:50.415"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:53.023" starttime="20180819 17:47:50.404"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:53.023" starttime="20180819 17:47:50.404"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:53.023" starttime="20180819 17:47:50.404"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'sgbcast_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'74c69121-a676-4cbd-923f-083fe05b5684', u'Flavor': u'm1.nano', u'Networks': u'sgbcast_net_2=56.0.0...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:53.036" level="INFO">Starting process:
openstack server delete 74c69121-a676-4cbd-923f-083fe05b5684</msg>
<msg timestamp="20180819 17:47:53.081" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:55.400" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:55.401" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:55.401" starttime="20180819 17:47:53.036"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:55.403" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:55.403" starttime="20180819 17:47:55.402"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:55.403" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:55.404" starttime="20180819 17:47:55.403"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:55.405" starttime="20180819 17:47:55.404"></status>
</kw>
<msg timestamp="20180819 17:47:55.405" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:47:55.405" starttime="20180819 17:47:53.035"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:55.405" starttime="20180819 17:47:53.024"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:55.405" starttime="20180819 17:47:53.024"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:55.406" starttime="20180819 17:47:53.023"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'sgbcast_net_1_vm_3', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'fe40d950-4ae3-4e91-95cd-4fec6567bbb8', u'Flavor': u'm1.nano', u'Networks': u'sgbcast_net_1=55.0.0...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:55.424" level="INFO">Starting process:
openstack server delete fe40d950-4ae3-4e91-95cd-4fec6567bbb8</msg>
<msg timestamp="20180819 17:47:55.456" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:47:57.814" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:47:57.815" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:47:57.815" starttime="20180819 17:47:55.424"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:47:57.816" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:57.817" starttime="20180819 17:47:57.816"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:47:57.817" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:47:57.817" starttime="20180819 17:47:57.817"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:47:57.819" starttime="20180819 17:47:57.818"></status>
</kw>
<msg timestamp="20180819 17:47:57.819" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:47:57.819" starttime="20180819 17:47:55.422"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:57.820" starttime="20180819 17:47:55.407"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:57.820" starttime="20180819 17:47:55.406"></status>
</kw>
<status status="PASS" endtime="20180819 17:47:57.820" starttime="20180819 17:47:55.406"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'sgbcast_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'2e9fbddd-9218-4bc0-ba04-ce82b692af4c', u'Flavor': u'm1.nano', u'Networks': u'sgbcast_net_1=55.0.0...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:47:57.840" level="INFO">Starting process:
openstack server delete 2e9fbddd-9218-4bc0-ba04-ce82b692af4c</msg>
<msg timestamp="20180819 17:47:57.886" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:00.630" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:00.631" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:00.631" starttime="20180819 17:47:57.839"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:00.633" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:00.633" starttime="20180819 17:48:00.632"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:00.634" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:00.634" starttime="20180819 17:48:00.633"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:00.635" starttime="20180819 17:48:00.634"></status>
</kw>
<msg timestamp="20180819 17:48:00.635" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:00.635" starttime="20180819 17:47:57.838"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:00.636" starttime="20180819 17:47:57.821"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:00.636" starttime="20180819 17:47:57.820"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:00.636" starttime="20180819 17:47:57.820"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'sgbcast_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'5d46e54c-af70-4fea-b471-9e4e4c279ad9', u'Flavor': u'm1.nano', u'Networks': u'sgbcast_net_1=55.0.0...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:00.706" level="INFO">Starting process:
openstack server delete 5d46e54c-af70-4fea-b471-9e4e4c279ad9</msg>
<msg timestamp="20180819 17:48:00.749" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:03.261" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:03.261" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:03.261" starttime="20180819 17:48:00.706"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:03.262" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:03.263" starttime="20180819 17:48:03.262"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:03.263" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:03.263" starttime="20180819 17:48:03.263"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:03.264" starttime="20180819 17:48:03.264"></status>
</kw>
<msg timestamp="20180819 17:48:03.265" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:03.265" starttime="20180819 17:48:00.705"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:03.265" starttime="20180819 17:48:00.638"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:03.265" starttime="20180819 17:48:00.637"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:03.265" starttime="20180819 17:48:00.636"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:03.265" starttime="20180819 17:47:50.404"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack router list -f json</arg>
</arguments>
<assign>
<var>@{routers}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:48:03.267" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:48:03.267" starttime="20180819 17:48:03.266"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack router list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:03.268" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20180819 17:48:03.306" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:05.328" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:05.329" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:05.329" starttime="20180819 17:48:03.268"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:05.331" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_router", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "d42ee14f-a86e-48bd-98ff-29d8892ad592"
  }
]</msg>
<status status="PASS" endtime="20180819 17:48:05.331" starttime="20180819 17:48:05.330"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:05.332" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:05.332" starttime="20180819 17:48:05.331"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:05.334" starttime="20180819 17:48:05.333"></status>
</kw>
<msg timestamp="20180819 17:48:05.334" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_router", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "d42ee14f-a...</msg>
<status status="PASS" endtime="20180819 17:48:05.335" starttime="20180819 17:48:03.267"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:48:05.336" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "sgbcast_router", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "d42ee14f-a86e-48bd-98ff-29d8892ad592"
  }
] </msg>
<msg timestamp="20180819 17:48:05.336" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:48:05.336" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'sgbcast_router', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'd42ee14f-a86e-48bd-98ff-29d8892ad59...</msg>
<status status="PASS" endtime="20180819 17:48:05.336" starttime="20180819 17:48:05.335"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:48:05.337" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'sgbcast_router', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'd42ee14f-a86e-48bd-98ff-29d8892ad592'}]</msg>
<status status="PASS" endtime="20180819 17:48:05.337" starttime="20180819 17:48:05.337"></status>
</kw>
<msg timestamp="20180819 17:48:05.338" level="INFO">@{routers} = [ {u'Status': u'ACTIVE', u'Name': u'sgbcast_router', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'd42ee14f-a86e-48bd-98ff-29d8892ad59...</msg>
<status status="PASS" endtime="20180819 17:48:05.338" starttime="20180819 17:48:03.266"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<kw type="foritem" name="${router} = {u'Status': u'ACTIVE', u'Name': u'sgbcast_router', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'd42ee14f-a86e-48bd-98ff-29d8892ad592'...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Cleanup Router</arg>
<arg>${router['ID']}</arg>
</arguments>
<kw name="Cleanup Router" library="OpenStackOperations">
<doc>Delete a router, but first remove any interfaces or gateways so that the delete will be successful.</doc>
<arguments>
<arg>${router['ID']}</arg>
</arguments>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list --router ${id} -f json --long</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:48:05.343" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:48:05.344" starttime="20180819 17:48:05.343"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list --router d42ee14f-a86e-48bd-98ff-29d8892ad592 -f json --long and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:05.347" level="INFO">Starting process:
openstack port list --router d42ee14f-a86e-48bd-98ff-29d8892ad592 -f json --long</msg>
<msg timestamp="20180819 17:48:05.393" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:07.770" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:07.771" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:07.771" starttime="20180819 17:48:05.346"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:07.775" level="INFO">[
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:84:e0:46", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='55.0.0.1', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", 
    "ID": "1400a24c-a9a3-4e85-b7d8-b00fa89681cb"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:de:16:2d", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='56.0.0.1', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'", 
    "ID": "e9b6cc77-bd05-4607-898b-087b27faa8a6"
  }
]</msg>
<status status="PASS" endtime="20180819 17:48:07.775" starttime="20180819 17:48:07.772"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:07.777" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:07.777" starttime="20180819 17:48:07.776"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:07.778" starttime="20180819 17:48:07.777"></status>
</kw>
<msg timestamp="20180819 17:48:07.779" level="INFO">${json} = [
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:84:e0:46", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addre...</msg>
<status status="PASS" endtime="20180819 17:48:07.779" starttime="20180819 17:48:05.345"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:48:07.780" level="INFO">To JSON using : content=[
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:84:e0:46", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='55.0.0.1', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", 
    "ID": "1400a24c-a9a3-4e85-b7d8-b00fa89681cb"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:de:16:2d", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='56.0.0.1', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'", 
    "ID": "e9b6cc77-bd05-4607-898b-087b27faa8a6"
  }
] </msg>
<msg timestamp="20180819 17:48:07.780" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:48:07.781" level="INFO">@{list} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='55.0.0.1', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", u'Name': u'', u'MAC Address': u'fa:16:3e:84:e0:46', u'Device Owner': u'network...</msg>
<status status="PASS" endtime="20180819 17:48:07.781" starttime="20180819 17:48:07.780"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:48:07.782" level="INFO">[{u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='55.0.0.1', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", u'Name': u'', u'MAC Address': u'fa:16:3e:84:e0:46', u'Device Owner': u'network:router_interface', u'Security Groups': u'', u'Tags': u'', u'ID': u'1400a24c-a9a3-4e85-b7d8-b00fa89681cb'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='56.0.0.1', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'", u'Name': u'', u'MAC Address': u'fa:16:3e:de:16:2d', u'Device Owner': u'network:router_interface', u'Security Groups': u'', u'Tags': u'', u'ID': u'e9b6cc77-bd05-4607-898b-087b27faa8a6'}]</msg>
<status status="PASS" endtime="20180819 17:48:07.782" starttime="20180819 17:48:07.781"></status>
</kw>
<msg timestamp="20180819 17:48:07.783" level="INFO">@{ports} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='55.0.0.1', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", u'Name': u'', u'MAC Address': u'fa:16:3e:84:e0:46', u'Device Owner': u'network...</msg>
<status status="PASS" endtime="20180819 17:48:07.783" starttime="20180819 17:48:05.342"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='55.0.0.1', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'&quot;, u'Name': u'', u'MAC Address': u'fa:16:3e:84:e0:46', u'Device Owner': u'network:r...">
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${port['Fixed IP Addresses']}</arg>
<arg>${REGEX_UUID}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:48:07.786" level="INFO">@{matches} = [ 69bf3bbf-01cd-4b69-9566-34c598fae877 ]</msg>
<status status="PASS" endtime="20180819 17:48:07.787" starttime="20180819 17:48:07.786"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:48:07.788" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:48:07.788" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:48:07.788" starttime="20180819 17:48:07.787"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:48:07.809" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:48:07.810" starttime="20180819 17:48:07.789"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:48:07.812" level="INFO">${OS_MATCH} = 69bf3bbf-01cd-4b69-9566-34c598fae877</msg>
<status status="PASS" endtime="20180819 17:48:07.812" starttime="20180819 17:48:07.811"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:07.812" starttime="20180819 17:48:07.810"></status>
</kw>
<msg timestamp="20180819 17:48:07.813" level="INFO">${subnet_id} = 69bf3bbf-01cd-4b69-9566-34c598fae877</msg>
<status status="PASS" endtime="20180819 17:48:07.813" starttime="20180819 17:48:07.784"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_gateway"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:07.814" starttime="20180819 17:48:07.813"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_interface"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Remove Interface" library="OpenStackOperations">
<doc>Remove Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router remove subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:07.833" level="INFO">Starting process:
openstack router remove subnet d42ee14f-a86e-48bd-98ff-29d8892ad592 69bf3bbf-01cd-4b69-9566-34c598fae877</msg>
<msg timestamp="20180819 17:48:07.877" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:11.451" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:11.452" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:11.452" starttime="20180819 17:48:07.832"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:11.454" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:11.455" starttime="20180819 17:48:11.453"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:11.455" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:11.455" starttime="20180819 17:48:11.455"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:11.456" starttime="20180819 17:48:11.456"></status>
</kw>
<msg timestamp="20180819 17:48:11.457" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:11.457" starttime="20180819 17:48:07.831"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:11.457" starttime="20180819 17:48:07.816"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:11.457" starttime="20180819 17:48:07.816"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:11.457" starttime="20180819 17:48:07.815"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:11.457" starttime="20180819 17:48:07.783"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='56.0.0.1', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'&quot;, u'Name': u'', u'MAC Address': u'fa:16:3e:de:16:2d', u'Device Owner': u'network:r...">
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${port['Fixed IP Addresses']}</arg>
<arg>${REGEX_UUID}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:48:11.459" level="INFO">@{matches} = [ ac65e316-fc48-40df-ad4b-18189fd701c1 ]</msg>
<status status="PASS" endtime="20180819 17:48:11.460" starttime="20180819 17:48:11.459"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:48:11.460" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:48:11.460" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:48:11.461" starttime="20180819 17:48:11.460"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:48:11.462" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:48:11.462" starttime="20180819 17:48:11.461"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:48:11.463" level="INFO">${OS_MATCH} = ac65e316-fc48-40df-ad4b-18189fd701c1</msg>
<status status="PASS" endtime="20180819 17:48:11.463" starttime="20180819 17:48:11.463"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:11.463" starttime="20180819 17:48:11.462"></status>
</kw>
<msg timestamp="20180819 17:48:11.464" level="INFO">${subnet_id} = ac65e316-fc48-40df-ad4b-18189fd701c1</msg>
<status status="PASS" endtime="20180819 17:48:11.464" starttime="20180819 17:48:11.458"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_gateway"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:11.464" starttime="20180819 17:48:11.464"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_interface"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Remove Interface" library="OpenStackOperations">
<doc>Remove Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router remove subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:11.477" level="INFO">Starting process:
openstack router remove subnet d42ee14f-a86e-48bd-98ff-29d8892ad592 ac65e316-fc48-40df-ad4b-18189fd701c1</msg>
<msg timestamp="20180819 17:48:11.498" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:15.346" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:15.347" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:15.347" starttime="20180819 17:48:11.477"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:15.348" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:15.349" starttime="20180819 17:48:15.348"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:15.349" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:15.350" starttime="20180819 17:48:15.349"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:15.351" starttime="20180819 17:48:15.350"></status>
</kw>
<msg timestamp="20180819 17:48:15.352" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:15.352" starttime="20180819 17:48:11.476"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:15.352" starttime="20180819 17:48:11.466"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:15.352" starttime="20180819 17:48:11.465"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:15.352" starttime="20180819 17:48:11.465"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:15.352" starttime="20180819 17:48:11.458"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:15.353" starttime="20180819 17:48:07.783"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Router</arg>
<arg>${id}</arg>
</arguments>
<kw name="Delete Router" library="OpenStackOperations">
<doc>Delete Router and Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router delete ${router_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:15.373" level="INFO">Starting process:
openstack router delete d42ee14f-a86e-48bd-98ff-29d8892ad592</msg>
<msg timestamp="20180819 17:48:15.413" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:17.864" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:17.864" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:17.864" starttime="20180819 17:48:15.373"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:17.867" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:17.867" starttime="20180819 17:48:17.865"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:17.868" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:17.868" starttime="20180819 17:48:17.867"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:17.870" starttime="20180819 17:48:17.869"></status>
</kw>
<msg timestamp="20180819 17:48:17.871" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:17.871" starttime="20180819 17:48:15.372"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:17.871" starttime="20180819 17:48:15.354"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:17.871" starttime="20180819 17:48:15.353"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:17.871" starttime="20180819 17:48:05.340"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:17.872" starttime="20180819 17:48:05.339"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:17.872" starttime="20180819 17:48:05.338"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:17.872" starttime="20180819 17:48:05.338"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list -f json</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:48:17.875" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:48:17.875" starttime="20180819 17:48:17.874"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:17.877" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20180819 17:48:17.898" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:20.104" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:20.105" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:20.105" starttime="20180819 17:48:17.877"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:20.106" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='55.0.0.2', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", 
    "ID": "0899ea42-3a9e-4eb4-b699-aeb4dd6636c2", 
    "MAC Address": "fa:16:3e:ca:4b:71", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='55.0.0.4', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", 
    "ID": "54c2c12f-0c5d-4744-abaa-13acb6a5ce13", 
    "MAC Address": "fa:16:3e:ba:57:10", 
    "Name": "sgbcast_net_1_port_3"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='55.0.0.13', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", 
    "ID": "6a79fd8d-6410-450b-a56d-2bcda81bbaea", 
    "MAC Address": "fa:16:3e:5c:40:23", 
    "Name": "sgbcast_net_1_port_1"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='56.0.0.13', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'", 
    "ID": "77701d42-6c8d-4ee5-beab-4d541a9e2564", 
    "MAC Address": "fa:16:3e:32:b8:19", 
    "Name": "sgbcast_net_2_port_1"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='55.0.0.5', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", 
    "ID": "7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0", 
    "MAC Address": "fa:16:3e:e9:23:ab", 
    "Name": "sgbcast_net_1_port_2"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='56.0.0.2', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'", 
    "ID": "c1769a25-e970-4528-b778-0b57ed3665f7", 
    "MAC Address": "fa:16:3e:0f:f9:13", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='56.0.0.11', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'", 
    "ID": "e079f575-b561-4e8a-a866-b2ee61c69e1a", 
    "MAC Address": "fa:16:3e:e0:05:dc", 
    "Name": "sgbcast_net_2_port_2"
  }
]</msg>
<status status="PASS" endtime="20180819 17:48:20.107" starttime="20180819 17:48:20.106"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:20.108" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:20.108" starttime="20180819 17:48:20.107"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:20.109" starttime="20180819 17:48:20.108"></status>
</kw>
<msg timestamp="20180819 17:48:20.110" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='55.0.0.2', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", 
    "ID": "0899ea42-3a9e-4eb4-b699-aeb4dd6636c2", 
    "MAC Address...</msg>
<status status="PASS" endtime="20180819 17:48:20.110" starttime="20180819 17:48:17.876"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:48:20.111" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='55.0.0.2', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", 
    "ID": "0899ea42-3a9e-4eb4-b699-aeb4dd6636c2", 
    "MAC Address": "fa:16:3e:ca:4b:71", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='55.0.0.4', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", 
    "ID": "54c2c12f-0c5d-4744-abaa-13acb6a5ce13", 
    "MAC Address": "fa:16:3e:ba:57:10", 
    "Name": "sgbcast_net_1_port_3"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='55.0.0.13', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", 
    "ID": "6a79fd8d-6410-450b-a56d-2bcda81bbaea", 
    "MAC Address": "fa:16:3e:5c:40:23", 
    "Name": "sgbcast_net_1_port_1"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='56.0.0.13', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'", 
    "ID": "77701d42-6c8d-4ee5-beab-4d541a9e2564", 
    "MAC Address": "fa:16:3e:32:b8:19", 
    "Name": "sgbcast_net_2_port_1"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='55.0.0.5', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", 
    "ID": "7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0", 
    "MAC Address": "fa:16:3e:e9:23:ab", 
    "Name": "sgbcast_net_1_port_2"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='56.0.0.2', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'", 
    "ID": "c1769a25-e970-4528-b778-0b57ed3665f7", 
    "MAC Address": "fa:16:3e:0f:f9:13", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='56.0.0.11', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'", 
    "ID": "e079f575-b561-4e8a-a866-b2ee61c69e1a", 
    "MAC Address": "fa:16:3e:e0:05:dc", 
    "Name": "sgbcast_net_2_port_2"
  }
] </msg>
<msg timestamp="20180819 17:48:20.111" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:48:20.112" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='55.0.0.2', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", u'ID': u'0899ea42-3a9e-4eb4-b699-aeb4dd6636c2', u'MAC Address': u'fa:16:3e:c...</msg>
<status status="PASS" endtime="20180819 17:48:20.112" starttime="20180819 17:48:20.110"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:48:20.112" level="INFO">[{u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='55.0.0.2', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", u'ID': u'0899ea42-3a9e-4eb4-b699-aeb4dd6636c2', u'MAC Address': u'fa:16:3e:ca:4b:71', u'Name': u''}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='55.0.0.4', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", u'ID': u'54c2c12f-0c5d-4744-abaa-13acb6a5ce13', u'MAC Address': u'fa:16:3e:ba:57:10', u'Name': u'sgbcast_net_1_port_3'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='55.0.0.13', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", u'ID': u'6a79fd8d-6410-450b-a56d-2bcda81bbaea', u'MAC Address': u'fa:16:3e:5c:40:23', u'Name': u'sgbcast_net_1_port_1'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='56.0.0.13', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'", u'ID': u'77701d42-6c8d-4ee5-beab-4d541a9e2564', u'MAC Address': u'fa:16:3e:32:b8:19', u'Name': u'sgbcast_net_2_port_1'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='55.0.0.5', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", u'ID': u'7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0', u'MAC Address': u'fa:16:3e:e9:23:ab', u'Name': u'sgbcast_net_1_port_2'}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='56.0.0.2', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'", u'ID': u'c1769a25-e970-4528-b778-0b57ed3665f7', u'MAC Address': u'fa:16:3e:0f:f9:13', u'Name': u''}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='56.0.0.11', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'", u'ID': u'e079f575-b561-4e8a-a866-b2ee61c69e1a', u'MAC Address': u'fa:16:3e:e0:05:dc', u'Name': u'sgbcast_net_2_port_2'}]</msg>
<status status="PASS" endtime="20180819 17:48:20.113" starttime="20180819 17:48:20.112"></status>
</kw>
<msg timestamp="20180819 17:48:20.113" level="INFO">@{ports} = [ {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='55.0.0.2', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'", u'ID': u'0899ea42-3a9e-4eb4-b699-aeb4dd6636c2', u'MAC Address': u'fa:16:3e:c...</msg>
<status status="PASS" endtime="20180819 17:48:20.113" starttime="20180819 17:48:17.873"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='55.0.0.2', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'&quot;, u'ID': u'0899ea42-3a9e-4eb4-b699-aeb4dd6636c2', u'MAC Address': u'fa:16:3e:ca:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:20.131" level="INFO">Starting process:
openstack port delete 0899ea42-3a9e-4eb4-b699-aeb4dd6636c2</msg>
<msg timestamp="20180819 17:48:20.183" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:22.961" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:22.962" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:22.962" starttime="20180819 17:48:20.131"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:22.964" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:22.964" starttime="20180819 17:48:22.963"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:22.965" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:22.965" starttime="20180819 17:48:22.964"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:22.966" starttime="20180819 17:48:22.965"></status>
</kw>
<msg timestamp="20180819 17:48:22.966" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:22.966" starttime="20180819 17:48:20.130"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:22.967" starttime="20180819 17:48:20.115"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:22.967" starttime="20180819 17:48:20.114"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:22.967" starttime="20180819 17:48:20.114"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='55.0.0.4', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'&quot;, u'ID': u'54c2c12f-0c5d-4744-abaa-13acb6a5ce13', u'MAC Address': u'fa:16:3e:ba:57...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:22.986" level="INFO">Starting process:
openstack port delete 54c2c12f-0c5d-4744-abaa-13acb6a5ce13</msg>
<msg timestamp="20180819 17:48:23.030" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:25.528" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:25.529" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:25.529" starttime="20180819 17:48:22.985"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:25.530" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:25.530" starttime="20180819 17:48:25.529"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:25.530" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:25.530" starttime="20180819 17:48:25.530"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:25.531" starttime="20180819 17:48:25.531"></status>
</kw>
<msg timestamp="20180819 17:48:25.532" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:25.532" starttime="20180819 17:48:22.983"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:25.532" starttime="20180819 17:48:22.968"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:25.532" starttime="20180819 17:48:22.967"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:25.532" starttime="20180819 17:48:22.967"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='55.0.0.13', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'&quot;, u'ID': u'6a79fd8d-6410-450b-a56d-2bcda81bbaea', u'MAC Address': u'fa:16:3e:5c:4...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:25.541" level="INFO">Starting process:
openstack port delete 6a79fd8d-6410-450b-a56d-2bcda81bbaea</msg>
<msg timestamp="20180819 17:48:25.585" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:28.130" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:28.131" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:28.131" starttime="20180819 17:48:25.541"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:28.132" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:28.133" starttime="20180819 17:48:28.132"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:28.133" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:28.133" starttime="20180819 17:48:28.133"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:28.134" starttime="20180819 17:48:28.134"></status>
</kw>
<msg timestamp="20180819 17:48:28.135" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:28.135" starttime="20180819 17:48:25.540"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:28.135" starttime="20180819 17:48:25.533"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:28.135" starttime="20180819 17:48:25.532"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:28.135" starttime="20180819 17:48:25.532"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='56.0.0.13', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'&quot;, u'ID': u'77701d42-6c8d-4ee5-beab-4d541a9e2564', u'MAC Address': u'fa:16:3e:32:b...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:28.147" level="INFO">Starting process:
openstack port delete 77701d42-6c8d-4ee5-beab-4d541a9e2564</msg>
<msg timestamp="20180819 17:48:28.192" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:30.999" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:31.000" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:31.000" starttime="20180819 17:48:28.147"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:31.002" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:31.002" starttime="20180819 17:48:31.001"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:31.002" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:31.003" starttime="20180819 17:48:31.002"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:31.004" starttime="20180819 17:48:31.003"></status>
</kw>
<msg timestamp="20180819 17:48:31.004" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:31.004" starttime="20180819 17:48:28.146"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:31.004" starttime="20180819 17:48:28.136"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:31.004" starttime="20180819 17:48:28.136"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:31.004" starttime="20180819 17:48:28.135"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='55.0.0.5', subnet_id='69bf3bbf-01cd-4b69-9566-34c598fae877'&quot;, u'ID': u'7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0', u'MAC Address': u'fa:16:3e:e9:23...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:31.018" level="INFO">Starting process:
openstack port delete 7c69a390-e1b7-4daa-ae18-4c5e80c3d6f0</msg>
<msg timestamp="20180819 17:48:31.062" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:33.571" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:33.572" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:33.572" starttime="20180819 17:48:31.018"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:33.573" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:33.573" starttime="20180819 17:48:33.572"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:33.574" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:33.574" starttime="20180819 17:48:33.573"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:33.574" starttime="20180819 17:48:33.574"></status>
</kw>
<msg timestamp="20180819 17:48:33.575" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:33.575" starttime="20180819 17:48:31.017"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:33.575" starttime="20180819 17:48:31.005"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:33.575" starttime="20180819 17:48:31.005"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:33.575" starttime="20180819 17:48:31.005"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='56.0.0.2', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'&quot;, u'ID': u'c1769a25-e970-4528-b778-0b57ed3665f7', u'MAC Address': u'fa:16:3e:0f:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:33.584" level="INFO">Starting process:
openstack port delete c1769a25-e970-4528-b778-0b57ed3665f7</msg>
<msg timestamp="20180819 17:48:33.611" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:36.056" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:36.057" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:36.057" starttime="20180819 17:48:33.584"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:36.058" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:36.058" starttime="20180819 17:48:36.057"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:36.059" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:36.059" starttime="20180819 17:48:36.058"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:36.059" starttime="20180819 17:48:36.059"></status>
</kw>
<msg timestamp="20180819 17:48:36.060" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:36.060" starttime="20180819 17:48:33.583"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:36.060" starttime="20180819 17:48:33.576"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:36.060" starttime="20180819 17:48:33.575"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:36.060" starttime="20180819 17:48:33.575"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='56.0.0.11', subnet_id='ac65e316-fc48-40df-ad4b-18189fd701c1'&quot;, u'ID': u'e079f575-b561-4e8a-a866-b2ee61c69e1a', u'MAC Address': u'fa:16:3e:e0:0...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:36.077" level="INFO">Starting process:
openstack port delete e079f575-b561-4e8a-a866-b2ee61c69e1a</msg>
<msg timestamp="20180819 17:48:36.107" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:38.819" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:38.820" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:38.820" starttime="20180819 17:48:36.076"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:38.821" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:38.821" starttime="20180819 17:48:38.820"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:38.821" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:38.821" starttime="20180819 17:48:38.821"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:38.822" starttime="20180819 17:48:38.822"></status>
</kw>
<msg timestamp="20180819 17:48:38.822" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:38.822" starttime="20180819 17:48:36.075"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:38.823" starttime="20180819 17:48:36.061"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:38.823" starttime="20180819 17:48:36.061"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:38.823" starttime="20180819 17:48:36.060"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:38.823" starttime="20180819 17:48:20.114"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack network list -f json</arg>
</arguments>
<assign>
<var>@{networks}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:48:38.824" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:48:38.824" starttime="20180819 17:48:38.824"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack network list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:38.825" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20180819 17:48:38.860" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:40.849" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:40.849" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:40.850" starttime="20180819 17:48:38.824"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:40.851" level="INFO">[
  {
    "Subnets": "69bf3bbf-01cd-4b69-9566-34c598fae877", 
    "ID": "3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a", 
    "Name": "sgbcast_net_1"
  }, 
  {
    "Subnets": "ac65e316-fc48-40df-ad4b-18189fd701c1", 
    "ID": "a46e732a-e1f2-4297-a994-fefc3a563cb0", 
    "Name": "sgbcast_net_2"
  }
]</msg>
<status status="PASS" endtime="20180819 17:48:40.851" starttime="20180819 17:48:40.850"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:40.851" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:40.851" starttime="20180819 17:48:40.851"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:40.852" starttime="20180819 17:48:40.851"></status>
</kw>
<msg timestamp="20180819 17:48:40.852" level="INFO">${json} = [
  {
    "Subnets": "69bf3bbf-01cd-4b69-9566-34c598fae877", 
    "ID": "3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a", 
    "Name": "sgbcast_net_1"
  }, 
  {
    "Subnets": "ac65e316-fc48-40df-ad4b-18189fd70...</msg>
<status status="PASS" endtime="20180819 17:48:40.852" starttime="20180819 17:48:38.824"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:48:40.853" level="INFO">To JSON using : content=[
  {
    "Subnets": "69bf3bbf-01cd-4b69-9566-34c598fae877", 
    "ID": "3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a", 
    "Name": "sgbcast_net_1"
  }, 
  {
    "Subnets": "ac65e316-fc48-40df-ad4b-18189fd701c1", 
    "ID": "a46e732a-e1f2-4297-a994-fefc3a563cb0", 
    "Name": "sgbcast_net_2"
  }
] </msg>
<msg timestamp="20180819 17:48:40.853" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:48:40.853" level="INFO">@{list} = [ {u'Subnets': u'69bf3bbf-01cd-4b69-9566-34c598fae877', u'ID': u'3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a', u'Name': u'sgbcast_net_1'} | {u'Subnets': u'ac65e316-fc48-40df-ad4b-18189fd701c1', u'ID': u'a46e...</msg>
<status status="PASS" endtime="20180819 17:48:40.853" starttime="20180819 17:48:40.853"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:48:40.853" level="INFO">[{u'Subnets': u'69bf3bbf-01cd-4b69-9566-34c598fae877', u'ID': u'3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a', u'Name': u'sgbcast_net_1'}, {u'Subnets': u'ac65e316-fc48-40df-ad4b-18189fd701c1', u'ID': u'a46e732a-e1f2-4297-a994-fefc3a563cb0', u'Name': u'sgbcast_net_2'}]</msg>
<status status="PASS" endtime="20180819 17:48:40.854" starttime="20180819 17:48:40.853"></status>
</kw>
<msg timestamp="20180819 17:48:40.854" level="INFO">@{networks} = [ {u'Subnets': u'69bf3bbf-01cd-4b69-9566-34c598fae877', u'ID': u'3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a', u'Name': u'sgbcast_net_1'} | {u'Subnets': u'ac65e316-fc48-40df-ad4b-18189fd701c1', u'ID': u'a46e...</msg>
<status status="PASS" endtime="20180819 17:48:40.854" starttime="20180819 17:48:38.823"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<kw type="foritem" name="${network} = {u'Subnets': u'69bf3bbf-01cd-4b69-9566-34c598fae877', u'ID': u'3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a', u'Name': u'sgbcast_net_1'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:40.865" level="INFO">Starting process:
openstack subnet delete 69bf3bbf-01cd-4b69-9566-34c598fae877</msg>
<msg timestamp="20180819 17:48:40.888" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:43.189" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:43.189" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:43.189" starttime="20180819 17:48:40.865"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:43.190" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:43.190" starttime="20180819 17:48:43.190"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:43.191" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:43.191" starttime="20180819 17:48:43.191"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:43.192" starttime="20180819 17:48:43.191"></status>
</kw>
<msg timestamp="20180819 17:48:43.192" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:43.192" starttime="20180819 17:48:40.864"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:43.192" starttime="20180819 17:48:40.855"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:43.192" starttime="20180819 17:48:40.854"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:43.201" level="INFO">Starting process:
openstack network delete 3eef7e91-4a51-4d0b-ae83-a08cfa0bb70a</msg>
<msg timestamp="20180819 17:48:43.237" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:45.785" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:45.786" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:45.786" starttime="20180819 17:48:43.201"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:45.787" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:45.787" starttime="20180819 17:48:45.786"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:45.787" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:45.787" starttime="20180819 17:48:45.787"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:45.788" starttime="20180819 17:48:45.787"></status>
</kw>
<msg timestamp="20180819 17:48:45.788" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:45.788" starttime="20180819 17:48:43.200"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:45.789" starttime="20180819 17:48:43.193"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:45.789" starttime="20180819 17:48:43.192"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:45.789" starttime="20180819 17:48:40.854"></status>
</kw>
<kw type="foritem" name="${network} = {u'Subnets': u'ac65e316-fc48-40df-ad4b-18189fd701c1', u'ID': u'a46e732a-e1f2-4297-a994-fefc3a563cb0', u'Name': u'sgbcast_net_2'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:45.798" level="INFO">Starting process:
openstack subnet delete ac65e316-fc48-40df-ad4b-18189fd701c1</msg>
<msg timestamp="20180819 17:48:45.843" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:48.558" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:48.559" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:48.559" starttime="20180819 17:48:45.798"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:48.561" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:48.561" starttime="20180819 17:48:48.560"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:48.561" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:48.562" starttime="20180819 17:48:48.561"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:48.563" starttime="20180819 17:48:48.562"></status>
</kw>
<msg timestamp="20180819 17:48:48.563" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:48.563" starttime="20180819 17:48:45.797"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:48.563" starttime="20180819 17:48:45.789"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:48.563" starttime="20180819 17:48:45.789"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:48.577" level="INFO">Starting process:
openstack network delete a46e732a-e1f2-4297-a994-fefc3a563cb0</msg>
<msg timestamp="20180819 17:48:48.607" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:51.431" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:51.431" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:51.431" starttime="20180819 17:48:48.576"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:51.432" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:51.433" starttime="20180819 17:48:51.432"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:51.433" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:51.433" starttime="20180819 17:48:51.433"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:51.434" starttime="20180819 17:48:51.433"></status>
</kw>
<msg timestamp="20180819 17:48:51.434" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:51.434" starttime="20180819 17:48:48.575"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:51.434" starttime="20180819 17:48:48.564"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:51.434" starttime="20180819 17:48:48.564"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:51.434" starttime="20180819 17:48:45.789"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:51.434" starttime="20180819 17:48:40.854"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack security group list -f json</arg>
</arguments>
<assign>
<var>@{security_groups}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:48:51.435" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:48:51.435" starttime="20180819 17:48:51.435"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:51.436" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20180819 17:48:51.480" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:53.700" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:53.700" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:53.701" starttime="20180819 17:48:51.436"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:53.702" level="INFO">[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "sgbcast1", 
    "ID": "3d929690-0889-4219-a708-52215bb9dbc0", 
    "Name": "sgbcast1"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20180819 17:48:53.703" starttime="20180819 17:48:53.702"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:53.704" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:53.704" starttime="20180819 17:48:53.703"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:53.706" starttime="20180819 17:48:53.705"></status>
</kw>
<msg timestamp="20180819 17:48:53.706" level="INFO">${json} = [
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20180819 17:48:53.707" starttime="20180819 17:48:51.436"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:48:53.708" level="INFO">To JSON using : content=[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "sgbcast1", 
    "ID": "3d929690-0889-4219-a708-52215bb9dbc0", 
    "Name": "sgbcast1"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20180819 17:48:53.708" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:48:53.709" level="INFO">@{list} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'a443e4ca564948bdb35...</msg>
<status status="PASS" endtime="20180819 17:48:53.709" starttime="20180819 17:48:53.707"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:48:53.710" level="INFO">[{u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'sgbcast1', u'Description': u'sgbcast1', u'ID': u'3d929690-0889-4219-a708-52215bb9dbc0'}, {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}]</msg>
<status status="PASS" endtime="20180819 17:48:53.710" starttime="20180819 17:48:53.709"></status>
</kw>
<msg timestamp="20180819 17:48:53.711" level="INFO">@{security_groups} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'a443e4ca564948bdb35...</msg>
<status status="PASS" endtime="20180819 17:48:53.711" starttime="20180819 17:48:51.435"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:53.712" starttime="20180819 17:48:53.712"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:53.713" starttime="20180819 17:48:53.711"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'sgbcast1', u'Description': u'sgbcast1', u'ID': u'3d929690-0889-4219-a708-52215bb9dbc0'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Delete SecurityGroup" library="OpenStackOperations">
<doc>Delete Security group</doc>
<arguments>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group delete ${sg_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:53.734" level="INFO">Starting process:
openstack security group delete 3d929690-0889-4219-a708-52215bb9dbc0</msg>
<msg timestamp="20180819 17:48:53.778" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:56.045" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:56.045" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:56.045" starttime="20180819 17:48:53.734"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:56.047" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:56.047" starttime="20180819 17:48:56.046"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:56.048" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:56.048" starttime="20180819 17:48:56.047"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:56.049" starttime="20180819 17:48:56.048"></status>
</kw>
<msg timestamp="20180819 17:48:56.049" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:56.049" starttime="20180819 17:48:53.733"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:56.049" starttime="20180819 17:48:53.715"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:56.049" starttime="20180819 17:48:53.714"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:56.049" starttime="20180819 17:48:53.713"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:56.049" starttime="20180819 17:48:53.713"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:56.051" starttime="20180819 17:48:56.050"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:56.051" starttime="20180819 17:48:56.050"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:56.051" starttime="20180819 17:48:56.051"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:56.052" starttime="20180819 17:48:56.051"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:56.052" starttime="20180819 17:48:53.711"></status>
</kw>
<kw name="OpenStack List All" library="OpenStackOperations">
<doc>Get a list of different OpenStack resources that might be in use.</doc>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>server</arg>
<arg>port</arg>
<arg>network</arg>
<arg>subnet</arg>
<arg>security group</arg>
<arg>security group rule</arg>
<arg>floating ip</arg>
<arg>router</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:48:56.053" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20180819 17:48:56.053" starttime="20180819 17:48:56.053"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = server">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:56.065" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20180819 17:48:56.109" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:48:58.516" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:48:58.517" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:48:58.517" starttime="20180819 17:48:56.064"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:48:58.519" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:58.519" starttime="20180819 17:48:58.518"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:48:58.520" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:48:58.520" starttime="20180819 17:48:58.520"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:48:58.522" starttime="20180819 17:48:58.521"></status>
</kw>
<msg timestamp="20180819 17:48:58.523" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:48:58.523" starttime="20180819 17:48:56.063"></status>
</kw>
<status status="PASS" endtime="20180819 17:48:58.523" starttime="20180819 17:48:56.053"></status>
</kw>
<kw type="foritem" name="${module} = port">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:48:58.547" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:48:58.571" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:00.549" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:00.550" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:00.550" starttime="20180819 17:48:58.546"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:00.551" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:00.552" starttime="20180819 17:49:00.551"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:00.552" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:00.553" starttime="20180819 17:49:00.552"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:00.554" starttime="20180819 17:49:00.553"></status>
</kw>
<msg timestamp="20180819 17:49:00.554" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:49:00.554" starttime="20180819 17:48:58.545"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:00.554" starttime="20180819 17:48:58.523"></status>
</kw>
<kw type="foritem" name="${module} = network">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:00.568" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:49:00.607" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:02.621" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:02.621" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:02.621" starttime="20180819 17:49:00.567"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:02.624" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:02.624" starttime="20180819 17:49:02.623"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:02.625" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:02.625" starttime="20180819 17:49:02.625"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:02.627" starttime="20180819 17:49:02.626"></status>
</kw>
<msg timestamp="20180819 17:49:02.628" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:49:02.628" starttime="20180819 17:49:00.566"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:02.628" starttime="20180819 17:49:00.555"></status>
</kw>
<kw type="foritem" name="${module} = subnet">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:02.651" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:49:02.696" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:04.772" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:04.772" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:04.772" starttime="20180819 17:49:02.650"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:04.773" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:04.773" starttime="20180819 17:49:04.773"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:04.774" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:04.774" starttime="20180819 17:49:04.773"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:04.775" starttime="20180819 17:49:04.774"></status>
</kw>
<msg timestamp="20180819 17:49:04.775" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:49:04.775" starttime="20180819 17:49:02.649"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:04.775" starttime="20180819 17:49:02.629"></status>
</kw>
<kw type="foritem" name="${module} = security group">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:04.784" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:49:04.816" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:06.964" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:06.965" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:06.965" starttime="20180819 17:49:04.784"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:06.966" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default | Default security group |                                  |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:06.966" starttime="20180819 17:49:06.965"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:06.967" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:06.967" starttime="20180819 17:49:06.966"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:06.967" starttime="20180819 17:49:06.967"></status>
</kw>
<msg timestamp="20180819 17:49:06.968" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 17:49:06.968" starttime="20180819 17:49:04.783"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:06.968" starttime="20180819 17:49:04.775"></status>
</kw>
<kw type="foritem" name="${module} = security group rule">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:06.976" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20180819 17:49:07.020" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:09.225" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:09.226" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:09.226" starttime="20180819 17:49:06.976"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:09.228" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 442ab873-f1d0-4dc9-8d5c-43870605a283 | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 61e893ce-2459-427a-b94e-2ccb386dc542 | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 6c75725e-c944-42ce-b426-42e4a0256738 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 6f04cfbf-ecc0-4bb3-a957-18efde8c4384 | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| 83351e50-c375-41fc-a89c-129a1f37b831 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 99560f2f-3cd0-45e6-a684-9523eff3be8c | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a5187bf2-e1b1-4311-b39d-2e1b18d05442 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a608f133-e711-4ec9-adec-5697a6ec1ddd | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| b3ca203c-df7f-46c1-9e24-cccd84c2747a | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| cd03d8aa-6670-412e-9e26-7f8c59f558bd | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:09.228" starttime="20180819 17:49:09.227"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:09.230" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:09.230" starttime="20180819 17:49:09.229"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:09.232" starttime="20180819 17:49:09.230"></status>
</kw>
<msg timestamp="20180819 17:49:09.232" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20180819 17:49:09.233" starttime="20180819 17:49:06.975"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:09.233" starttime="20180819 17:49:06.968"></status>
</kw>
<kw type="foritem" name="${module} = floating ip">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:09.257" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20180819 17:49:09.302" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:11.476" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:11.477" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:11.477" starttime="20180819 17:49:09.256"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:11.480" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:11.480" starttime="20180819 17:49:11.479"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:11.482" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:11.482" starttime="20180819 17:49:11.481"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:11.483" starttime="20180819 17:49:11.482"></status>
</kw>
<msg timestamp="20180819 17:49:11.484" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:49:11.484" starttime="20180819 17:49:09.255"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:11.484" starttime="20180819 17:49:09.233"></status>
</kw>
<kw type="foritem" name="${module} = router">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:11.504" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20180819 17:49:11.531" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:13.492" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:13.492" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:13.492" starttime="20180819 17:49:11.503"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.494" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:13.494" starttime="20180819 17:49:13.493"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.495" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:13.495" starttime="20180819 17:49:13.494"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.496" starttime="20180819 17:49:13.495"></status>
</kw>
<msg timestamp="20180819 17:49:13.496" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:49:13.496" starttime="20180819 17:49:11.502"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.496" starttime="20180819 17:49:11.484"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.496" starttime="20180819 17:48:56.053"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.496" starttime="20180819 17:48:56.052"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.497" starttime="20180819 17:47:45.631"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.497" starttime="20180819 17:47:45.630"></status>
</kw>
<kw name="Add OVS Logging On All OpenStack Nodes" library="OpenStackOperations">
<doc>Add higher levels of OVS logging to all the OpenStack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 90">
<kw name="Add OVS Logging" library="OVSDB">
<doc>Add higher levels of OVS logging</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.499" starttime="20180819 17:49:13.499"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>bridge:file:dbg</arg>
<arg>connmgr:file:dbg</arg>
<arg>inband:file:dbg</arg>
<arg>ofp_actions:file:dbg</arg>
<arg>ofp_errors:file:dbg</arg>
<arg>ofp_msgs:file:dbg</arg>
<arg>ovsdb_error:file:dbg</arg>
<arg>rconn:file:dbg</arg>
<arg>tunnel:file:dbg</arg>
<arg>vconn:file:dbg</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:49:13.500" level="INFO">@{modules} = [ bridge:file:dbg | connmgr:file:dbg | inband:file:dbg | ofp_actions:file:dbg | ofp_errors:file:dbg | ofp_msgs:file:dbg | ovsdb_error:file:dbg | rconn:file:dbg | tunnel:file:dbg | vconn:file:dbg ]</msg>
<status status="PASS" endtime="20180819 17:49:13.500" starttime="20180819 17:49:13.500"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = bridge:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.502" starttime="20180819 17:49:13.502"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:49:13.503" starttime="20180819 17:49:13.502"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.511" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set bridge:file:dbg</msg>
<status status="PASS" endtime="20180819 17:49:13.511" starttime="20180819 17:49:13.503"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:49:13.535" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:49:13.535" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:49:13.535" starttime="20180819 17:49:13.511"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.536" starttime="20180819 17:49:13.501"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.536" starttime="20180819 17:49:13.500"></status>
</kw>
<kw type="foritem" name="${module} = connmgr:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.537" starttime="20180819 17:49:13.537"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:49:13.537" starttime="20180819 17:49:13.537"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.541" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20180819 17:49:13.541" starttime="20180819 17:49:13.538"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:49:13.560" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:49:13.560" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:49:13.560" starttime="20180819 17:49:13.541"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.560" starttime="20180819 17:49:13.536"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.560" starttime="20180819 17:49:13.536"></status>
</kw>
<kw type="foritem" name="${module} = inband:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.562" starttime="20180819 17:49:13.562"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:49:13.563" starttime="20180819 17:49:13.562"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.567" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set inband:file:dbg</msg>
<status status="PASS" endtime="20180819 17:49:13.567" starttime="20180819 17:49:13.563"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:49:13.584" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:49:13.584" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:49:13.584" starttime="20180819 17:49:13.568"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.584" starttime="20180819 17:49:13.561"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.584" starttime="20180819 17:49:13.561"></status>
</kw>
<kw type="foritem" name="${module} = ofp_actions:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.586" starttime="20180819 17:49:13.585"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:49:13.587" starttime="20180819 17:49:13.586"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.590" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20180819 17:49:13.590" starttime="20180819 17:49:13.587"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:49:13.605" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:49:13.605" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:49:13.605" starttime="20180819 17:49:13.590"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.605" starttime="20180819 17:49:13.585"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.605" starttime="20180819 17:49:13.584"></status>
</kw>
<kw type="foritem" name="${module} = ofp_errors:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.606" starttime="20180819 17:49:13.606"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:49:13.607" starttime="20180819 17:49:13.607"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.610" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20180819 17:49:13.610" starttime="20180819 17:49:13.607"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:49:13.624" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:49:13.624" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:49:13.624" starttime="20180819 17:49:13.610"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.624" starttime="20180819 17:49:13.605"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.624" starttime="20180819 17:49:13.605"></status>
</kw>
<kw type="foritem" name="${module} = ofp_msgs:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.626" starttime="20180819 17:49:13.625"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:49:13.626" starttime="20180819 17:49:13.626"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.629" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20180819 17:49:13.629" starttime="20180819 17:49:13.626"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:49:13.648" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:49:13.648" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:49:13.648" starttime="20180819 17:49:13.629"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.649" starttime="20180819 17:49:13.625"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.649" starttime="20180819 17:49:13.624"></status>
</kw>
<kw type="foritem" name="${module} = ovsdb_error:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.650" starttime="20180819 17:49:13.650"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:49:13.650" starttime="20180819 17:49:13.650"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.653" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20180819 17:49:13.654" starttime="20180819 17:49:13.651"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:49:13.670" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:49:13.670" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:49:13.670" starttime="20180819 17:49:13.654"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.670" starttime="20180819 17:49:13.649"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.670" starttime="20180819 17:49:13.649"></status>
</kw>
<kw type="foritem" name="${module} = rconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.671" starttime="20180819 17:49:13.671"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:49:13.672" starttime="20180819 17:49:13.672"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.675" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set rconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:49:13.675" starttime="20180819 17:49:13.672"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:49:13.692" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:49:13.693" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:49:13.693" starttime="20180819 17:49:13.675"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.693" starttime="20180819 17:49:13.670"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.693" starttime="20180819 17:49:13.670"></status>
</kw>
<kw type="foritem" name="${module} = tunnel:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.694" starttime="20180819 17:49:13.694"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:49:13.695" starttime="20180819 17:49:13.694"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.698" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20180819 17:49:13.698" starttime="20180819 17:49:13.695"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:49:13.723" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:49:13.723" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:49:13.723" starttime="20180819 17:49:13.698"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.723" starttime="20180819 17:49:13.693"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.723" starttime="20180819 17:49:13.693"></status>
</kw>
<kw type="foritem" name="${module} = vconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.724" starttime="20180819 17:49:13.724"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:49:13.725" starttime="20180819 17:49:13.724"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.729" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set vconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:49:13.730" starttime="20180819 17:49:13.725"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:49:13.752" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:49:13.752" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:49:13.752" starttime="20180819 17:49:13.730"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.752" starttime="20180819 17:49:13.723"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.752" starttime="20180819 17:49:13.723"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.753" starttime="20180819 17:49:13.500"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/list</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.755" starttime="20180819 17:49:13.754"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:49:13.755" starttime="20180819 17:49:13.755"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.759" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/list</msg>
<status status="PASS" endtime="20180819 17:49:13.760" starttime="20180819 17:49:13.755"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:49:13.844" level="INFO">console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond               OFF        ERR       INFO
bridge             OFF        ERR        DBG
bundle             OFF        ERR       INFO
bundles            OFF        ERR       INFO
cfm                OFF        ERR       INFO
collectors         OFF        ERR       INFO
command_line       OFF        ERR       INFO
connmgr            OFF        ERR        DBG
conntrack          OFF        ERR       INFO
coverage           OFF        ERR       INFO
ct_dpif            OFF        ERR       INFO
daemon             OFF        ERR       INFO
daemon_unix        OFF        ERR       INFO
dpctl              OFF        ERR       INFO
dpdk               OFF        ERR       INFO
dpif               OFF        ERR       INFO
dpif_netdev        OFF        ERR       INFO
dpif_netlink       OFF        ERR       INFO
dpif_netlink_rtnl   OFF        ERR       INFO
entropy            OFF        ERR       INFO
fail_open          OFF        ERR       INFO
fatal_signal       OFF        ERR       INFO
hmap               OFF        ERR       INFO
in_band            OFF        ERR       INFO
ipfix              OFF        ERR       INFO
jsonrpc            OFF        ERR       INFO
lacp               OFF        ERR       INFO
lldp               OFF        ERR       INFO
lldpd              OFF        ERR       INFO
lldpd_structs      OFF        ERR       INFO
lockfile           OFF        ERR       INFO
memory             OFF        ERR       INFO
meta_flow          OFF        ERR       INFO
native_tnl         OFF        ERR       INFO
netdev             OFF        ERR       INFO
netdev_dpdk        OFF        ERR       INFO
netdev_dummy       OFF        ERR       INFO
netdev_linux       OFF        ERR       INFO
netdev_tc_offloads   OFF        ERR       INFO
netdev_vport       OFF        ERR       INFO
netflow            OFF        ERR       INFO
netlink            OFF        ERR       INFO
netlink_conntrack   OFF        ERR       INFO
netlink_notifier   OFF        ERR       INFO
netlink_socket     OFF        ERR       INFO
nx_match           OFF        ERR       INFO
odp_util           OFF        ERR       INFO
ofp_actions        OFF        ERR        DBG
ofp_errors         OFF        ERR        DBG
ofp_msgs           OFF        ERR        DBG
ofp_util           OFF        ERR       INFO
ofproto            OFF        ERR       INFO
ofproto_dpif       OFF        ERR       INFO
ofproto_dpif_mirror   OFF        ERR       INFO
ofproto_dpif_monitor   OFF        ERR       INFO
ofproto_dpif_rid   OFF        ERR       INFO
ofproto_dpif_upcall   OFF        ERR       INFO
ofproto_dpif_xlate   OFF        ERR       INFO
ofproto_xlate_cache   OFF        ERR       INFO
ovs_lldp           OFF        ERR       INFO
ovs_numa           OFF        ERR       INFO
ovs_rcu            OFF        ERR       INFO
ovs_router         OFF        ERR       INFO
ovs_thread         OFF        ERR       INFO
ovsdb_error        OFF        ERR        DBG
ovsdb_idl          OFF        ERR       INFO
pcap               OFF        ERR       INFO
pmd_perf           OFF        ERR       INFO
poll_loop          OFF        ERR       INFO
process            OFF        ERR       INFO
rconn              OFF        ERR        DBG
reconnect          OFF        ERR       INFO
route_table        OFF        ERR       INFO
rstp               OFF        ERR       INFO
rstp_sm            OFF        ERR       INFO
sflow              OFF        ERR       INFO
signals            OFF        ERR       INFO
socket_util        OFF        ERR       INFO
socket_util_unix   OFF        ERR       INFO
stp                OFF        ERR       INFO
stream             OFF        ERR       INFO
stream_fd          OFF        ERR       INFO
stream_ssl         OFF        ERR       INFO
stream_tcp         OFF        ERR       INFO
stream_unix        OFF        ERR       INFO
svec               OFF        ERR       INFO
system_stats       OFF        ERR       INFO
tc                 OFF        ERR       INFO
timeval            OFF        ERR       INFO
tunnel             OFF        ERR        DBG
unixctl            OFF        ERR       INFO
util               OFF        ERR       INFO
vconn              OFF        ERR        DBG
vconn_stream       OFF        ERR       INFO
vlog               OFF        ERR       INFO
vswitchd           OFF        ERR       INFO
xenserver          OFF        ERR       INFO
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:49:13.844" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20180819 17:49:13.844" starttime="20180819 17:49:13.760"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.845" starttime="20180819 17:49:13.753"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.845" starttime="20180819 17:49:13.498"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.845" starttime="20180819 17:49:13.498"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.845" starttime="20180819 17:49:13.498"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:13.845" starttime="20180819 17:49:13.497"></status>
</kw>
<kw name="Run_Keyword_If_At_Least_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at least oxygen,</doc>
<arguments>
<arg>Wait Until Keyword Succeeds</arg>
<arg>60</arg>
<arg>2</arg>
<arg>ClusterManagement.Check Status Of Services Is OPERATIONAL</arg>
<arg>@{NETVIRT_DIAG_SERVICES}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Check Status Of Services Is OPERATIONAL" library="ClusterManagement">
<doc>This keyword will verify whether all the services are operational in all the ODL nodes</doc>
<arguments>
<arg>OPENFLOW</arg>
<arg>IFM</arg>
<arg>ITM</arg>
<arg>DATASTORE</arg>
<arg>ELAN</arg>
<arg>OVSDB</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Check Service Status" library="ClusterManagement">
<doc>Issues the karaf shell command showSvcStatus to verify the ready and service states are the same as the arguments passed</doc>
<arguments>
<arg>${ODL_SYSTEM_${i+1}_IP}</arg>
<arg>ACTIVE</arg>
<arg>OPERATIONAL</arg>
<arg>@{service_list}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${NUM_ODL_SYSTEM} &gt; 1</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus -n ${odl_ip}</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
<arg>ELSE</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<assign>
<var>${service_status_output}</var>
</assign>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:13.891" starttime="20180819 17:49:13.891"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:49:13.892" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:49:14.081" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:49:14.081" starttime="20180819 17:49:13.892"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:49:14.097" level="INFO">@root&gt;showSvcStatus</msg>
<status status="PASS" endtime="20180819 17:49:14.097" starttime="20180819 17:49:14.082"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:49:14.133" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:49:14 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:49:14.133" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:49:14 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:49:14.133" starttime="20180819 17:49:14.098"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:49:14.177" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:49:14.178" starttime="20180819 17:49:14.134"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:49:14.180" starttime="20180819 17:49:14.178"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:49:14.180" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:49:14 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:49:14.180" starttime="20180819 17:49:14.180"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.180" starttime="20180819 17:49:13.890"></status>
</kw>
<msg timestamp="20180819 17:49:14.181" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:49:14 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:49:14.181" starttime="20180819 17:49:13.883"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${system_ready_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.181" starttime="20180819 17:49:14.181"></status>
</kw>
<kw type="for" name="${service} IN [ @{service_list} ]">
<kw type="foritem" name="${service} = OPENFLOW">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.182" starttime="20180819 17:49:14.182"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.182" starttime="20180819 17:49:14.181"></status>
</kw>
<kw type="foritem" name="${service} = IFM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.183" starttime="20180819 17:49:14.182"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.183" starttime="20180819 17:49:14.182"></status>
</kw>
<kw type="foritem" name="${service} = ITM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.183" starttime="20180819 17:49:14.183"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.184" starttime="20180819 17:49:14.183"></status>
</kw>
<kw type="foritem" name="${service} = DATASTORE">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.184" starttime="20180819 17:49:14.184"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.184" starttime="20180819 17:49:14.184"></status>
</kw>
<kw type="foritem" name="${service} = ELAN">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.185" starttime="20180819 17:49:14.185"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.185" starttime="20180819 17:49:14.184"></status>
</kw>
<kw type="foritem" name="${service} = OVSDB">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.186" starttime="20180819 17:49:14.185"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.186" starttime="20180819 17:49:14.185"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.186" starttime="20180819 17:49:14.181"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.186" starttime="20180819 17:49:13.882"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.186" starttime="20180819 17:49:13.882"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.186" starttime="20180819 17:49:13.882"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.186" starttime="20180819 17:49:13.881"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.186" starttime="20180819 17:49:13.881"></status>
</kw>
<msg timestamp="20180819 17:49:14.186" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:49:14.186" starttime="20180819 17:49:13.880"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.186" starttime="20180819 17:49:13.879"></status>
</kw>
<msg timestamp="20180819 17:49:14.187" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:49:14.187" starttime="20180819 17:49:13.861"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.187" starttime="20180819 17:49:13.860"></status>
</kw>
<kw name="Verify Expected Default Tables On Nodes" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on all Nodes</doc>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>session</arg>
<arg>${CONFIG_NODES_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:49:14.196" level="INFO">Get Request using : alias=session, uri=/restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:49:14.196" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:49:14.196" starttime="20180819 17:49:14.188"></status>
</kw>
<kw name="Log Content" library="Utils">
<arguments>
<arg>${resp.content}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'''${resp_content}''' != '${EMPTY}'</arg>
<arg>RequestsLibrary.To Json</arg>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Set Variable</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${resp_json}</var>
</assign>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<msg timestamp="20180819 17:49:14.215" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.66766912228198.21.0.0.0.0.100020","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200040,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100020","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225004}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":26},{"id":36},{"id":38},{"id":44},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":46},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":47},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525009true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84037074945,"metadata-mask":1099494850561}},"strict":false,"cookie":141562769,"flow-name":"218c7d3d-3b47-4371-a855-868754586e8b","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210017}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406592,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210024}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525008true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84020297729,"metadata-mask":1099494850561}},"strict":false,"cookie":141562768,"flow-name":"6e62fffb-fd67-4554-b0f5-033508844315","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210015}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525005true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83969966081,"metadata-mask":1099494850561}},"strict":false,"cookie":141562765,"flow-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210009}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406593,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210023}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":3382622289920,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550420,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":84087406592,"metadata-mask":1099494850560}},"strict":true,"cookie":134419348,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"Arp:tbl_81:lport_43:tpa_192.0.2.19","priority":100,"table_id":81,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"metadata":{"metadata":47363087400960,"metadata-mask":1152921504590069760},"arp-target-transport-address":"192.0.2.19/32","arp-op":1},"strict":true,"cookie":3357672253,"flow-name":"Arp:tbl_81:lport_43:tpa_192.0.2.19","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"nx-arp-tha":[null],"start":0,"end":47},"src":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":4,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-arp-tpa":[null],"start":0,"end":31},"src":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":5,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":266211758664664,"dst":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":6,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3221226003,"dst":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-eth-dst":[null],"start":0,"end":47},"src":{"of-eth-src":[null],"start":0}}},{"order":1,"set-field":{"ethernet-match":{"ethernet-source":{"address":"f2:1e:41:4f:6b:d8"}}}},{"order":2,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":2,"dst":{"of-arp-op":[null],"start":0,"end":15}}},{"order":7,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"of-in-port":[null],"start":0,"end":15}}},{"order":8,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":11008,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":9,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17,"flow":[{"id":"66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":47278999994368,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529262325068664168,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.66766912228198:br-ex-patch:trunk.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529218344603553126,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false}]}],"flow-node-inventory:group":[{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210024,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210023}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"},{"group-id":210023,"buckets":{},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 17:49:14.216" level="INFO">To JSON using : pretty_print=True </msg>
<status status="PASS" endtime="20180819 17:49:14.216" starttime="20180819 17:49:14.199"></status>
</kw>
<msg timestamp="20180819 17:49:14.217" level="INFO">${resp_json} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 17:49:14.217" starttime="20180819 17:49:14.198"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp_json}</arg>
</arguments>
<msg timestamp="20180819 17:49:14.219" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210023
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 768
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210024,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210023,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200040,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 26
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 38
                    },
                    {
                        "id": 44
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "id": 46
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "id": 47
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562769,
                                "flow-name": "218c7d3d-3b47-4371-a855-868754586e8b",
                                "hard-timeout": 0,
                                "id": "525009true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210017
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84037074945,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210024
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562768,
                                "flow-name": "6e62fffb-fd67-4554-b0f5-033508844315",
                                "hard-timeout": 0,
                                "id": "525008true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210015
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84020297729,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562765,
                                "flow-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0",
                                "hard-timeout": 0,
                                "id": "525005true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210009
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83969966081,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210023
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406593,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550420,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 3382622289920,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419348,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "51501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 3357672253,
                                "flow-name": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "hard-timeout": 0,
                                "id": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-tha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-tpa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 4
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 266211758664664
                                                        },
                                                        "order": 5
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 3221226003
                                                        },
                                                        "order": 6
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "of-eth-dst": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "of-eth-src": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "set-field": {
                                                            "ethernet-match": {
                                                                "ethernet-source": {
                                                                    "address": "f2:1e:41:4f:6b:d8"
                                                                }
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-arp-op": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 2
                                                        },
                                                        "order": 2
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-in-port": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 7
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 11008
                                                        },
                                                        "order": 8
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 9
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "arp-target-transport-address": "192.0.2.19/32",
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 47363087400960,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 100,
                                "strict": true,
                                "table_id": 81
                            },
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100020
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529262325068664168,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 47278999994368,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100019
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529218344603553126,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            }
                        ],
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:49:14.220" starttime="20180819 17:49:14.217"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.221" starttime="20180819 17:49:14.197"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_node_list}</var>
</assign>
<msg timestamp="20180819 17:49:14.221" level="INFO">${failed_node_list} = []</msg>
<status status="PASS" endtime="20180819 17:49:14.221" starttime="20180819 17:49:14.221"></status>
</kw>
<kw type="for" name="${node_ip} IN [ @{node_ips} ]">
<kw type="foritem" name="${node_ip} = 192.0.2.19">
<kw name="Verify Expected Default Tables" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on specific Node</doc>
<arguments>
<arg>${node_ip}</arg>
</arguments>
<assign>
<var>${failed_table_list}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${ovs_ip}</arg>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
</arguments>
<assign>
<var>${flow_dump}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.223" starttime="20180819 17:49:14.223"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:49:14.224" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:49:14.224" level="INFO">${current_ssh_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:49:14.224" starttime="20180819 17:49:14.224"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:49:14.225" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenFlow13" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:49:14.225" starttime="20180819 17:49:14.224"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:49:14.225" level="INFO">${conn_id} = 93</msg>
<status status="PASS" endtime="20180819 17:49:14.226" starttime="20180819 17:49:14.225"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:49:14.226" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:49:14.227" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:49:14.227" starttime="20180819 17:49:14.226"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.227" starttime="20180819 17:49:14.227"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:49:14.228" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:49:14.639" level="INFO">Read output: Last login: Sun Aug 19 17:47:45 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:49:14.640" starttime="20180819 17:49:14.228"></status>
</kw>
<msg timestamp="20180819 17:49:14.640" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:49:14.640" starttime="20180819 17:49:14.227"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.640" starttime="20180819 17:49:14.226"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:49:14.641" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenFlow13'.</msg>
<msg timestamp="20180819 17:49:14.686" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:49:14.686" level="INFO">${stdout} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],...</msg>
<msg timestamp="20180819 17:49:14.686" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:49:14.686" starttime="20180819 17:49:14.641"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:49:14.750" starttime="20180819 17:49:14.686"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:14.751" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:14.751" starttime="20180819 17:49:14.751"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.752" starttime="20180819 17:49:14.752"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:14.754" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:49:14.754" starttime="20180819 17:49:14.753"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.754" starttime="20180819 17:49:14.753"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.757" starttime="20180819 17:49:14.756"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.758" starttime="20180819 17:49:14.757"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:49:14.759" starttime="20180819 17:49:14.758"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.759" starttime="20180819 17:49:14.755"></status>
</kw>
<msg timestamp="20180819 17:49:14.759" level="INFO">${flow_dump} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],...</msg>
<status status="PASS" endtime="20180819 17:49:14.759" starttime="20180819 17:49:14.222"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${flow_dump}</arg>
</arguments>
<msg timestamp="20180819 17:49:14.760" level="INFO">OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop</msg>
<status status="PASS" endtime="20180819 17:49:14.761" starttime="20180819 17:49:14.760"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_table_list}</var>
</assign>
<msg timestamp="20180819 17:49:14.761" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:49:14.761" starttime="20180819 17:49:14.761"></status>
</kw>
<kw type="for" name="${table} IN [ @{DEFAULT_FLOW_TABLES} ]">
<kw type="foritem" name="${table} = 18">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.765" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=18.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.765" starttime="20180819 17:49:14.762"></status>
</kw>
<msg timestamp="20180819 17:49:14.765" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.765" starttime="20180819 17:49:14.762"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.766" starttime="20180819 17:49:14.765"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.766" starttime="20180819 17:49:14.762"></status>
</kw>
<kw type="foritem" name="${table} = 19">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.769" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=19.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.770" starttime="20180819 17:49:14.767"></status>
</kw>
<msg timestamp="20180819 17:49:14.770" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.770" starttime="20180819 17:49:14.766"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.770" starttime="20180819 17:49:14.770"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.770" starttime="20180819 17:49:14.766"></status>
</kw>
<kw type="foritem" name="${table} = 20">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.774" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=20.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.774" starttime="20180819 17:49:14.771"></status>
</kw>
<msg timestamp="20180819 17:49:14.774" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.774" starttime="20180819 17:49:14.771"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.775" starttime="20180819 17:49:14.774"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.775" starttime="20180819 17:49:14.770"></status>
</kw>
<kw type="foritem" name="${table} = 22">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.778" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=22.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.778" starttime="20180819 17:49:14.776"></status>
</kw>
<msg timestamp="20180819 17:49:14.778" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.778" starttime="20180819 17:49:14.775"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.779" starttime="20180819 17:49:14.779"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.779" starttime="20180819 17:49:14.775"></status>
</kw>
<kw type="foritem" name="${table} = 23">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.782" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=23.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.782" starttime="20180819 17:49:14.780"></status>
</kw>
<msg timestamp="20180819 17:49:14.782" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.782" starttime="20180819 17:49:14.779"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.783" starttime="20180819 17:49:14.783"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.783" starttime="20180819 17:49:14.779"></status>
</kw>
<kw type="foritem" name="${table} = 24">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.786" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=24.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.786" starttime="20180819 17:49:14.784"></status>
</kw>
<msg timestamp="20180819 17:49:14.786" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.786" starttime="20180819 17:49:14.783"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.787" starttime="20180819 17:49:14.787"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.787" starttime="20180819 17:49:14.783"></status>
</kw>
<kw type="foritem" name="${table} = 43">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.790" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=43.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.790" starttime="20180819 17:49:14.788"></status>
</kw>
<msg timestamp="20180819 17:49:14.790" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.790" starttime="20180819 17:49:14.787"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.791" starttime="20180819 17:49:14.791"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.791" starttime="20180819 17:49:14.787"></status>
</kw>
<kw type="foritem" name="${table} = 45">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.794" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=45.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.794" starttime="20180819 17:49:14.792"></status>
</kw>
<msg timestamp="20180819 17:49:14.794" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.794" starttime="20180819 17:49:14.791"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.795" starttime="20180819 17:49:14.794"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.795" starttime="20180819 17:49:14.791"></status>
</kw>
<kw type="foritem" name="${table} = 48">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.798" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=48.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.798" starttime="20180819 17:49:14.795"></status>
</kw>
<msg timestamp="20180819 17:49:14.798" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.798" starttime="20180819 17:49:14.795"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.799" starttime="20180819 17:49:14.798"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.799" starttime="20180819 17:49:14.795"></status>
</kw>
<kw type="foritem" name="${table} = 50">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.802" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=50.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.802" starttime="20180819 17:49:14.799"></status>
</kw>
<msg timestamp="20180819 17:49:14.802" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.802" starttime="20180819 17:49:14.799"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.803" starttime="20180819 17:49:14.802"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.803" starttime="20180819 17:49:14.799"></status>
</kw>
<kw type="foritem" name="${table} = 51">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.806" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=51.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.806" starttime="20180819 17:49:14.803"></status>
</kw>
<msg timestamp="20180819 17:49:14.806" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.806" starttime="20180819 17:49:14.803"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.807" starttime="20180819 17:49:14.807"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.807" starttime="20180819 17:49:14.803"></status>
</kw>
<kw type="foritem" name="${table} = 60">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.810" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=60.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.811" starttime="20180819 17:49:14.808"></status>
</kw>
<msg timestamp="20180819 17:49:14.811" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.811" starttime="20180819 17:49:14.807"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.811" starttime="20180819 17:49:14.811"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.811" starttime="20180819 17:49:14.807"></status>
</kw>
<kw type="foritem" name="${table} = 80">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.815" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=80.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.815" starttime="20180819 17:49:14.812"></status>
</kw>
<msg timestamp="20180819 17:49:14.815" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.815" starttime="20180819 17:49:14.812"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.816" starttime="20180819 17:49:14.816"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.816" starttime="20180819 17:49:14.811"></status>
</kw>
<kw type="foritem" name="${table} = 81">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.820" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=81.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.820" starttime="20180819 17:49:14.816"></status>
</kw>
<msg timestamp="20180819 17:49:14.820" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.820" starttime="20180819 17:49:14.816"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.820" starttime="20180819 17:49:14.820"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.820" starttime="20180819 17:49:14.816"></status>
</kw>
<kw type="foritem" name="${table} = 90">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.824" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=90.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.824" starttime="20180819 17:49:14.821"></status>
</kw>
<msg timestamp="20180819 17:49:14.824" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.824" starttime="20180819 17:49:14.821"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.825" starttime="20180819 17:49:14.825"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.825" starttime="20180819 17:49:14.821"></status>
</kw>
<kw type="foritem" name="${table} = 210">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.829" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=210.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.829" starttime="20180819 17:49:14.826"></status>
</kw>
<msg timestamp="20180819 17:49:14.829" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.829" starttime="20180819 17:49:14.825"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.830" starttime="20180819 17:49:14.830"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.830" starttime="20180819 17:49:14.825"></status>
</kw>
<kw type="foritem" name="${table} = 211">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.834" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=211.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.834" starttime="20180819 17:49:14.830"></status>
</kw>
<msg timestamp="20180819 17:49:14.834" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.834" starttime="20180819 17:49:14.830"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.835" starttime="20180819 17:49:14.835"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.835" starttime="20180819 17:49:14.830"></status>
</kw>
<kw type="foritem" name="${table} = 212">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.839" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=212.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.839" starttime="20180819 17:49:14.835"></status>
</kw>
<msg timestamp="20180819 17:49:14.839" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.839" starttime="20180819 17:49:14.835"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.840" starttime="20180819 17:49:14.839"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.840" starttime="20180819 17:49:14.835"></status>
</kw>
<kw type="foritem" name="${table} = 213">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.844" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=213.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.844" starttime="20180819 17:49:14.840"></status>
</kw>
<msg timestamp="20180819 17:49:14.844" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.844" starttime="20180819 17:49:14.840"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.844" starttime="20180819 17:49:14.844"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.845" starttime="20180819 17:49:14.840"></status>
</kw>
<kw type="foritem" name="${table} = 214">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.849" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=214.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.849" starttime="20180819 17:49:14.845"></status>
</kw>
<msg timestamp="20180819 17:49:14.849" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.849" starttime="20180819 17:49:14.845"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.849" starttime="20180819 17:49:14.849"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.849" starttime="20180819 17:49:14.845"></status>
</kw>
<kw type="foritem" name="${table} = 215">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.853" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=215.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.854" starttime="20180819 17:49:14.850"></status>
</kw>
<msg timestamp="20180819 17:49:14.854" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.854" starttime="20180819 17:49:14.850"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.854" starttime="20180819 17:49:14.854"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.854" starttime="20180819 17:49:14.850"></status>
</kw>
<kw type="foritem" name="${table} = 216">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.858" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=216.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.859" starttime="20180819 17:49:14.855"></status>
</kw>
<msg timestamp="20180819 17:49:14.859" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.859" starttime="20180819 17:49:14.855"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.859" starttime="20180819 17:49:14.859"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.859" starttime="20180819 17:49:14.854"></status>
</kw>
<kw type="foritem" name="${table} = 217">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.864" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=217.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.864" starttime="20180819 17:49:14.860"></status>
</kw>
<msg timestamp="20180819 17:49:14.864" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.864" starttime="20180819 17:49:14.860"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.864" starttime="20180819 17:49:14.864"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.864" starttime="20180819 17:49:14.859"></status>
</kw>
<kw type="foritem" name="${table} = 239">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.869" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=239.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.869" starttime="20180819 17:49:14.865"></status>
</kw>
<msg timestamp="20180819 17:49:14.869" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.869" starttime="20180819 17:49:14.865"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.870" starttime="20180819 17:49:14.870"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.870" starttime="20180819 17:49:14.865"></status>
</kw>
<kw type="foritem" name="${table} = 240">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.874" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=240.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.875" starttime="20180819 17:49:14.871"></status>
</kw>
<msg timestamp="20180819 17:49:14.875" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.875" starttime="20180819 17:49:14.870"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.875" starttime="20180819 17:49:14.875"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.875" starttime="20180819 17:49:14.870"></status>
</kw>
<kw type="foritem" name="${table} = 241">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.879" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=241.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.880" starttime="20180819 17:49:14.876"></status>
</kw>
<msg timestamp="20180819 17:49:14.880" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.880" starttime="20180819 17:49:14.875"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.880" starttime="20180819 17:49:14.880"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.880" starttime="20180819 17:49:14.875"></status>
</kw>
<kw type="foritem" name="${table} = 242">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.885" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=242.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.885" starttime="20180819 17:49:14.881"></status>
</kw>
<msg timestamp="20180819 17:49:14.885" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.885" starttime="20180819 17:49:14.881"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.885" starttime="20180819 17:49:14.885"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.885" starttime="20180819 17:49:14.880"></status>
</kw>
<kw type="foritem" name="${table} = 243">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.890" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=243.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.890" starttime="20180819 17:49:14.886"></status>
</kw>
<msg timestamp="20180819 17:49:14.890" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.890" starttime="20180819 17:49:14.886"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.890" starttime="20180819 17:49:14.890"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.890" starttime="20180819 17:49:14.885"></status>
</kw>
<kw type="foritem" name="${table} = 244">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.895" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=244.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.895" starttime="20180819 17:49:14.891"></status>
</kw>
<msg timestamp="20180819 17:49:14.895" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.895" starttime="20180819 17:49:14.891"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.896" starttime="20180819 17:49:14.895"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.896" starttime="20180819 17:49:14.891"></status>
</kw>
<kw type="foritem" name="${table} = 245">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.900" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=245.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.900" starttime="20180819 17:49:14.896"></status>
</kw>
<msg timestamp="20180819 17:49:14.900" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.900" starttime="20180819 17:49:14.896"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.901" starttime="20180819 17:49:14.901"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.901" starttime="20180819 17:49:14.896"></status>
</kw>
<kw type="foritem" name="${table} = 246">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.905" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=246.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.906" starttime="20180819 17:49:14.901"></status>
</kw>
<msg timestamp="20180819 17:49:14.906" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.906" starttime="20180819 17:49:14.901"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.906" starttime="20180819 17:49:14.906"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.906" starttime="20180819 17:49:14.901"></status>
</kw>
<kw type="foritem" name="${table} = 247">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:49:14.911" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1179.093s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=895.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=621.848s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=581.999s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=568.866s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=433.058s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=81.371s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=79.077s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=76.616s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=73.783s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=1641.996s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1641.996s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1641.996s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.996s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1641.996s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1641.996s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1641.835s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1641.467s, table=43, n_packets=54, n_bytes=2268, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1641.467s, table=43, n_packets=275, n_bytes=11550, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1641.835s, table=43, n_packets=6255, n_bytes=612610, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1641.996s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1641.996s, table=48, n_packets=6584, n_bytes=626428, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1641.835s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1641.996s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1514.909s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=599.042s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1641.835s, table=51, n_packets=1346, n_bytes=89948, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1515.582s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1168.362s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1168.352s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=702.114s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=702.112s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=702.112s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1515.579s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1168.057s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=702.111s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1641.996s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1641.996s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=698.863s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1641.835s, table=81, n_packets=270, n_bytes=11340, priority=0 actions=drop
 cookie=0x4000001, duration=1641.996s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=33, n_bytes=2970, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=25, n_bytes=2250, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=2753, n_bytes=270982, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=168, n_bytes=14280, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=125, n_bytes=12250, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1641.665s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1641.665s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=213, n_packets=3071, n_bytes=299762, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=2402, n_bytes=247024, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=433.058s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=79.077s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=73.783s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=191, n_bytes=13690, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=2228, n_bytes=264312, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1641.665s, table=239, n_packets=502, n_bytes=21084, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=74, n_bytes=25024, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=240, n_packets=151, n_bytes=10570, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=1830, n_bytes=193343, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=230, n_bytes=38284, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=110, n_bytes=10780, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1641.665s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1641.665s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=243, n_packets=2173, n_bytes=242209, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=2094, n_bytes=217235, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1641.665s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1641.665s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1641.665s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=247.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:49:14.911" starttime="20180819 17:49:14.907"></status>
</kw>
<msg timestamp="20180819 17:49:14.911" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:49:14.911" starttime="20180819 17:49:14.906"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.911" starttime="20180819 17:49:14.911"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.911" starttime="20180819 17:49:14.906"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.911" starttime="20180819 17:49:14.761"></status>
</kw>
<msg timestamp="20180819 17:49:14.912" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:49:14.912" starttime="20180819 17:49:14.222"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${failed_table_list}</arg>
</arguments>
<assign>
<var>${failed_table_list_size}</var>
</assign>
<msg timestamp="20180819 17:49:14.912" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:49:14.912" level="INFO">${failed_table_list_size} = 0</msg>
<status status="PASS" endtime="20180819 17:49:14.912" starttime="20180819 17:49:14.912"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${failed_table_list_size} &gt; 0</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_node_list}</arg>
<arg>${node_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:14.913" starttime="20180819 17:49:14.912"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.913" starttime="20180819 17:49:14.221"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.913" starttime="20180819 17:49:14.221"></status>
</kw>
<kw name="Should Be Empty" library="BuiltIn">
<doc>Verifies that the given item is empty.</doc>
<arguments>
<arg>${failed_node_list}</arg>
</arguments>
<msg timestamp="20180819 17:49:14.913" level="INFO">Length is 0</msg>
<status status="PASS" endtime="20180819 17:49:14.913" starttime="20180819 17:49:14.913"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.913" starttime="20180819 17:49:14.187"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.913" starttime="20180819 17:47:30.709"></status>
</kw>
<kw name="Create_Default_Session" library="TemplatedRequests">
<doc>Create "default" session to ${url} with authentication and connection parameters.</doc>
<arguments>
<arg>timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>alias=default</arg>
<arg>url=${url}</arg>
<arg>auth=${auth}</arg>
<arg>timeout=${timeout}</arg>
<arg>max_retries=${max_retries}</arg>
</arguments>
<msg timestamp="20180819 17:49:14.922" level="INFO">Creating Session using : alias=default, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b100712d0&gt;, timeout=10, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:49:14.922" starttime="20180819 17:49:14.921"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.922" starttime="20180819 17:49:14.921"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:14.922" starttime="20180819 17:47:30.709"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:14.929" level="INFO">Starting process:
openstack network create vpn_net_1 </msg>
<msg timestamp="20180819 17:49:14.973" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:17.191" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:17.192" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:17.192" starttime="20180819 17:49:14.929"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:17.193" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:49:16Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 0d71a3f8-3a81-4814-a991-1e1388510190 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | vpn_net_1                            |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 14                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:49:16Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:17.193" starttime="20180819 17:49:17.193"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:17.194" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:17.194" starttime="20180819 17:49:17.194"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:17.195" starttime="20180819 17:49:17.194"></status>
</kw>
<msg timestamp="20180819 17:49:17.195" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:49:17.195" starttime="20180819 17:49:14.929"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:17.196" starttime="20180819 17:49:14.922"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:17.206" level="INFO">Starting process:
openstack network create vpn_net_2 </msg>
<msg timestamp="20180819 17:49:17.251" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:19.621" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:19.621" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:19.622" starttime="20180819 17:49:17.206"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:19.623" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:49:19Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | cf2d83c2-1d7b-43d9-840e-dfab462d930b |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | vpn_net_2                            |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 17                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:49:19Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:19.623" starttime="20180819 17:49:19.622"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:19.624" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:19.624" starttime="20180819 17:49:19.623"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:19.625" starttime="20180819 17:49:19.624"></status>
</kw>
<msg timestamp="20180819 17:49:19.625" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:49:19.625" starttime="20180819 17:49:17.205"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:19.626" starttime="20180819 17:49:17.196"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${NETWORK_URL}</arg>
<arg>${NETWORKS}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${NETWORK_URL}</arg>
<arg>${NETWORKS}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:49:19.656" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/networks, headers=None json=None</msg>
<msg timestamp="20180819 17:49:19.656" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:49:19.656" starttime="20180819 17:49:19.649"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:49:19.658" level="INFO">{"networks":{"network":[{"uuid":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","admin-state-up":false,"status":"ACTIVE","project-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-provider-ext:network-type":"neutron-networks:network-type-flat","tenant-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-L3-ext:external":false,"shared":false,"name":"Sync Canary Network"},{"uuid":"cf2d83c2-1d7b-43d9-840e-dfab462d930b","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"17","neutron-provider-ext:network-type":"neutron-networks:network-type-vxlan","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-L3-ext:external":false,"shared":false,"revision-number":2,"name":"vpn_net_2"},{"uuid":"0d71a3f8-3a81-4814-a991-1e1388510190","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"14","neutron-provider-ext:network-type":"neutron-networks:network-type-vxlan","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-L3-ext:external":false,"shared":false,"revision-number":2,"name":"vpn_net_1"}]}}</msg>
<status status="PASS" endtime="20180819 17:49:19.658" starttime="20180819 17:49:19.658"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:19.658" starttime="20180819 17:49:19.657"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:49:19.659" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:49:19.659" starttime="20180819 17:49:19.659"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = vpn_net_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:19.660" starttime="20180819 17:49:19.660"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:19.660" starttime="20180819 17:49:19.659"></status>
</kw>
<kw type="foritem" name="${i} = vpn_net_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:19.661" starttime="20180819 17:49:19.661"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:19.661" starttime="20180819 17:49:19.660"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:19.661" starttime="20180819 17:49:19.659"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:19.661" starttime="20180819 17:49:19.648"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:19.661" starttime="20180819 17:49:19.626"></status>
</kw>
<kw name="Update Network" library="OpenStackOperations">
<doc>Update Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>additional_args=--description ${UPDATE_NETWORK}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network set ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:19.672" level="INFO">Starting process:
openstack network set vpn_net_1 --description UpdateNetwork</msg>
<msg timestamp="20180819 17:49:19.697" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:22.340" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:22.341" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:22.341" starttime="20180819 17:49:19.671"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:22.343" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:22.343" starttime="20180819 17:49:22.342"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:22.343" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:22.344" starttime="20180819 17:49:22.343"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:22.345" starttime="20180819 17:49:22.344"></status>
</kw>
<msg timestamp="20180819 17:49:22.345" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:49:22.345" starttime="20180819 17:49:19.670"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:22.346" starttime="20180819 17:49:19.662"></status>
</kw>
<kw name="Show Network" library="OpenStackOperations">
<doc>Show Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network show ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:22.355" level="INFO">Starting process:
openstack network show vpn_net_1</msg>
<msg timestamp="20180819 17:49:22.379" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:24.313" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:24.313" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:24.314" starttime="20180819 17:49:22.355"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:24.315" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:49:16Z                 |
| description               | UpdateNetwork                        |
| dns_domain                | None                                 |
| id                        | 0d71a3f8-3a81-4814-a991-1e1388510190 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | None                                 |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | vpn_net_1                            |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 14                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:49:22Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:24.315" starttime="20180819 17:49:24.314"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:24.315" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:24.315" starttime="20180819 17:49:24.315"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:24.316" starttime="20180819 17:49:24.315"></status>
</kw>
<msg timestamp="20180819 17:49:24.316" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:49:24.316" starttime="20180819 17:49:22.354"></status>
</kw>
<msg timestamp="20180819 17:49:24.316" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:49:24.317" starttime="20180819 17:49:22.346"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${UPDATE_NETWORK}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:24.317" starttime="20180819 17:49:24.317"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{SUBNETS}[0]</arg>
<arg>@{SUBNET_CIDRS}[0]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:24.326" level="INFO">Starting process:
openstack subnet create --network vpn_net_1 --subnet-range 10.1.1.0/24 vpn_sub_1 </msg>
<msg timestamp="20180819 17:49:24.365" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:27.145" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:27.145" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:27.146" starttime="20180819 17:49:24.326"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:27.147" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 10.1.1.2-10.1.1.254                  |
| cidr              | 10.1.1.0/24                          |
| created_at        | 2018-08-19T17:49:26Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 10.1.1.1                             |
| host_routes       |                                      |
| id                | 27203709-7ca7-4ac1-87e7-d928d0fe15a6 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | vpn_sub_1                            |
| network_id        | 0d71a3f8-3a81-4814-a991-1e1388510190 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:49:26Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:27.147" starttime="20180819 17:49:27.146"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:27.147" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:27.147" starttime="20180819 17:49:27.147"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:27.148" starttime="20180819 17:49:27.147"></status>
</kw>
<msg timestamp="20180819 17:49:27.148" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:49:27.148" starttime="20180819 17:49:24.325"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:27.149" starttime="20180819 17:49:24.317"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{SUBNETS}[1]</arg>
<arg>@{SUBNET_CIDRS}[1]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:27.163" level="INFO">Starting process:
openstack subnet create --network vpn_net_2 --subnet-range 20.1.1.0/24 vpn_sub_2 </msg>
<msg timestamp="20180819 17:49:27.182" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:29.611" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:29.611" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:29.611" starttime="20180819 17:49:27.162"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:29.613" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 20.1.1.2-20.1.1.254                  |
| cidr              | 20.1.1.0/24                          |
| created_at        | 2018-08-19T17:49:29Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 20.1.1.1                             |
| host_routes       |                                      |
| id                | ec7aa09b-206e-459f-82b6-10bff34a0b69 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | vpn_sub_2                            |
| network_id        | cf2d83c2-1d7b-43d9-840e-dfab462d930b |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:49:29Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:29.613" starttime="20180819 17:49:29.612"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:29.613" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:29.613" starttime="20180819 17:49:29.613"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:29.614" starttime="20180819 17:49:29.613"></status>
</kw>
<msg timestamp="20180819 17:49:29.614" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:49:29.614" starttime="20180819 17:49:27.161"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:29.614" starttime="20180819 17:49:27.149"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${SUBNETWORK_URL}</arg>
<arg>${SUBNETS}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${SUBNETWORK_URL}</arg>
<arg>${SUBNETS}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:49:29.633" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/subnets/, headers=None json=None</msg>
<msg timestamp="20180819 17:49:29.634" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:49:29.634" starttime="20180819 17:49:29.630"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:49:29.635" level="INFO">{"subnets":{"subnet":[{"uuid":"27203709-7ca7-4ac1-87e7-d928d0fe15a6","gateway-ip":"10.1.1.1","project-id":"a443e4ca564948bdb3529b8c6f3071cc","enable-dhcp":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":0,"ip-version":"neutron-constants:ip-version-v4","allocation-pools":[{"start":"10.1.1.2","end":"10.1.1.254"}],"cidr":"10.1.1.0/24","network-id":"0d71a3f8-3a81-4814-a991-1e1388510190","name":"vpn_sub_1"},{"uuid":"ec7aa09b-206e-459f-82b6-10bff34a0b69","gateway-ip":"20.1.1.1","project-id":"a443e4ca564948bdb3529b8c6f3071cc","enable-dhcp":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":0,"ip-version":"neutron-constants:ip-version-v4","allocation-pools":[{"start":"20.1.1.2","end":"20.1.1.254"}],"cidr":"20.1.1.0/24","network-id":"cf2d83c2-1d7b-43d9-840e-dfab462d930b","name":"vpn_sub_2"}]}}</msg>
<status status="PASS" endtime="20180819 17:49:29.635" starttime="20180819 17:49:29.635"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:29.635" starttime="20180819 17:49:29.634"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:49:29.636" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:49:29.636" starttime="20180819 17:49:29.635"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = vpn_sub_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:29.636" starttime="20180819 17:49:29.636"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:29.637" starttime="20180819 17:49:29.636"></status>
</kw>
<kw type="foritem" name="${i} = vpn_sub_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:29.637" starttime="20180819 17:49:29.637"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:29.637" starttime="20180819 17:49:29.637"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:29.637" starttime="20180819 17:49:29.636"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:29.637" starttime="20180819 17:49:29.629"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:29.637" starttime="20180819 17:49:29.615"></status>
</kw>
<kw name="Update SubNet" library="OpenStackOperations">
<doc>Update subnet with openstack subnet set request.</doc>
<arguments>
<arg>@{SUBNETS}[0]</arg>
<arg>additional_args=--description ${UPDATE_SUBNET}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet set ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:29.646" level="INFO">Starting process:
openstack subnet set vpn_sub_1 --description UpdateSubnet</msg>
<msg timestamp="20180819 17:49:29.680" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:32.090" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:32.091" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:32.091" starttime="20180819 17:49:29.646"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:32.093" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:32.093" starttime="20180819 17:49:32.092"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:32.094" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:32.094" starttime="20180819 17:49:32.093"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:32.096" starttime="20180819 17:49:32.095"></status>
</kw>
<msg timestamp="20180819 17:49:32.097" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:49:32.097" starttime="20180819 17:49:29.645"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:32.098" starttime="20180819 17:49:29.638"></status>
</kw>
<kw name="Show SubNet" library="OpenStackOperations">
<doc>Show subnet with neutron request.</doc>
<arguments>
<arg>@{SUBNETS}[0]</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet show ${subnet_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:32.117" level="INFO">Starting process:
openstack subnet show vpn_sub_1</msg>
<msg timestamp="20180819 17:49:32.136" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:34.323" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:34.323" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:34.323" starttime="20180819 17:49:32.117"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:34.324" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 10.1.1.2-10.1.1.254                  |
| cidr              | 10.1.1.0/24                          |
| created_at        | 2018-08-19T17:49:26Z                 |
| description       | UpdateSubnet                         |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 10.1.1.1                             |
| host_routes       |                                      |
| id                | 27203709-7ca7-4ac1-87e7-d928d0fe15a6 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | vpn_sub_1                            |
| network_id        | 0d71a3f8-3a81-4814-a991-1e1388510190 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 1                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T17:49:31Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:34.324" starttime="20180819 17:49:34.324"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:34.325" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:34.325" starttime="20180819 17:49:34.325"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:34.326" starttime="20180819 17:49:34.325"></status>
</kw>
<msg timestamp="20180819 17:49:34.326" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:49:34.326" starttime="20180819 17:49:32.116"></status>
</kw>
<msg timestamp="20180819 17:49:34.326" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 17:49:34.326" starttime="20180819 17:49:32.098"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${UPDATE_SUBNET}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:34.327" starttime="20180819 17:49:34.326"></status>
</kw>
<kw name="Create Allow All SecurityGroup" library="OpenStackOperations">
<doc>Allow all TCP/UDP/ICMP packets for this suite</doc>
<arguments>
<arg>${SECURITY_GROUP}</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_name}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:34.329" starttime="20180819 17:49:34.328"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:34.329" starttime="20180819 17:49:34.328"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:34.336" level="INFO">Starting process:
openstack security group create vpn_sg </msg>
<msg timestamp="20180819 17:49:34.371" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:36.689" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:36.689" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:36.690" starttime="20180819 17:49:34.336"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:36.691" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:49:36Z                                                                                                                                  |
| description     | vpn_sg                                                                                                                                                |
| id              | a345e6ff-8b23-403b-98e6-09ac25690842                                                                                                                  |
| name            | vpn_sg                                                                                                                                                |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T17:49:36Z', direction='egress', ethertype='IPv4', id='584fcfce-8805-4a12-b6d0-02c1c47f1719', updated_at='2018-08-19T17:49:36Z' |
|                 | created_at='2018-08-19T17:49:36Z', direction='egress', ethertype='IPv6', id='a3006c4a-dbac-45ca-965e-213dbe1e688f', updated_at='2018-08-19T17:49:36Z' |
| updated_at      | 2018-08-19T17:49:36Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:36.691" starttime="20180819 17:49:36.690"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:36.691" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:36.691" starttime="20180819 17:49:36.691"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.692" starttime="20180819 17:49:36.691"></status>
</kw>
<msg timestamp="20180819 17:49:36.692" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 17:49:36.692" starttime="20180819 17:49:34.336"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 17:49:36.693" level="INFO">${sgp_id} = a345e6ff-8b23-403b-98e6-09ac25690842</msg>
<status status="PASS" endtime="20180819 17:49:36.693" starttime="20180819 17:49:36.693"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:36.693" starttime="20180819 17:49:34.327"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:49:36.747" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:49:36.747" starttime="20180819 17:49:36.747"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:36.747" starttime="20180819 17:49:36.746"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.749" starttime="20180819 17:49:36.748"></status>
</kw>
<msg timestamp="20180819 17:49:36.749" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:49:36.749" starttime="20180819 17:49:36.748"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.750" starttime="20180819 17:49:36.750"></status>
</kw>
<msg timestamp="20180819 17:49:36.750" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:49:36.750" starttime="20180819 17:49:36.749"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.751" starttime="20180819 17:49:36.751"></status>
</kw>
<msg timestamp="20180819 17:49:36.751" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:49:36.752" starttime="20180819 17:49:36.750"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.753" starttime="20180819 17:49:36.752"></status>
</kw>
<msg timestamp="20180819 17:49:36.753" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:49:36.753" starttime="20180819 17:49:36.752"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.754" starttime="20180819 17:49:36.754"></status>
</kw>
<msg timestamp="20180819 17:49:36.754" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:49:36.754" starttime="20180819 17:49:36.753"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.755" starttime="20180819 17:49:36.755"></status>
</kw>
<msg timestamp="20180819 17:49:36.755" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:49:36.756" starttime="20180819 17:49:36.754"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:49:36.756" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:49:36.756" starttime="20180819 17:49:36.756"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:49:36.757" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:49:36.757" starttime="20180819 17:49:36.757"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:49:36.758" level="INFO">${cmd} = openstack security group rule create vpn_sg</msg>
<status status="PASS" endtime="20180819 17:49:36.758" starttime="20180819 17:49:36.757"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.759" starttime="20180819 17:49:36.759"></status>
</kw>
<msg timestamp="20180819 17:49:36.759" level="INFO">${cmd} = openstack security group rule create vpn_sg</msg>
<status status="PASS" endtime="20180819 17:49:36.759" starttime="20180819 17:49:36.758"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.760" starttime="20180819 17:49:36.760"></status>
</kw>
<msg timestamp="20180819 17:49:36.761" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:49:36.761" starttime="20180819 17:49:36.759"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.762" starttime="20180819 17:49:36.761"></status>
</kw>
<msg timestamp="20180819 17:49:36.762" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:49:36.762" starttime="20180819 17:49:36.761"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.764" starttime="20180819 17:49:36.763"></status>
</kw>
<msg timestamp="20180819 17:49:36.764" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:49:36.764" starttime="20180819 17:49:36.762"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.765" starttime="20180819 17:49:36.765"></status>
</kw>
<msg timestamp="20180819 17:49:36.766" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:49:36.766" starttime="20180819 17:49:36.765"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.767" starttime="20180819 17:49:36.766"></status>
</kw>
<msg timestamp="20180819 17:49:36.767" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:49:36.767" starttime="20180819 17:49:36.766"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:36.768" starttime="20180819 17:49:36.768"></status>
</kw>
<msg timestamp="20180819 17:49:36.768" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:49:36.768" starttime="20180819 17:49:36.767"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpn_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:36.770" level="INFO">Starting process:
openstack security group rule create vpn_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:49:36.803" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:39.268" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:39.268" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:39.268" starttime="20180819 17:49:36.769"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:39.269" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:49:39Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 701e4a7d-d67b-4d02-b06c-17e64d44b2b6 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | a345e6ff-8b23-403b-98e6-09ac25690842 |
| updated_at        | 2018-08-19T17:49:39Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:39.269" starttime="20180819 17:49:39.269"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:39.270" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:39.270" starttime="20180819 17:49:39.270"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.271" starttime="20180819 17:49:39.270"></status>
</kw>
<msg timestamp="20180819 17:49:39.271" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:49:39.271" starttime="20180819 17:49:36.769"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:49:39.272" level="INFO">${rule_id} = 701e4a7d-d67b-4d02-b06c-17e64d44b2b6</msg>
<status status="PASS" endtime="20180819 17:49:39.272" starttime="20180819 17:49:39.272"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:39.272" starttime="20180819 17:49:36.744"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:49:39.330" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:49:39.331" starttime="20180819 17:49:39.330"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:39.331" starttime="20180819 17:49:39.329"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.333" starttime="20180819 17:49:39.332"></status>
</kw>
<msg timestamp="20180819 17:49:39.333" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:49:39.333" starttime="20180819 17:49:39.331"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.335" starttime="20180819 17:49:39.334"></status>
</kw>
<msg timestamp="20180819 17:49:39.335" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:49:39.335" starttime="20180819 17:49:39.333"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.337" starttime="20180819 17:49:39.336"></status>
</kw>
<msg timestamp="20180819 17:49:39.337" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:49:39.337" starttime="20180819 17:49:39.335"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.339" starttime="20180819 17:49:39.338"></status>
</kw>
<msg timestamp="20180819 17:49:39.339" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:49:39.339" starttime="20180819 17:49:39.337"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.341" starttime="20180819 17:49:39.340"></status>
</kw>
<msg timestamp="20180819 17:49:39.341" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:49:39.341" starttime="20180819 17:49:39.340"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.343" starttime="20180819 17:49:39.342"></status>
</kw>
<msg timestamp="20180819 17:49:39.343" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:49:39.343" starttime="20180819 17:49:39.342"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:49:39.344" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:49:39.344" starttime="20180819 17:49:39.344"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:49:39.345" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:49:39.345" starttime="20180819 17:49:39.345"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:49:39.346" level="INFO">${cmd} = openstack security group rule create vpn_sg</msg>
<status status="PASS" endtime="20180819 17:49:39.346" starttime="20180819 17:49:39.345"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.348" starttime="20180819 17:49:39.347"></status>
</kw>
<msg timestamp="20180819 17:49:39.348" level="INFO">${cmd} = openstack security group rule create vpn_sg</msg>
<status status="PASS" endtime="20180819 17:49:39.348" starttime="20180819 17:49:39.346"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.350" starttime="20180819 17:49:39.349"></status>
</kw>
<msg timestamp="20180819 17:49:39.350" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress</msg>
<status status="PASS" endtime="20180819 17:49:39.350" starttime="20180819 17:49:39.348"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.352" starttime="20180819 17:49:39.351"></status>
</kw>
<msg timestamp="20180819 17:49:39.352" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:49:39.352" starttime="20180819 17:49:39.351"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.354" starttime="20180819 17:49:39.354"></status>
</kw>
<msg timestamp="20180819 17:49:39.354" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:49:39.354" starttime="20180819 17:49:39.352"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.356" starttime="20180819 17:49:39.356"></status>
</kw>
<msg timestamp="20180819 17:49:39.356" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:49:39.356" starttime="20180819 17:49:39.355"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.358" starttime="20180819 17:49:39.358"></status>
</kw>
<msg timestamp="20180819 17:49:39.358" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:49:39.358" starttime="20180819 17:49:39.357"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:39.360" starttime="20180819 17:49:39.360"></status>
</kw>
<msg timestamp="20180819 17:49:39.360" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:49:39.360" starttime="20180819 17:49:39.359"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpn_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:39.362" level="INFO">Starting process:
openstack security group rule create vpn_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:49:39.384" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:41.572" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:41.573" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:41.573" starttime="20180819 17:49:39.362"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:41.574" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:49:41Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | 56b6dc2b-68b0-4f3f-95f3-12aa97990726 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | a345e6ff-8b23-403b-98e6-09ac25690842 |
| updated_at        | 2018-08-19T17:49:41Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:41.574" starttime="20180819 17:49:41.573"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:41.574" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:41.574" starttime="20180819 17:49:41.574"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.575" starttime="20180819 17:49:41.574"></status>
</kw>
<msg timestamp="20180819 17:49:41.575" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:49:41.575" starttime="20180819 17:49:39.361"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:49:41.576" level="INFO">${rule_id} = 56b6dc2b-68b0-4f3f-95f3-12aa97990726</msg>
<status status="PASS" endtime="20180819 17:49:41.576" starttime="20180819 17:49:41.576"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:41.576" starttime="20180819 17:49:39.327"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:49:41.614" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 17:49:41.614" starttime="20180819 17:49:41.614"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:41.615" starttime="20180819 17:49:41.614"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.616" starttime="20180819 17:49:41.615"></status>
</kw>
<msg timestamp="20180819 17:49:41.616" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:49:41.616" starttime="20180819 17:49:41.615"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.617" starttime="20180819 17:49:41.617"></status>
</kw>
<msg timestamp="20180819 17:49:41.617" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:49:41.617" starttime="20180819 17:49:41.616"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.618" starttime="20180819 17:49:41.618"></status>
</kw>
<msg timestamp="20180819 17:49:41.618" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:49:41.618" starttime="20180819 17:49:41.617"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.619" starttime="20180819 17:49:41.619"></status>
</kw>
<msg timestamp="20180819 17:49:41.619" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 17:49:41.619" starttime="20180819 17:49:41.618"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.621" starttime="20180819 17:49:41.620"></status>
</kw>
<msg timestamp="20180819 17:49:41.621" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 17:49:41.621" starttime="20180819 17:49:41.620"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.622" starttime="20180819 17:49:41.621"></status>
</kw>
<msg timestamp="20180819 17:49:41.622" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 17:49:41.622" starttime="20180819 17:49:41.621"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:49:41.622" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:49:41.622" starttime="20180819 17:49:41.622"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:49:41.623" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:49:41.623" starttime="20180819 17:49:41.622"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:49:41.623" level="INFO">${cmd} = openstack security group rule create vpn_sg</msg>
<status status="PASS" endtime="20180819 17:49:41.623" starttime="20180819 17:49:41.623"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.624" starttime="20180819 17:49:41.624"></status>
</kw>
<msg timestamp="20180819 17:49:41.624" level="INFO">${cmd} = openstack security group rule create vpn_sg</msg>
<status status="PASS" endtime="20180819 17:49:41.624" starttime="20180819 17:49:41.624"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.625" starttime="20180819 17:49:41.625"></status>
</kw>
<msg timestamp="20180819 17:49:41.625" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:49:41.626" starttime="20180819 17:49:41.625"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.626" starttime="20180819 17:49:41.626"></status>
</kw>
<msg timestamp="20180819 17:49:41.627" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:49:41.627" starttime="20180819 17:49:41.626"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.628" starttime="20180819 17:49:41.628"></status>
</kw>
<msg timestamp="20180819 17:49:41.628" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:49:41.628" starttime="20180819 17:49:41.627"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.629" starttime="20180819 17:49:41.629"></status>
</kw>
<msg timestamp="20180819 17:49:41.629" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:49:41.629" starttime="20180819 17:49:41.628"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.630" starttime="20180819 17:49:41.630"></status>
</kw>
<msg timestamp="20180819 17:49:41.631" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:49:41.631" starttime="20180819 17:49:41.630"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:41.631" starttime="20180819 17:49:41.631"></status>
</kw>
<msg timestamp="20180819 17:49:41.632" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:49:41.632" starttime="20180819 17:49:41.631"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpn_sg --ingress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:41.633" level="INFO">Starting process:
openstack security group rule create vpn_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 17:49:41.653" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:43.744" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:43.745" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:43.745" starttime="20180819 17:49:41.632"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:43.747" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:49:43Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 7aa49bd1-fb4c-41f8-a08a-487de59515a3 |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | a345e6ff-8b23-403b-98e6-09ac25690842 |
| updated_at        | 2018-08-19T17:49:43Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:43.747" starttime="20180819 17:49:43.746"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:43.748" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:43.748" starttime="20180819 17:49:43.747"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.749" starttime="20180819 17:49:43.748"></status>
</kw>
<msg timestamp="20180819 17:49:43.750" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:49:43.750" starttime="20180819 17:49:41.632"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:49:43.751" level="INFO">${rule_id} = 7aa49bd1-fb4c-41f8-a08a-487de59515a3</msg>
<status status="PASS" endtime="20180819 17:49:43.751" starttime="20180819 17:49:43.750"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:43.752" starttime="20180819 17:49:41.613"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:49:43.824" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 17:49:43.824" starttime="20180819 17:49:43.823"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:43.824" starttime="20180819 17:49:43.822"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.826" starttime="20180819 17:49:43.825"></status>
</kw>
<msg timestamp="20180819 17:49:43.826" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:49:43.826" starttime="20180819 17:49:43.824"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.828" starttime="20180819 17:49:43.827"></status>
</kw>
<msg timestamp="20180819 17:49:43.828" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:49:43.828" starttime="20180819 17:49:43.827"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.830" starttime="20180819 17:49:43.829"></status>
</kw>
<msg timestamp="20180819 17:49:43.830" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:49:43.830" starttime="20180819 17:49:43.829"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.832" starttime="20180819 17:49:43.831"></status>
</kw>
<msg timestamp="20180819 17:49:43.832" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 17:49:43.832" starttime="20180819 17:49:43.830"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.833" starttime="20180819 17:49:43.833"></status>
</kw>
<msg timestamp="20180819 17:49:43.834" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 17:49:43.834" starttime="20180819 17:49:43.832"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.835" starttime="20180819 17:49:43.835"></status>
</kw>
<msg timestamp="20180819 17:49:43.835" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 17:49:43.835" starttime="20180819 17:49:43.834"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:49:43.836" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:49:43.836" starttime="20180819 17:49:43.836"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:49:43.837" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:49:43.837" starttime="20180819 17:49:43.837"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:49:43.838" level="INFO">${cmd} = openstack security group rule create vpn_sg</msg>
<status status="PASS" endtime="20180819 17:49:43.838" starttime="20180819 17:49:43.838"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.840" starttime="20180819 17:49:43.839"></status>
</kw>
<msg timestamp="20180819 17:49:43.840" level="INFO">${cmd} = openstack security group rule create vpn_sg</msg>
<status status="PASS" endtime="20180819 17:49:43.840" starttime="20180819 17:49:43.838"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.842" starttime="20180819 17:49:43.841"></status>
</kw>
<msg timestamp="20180819 17:49:43.842" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress</msg>
<status status="PASS" endtime="20180819 17:49:43.842" starttime="20180819 17:49:43.840"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.844" starttime="20180819 17:49:43.843"></status>
</kw>
<msg timestamp="20180819 17:49:43.844" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:49:43.844" starttime="20180819 17:49:43.842"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.846" starttime="20180819 17:49:43.845"></status>
</kw>
<msg timestamp="20180819 17:49:43.846" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:49:43.846" starttime="20180819 17:49:43.844"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.847" starttime="20180819 17:49:43.847"></status>
</kw>
<msg timestamp="20180819 17:49:43.848" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:49:43.848" starttime="20180819 17:49:43.846"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.849" starttime="20180819 17:49:43.849"></status>
</kw>
<msg timestamp="20180819 17:49:43.849" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:49:43.849" starttime="20180819 17:49:43.848"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:43.851" starttime="20180819 17:49:43.850"></status>
</kw>
<msg timestamp="20180819 17:49:43.851" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:49:43.851" starttime="20180819 17:49:43.850"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpn_sg --egress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:43.855" level="INFO">Starting process:
openstack security group rule create vpn_sg --egress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 17:49:43.879" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:46.298" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:46.298" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:46.298" starttime="20180819 17:49:43.854"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:46.300" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:49:45Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | 44c311b3-df09-49db-b117-5260967500b5 |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | a345e6ff-8b23-403b-98e6-09ac25690842 |
| updated_at        | 2018-08-19T17:49:45Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:46.300" starttime="20180819 17:49:46.299"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:46.301" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:46.301" starttime="20180819 17:49:46.300"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.302" starttime="20180819 17:49:46.301"></status>
</kw>
<msg timestamp="20180819 17:49:46.303" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:49:46.303" starttime="20180819 17:49:43.851"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:49:46.303" level="INFO">${rule_id} = 44c311b3-df09-49db-b117-5260967500b5</msg>
<status status="PASS" endtime="20180819 17:49:46.304" starttime="20180819 17:49:46.303"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:46.304" starttime="20180819 17:49:43.820"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:49:46.351" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 17:49:46.351" starttime="20180819 17:49:46.351"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:46.351" starttime="20180819 17:49:46.350"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.352" starttime="20180819 17:49:46.352"></status>
</kw>
<msg timestamp="20180819 17:49:46.352" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:49:46.352" starttime="20180819 17:49:46.351"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.353" starttime="20180819 17:49:46.353"></status>
</kw>
<msg timestamp="20180819 17:49:46.353" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:49:46.354" starttime="20180819 17:49:46.353"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.355" starttime="20180819 17:49:46.354"></status>
</kw>
<msg timestamp="20180819 17:49:46.355" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:49:46.355" starttime="20180819 17:49:46.354"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.356" starttime="20180819 17:49:46.356"></status>
</kw>
<msg timestamp="20180819 17:49:46.356" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:49:46.356" starttime="20180819 17:49:46.355"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.357" starttime="20180819 17:49:46.357"></status>
</kw>
<msg timestamp="20180819 17:49:46.357" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:49:46.357" starttime="20180819 17:49:46.356"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.358" starttime="20180819 17:49:46.358"></status>
</kw>
<msg timestamp="20180819 17:49:46.359" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 17:49:46.359" starttime="20180819 17:49:46.358"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:49:46.359" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:49:46.359" starttime="20180819 17:49:46.359"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:49:46.360" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:49:46.360" starttime="20180819 17:49:46.360"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:49:46.360" level="INFO">${cmd} = openstack security group rule create vpn_sg</msg>
<status status="PASS" endtime="20180819 17:49:46.361" starttime="20180819 17:49:46.360"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.362" starttime="20180819 17:49:46.361"></status>
</kw>
<msg timestamp="20180819 17:49:46.362" level="INFO">${cmd} = openstack security group rule create vpn_sg</msg>
<status status="PASS" endtime="20180819 17:49:46.362" starttime="20180819 17:49:46.361"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.363" starttime="20180819 17:49:46.363"></status>
</kw>
<msg timestamp="20180819 17:49:46.363" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:49:46.363" starttime="20180819 17:49:46.362"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.364" starttime="20180819 17:49:46.364"></status>
</kw>
<msg timestamp="20180819 17:49:46.364" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:49:46.364" starttime="20180819 17:49:46.363"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.366" starttime="20180819 17:49:46.365"></status>
</kw>
<msg timestamp="20180819 17:49:46.366" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:49:46.366" starttime="20180819 17:49:46.365"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.367" starttime="20180819 17:49:46.367"></status>
</kw>
<msg timestamp="20180819 17:49:46.368" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:49:46.368" starttime="20180819 17:49:46.366"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.369" starttime="20180819 17:49:46.368"></status>
</kw>
<msg timestamp="20180819 17:49:46.369" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:49:46.369" starttime="20180819 17:49:46.368"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:46.370" starttime="20180819 17:49:46.370"></status>
</kw>
<msg timestamp="20180819 17:49:46.370" level="INFO">${cmd} = openstack security group rule create vpn_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:49:46.370" starttime="20180819 17:49:46.369"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpn_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:46.371" level="INFO">Starting process:
openstack security group rule create vpn_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 17:49:46.409" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:48.762" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:48.762" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:48.762" starttime="20180819 17:49:46.371"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:48.764" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:49:48Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | ecc1e467-cdb5-4639-859b-7574a59451b4 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | a345e6ff-8b23-403b-98e6-09ac25690842 |
| updated_at        | 2018-08-19T17:49:48Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:48.764" starttime="20180819 17:49:48.763"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:48.764" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:48.765" starttime="20180819 17:49:48.764"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.766" starttime="20180819 17:49:48.765"></status>
</kw>
<msg timestamp="20180819 17:49:48.766" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:49:48.766" starttime="20180819 17:49:46.370"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:49:48.767" level="INFO">${rule_id} = ecc1e467-cdb5-4639-859b-7574a59451b4</msg>
<status status="PASS" endtime="20180819 17:49:48.767" starttime="20180819 17:49:48.766"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:48.767" starttime="20180819 17:49:46.349"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:49:48.828" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 17:49:48.828" starttime="20180819 17:49:48.827"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:48.828" starttime="20180819 17:49:48.826"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.831" starttime="20180819 17:49:48.830"></status>
</kw>
<msg timestamp="20180819 17:49:48.831" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:49:48.831" starttime="20180819 17:49:48.829"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.834" starttime="20180819 17:49:48.833"></status>
</kw>
<msg timestamp="20180819 17:49:48.834" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:49:48.834" starttime="20180819 17:49:48.832"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.836" starttime="20180819 17:49:48.836"></status>
</kw>
<msg timestamp="20180819 17:49:48.837" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 17:49:48.837" starttime="20180819 17:49:48.835"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.839" starttime="20180819 17:49:48.838"></status>
</kw>
<msg timestamp="20180819 17:49:48.839" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:49:48.839" starttime="20180819 17:49:48.837"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.841" starttime="20180819 17:49:48.841"></status>
</kw>
<msg timestamp="20180819 17:49:48.842" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:49:48.842" starttime="20180819 17:49:48.840"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.843" starttime="20180819 17:49:48.843"></status>
</kw>
<msg timestamp="20180819 17:49:48.844" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 17:49:48.844" starttime="20180819 17:49:48.842"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:49:48.845" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:49:48.845" starttime="20180819 17:49:48.844"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:49:48.846" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:49:48.846" starttime="20180819 17:49:48.845"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:49:48.847" level="INFO">${cmd} = openstack security group rule create vpn_sg</msg>
<status status="PASS" endtime="20180819 17:49:48.847" starttime="20180819 17:49:48.846"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.849" starttime="20180819 17:49:48.848"></status>
</kw>
<msg timestamp="20180819 17:49:48.849" level="INFO">${cmd} = openstack security group rule create vpn_sg</msg>
<status status="PASS" endtime="20180819 17:49:48.849" starttime="20180819 17:49:48.847"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.851" starttime="20180819 17:49:48.850"></status>
</kw>
<msg timestamp="20180819 17:49:48.851" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress</msg>
<status status="PASS" endtime="20180819 17:49:48.851" starttime="20180819 17:49:48.849"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.853" starttime="20180819 17:49:48.853"></status>
</kw>
<msg timestamp="20180819 17:49:48.853" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 17:49:48.853" starttime="20180819 17:49:48.851"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.856" starttime="20180819 17:49:48.855"></status>
</kw>
<msg timestamp="20180819 17:49:48.856" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:49:48.856" starttime="20180819 17:49:48.854"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.858" starttime="20180819 17:49:48.858"></status>
</kw>
<msg timestamp="20180819 17:49:48.858" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:49:48.858" starttime="20180819 17:49:48.857"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.860" starttime="20180819 17:49:48.860"></status>
</kw>
<msg timestamp="20180819 17:49:48.860" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:49:48.860" starttime="20180819 17:49:48.859"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:48.862" starttime="20180819 17:49:48.862"></status>
</kw>
<msg timestamp="20180819 17:49:48.863" level="INFO">${cmd} = openstack security group rule create vpn_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:49:48.863" starttime="20180819 17:49:48.861"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpn_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:48.865" level="INFO">Starting process:
openstack security group rule create vpn_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 17:49:48.909" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:51.182" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:51.183" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:51.183" starttime="20180819 17:49:48.864"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:51.184" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:49:51Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | d76ffdcc-1b4b-4ad1-a189-a16d222d5586 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | a345e6ff-8b23-403b-98e6-09ac25690842 |
| updated_at        | 2018-08-19T17:49:51Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:51.184" starttime="20180819 17:49:51.183"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:51.184" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:51.184" starttime="20180819 17:49:51.184"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:51.185" starttime="20180819 17:49:51.184"></status>
</kw>
<msg timestamp="20180819 17:49:51.185" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:49:51.185" starttime="20180819 17:49:48.863"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:49:51.186" level="INFO">${rule_id} = d76ffdcc-1b4b-4ad1-a189-a16d222d5586</msg>
<status status="PASS" endtime="20180819 17:49:51.186" starttime="20180819 17:49:51.186"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:51.186" starttime="20180819 17:49:48.824"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:51.186" starttime="20180819 17:49:34.327"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>--allowed-address ip-address=@{EXTRA_NW_SUBNET}[0] --allowed-address ip-address=@{EXTRA_NW_SUBNET}[1]</arg>
</arguments>
<assign>
<var>${allowed_address_pairs_args}</var>
</assign>
<msg timestamp="20180819 17:49:51.187" level="INFO">${allowed_address_pairs_args} = --allowed-address ip-address=71.1.1.0/24 --allowed-address ip-address=72.1.1.0/24</msg>
<status status="PASS" endtime="20180819 17:49:51.187" starttime="20180819 17:49:51.186"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{PORTS}[0]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>additional_args=${allowed_address_pairs_args}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 17:49:51.188" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:49:51.189" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 17:49:51.189" starttime="20180819 17:49:51.188"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:49:51.189" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:49:51.189" starttime="20180819 17:49:51.189"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:49:51.190" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:49:51.190" starttime="20180819 17:49:51.189"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:51.201" level="INFO">Starting process:
openstack port create --network vpn_net_1 vpn_net_1_port_1 --security-group vpn_sg --allowed-address ip-address=71.1.1.0/24 --allowed-address ip-address=72.1.1.0/24 </msg>
<msg timestamp="20180819 17:49:51.222" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:54.130" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:54.131" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:54.131" starttime="20180819 17:49:51.200"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:54.133" level="INFO">+-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
+-----------------------+-------------------------------------------------------------------------+
| admin_state_up        | UP                                                                      |
| allowed_address_pairs | ip_address='71.1.1.0/24', mac_address='fa:16:3e:39:63:2b'               |
|                       | ip_address='72.1.1.0/24', mac_address='fa:16:3e:39:63:2b'               |
| binding_host_id       |                                                                         |
| binding_profile       |                                                                         |
| binding_vif_details   |                                                                         |
| binding_vif_type      | unbound                                                                 |
| binding_vnic_type     | normal                                                                  |
| created_at            | 2018-08-19T17:49:53Z                                                    |
| data_plane_status     | None                                                                    |
| description           |                                                                         |
| device_id             |                                                                         |
| device_owner          |                                                                         |
| dns_assignment        | None                                                                    |
| dns_name              | None                                                                    |
| extra_dhcp_opts       |                                                                         |
| fixed_ips             | ip_address='10.1.1.8', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6' |
| id                    | 35bbc0e3-01d2-42e2-ac3c-26a986e644a3                                    |
| ip_address            | None                                                                    |
| mac_address           | fa:16:3e:39:63:2b                                                       |
| name                  | vpn_net_1_port_1                                                        |
| network_id            | 0d71a3f8-3a81-4814-a991-1e1388510190                                    |
| option_name           | None                                                                    |
| option_value          | None                                                                    |
| port_security_enabled | True                                                                    |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                        |
| qos_policy_id         | None                                                                    |
| revision_number       | 7                                                                       |
| security_group_ids    | a345e6ff-8b23-403b-98e6-09ac25690842                                    |
| status                | DOWN                                                                    |
| subnet_id             | None                                                                    |
| tags                  |                                                                         |
| trunk_details         | None                                                                    |
| updated_at            | 2018-08-19T17:49:53Z                                                    |
+-----------------------+-------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:54.133" starttime="20180819 17:49:54.132"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:54.134" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:54.134" starttime="20180819 17:49:54.133"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:54.136" starttime="20180819 17:49:54.135"></status>
</kw>
<msg timestamp="20180819 17:49:54.136" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
...</msg>
<status status="PASS" endtime="20180819 17:49:54.136" starttime="20180819 17:49:51.198"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:54.137" starttime="20180819 17:49:51.187"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{PORTS}[1]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>additional_args=${allowed_address_pairs_args}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 17:49:54.140" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:49:54.140" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 17:49:54.140" starttime="20180819 17:49:54.139"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:49:54.141" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:49:54.141" starttime="20180819 17:49:54.141"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:49:54.143" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:49:54.143" starttime="20180819 17:49:54.142"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:54.164" level="INFO">Starting process:
openstack port create --network vpn_net_1 vpn_net_1_port_2 --security-group vpn_sg --allowed-address ip-address=71.1.1.0/24 --allowed-address ip-address=72.1.1.0/24 </msg>
<msg timestamp="20180819 17:49:54.206" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:49:57.227" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:49:57.227" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:49:57.228" starttime="20180819 17:49:54.164"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:49:57.229" level="INFO">+-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    |
+-----------------------+--------------------------------------------------------------------------+
| admin_state_up        | UP                                                                       |
| allowed_address_pairs | ip_address='71.1.1.0/24', mac_address='fa:16:3e:4c:f3:18'                |
|                       | ip_address='72.1.1.0/24', mac_address='fa:16:3e:4c:f3:18'                |
| binding_host_id       |                                                                          |
| binding_profile       |                                                                          |
| binding_vif_details   |                                                                          |
| binding_vif_type      | unbound                                                                  |
| binding_vnic_type     | normal                                                                   |
| created_at            | 2018-08-19T17:49:56Z                                                     |
| data_plane_status     | None                                                                     |
| description           |                                                                          |
| device_id             |                                                                          |
| device_owner          |                                                                          |
| dns_assignment        | None                                                                     |
| dns_name              | None                                                                     |
| extra_dhcp_opts       |                                                                          |
| fixed_ips             | ip_address='10.1.1.11', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6' |
| id                    | 8b0cc1b5-4533-47db-86c0-485b44ab1585                                     |
| ip_address            | None                                                                     |
| mac_address           | fa:16:3e:4c:f3:18                                                        |
| name                  | vpn_net_1_port_2                                                         |
| network_id            | 0d71a3f8-3a81-4814-a991-1e1388510190                                     |
| option_name           | None                                                                     |
| option_value          | None                                                                     |
| port_security_enabled | True                                                                     |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                         |
| qos_policy_id         | None                                                                     |
| revision_number       | 7                                                                        |
| security_group_ids    | a345e6ff-8b23-403b-98e6-09ac25690842                                     |
| status                | DOWN                                                                     |
| subnet_id             | None                                                                     |
| tags                  |                                                                          |
| trunk_details         | None                                                                     |
| updated_at            | 2018-08-19T17:49:56Z                                                     |
+-----------------------+--------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:49:57.229" starttime="20180819 17:49:57.228"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:49:57.230" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:49:57.230" starttime="20180819 17:49:57.230"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:49:57.231" starttime="20180819 17:49:57.230"></status>
</kw>
<msg timestamp="20180819 17:49:57.232" level="INFO">${output} = +-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    ...</msg>
<status status="PASS" endtime="20180819 17:49:57.232" starttime="20180819 17:49:54.162"></status>
</kw>
<status status="PASS" endtime="20180819 17:49:57.232" starttime="20180819 17:49:54.137"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{PORTS}[2]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>additional_args=${allowed_address_pairs_args}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 17:49:57.234" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:49:57.234" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 17:49:57.234" starttime="20180819 17:49:57.234"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:49:57.235" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:49:57.235" starttime="20180819 17:49:57.235"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:49:57.236" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:49:57.236" starttime="20180819 17:49:57.236"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:49:57.248" level="INFO">Starting process:
openstack port create --network vpn_net_2 vpn_net_2_port_1 --security-group vpn_sg --allowed-address ip-address=71.1.1.0/24 --allowed-address ip-address=72.1.1.0/24 </msg>
<msg timestamp="20180819 17:49:57.267" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:00.313" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:00.313" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:00.313" starttime="20180819 17:49:57.247"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:00.314" level="INFO">+-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
+-----------------------+-------------------------------------------------------------------------+
| admin_state_up        | UP                                                                      |
| allowed_address_pairs | ip_address='71.1.1.0/24', mac_address='fa:16:3e:3e:4b:00'               |
|                       | ip_address='72.1.1.0/24', mac_address='fa:16:3e:3e:4b:00'               |
| binding_host_id       |                                                                         |
| binding_profile       |                                                                         |
| binding_vif_details   |                                                                         |
| binding_vif_type      | unbound                                                                 |
| binding_vnic_type     | normal                                                                  |
| created_at            | 2018-08-19T17:49:59Z                                                    |
| data_plane_status     | None                                                                    |
| description           |                                                                         |
| device_id             |                                                                         |
| device_owner          |                                                                         |
| dns_assignment        | None                                                                    |
| dns_name              | None                                                                    |
| extra_dhcp_opts       |                                                                         |
| fixed_ips             | ip_address='20.1.1.3', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69' |
| id                    | c68e70d1-66a5-4988-9ee4-28010c034014                                    |
| ip_address            | None                                                                    |
| mac_address           | fa:16:3e:3e:4b:00                                                       |
| name                  | vpn_net_2_port_1                                                        |
| network_id            | cf2d83c2-1d7b-43d9-840e-dfab462d930b                                    |
| option_name           | None                                                                    |
| option_value          | None                                                                    |
| port_security_enabled | True                                                                    |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                        |
| qos_policy_id         | None                                                                    |
| revision_number       | 7                                                                       |
| security_group_ids    | a345e6ff-8b23-403b-98e6-09ac25690842                                    |
| status                | DOWN                                                                    |
| subnet_id             | None                                                                    |
| tags                  |                                                                         |
| trunk_details         | None                                                                    |
| updated_at            | 2018-08-19T17:49:59Z                                                    |
+-----------------------+-------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:50:00.315" starttime="20180819 17:50:00.314"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:00.315" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:00.315" starttime="20180819 17:50:00.315"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:00.316" starttime="20180819 17:50:00.315"></status>
</kw>
<msg timestamp="20180819 17:50:00.316" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
...</msg>
<status status="PASS" endtime="20180819 17:50:00.316" starttime="20180819 17:49:57.247"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:00.316" starttime="20180819 17:49:57.232"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{PORTS}[3]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>additional_args=${allowed_address_pairs_args}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 17:50:00.318" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:50:00.318" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 17:50:00.318" starttime="20180819 17:50:00.318"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:50:00.318" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:50:00.318" starttime="20180819 17:50:00.318"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:50:00.319" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:50:00.319" starttime="20180819 17:50:00.319"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:00.327" level="INFO">Starting process:
openstack port create --network vpn_net_2 vpn_net_2_port_2 --security-group vpn_sg --allowed-address ip-address=71.1.1.0/24 --allowed-address ip-address=72.1.1.0/24 </msg>
<msg timestamp="20180819 17:50:00.370" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:03.326" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:03.326" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:03.326" starttime="20180819 17:50:00.327"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:03.327" level="INFO">+-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    |
+-----------------------+--------------------------------------------------------------------------+
| admin_state_up        | UP                                                                       |
| allowed_address_pairs | ip_address='71.1.1.0/24', mac_address='fa:16:3e:48:f7:b6'                |
|                       | ip_address='72.1.1.0/24', mac_address='fa:16:3e:48:f7:b6'                |
| binding_host_id       |                                                                          |
| binding_profile       |                                                                          |
| binding_vif_details   |                                                                          |
| binding_vif_type      | unbound                                                                  |
| binding_vnic_type     | normal                                                                   |
| created_at            | 2018-08-19T17:50:02Z                                                     |
| data_plane_status     | None                                                                     |
| description           |                                                                          |
| device_id             |                                                                          |
| device_owner          |                                                                          |
| dns_assignment        | None                                                                     |
| dns_name              | None                                                                     |
| extra_dhcp_opts       |                                                                          |
| fixed_ips             | ip_address='20.1.1.19', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69' |
| id                    | 71092057-ec62-4d61-8604-22c6fc606449                                     |
| ip_address            | None                                                                     |
| mac_address           | fa:16:3e:48:f7:b6                                                        |
| name                  | vpn_net_2_port_2                                                         |
| network_id            | cf2d83c2-1d7b-43d9-840e-dfab462d930b                                     |
| option_name           | None                                                                     |
| option_value          | None                                                                     |
| port_security_enabled | True                                                                     |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                         |
| qos_policy_id         | None                                                                     |
| revision_number       | 7                                                                        |
| security_group_ids    | a345e6ff-8b23-403b-98e6-09ac25690842                                     |
| status                | DOWN                                                                     |
| subnet_id             | None                                                                     |
| tags                  |                                                                          |
| trunk_details         | None                                                                     |
| updated_at            | 2018-08-19T17:50:02Z                                                     |
+-----------------------+--------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:50:03.327" starttime="20180819 17:50:03.327"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:03.328" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:03.328" starttime="20180819 17:50:03.327"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:03.328" starttime="20180819 17:50:03.328"></status>
</kw>
<msg timestamp="20180819 17:50:03.329" level="INFO">${output} = +-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    ...</msg>
<status status="PASS" endtime="20180819 17:50:03.329" starttime="20180819 17:50:00.326"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:03.329" starttime="20180819 17:50:00.317"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Check For Elements At URI</arg>
<arg>${PORT_URL}</arg>
<arg>${PORTS}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${PORT_URL}</arg>
<arg>${PORTS}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:50:03.360" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/ports/, headers=None json=None</msg>
<msg timestamp="20180819 17:50:03.360" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:50:03.360" starttime="20180819 17:50:03.343"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:50:03.363" level="INFO">{"ports":{"port":[{"uuid":"8b0cc1b5-4533-47db-86c0-485b44ab1585","fixed-ips":[{"subnet-id":"27203709-7ca7-4ac1-87e7-d928d0fe15a6","ip-address":"10.1.1.11"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:4c:f3:18","security-groups":["a345e6ff-8b23-403b-98e6-09ac25690842"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:4c:f3:18","ip-address":"71.1.1.0/24"},{"mac-address":"fa:16:3e:4c:f3:18","ip-address":"72.1.1.0/24"}],"network-id":"0d71a3f8-3a81-4814-a991-1e1388510190","name":"vpn_net_1_port_2"},{"uuid":"35bbc0e3-01d2-42e2-ac3c-26a986e644a3","fixed-ips":[{"subnet-id":"27203709-7ca7-4ac1-87e7-d928d0fe15a6","ip-address":"10.1.1.8"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:39:63:2b","security-groups":["a345e6ff-8b23-403b-98e6-09ac25690842"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:39:63:2b","ip-address":"71.1.1.0/24"},{"mac-address":"fa:16:3e:39:63:2b","ip-address":"72.1.1.0/24"}],"network-id":"0d71a3f8-3a81-4814-a991-1e1388510190","name":"vpn_net_1_port_1"},{"uuid":"dbf80e8d-1491-4a88-a28a-32a3fa97b74f","fixed-ips":[{"subnet-id":"ec7aa09b-206e-459f-82b6-10bff34a0b69","ip-address":"20.1.1.2"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-cf2d83c2-1d7b-43d9-840e-dfab462d930b","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:2a:a4:50","admin-state-up":true,"network-id":"cf2d83c2-1d7b-43d9-840e-dfab462d930b","name":""},{"uuid":"c68e70d1-66a5-4988-9ee4-28010c034014","fixed-ips":[{"subnet-id":"ec7aa09b-206e-459f-82b6-10bff34a0b69","ip-address":"20.1.1.3"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:3e:4b:00","security-groups":["a345e6ff-8b23-403b-98e6-09ac25690842"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:3e:4b:00","ip-address":"71.1.1.0/24"},{"mac-address":"fa:16:3e:3e:4b:00","ip-address":"72.1.1.0/24"}],"network-id":"cf2d83c2-1d7b-43d9-840e-dfab462d930b","name":"vpn_net_2_port_1"},{"uuid":"394472e0-2720-4a24-8062-c654ddf2ee7b","fixed-ips":[{"subnet-id":"27203709-7ca7-4ac1-87e7-d928d0fe15a6","ip-address":"10.1.1.2"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-0d71a3f8-3a81-4814-a991-1e1388510190","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:3b:87:58","admin-state-up":true,"network-id":"0d71a3f8-3a81-4814-a991-1e1388510190","name":""},{"uuid":"71092057-ec62-4d61-8604-22c6fc606449","fixed-ips":[{"subnet-id":"ec7aa09b-206e-459f-82b6-10bff34a0b69","ip-address":"20.1.1.19"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:48:f7:b6","security-groups":["a345e6ff-8b23-403b-98e6-09ac25690842"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:48:f7:b6","ip-address":"71.1.1.0/24"},{"mac-address":"fa:16:3e:48:f7:b6","ip-address":"72.1.1.0/24"}],"network-id":"cf2d83c2-1d7b-43d9-840e-dfab462d930b","name":"vpn_net_2_port_2"}]}}</msg>
<status status="PASS" endtime="20180819 17:50:03.363" starttime="20180819 17:50:03.362"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:03.363" starttime="20180819 17:50:03.361"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:50:03.364" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:50:03.364" starttime="20180819 17:50:03.363"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = vpn_net_1_port_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:03.366" starttime="20180819 17:50:03.365"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:03.366" starttime="20180819 17:50:03.365"></status>
</kw>
<kw type="foritem" name="${i} = vpn_net_1_port_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:03.367" starttime="20180819 17:50:03.366"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:03.367" starttime="20180819 17:50:03.366"></status>
</kw>
<kw type="foritem" name="${i} = vpn_net_2_port_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:03.368" starttime="20180819 17:50:03.368"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:03.368" starttime="20180819 17:50:03.367"></status>
</kw>
<kw type="foritem" name="${i} = vpn_net_2_port_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:03.369" starttime="20180819 17:50:03.369"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:03.369" starttime="20180819 17:50:03.368"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:03.369" starttime="20180819 17:50:03.364"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:03.370" starttime="20180819 17:50:03.343"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:03.370" starttime="20180819 17:50:03.329"></status>
</kw>
<kw name="Get Ports MacAddr" library="OpenStackOperations">
<doc>Retrieve the port MacAddr for the given list of port name and return the MAC address list.</doc>
<arguments>
<arg>${PORTS}</arg>
</arguments>
<assign>
<var>${PORTS_MACADDR}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${macs}</var>
</assign>
<msg timestamp="20180819 17:50:03.371" level="INFO">${macs} = []</msg>
<status status="PASS" endtime="20180819 17:50:03.371" starttime="20180819 17:50:03.371"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = vpn_net_1_port_1">
<kw name="Get Port Mac" library="OpenStackOperations">
<doc>Keyword would return the MAC ID of the ${port_name} received.</doc>
<arguments>
<arg>${port}</arg>
</arguments>
<assign>
<var>${mac}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port show ${port_name} | grep mac_address | awk '{print $4}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:03.400" level="INFO">Starting process:
openstack port show vpn_net_1_port_1 | grep mac_address | awk '{print $4}'</msg>
<msg timestamp="20180819 17:50:03.421" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:05.452" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:05.453" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:05.453" starttime="20180819 17:50:03.399"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:05.455" level="INFO">ip_address='71.1.1.0/24',
mac_address='fa:16:3e:39:63:2b'
fa:16:3e:39:63:2b</msg>
<status status="PASS" endtime="20180819 17:50:05.455" starttime="20180819 17:50:05.454"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:05.456" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:05.457" starttime="20180819 17:50:05.456"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:05.458" starttime="20180819 17:50:05.457"></status>
</kw>
<msg timestamp="20180819 17:50:05.459" level="INFO">${output} = ip_address='71.1.1.0/24',
mac_address='fa:16:3e:39:63:2b'
fa:16:3e:39:63:2b</msg>
<status status="PASS" endtime="20180819 17:50:05.459" starttime="20180819 17:50:03.398"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:50:05.460" level="INFO">${splitted_output} = [u"ip_address='71.1.1.0/24',", u"mac_address='fa:16:3e:39:63:2b'", u'fa:16:3e:39:63:2b']</msg>
<status status="PASS" endtime="20180819 17:50:05.460" starttime="20180819 17:50:05.460"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_mac}</var>
</assign>
<msg timestamp="20180819 17:50:05.461" level="INFO">${port_mac} = ip_address='71.1.1.0/24',</msg>
<status status="PASS" endtime="20180819 17:50:05.461" starttime="20180819 17:50:05.461"></status>
</kw>
<msg timestamp="20180819 17:50:05.461" level="INFO">${mac} = ip_address='71.1.1.0/24',</msg>
<status status="PASS" endtime="20180819 17:50:05.462" starttime="20180819 17:50:03.387"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${macs}</arg>
<arg>${mac}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:05.463" starttime="20180819 17:50:05.462"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:05.463" starttime="20180819 17:50:03.372"></status>
</kw>
<kw type="foritem" name="${port} = vpn_net_1_port_2">
<kw name="Get Port Mac" library="OpenStackOperations">
<doc>Keyword would return the MAC ID of the ${port_name} received.</doc>
<arguments>
<arg>${port}</arg>
</arguments>
<assign>
<var>${mac}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port show ${port_name} | grep mac_address | awk '{print $4}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:05.484" level="INFO">Starting process:
openstack port show vpn_net_1_port_2 | grep mac_address | awk '{print $4}'</msg>
<msg timestamp="20180819 17:50:05.512" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:07.641" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:07.642" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:07.642" starttime="20180819 17:50:05.484"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:07.644" level="INFO">ip_address='71.1.1.0/24',
mac_address='fa:16:3e:4c:f3:18'
fa:16:3e:4c:f3:18</msg>
<status status="PASS" endtime="20180819 17:50:07.644" starttime="20180819 17:50:07.643"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:07.645" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:07.646" starttime="20180819 17:50:07.645"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:07.647" starttime="20180819 17:50:07.646"></status>
</kw>
<msg timestamp="20180819 17:50:07.648" level="INFO">${output} = ip_address='71.1.1.0/24',
mac_address='fa:16:3e:4c:f3:18'
fa:16:3e:4c:f3:18</msg>
<status status="PASS" endtime="20180819 17:50:07.648" starttime="20180819 17:50:05.483"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:50:07.649" level="INFO">${splitted_output} = [u"ip_address='71.1.1.0/24',", u"mac_address='fa:16:3e:4c:f3:18'", u'fa:16:3e:4c:f3:18']</msg>
<status status="PASS" endtime="20180819 17:50:07.649" starttime="20180819 17:50:07.648"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_mac}</var>
</assign>
<msg timestamp="20180819 17:50:07.650" level="INFO">${port_mac} = ip_address='71.1.1.0/24',</msg>
<status status="PASS" endtime="20180819 17:50:07.650" starttime="20180819 17:50:07.650"></status>
</kw>
<msg timestamp="20180819 17:50:07.651" level="INFO">${mac} = ip_address='71.1.1.0/24',</msg>
<status status="PASS" endtime="20180819 17:50:07.651" starttime="20180819 17:50:05.474"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${macs}</arg>
<arg>${mac}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:07.652" starttime="20180819 17:50:07.651"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:07.652" starttime="20180819 17:50:05.463"></status>
</kw>
<kw type="foritem" name="${port} = vpn_net_2_port_1">
<kw name="Get Port Mac" library="OpenStackOperations">
<doc>Keyword would return the MAC ID of the ${port_name} received.</doc>
<arguments>
<arg>${port}</arg>
</arguments>
<assign>
<var>${mac}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port show ${port_name} | grep mac_address | awk '{print $4}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:07.693" level="INFO">Starting process:
openstack port show vpn_net_2_port_1 | grep mac_address | awk '{print $4}'</msg>
<msg timestamp="20180819 17:50:07.715" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:09.608" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:09.609" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:09.609" starttime="20180819 17:50:07.692"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:09.610" level="INFO">ip_address='71.1.1.0/24',
mac_address='fa:16:3e:3e:4b:00'
fa:16:3e:3e:4b:00</msg>
<status status="PASS" endtime="20180819 17:50:09.610" starttime="20180819 17:50:09.609"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:09.611" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:09.611" starttime="20180819 17:50:09.610"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:09.611" starttime="20180819 17:50:09.611"></status>
</kw>
<msg timestamp="20180819 17:50:09.612" level="INFO">${output} = ip_address='71.1.1.0/24',
mac_address='fa:16:3e:3e:4b:00'
fa:16:3e:3e:4b:00</msg>
<status status="PASS" endtime="20180819 17:50:09.612" starttime="20180819 17:50:07.691"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:50:09.612" level="INFO">${splitted_output} = [u"ip_address='71.1.1.0/24',", u"mac_address='fa:16:3e:3e:4b:00'", u'fa:16:3e:3e:4b:00']</msg>
<status status="PASS" endtime="20180819 17:50:09.612" starttime="20180819 17:50:09.612"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_mac}</var>
</assign>
<msg timestamp="20180819 17:50:09.613" level="INFO">${port_mac} = ip_address='71.1.1.0/24',</msg>
<status status="PASS" endtime="20180819 17:50:09.613" starttime="20180819 17:50:09.612"></status>
</kw>
<msg timestamp="20180819 17:50:09.613" level="INFO">${mac} = ip_address='71.1.1.0/24',</msg>
<status status="PASS" endtime="20180819 17:50:09.613" starttime="20180819 17:50:07.674"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${macs}</arg>
<arg>${mac}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:09.613" starttime="20180819 17:50:09.613"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:09.614" starttime="20180819 17:50:07.652"></status>
</kw>
<kw type="foritem" name="${port} = vpn_net_2_port_2">
<kw name="Get Port Mac" library="OpenStackOperations">
<doc>Keyword would return the MAC ID of the ${port_name} received.</doc>
<arguments>
<arg>${port}</arg>
</arguments>
<assign>
<var>${mac}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port show ${port_name} | grep mac_address | awk '{print $4}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:09.632" level="INFO">Starting process:
openstack port show vpn_net_2_port_2 | grep mac_address | awk '{print $4}'</msg>
<msg timestamp="20180819 17:50:09.651" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:11.626" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:11.627" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:11.627" starttime="20180819 17:50:09.631"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:11.630" level="INFO">ip_address='71.1.1.0/24',
mac_address='fa:16:3e:48:f7:b6'
fa:16:3e:48:f7:b6</msg>
<status status="PASS" endtime="20180819 17:50:11.630" starttime="20180819 17:50:11.628"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:11.631" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:11.631" starttime="20180819 17:50:11.630"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:11.633" starttime="20180819 17:50:11.632"></status>
</kw>
<msg timestamp="20180819 17:50:11.634" level="INFO">${output} = ip_address='71.1.1.0/24',
mac_address='fa:16:3e:48:f7:b6'
fa:16:3e:48:f7:b6</msg>
<status status="PASS" endtime="20180819 17:50:11.635" starttime="20180819 17:50:09.630"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:50:11.636" level="INFO">${splitted_output} = [u"ip_address='71.1.1.0/24',", u"mac_address='fa:16:3e:48:f7:b6'", u'fa:16:3e:48:f7:b6']</msg>
<status status="PASS" endtime="20180819 17:50:11.636" starttime="20180819 17:50:11.635"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_mac}</var>
</assign>
<msg timestamp="20180819 17:50:11.638" level="INFO">${port_mac} = ip_address='71.1.1.0/24',</msg>
<status status="PASS" endtime="20180819 17:50:11.638" starttime="20180819 17:50:11.637"></status>
</kw>
<msg timestamp="20180819 17:50:11.638" level="INFO">${mac} = ip_address='71.1.1.0/24',</msg>
<status status="PASS" endtime="20180819 17:50:11.639" starttime="20180819 17:50:09.622"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${macs}</arg>
<arg>${mac}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:11.640" starttime="20180819 17:50:11.639"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:11.640" starttime="20180819 17:50:09.614"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:11.640" starttime="20180819 17:50:03.372"></status>
</kw>
<msg timestamp="20180819 17:50:11.641" level="INFO">${PORTS_MACADDR} = [u"ip_address='71.1.1.0/24',", u"ip_address='71.1.1.0/24',", u"ip_address='71.1.1.0/24',", u"ip_address='71.1.1.0/24',"]</msg>
<status status="PASS" endtime="20180819 17:50:11.641" starttime="20180819 17:50:03.370"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${PORTS_MACADDR}</arg>
</arguments>
<msg timestamp="20180819 17:50:11.643" level="INFO">${PORTS_MACADDR} = [u"ip_address='71.1.1.0/24',", u"ip_address='71.1.1.0/24',", u"ip_address='71.1.1.0/24',", u"ip_address='71.1.1.0/24',"]</msg>
<status status="PASS" endtime="20180819 17:50:11.643" starttime="20180819 17:50:11.642"></status>
</kw>
<kw name="Update Port" library="OpenStackOperations">
<doc>Update port with neutron request.</doc>
<arguments>
<arg>@{PORTS}[0]</arg>
<arg>additional_args=--description ${UPDATE_PORT}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port set ${port_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:11.668" level="INFO">Starting process:
openstack port set vpn_net_1_port_1 --description UpdatePort</msg>
<msg timestamp="20180819 17:50:11.709" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:14.402" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:14.402" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:14.403" starttime="20180819 17:50:11.667"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:14.404" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:14.404" starttime="20180819 17:50:14.403"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:14.404" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:14.404" starttime="20180819 17:50:14.404"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:14.405" starttime="20180819 17:50:14.405"></status>
</kw>
<msg timestamp="20180819 17:50:14.406" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:50:14.406" starttime="20180819 17:50:11.666"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:14.406" starttime="20180819 17:50:11.644"></status>
</kw>
<kw name="Show Port" library="OpenStackOperations">
<doc>Show port with neutron request.</doc>
<arguments>
<arg>@{PORTS}[0]</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port show ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:14.415" level="INFO">Starting process:
openstack port show vpn_net_1_port_1</msg>
<msg timestamp="20180819 17:50:14.437" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:16.564" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:16.564" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:16.565" starttime="20180819 17:50:14.414"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:16.566" level="INFO">+-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
+-----------------------+-------------------------------------------------------------------------+
| admin_state_up        | UP                                                                      |
| allowed_address_pairs | ip_address='71.1.1.0/24', mac_address='fa:16:3e:39:63:2b'               |
|                       | ip_address='72.1.1.0/24', mac_address='fa:16:3e:39:63:2b'               |
| binding_host_id       |                                                                         |
| binding_profile       |                                                                         |
| binding_vif_details   |                                                                         |
| binding_vif_type      | unbound                                                                 |
| binding_vnic_type     | normal                                                                  |
| created_at            | 2018-08-19T17:49:53Z                                                    |
| data_plane_status     | None                                                                    |
| description           | UpdatePort                                                              |
| device_id             |                                                                         |
| device_owner          |                                                                         |
| dns_assignment        | None                                                                    |
| dns_name              | None                                                                    |
| extra_dhcp_opts       |                                                                         |
| fixed_ips             | ip_address='10.1.1.8', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6' |
| id                    | 35bbc0e3-01d2-42e2-ac3c-26a986e644a3                                    |
| ip_address            | None                                                                    |
| mac_address           | fa:16:3e:39:63:2b                                                       |
| name                  | vpn_net_1_port_1                                                        |
| network_id            | 0d71a3f8-3a81-4814-a991-1e1388510190                                    |
| option_name           | None                                                                    |
| option_value          | None                                                                    |
| port_security_enabled | True                                                                    |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                        |
| qos_policy_id         | None                                                                    |
| revision_number       | 8                                                                       |
| security_group_ids    | a345e6ff-8b23-403b-98e6-09ac25690842                                    |
| status                | DOWN                                                                    |
| subnet_id             | None                                                                    |
| tags                  |                                                                         |
| trunk_details         | None                                                                    |
| updated_at            | 2018-08-19T17:50:14Z                                                    |
+-----------------------+-------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:50:16.566" starttime="20180819 17:50:16.565"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:16.566" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:16.566" starttime="20180819 17:50:16.566"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:16.567" starttime="20180819 17:50:16.567"></status>
</kw>
<msg timestamp="20180819 17:50:16.567" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
...</msg>
<status status="PASS" endtime="20180819 17:50:16.567" starttime="20180819 17:50:14.414"></status>
</kw>
<msg timestamp="20180819 17:50:16.568" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
...</msg>
<status status="PASS" endtime="20180819 17:50:16.568" starttime="20180819 17:50:14.407"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${UPDATE_PORT}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:16.568" starttime="20180819 17:50:16.568"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[0]</arg>
<arg>@{NET_1_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:50:16.599" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:50:16.599" starttime="20180819 17:50:16.598"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:16.611" level="INFO">Starting process:
openstack port list | grep "vpn_net_1_port_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:50:16.653" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:18.581" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:18.581" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:18.582" starttime="20180819 17:50:16.610"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:18.583" level="INFO">35bbc0e3-01d2-42e2-ac3c-26a986e644a3</msg>
<status status="PASS" endtime="20180819 17:50:18.583" starttime="20180819 17:50:18.582"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:18.583" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:18.583" starttime="20180819 17:50:18.583"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:18.584" starttime="20180819 17:50:18.583"></status>
</kw>
<msg timestamp="20180819 17:50:18.584" level="INFO">${output} = 35bbc0e3-01d2-42e2-ac3c-26a986e644a3</msg>
<status status="PASS" endtime="20180819 17:50:18.584" starttime="20180819 17:50:16.609"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:50:18.586" level="INFO">${splitted_output} = [u'35bbc0e3-01d2-42e2-ac3c-26a986e644a3']</msg>
<status status="PASS" endtime="20180819 17:50:18.586" starttime="20180819 17:50:18.585"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:50:18.587" level="INFO">${port_id} = 35bbc0e3-01d2-42e2-ac3c-26a986e644a3</msg>
<status status="PASS" endtime="20180819 17:50:18.587" starttime="20180819 17:50:18.586"></status>
</kw>
<msg timestamp="20180819 17:50:18.587" level="INFO">${port_id} = 35bbc0e3-01d2-42e2-ac3c-26a986e644a3</msg>
<status status="PASS" endtime="20180819 17:50:18.587" starttime="20180819 17:50:16.599"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:18.603" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=35bbc0e3-01d2-42e2-ac3c-26a986e644a3 --security-group vpn_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpn_net_1_vm_1</msg>
<msg timestamp="20180819 17:50:18.624" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:21.981" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:21.981" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:21.981" starttime="20180819 17:50:18.603"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:21.982" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | QDvuS6FwpS5R                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:50:21Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | c8ba8cd9-703e-4bbd-9ca1-36ee2fff07bf                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpn_net_1_vm_1                                                  |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='a345e6ff-8b23-403b-98e6-09ac25690842'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:50:21Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:50:21.983" starttime="20180819 17:50:21.982"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:21.983" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:21.983" starttime="20180819 17:50:21.983"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:21.984" starttime="20180819 17:50:21.984"></status>
</kw>
<msg timestamp="20180819 17:50:21.985" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:50:21.985" starttime="20180819 17:50:18.601"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:21.985" starttime="20180819 17:50:16.597"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[1]</arg>
<arg>@{NET_1_VMS}[1]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:50:22.011" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:50:22.011" starttime="20180819 17:50:22.010"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:22.022" level="INFO">Starting process:
openstack port list | grep "vpn_net_1_port_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:50:22.042" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:24.028" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:24.029" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:24.029" starttime="20180819 17:50:22.021"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:24.031" level="INFO">8b0cc1b5-4533-47db-86c0-485b44ab1585</msg>
<status status="PASS" endtime="20180819 17:50:24.031" starttime="20180819 17:50:24.030"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:24.032" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:24.032" starttime="20180819 17:50:24.031"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:24.034" starttime="20180819 17:50:24.033"></status>
</kw>
<msg timestamp="20180819 17:50:24.034" level="INFO">${output} = 8b0cc1b5-4533-47db-86c0-485b44ab1585</msg>
<status status="PASS" endtime="20180819 17:50:24.034" starttime="20180819 17:50:22.021"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:50:24.036" level="INFO">${splitted_output} = [u'8b0cc1b5-4533-47db-86c0-485b44ab1585']</msg>
<status status="PASS" endtime="20180819 17:50:24.036" starttime="20180819 17:50:24.035"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:50:24.037" level="INFO">${port_id} = 8b0cc1b5-4533-47db-86c0-485b44ab1585</msg>
<status status="PASS" endtime="20180819 17:50:24.037" starttime="20180819 17:50:24.036"></status>
</kw>
<msg timestamp="20180819 17:50:24.037" level="INFO">${port_id} = 8b0cc1b5-4533-47db-86c0-485b44ab1585</msg>
<status status="PASS" endtime="20180819 17:50:24.037" starttime="20180819 17:50:22.011"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:24.055" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=8b0cc1b5-4533-47db-86c0-485b44ab1585 --security-group vpn_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpn_net_1_vm_2</msg>
<msg timestamp="20180819 17:50:24.076" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:27.165" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:27.166" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:27.166" starttime="20180819 17:50:24.054"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:27.171" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | rwbb2JSMo7oW                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:50:26Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | e6440f56-005f-4037-b505-a9a79e95d51e                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpn_net_1_vm_2                                                  |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='a345e6ff-8b23-403b-98e6-09ac25690842'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:50:27Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:50:27.172" starttime="20180819 17:50:27.168"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:27.174" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:27.174" starttime="20180819 17:50:27.174"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:27.176" starttime="20180819 17:50:27.175"></status>
</kw>
<msg timestamp="20180819 17:50:27.177" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:50:27.177" starttime="20180819 17:50:24.053"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:27.177" starttime="20180819 17:50:22.009"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[2]</arg>
<arg>@{NET_2_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:50:27.215" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:50:27.215" starttime="20180819 17:50:27.215"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:27.223" level="INFO">Starting process:
openstack port list | grep "vpn_net_2_port_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:50:27.260" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:29.569" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:29.570" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:29.570" starttime="20180819 17:50:27.223"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:29.571" level="INFO">c68e70d1-66a5-4988-9ee4-28010c034014</msg>
<status status="PASS" endtime="20180819 17:50:29.571" starttime="20180819 17:50:29.571"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:29.572" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:29.572" starttime="20180819 17:50:29.572"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:29.573" starttime="20180819 17:50:29.572"></status>
</kw>
<msg timestamp="20180819 17:50:29.574" level="INFO">${output} = c68e70d1-66a5-4988-9ee4-28010c034014</msg>
<status status="PASS" endtime="20180819 17:50:29.574" starttime="20180819 17:50:27.222"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:50:29.574" level="INFO">${splitted_output} = [u'c68e70d1-66a5-4988-9ee4-28010c034014']</msg>
<status status="PASS" endtime="20180819 17:50:29.574" starttime="20180819 17:50:29.574"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:50:29.575" level="INFO">${port_id} = c68e70d1-66a5-4988-9ee4-28010c034014</msg>
<status status="PASS" endtime="20180819 17:50:29.575" starttime="20180819 17:50:29.575"></status>
</kw>
<msg timestamp="20180819 17:50:29.576" level="INFO">${port_id} = c68e70d1-66a5-4988-9ee4-28010c034014</msg>
<status status="PASS" endtime="20180819 17:50:29.576" starttime="20180819 17:50:27.215"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:29.588" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=c68e70d1-66a5-4988-9ee4-28010c034014 --security-group vpn_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpn_net_2_vm_1</msg>
<msg timestamp="20180819 17:50:29.608" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:32.950" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:32.951" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:32.951" starttime="20180819 17:50:29.587"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:32.952" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | MJDYqy4zxP6n                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:50:32Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 82fb6482-ec97-4390-a3d0-22f887bcaade                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpn_net_2_vm_1                                                  |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='a345e6ff-8b23-403b-98e6-09ac25690842'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:50:32Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:50:32.952" starttime="20180819 17:50:32.951"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:32.952" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:32.952" starttime="20180819 17:50:32.952"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:32.953" starttime="20180819 17:50:32.953"></status>
</kw>
<msg timestamp="20180819 17:50:32.953" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:50:32.953" starttime="20180819 17:50:29.586"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:32.953" starttime="20180819 17:50:27.213"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[3]</arg>
<arg>@{NET_2_VMS}[1]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:50:32.969" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:50:32.969" starttime="20180819 17:50:32.969"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:32.979" level="INFO">Starting process:
openstack port list | grep "vpn_net_2_port_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:50:33.021" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:35.508" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:35.508" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:35.509" starttime="20180819 17:50:32.979"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:35.509" level="INFO">71092057-ec62-4d61-8604-22c6fc606449</msg>
<status status="PASS" endtime="20180819 17:50:35.510" starttime="20180819 17:50:35.509"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:35.510" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:35.510" starttime="20180819 17:50:35.510"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:35.511" starttime="20180819 17:50:35.511"></status>
</kw>
<msg timestamp="20180819 17:50:35.512" level="INFO">${output} = 71092057-ec62-4d61-8604-22c6fc606449</msg>
<status status="PASS" endtime="20180819 17:50:35.512" starttime="20180819 17:50:32.978"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:50:35.512" level="INFO">${splitted_output} = [u'71092057-ec62-4d61-8604-22c6fc606449']</msg>
<status status="PASS" endtime="20180819 17:50:35.512" starttime="20180819 17:50:35.512"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:50:35.513" level="INFO">${port_id} = 71092057-ec62-4d61-8604-22c6fc606449</msg>
<status status="PASS" endtime="20180819 17:50:35.513" starttime="20180819 17:50:35.513"></status>
</kw>
<msg timestamp="20180819 17:50:35.513" level="INFO">${port_id} = 71092057-ec62-4d61-8604-22c6fc606449</msg>
<status status="PASS" endtime="20180819 17:50:35.513" starttime="20180819 17:50:32.970"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:35.522" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=71092057-ec62-4d61-8604-22c6fc606449 --security-group vpn_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpn_net_2_vm_2</msg>
<msg timestamp="20180819 17:50:35.550" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:38.834" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:38.834" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:38.835" starttime="20180819 17:50:35.521"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:38.836" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | ktn7GC79BGoe                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:50:38Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 401c06e5-b3ca-423b-9e41-f8f41efec731                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpn_net_2_vm_2                                                  |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='a345e6ff-8b23-403b-98e6-09ac25690842'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:50:38Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:50:38.836" starttime="20180819 17:50:38.835"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:38.837" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:38.837" starttime="20180819 17:50:38.836"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:38.838" starttime="20180819 17:50:38.837"></status>
</kw>
<msg timestamp="20180819 17:50:38.838" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:50:38.838" starttime="20180819 17:50:35.521"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:38.839" starttime="20180819 17:50:32.968"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
</arguments>
<assign>
<var>@{NET_1_VM_IPS}</var>
<var>${NET_1_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 17:50:38.840" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:50:38.840" starttime="20180819 17:50:38.840"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = vpn_net_1_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:38.858" level="INFO">Starting process:
openstack server show vpn_net_1_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:50:38.904" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:42.691" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:42.692" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:42.692" starttime="20180819 17:50:38.857"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:42.695" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:50:42.695" starttime="20180819 17:50:42.694"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:42.697" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:42.697" starttime="20180819 17:50:42.696"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:42.699" starttime="20180819 17:50:42.697"></status>
</kw>
<msg timestamp="20180819 17:50:42.699" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:50:42.700" starttime="20180819 17:50:38.856"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:42.701" starttime="20180819 17:50:42.700"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:42.701" starttime="20180819 17:50:38.844"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:42.701" starttime="20180819 17:50:38.843"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:42.702" starttime="20180819 17:50:38.842"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:42.722" level="INFO">Starting process:
openstack console log show vpn_net_1_vm_1</msg>
<msg timestamp="20180819 17:50:42.748" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:45.473" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:45.474" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:45.474" starttime="20180819 17:50:42.721"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:45.476" starttime="20180819 17:50:45.474"></status>
</kw>
<msg timestamp="20180819 17:50:45.476" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:50:45.476" starttime="20180819 17:50:42.720"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:50:45.477" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:50:45.477" starttime="20180819 17:50:45.477"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:50:45.478" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:50:45.478" starttime="20180819 17:50:45.477"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:50:45.481" level="INFO">@{matches} = [ 10.1.1.8 obtained ]</msg>
<status status="PASS" endtime="20180819 17:50:45.481" starttime="20180819 17:50:45.480"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:50:45.482" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:50:45.482" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:50:45.482" starttime="20180819 17:50:45.482"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:50:45.483" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:50:45.483" starttime="20180819 17:50:45.483"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:50:45.485" level="INFO">${OS_MATCH} = 10.1.1.8 obtained</msg>
<status status="PASS" endtime="20180819 17:50:45.485" starttime="20180819 17:50:45.484"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:45.485" starttime="20180819 17:50:45.483"></status>
</kw>
<msg timestamp="20180819 17:50:45.485" level="INFO">${match} = 10.1.1.8 obtained</msg>
<status status="PASS" endtime="20180819 17:50:45.485" starttime="20180819 17:50:45.478"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:50:45.487" level="INFO">@{matches} = [ 10.1.1.8 ]</msg>
<status status="PASS" endtime="20180819 17:50:45.487" starttime="20180819 17:50:45.486"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:50:45.487" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:50:45.487" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:50:45.487" starttime="20180819 17:50:45.487"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:50:45.488" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:50:45.488" starttime="20180819 17:50:45.488"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:50:45.490" level="INFO">${OS_MATCH} = 10.1.1.8</msg>
<status status="PASS" endtime="20180819 17:50:45.490" starttime="20180819 17:50:45.489"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:45.490" starttime="20180819 17:50:45.488"></status>
</kw>
<msg timestamp="20180819 17:50:45.490" level="INFO">${vm_ip} = 10.1.1.8</msg>
<status status="PASS" endtime="20180819 17:50:45.490" starttime="20180819 17:50:45.485"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:50:45.492" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 10.1.1.2 ]</msg>
<status status="PASS" endtime="20180819 17:50:45.492" starttime="20180819 17:50:45.491"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:50:45.493" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:50:45.493" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:50:45.493" starttime="20180819 17:50:45.492"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:50:45.494" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:50:45.494" starttime="20180819 17:50:45.493"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:50:45.495" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 10.1.1.2</msg>
<status status="PASS" endtime="20180819 17:50:45.495" starttime="20180819 17:50:45.495"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:45.495" starttime="20180819 17:50:45.494"></status>
</kw>
<msg timestamp="20180819 17:50:45.495" level="INFO">${match} = ip-route:169.254.169.254 via 10.1.1.2</msg>
<status status="PASS" endtime="20180819 17:50:45.495" starttime="20180819 17:50:45.490"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:50:45.497" level="INFO">@{matches} = [ 169.254.169.254 | 10.1.1.2 ]</msg>
<status status="PASS" endtime="20180819 17:50:45.497" starttime="20180819 17:50:45.496"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:50:45.498" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:50:45.498" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:50:45.498" starttime="20180819 17:50:45.497"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:50:45.499" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:50:45.499" starttime="20180819 17:50:45.498"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:50:45.500" level="INFO">${OS_MATCH} = 10.1.1.2</msg>
<status status="PASS" endtime="20180819 17:50:45.500" starttime="20180819 17:50:45.500"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:45.500" starttime="20180819 17:50:45.499"></status>
</kw>
<msg timestamp="20180819 17:50:45.500" level="INFO">${dhcp_ip} = 10.1.1.2</msg>
<status status="PASS" endtime="20180819 17:50:45.500" starttime="20180819 17:50:45.496"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:45.502" starttime="20180819 17:50:45.501"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:45.502" starttime="20180819 17:50:45.501"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:45.503" starttime="20180819 17:50:45.502"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:45.503" starttime="20180819 17:50:45.502"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:45.503" starttime="20180819 17:50:42.705"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:45.503" starttime="20180819 17:50:42.703"></status>
</kw>
<msg timestamp="20180819 17:50:45.503" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:50:45.504" level="INFO">${ips_and_console_log} = [u'10.1.1.8', u'10.1.1.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:50:45.504" starttime="20180819 17:50:42.702"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:50:45.505" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.012018] pid_max: default: 32768 minimum: 301
[    0.016151] Security Framework initialized
[    0.020117] AppArmor: AppArmor initialized
[    0.024016] Yama: becoming mindful.
[    0.028001] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.032242] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.036296] Mount-cache hash table entries: 256
[    0.040911] Initializing cgroup subsys cpuacct
[    0.044024] Initializing cgroup subsys memory
[    0.048002] Initializing cgroup subsys devices
[    0.048020] Initializing cgroup subsys freezer
[    0.052019] Initializing cgroup subsys blkio
[    0.056121] Initializing cgroup subsys perf_event
[    0.060603] CPU: Physical Processor ID: 0
[    0.064812] mce: CPU supports 10 MCE banks
[    0.074723] SMP alternatives: switching to UP code
[    0.200654] Freeing SMP alternatives: 24k freed
[    0.204083] ACPI: Core revision 20110623
[    0.209110] ftrace: allocating 26610 entries in 105 pages
[    0.225347] Enabling x2apic
[    0.228013] Enabled x2apic
[    0.228031] Switched APIC routing to physical x2apic.
[    0.241987] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.244019] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.256015] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.260154] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.264046] Brought up 1 CPUs
[    0.268021] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.277589] devtmpfs: initialized
[    0.280393] EVM: security.selinux
[    0.284020] EVM: security.SMACK64
[    0.288020] EVM: security.capability
[    0.292604] print_constraints: dummy: 
[    0.296403] RTC time: 17:50:26, date: 08/19/18
[    0.300183] NET: Registered protocol family 16
[    0.304199] ACPI: bus type pci registered
[    0.308376] PCI: Using configuration type 1 for base access
[    0.312525] bio: create slab &lt;bio-0&gt; at 0
[    0.316224] ACPI: Added _OSI(Module Device)
[    0.320025] ACPI: Added _OSI(Processor Device)
[    0.324024] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.328025] ACPI: Added _OSI(Processor Aggregator Device)
[    0.337262] ACPI: Interpreter enabled
[    0.340024] ACPI: (supports S0 S5)
[    0.346604] ACPI: Using IOAPIC for interrupt routing
[    0.351128] ACPI: No dock devices found.
[    0.352026] HEST: Table not found.
[    0.356027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.360055] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.364105] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.368029] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.372030] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.376030] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.380032] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.398968] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.404074] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.493188]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.504393] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.514157] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.523300] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.532313] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.540254] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.552932] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.556064] vgaarb: loaded
[    0.560038] vgaarb: bridge control possible 0000:00:02.0
[    0.565394] i2c-core: driver [aat2870] using legacy suspend method
[    0.568050] i2c-core: driver [aat2870] using legacy resume method
[    0.576224] SCSI subsystem initialized
[    0.584817] usbcore: registered new interface driver usbfs
[    0.588281] usbcore: registered new interface driver hub
[    0.592648] usbcore: registered new device driver usb
[    0.601048] PCI: Using ACPI for IRQ routing
[    0.609590] NetLabel: Initializing
[    0.612087] NetLabel:  domain hash size = 128
[    0.616040] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.620268] NetLabel:  unlabeled traffic allowed by default
[    0.628144] Switching to clocksource kvm-clock
[    0.678703] AppArmor: AppArmor Filesystem Enabled
[    0.684422] pnp: PnP ACPI init
[    0.689825] ACPI: bus type pnp registered
[    0.698654] pnp: PnP ACPI: found 9 devices
[    0.703501] ACPI: ACPI bus type pnp unregistered
[    0.722513] NET: Registered protocol family 2
[    0.729763] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.738272] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.745441] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.752309] TCP: Hash tables configured (established 2048 bind 2048)
[    0.758745] TCP reno registered
[    0.762777] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.768752] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.775692] NET: Registered protocol family 1
[    0.780854] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.787023] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.793085] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.800145] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.815424] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.824748] pci 0000:00:01.2: PCI INT D disabled
[    0.834403] Trying to unpack rootfs image as initramfs...
[    0.845901] audit: initializing netlink socket (disabled)
[    0.851865] type=2000 audit(1534701026.848:1): initialized
[    0.912661] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.930147] VFS: Disk quotas dquot_6.5.2
[    0.935885] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.960461] fuse init (API version 7.17)
[    0.972275] msgmni has been set to 85
[    0.996415] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.012161] io scheduler noop registered
[    1.016891] io scheduler deadline registered (default)
[    1.022549] io scheduler cfq registered
[    1.027627] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.033490] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.041926] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.050738] ACPI: Power Button [PWRF]
[    1.057033] ERST: Table is not found!
[    1.061558] GHES: HEST is not enabled!
[    1.076418] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.082712] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.093697] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.136514] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.142500] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.168377] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.203627] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.221720] Freeing initrd memory: 3452k freed
[    1.260222] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.266987] Linux agpgart interface v0.103
[    1.277344] brd: module loaded
[    1.283707] loop: module loaded
[    1.294764]  vda: vda1
[    1.303182] scsi0 : ata_piix
[    1.307584] scsi1 : ata_piix
[    1.311490] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.318017] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.326076] Fixed MDIO Bus: probed
[    1.330443] tun: Universal TUN/TAP device driver, 1.6
[    1.335850] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.373447] PPP generic driver version 2.4.2
[    1.379948] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.387403] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.394567] uhci_hcd: USB Universal Host Controller Interface driver
[    1.402188] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.412694] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.419733] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.429644] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.437971] hub 1-0:1.0: USB hub found
[    1.443104] hub 1-0:1.0: 2 ports detected
[    1.449915] usbcore: registered new interface driver libusual
[    1.458068] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.471805] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.478872] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.485728] mousedev: PS/2 mouse device common for all mice
[    1.493672] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.509084] rtc_cmos 00:01: RTC can wake from S4
[    1.516198] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.523807] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.531068] device-mapper: uevent: version 1.0.3
[    1.538000] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.547918] cpuidle: using governor ladder
[    1.552864] cpuidle: using governor menu
[    1.557892] EFI Variables Facility v0.08 2004-May-17
[    1.564517] TCP cubic registered
[    1.569645] NET: Registered protocol family 10
[    1.577234] NET: Registered protocol family 17
[    1.582591] Registering the dns_resolver key type
[    1.589653] registered taskstats version 1
[    1.605556]   Magic number: 14:32:846
[    1.611004] rtc_cmos 00:01: setting system clock to 2018-08-19 17:50:28 UTC (1534701028)
[    1.620377] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.626929] EDD information not available.
[    1.634694] Freeing unused kernel memory: 928k freed
[    1.646089] Write protecting the kernel read-only data: 12288k
[    1.655231] Freeing unused kernel memory: 1596k freed
[    1.674035] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.69
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.78
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.90
no results found for mode=local. up 1.91. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 10.1.1.8...
Lease of 10.1.1.8 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "10.1.1.1"
cirros-ds 'net' up at 1.97
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 1.99. iid=i-0000001e
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCRhk7WUxJVnnKKEz106WRwXQN34GbZfB6vpFUgLRNHhb1KXdFrVp8AmlIzXwbijm+mPOYogI9V6Gx+eZf3LcB0W31fiSwIF8Fdt4QIwQxV+5dvKbkoRclEw45mmmyNk95nHnOj15Q+ooPq/nNq6g1sUk57PJhw8y5YmxZ7Ayh/5J/n root@vpn-net-1-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBAKFfWPtSQWdGaSJWkyrCR9yN1QSF8d/war5/2HnQe1Ye5PHEGLsfhjW1KB67TMPGEJfXRkk/Kehpmz/TFi4wD3GuB2uWcrqVkmXZ++5LGBs8adXAkovyVdj4rYHi6/dL0/CgylxWNxDhAr7i62sLVVxLCe66lytW7dWPiPRRe4tHAAAAFQCHtKRaOanEB49BdWyeGCGw8FAxQwAAAIA8OkawfQGL9Xs0VPh2qSmegpUixilO+/gaglwyuzLZnx6M6X6kBmLey6SE/+V2tqt+MDWJz3g6l99Az+hPBU7aOuYL6RWBMhmXkluZOdTRQGNRSrQBYTWGTHOXYyXvkZcZ42cuNrEObDkFvhlLKVhNS1t6sLJT0a4L7DIF3k2dMwAAAIAQ0i75KBWkjinJURCotk8n4sm8Sp7aqAVVCeDfPXmHN7W5TjS+0v6v702ddWv9rUboAwayluTPziTsaEC6XkOwf4/t/i4PR1AUW0LM+yti5ZP5kyGVenPF2GurFYHuDkqlnjw1+TA7q/di/8MRGRuhhTVUiY2j7E0VyphnqL9xPQ== root@vpn-net-1-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,10.1.1.8,24,fe80::f816:3eff:fe39:632b
ip-route:default via 10.1.1.1 dev eth0 
ip-route:10.1.1.0/24 dev eth0  src 10.1.1.8 
ip-route:169.254.169.254 via 10.1.1.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000001e
name: N/A
availability-zone: nova
local-hostname: vpn-net-1-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=3.99 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:39:63:2B  
          inet addr:10.1.1.8  Bcast:10.1.1.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe39:632b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:73 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7905 (7.7 KiB)  TX bytes:10270 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.1.1.1        0.0.0.0         UG    0      0        0 eth0
10.1.1.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 10.1.1.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 10.1.1.2
### ping -c 5 10.1.1.1
PING 10.1.1.1 (10.1.1.1): 56 data bytes</msg>
<status status="PASS" endtime="20180819 17:50:45.505" starttime="20180819 17:50:45.504"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:45.505" starttime="20180819 17:50:45.504"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:45.507" starttime="20180819 17:50:45.506"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:45.507" starttime="20180819 17:50:45.506"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:45.507" starttime="20180819 17:50:45.507"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:50:45.508" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:50:45.508" starttime="20180819 17:50:45.508"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:45.509" starttime="20180819 17:50:45.508"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:45.509" starttime="20180819 17:50:38.841"></status>
</kw>
<kw type="foritem" name="${vm} = vpn_net_1_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:45.527" level="INFO">Starting process:
openstack server show vpn_net_1_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:50:45.572" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:48.812" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:48.812" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:48.812" starttime="20180819 17:50:45.527"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:48.814" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:50:48.814" starttime="20180819 17:50:48.813"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:48.815" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:48.815" starttime="20180819 17:50:48.814"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:48.816" starttime="20180819 17:50:48.815"></status>
</kw>
<msg timestamp="20180819 17:50:48.816" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:50:48.816" starttime="20180819 17:50:45.526"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:48.817" starttime="20180819 17:50:48.816"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:48.817" starttime="20180819 17:50:45.511"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:48.817" starttime="20180819 17:50:45.510"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:48.817" starttime="20180819 17:50:45.509"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:48.831" level="INFO">Starting process:
openstack console log show vpn_net_1_vm_2</msg>
<msg timestamp="20180819 17:50:48.853" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:51.115" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:51.116" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:51.116" starttime="20180819 17:50:48.830"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:51.117" starttime="20180819 17:50:51.116"></status>
</kw>
<msg timestamp="20180819 17:50:51.117" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:50:51.117" starttime="20180819 17:50:48.829"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:50:51.118" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:50:51.118" starttime="20180819 17:50:51.117"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:50:51.118" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:50:51.118" starttime="20180819 17:50:51.118"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:50:51.120" level="INFO">@{matches} = [ 10.1.1.11 obtained ]</msg>
<status status="PASS" endtime="20180819 17:50:51.120" starttime="20180819 17:50:51.119"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:50:51.120" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:50:51.120" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:50:51.121" starttime="20180819 17:50:51.120"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:50:51.121" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:50:51.121" starttime="20180819 17:50:51.121"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:50:51.122" level="INFO">${OS_MATCH} = 10.1.1.11 obtained</msg>
<status status="PASS" endtime="20180819 17:50:51.122" starttime="20180819 17:50:51.122"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.122" starttime="20180819 17:50:51.121"></status>
</kw>
<msg timestamp="20180819 17:50:51.122" level="INFO">${match} = 10.1.1.11 obtained</msg>
<status status="PASS" endtime="20180819 17:50:51.123" starttime="20180819 17:50:51.118"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:50:51.124" level="INFO">@{matches} = [ 10.1.1.11 ]</msg>
<status status="PASS" endtime="20180819 17:50:51.124" starttime="20180819 17:50:51.123"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:50:51.124" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:50:51.124" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:50:51.124" starttime="20180819 17:50:51.124"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:50:51.125" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:50:51.125" starttime="20180819 17:50:51.124"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:50:51.126" level="INFO">${OS_MATCH} = 10.1.1.11</msg>
<status status="PASS" endtime="20180819 17:50:51.126" starttime="20180819 17:50:51.125"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.126" starttime="20180819 17:50:51.125"></status>
</kw>
<msg timestamp="20180819 17:50:51.126" level="INFO">${vm_ip} = 10.1.1.11</msg>
<status status="PASS" endtime="20180819 17:50:51.126" starttime="20180819 17:50:51.123"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:50:51.127" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 10.1.1.2 ]</msg>
<status status="PASS" endtime="20180819 17:50:51.127" starttime="20180819 17:50:51.127"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:50:51.128" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:50:51.128" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:50:51.128" starttime="20180819 17:50:51.127"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:50:51.129" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:50:51.129" starttime="20180819 17:50:51.129"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:50:51.130" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 10.1.1.2</msg>
<status status="PASS" endtime="20180819 17:50:51.130" starttime="20180819 17:50:51.129"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.130" starttime="20180819 17:50:51.129"></status>
</kw>
<msg timestamp="20180819 17:50:51.130" level="INFO">${match} = ip-route:169.254.169.254 via 10.1.1.2</msg>
<status status="PASS" endtime="20180819 17:50:51.130" starttime="20180819 17:50:51.126"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:50:51.131" level="INFO">@{matches} = [ 169.254.169.254 | 10.1.1.2 ]</msg>
<status status="PASS" endtime="20180819 17:50:51.131" starttime="20180819 17:50:51.131"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:50:51.132" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:50:51.132" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:50:51.132" starttime="20180819 17:50:51.131"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:50:51.132" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:50:51.132" starttime="20180819 17:50:51.132"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:50:51.133" level="INFO">${OS_MATCH} = 10.1.1.2</msg>
<status status="PASS" endtime="20180819 17:50:51.133" starttime="20180819 17:50:51.133"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.133" starttime="20180819 17:50:51.132"></status>
</kw>
<msg timestamp="20180819 17:50:51.134" level="INFO">${dhcp_ip} = 10.1.1.2</msg>
<status status="PASS" endtime="20180819 17:50:51.134" starttime="20180819 17:50:51.130"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:51.134" starttime="20180819 17:50:51.134"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.134" starttime="20180819 17:50:51.134"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:51.135" starttime="20180819 17:50:51.135"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.135" starttime="20180819 17:50:51.135"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.136" starttime="20180819 17:50:48.819"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.136" starttime="20180819 17:50:48.818"></status>
</kw>
<msg timestamp="20180819 17:50:51.136" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:50:51.136" level="INFO">${ips_and_console_log} = [u'10.1.1.11', u'10.1.1.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 17:50:51.136" starttime="20180819 17:50:48.818"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:50:51.137" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016021] pid_max: default: 32768 minimum: 301
[    0.024181] Security Framework initialized
[    0.028142] AppArmor: AppArmor initialized
[    0.032017] Yama: becoming mindful.
[    0.036284] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.040536] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.044271] Mount-cache hash table entries: 256
[    0.048962] Initializing cgroup subsys cpuacct
[    0.052028] Initializing cgroup subsys memory
[    0.056120] Initializing cgroup subsys devices
[    0.060023] Initializing cgroup subsys freezer
[    0.064025] Initializing cgroup subsys blkio
[    0.068110] Initializing cgroup subsys perf_event
[    0.076593] CPU: Physical Processor ID: 0
[    0.080826] mce: CPU supports 10 MCE banks
[    0.089509] SMP alternatives: switching to UP code
[    0.199894] Freeing SMP alternatives: 24k freed
[    0.200100] ACPI: Core revision 20110623
[    0.205098] ftrace: allocating 26610 entries in 105 pages
[    0.221157] Enabling x2apic
[    0.224013] Enabled x2apic
[    0.224037] Switched APIC routing to physical x2apic.
[    0.237945] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.240019] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.252015] APIC calibration not consistent with PM-Timer: 106ms instead of 100ms
[    0.252015] APIC delta adjusted to PM-Timer: 6248933 (6679415)
[    0.252428] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.260169] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.264043] Brought up 1 CPUs
[    0.268019] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.273997] devtmpfs: initialized
[    0.276436] EVM: security.selinux
[    0.280019] EVM: security.SMACK64
[    0.284019] EVM: security.capability
[    0.292601] print_constraints: dummy: 
[    0.296369] RTC time: 17:50:33, date: 08/19/18
[    0.300192] NET: Registered protocol family 16
[    0.304170] ACPI: bus type pci registered
[    0.308393] PCI: Using configuration type 1 for base access
[    0.312587] bio: create slab &lt;bio-0&gt; at 0
[    0.316203] ACPI: Added _OSI(Module Device)
[    0.320022] ACPI: Added _OSI(Processor Device)
[    0.324022] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.328022] ACPI: Added _OSI(Processor Aggregator Device)
[    0.333462] ACPI: Interpreter enabled
[    0.336023] ACPI: (supports S0 S5)
[    0.344025] ACPI: Using IOAPIC for interrupt routing
[    0.350275] ACPI: No dock devices found.
[    0.352025] HEST: Table not found.
[    0.356025] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.360056] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.364084] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.368027] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.372025] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.376025] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.380026] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.402004] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.404075] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.495150]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.502380] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.510715] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.520259] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.528314] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.538944] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.551859] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.552100] vgaarb: loaded
[    0.556040] vgaarb: bridge control possible 0000:00:02.0
[    0.566260] i2c-core: driver [aat2870] using legacy suspend method
[    0.568057] i2c-core: driver [aat2870] using legacy resume method
[    0.577596] SCSI subsystem initialized
[    0.589696] usbcore: registered new interface driver usbfs
[    0.592378] usbcore: registered new interface driver hub
[    0.596840] usbcore: registered new device driver usb
[    0.604611] PCI: Using ACPI for IRQ routing
[    0.613773] NetLabel: Initializing
[    0.616098] NetLabel:  domain hash size = 128
[    0.620040] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.624289] NetLabel:  unlabeled traffic allowed by default
[    0.629036] Switching to clocksource kvm-clock
[    0.691013] AppArmor: AppArmor Filesystem Enabled
[    0.697486] pnp: PnP ACPI init
[    0.702335] ACPI: bus type pnp registered
[    0.711625] pnp: PnP ACPI: found 9 devices
[    0.717114] ACPI: ACPI bus type pnp unregistered
[    0.737739] NET: Registered protocol family 2
[    0.745745] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.755403] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.763699] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.771375] TCP: Hash tables configured (established 2048 bind 2048)
[    0.778686] TCP reno registered
[    0.783319] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.790277] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.798822] NET: Registered protocol family 1
[    0.804735] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.821367] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.828305] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.836425] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.843390] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.854097] pci 0000:00:01.2: PCI INT D disabled
[    0.864611] Trying to unpack rootfs image as initramfs...
[    0.879016] audit: initializing netlink socket (disabled)
[    0.885643] type=2000 audit(1534701032.884:1): initialized
[    0.952562] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.972253] VFS: Disk quotas dquot_6.5.2
[    0.977944] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.004420] fuse init (API version 7.17)
[    1.012463] msgmni has been set to 85
[    1.040189] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.056290] io scheduler noop registered
[    1.061679] io scheduler deadline registered (default)
[    1.068148] io scheduler cfq registered
[    1.074156] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.081041] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.089955] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.099689] ACPI: Power Button [PWRF]
[    1.106675] ERST: Table is not found!
[    1.111769] GHES: HEST is not enabled!
[    1.132459] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.139509] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.152795] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.196403] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.203586] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.236212] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.274224] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.303088] Freeing initrd memory: 3452k freed
[    1.344846] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.352669] Linux agpgart interface v0.103
[    1.363481] brd: module loaded
[    1.370792] loop: module loaded
[    1.382114]  vda: vda1
[    1.391226] scsi0 : ata_piix
[    1.396342] scsi1 : ata_piix
[    1.400987] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.408849] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.418111] Fixed MDIO Bus: probed
[    1.423185] tun: Universal TUN/TAP device driver, 1.6
[    1.429313] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.443838] PPP generic driver version 2.4.2
[    1.449903] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.465099] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.471789] uhci_hcd: USB Universal Host Controller Interface driver
[    1.480324] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.491576] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.498362] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.508479] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.516972] hub 1-0:1.0: USB hub found
[    1.522326] hub 1-0:1.0: 2 ports detected
[    1.528328] usbcore: registered new interface driver libusual
[    1.535585] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.549869] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.555864] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.562343] mousedev: PS/2 mouse device common for all mice
[    1.569937] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.580522] rtc_cmos 00:01: RTC can wake from S4
[    1.587625] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.594608] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.601795] device-mapper: uevent: version 1.0.3
[    1.610081] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.620331] cpuidle: using governor ladder
[    1.625466] cpuidle: using governor menu
[    1.631114] EFI Variables Facility v0.08 2004-May-17
[    1.638273] TCP cubic registered
[    1.644317] NET: Registered protocol family 10
[    1.652546] NET: Registered protocol family 17
[    1.658443] Registering the dns_resolver key type
[    1.666142] registered taskstats version 1
[    1.687055]   Magic number: 14:32:846
[    1.692900] rtc_cmos 00:01: setting system clock to 2018-08-19 17:50:35 UTC (1534701035)
[    1.703572] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.710036] EDD information not available.
[    1.717825] Freeing unused kernel memory: 928k freed
[    1.729316] Write protecting the kernel read-only data: 12288k
[    1.738464] Freeing unused kernel memory: 1596k freed
[    1.757701] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.78
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.87
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.96
no results found for mode=local. up 1.98. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 10.1.1.11...
Lease of 10.1.1.11 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "10.1.1.1"
cirros-ds 'net' up at 2.03
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.04. iid=i-0000001f
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgnlt5C5N6AHw1w3uU6yekRusF4gGHJYIR+cGuJbcyiBgA6CuIE6OE5Tv8yhfrumO1NAq6E92PQHmVTdM6gY9D05SXuOVFcd8LbsQByxaSrW9kketpUxBEQ9QRetnw+S3Ti3srmK5eZJGR7u9wHAg9H4nv9zfFP0V2Dpaz4SzKJUwycc= root@vpn-net-1-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAPal+GbyoaBEsKqiM3zNtQG+tTJ91zIOIGS1rTkG+KdlwNRI6Y4wr2Sy8mU4J8KAXaO6TeqY9T4WSpGLA+6NY5yuJcHhW0v5oi+dNDS3WqQlBLNY90PsLbov8d7XOjqu9TtxnhJjf+R6IinjzSFT7dfTq8EyOnvinRPqzeV9xTXdAAAAFQCLZs655hMs36Oq3Lu61TfX4MoM8QAAAIEAvPyeneCtTcC90/JWPkUqP+rStWj6JMVxyyJ/2UNa/TnoJLDRR2UteBz4lWmJ9twwxDYv+siqoYb06i8uyiT3LiFnhTgc6NMaFxUQIOTZdxSECL/jiS6ckylDdon+hRqTMJ4SsMlzjdM1KIQh0yWiIpBtkz656IuF3xQsmTEIf64AAACAKReplXndli2qtJ1SB0VRZlDNT9lfT4Ou1SobJjhbt2gDolfcfWEqVAgas9tVP9Pezy8R8FcZDINpGeMM7yzk06g5oBurkczDCtFFqFWvSr9KqKammjubZNg0Kc1H52FWj/50QUf0z5FZKeLxnIhRKok2t9EZFCfx5axje6jkpyo= root@vpn-net-1-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,10.1.1.11,24,fe80::f816:3eff:fe4c:f318
ip-route:default via 10.1.1.1 dev eth0 
ip-route:10.1.1.0/24 dev eth0  src 10.1.1.11 
ip-route:169.254.169.254 via 10.1.1.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000001f
name: N/A
availability-zone: nova
local-hostname: vpn-net-1-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=3.90 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:4C:F3:18  
          inet addr:10.1.1.11  Bcast:10.1.1.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe4c:f318/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:82 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8285 (8.0 KiB)  TX bytes:10360 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.1.1.1        0.0.0.0         UG    0      0        0 eth0
10.1.1.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 10.1.1.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 10.1.1.2
### ping -c 5 10.1.1.1
PING 10.1.1.1 (10.1.1.1): 56 data bytes</msg>
<status status="PASS" endtime="20180819 17:50:51.137" starttime="20180819 17:50:51.137"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.137" starttime="20180819 17:50:51.136"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:51.138" starttime="20180819 17:50:51.138"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.138" starttime="20180819 17:50:51.137"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:51.139" starttime="20180819 17:50:51.139"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:50:51.139" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:50:51.139" starttime="20180819 17:50:51.139"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:51.141" starttime="20180819 17:50:51.140"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.141" starttime="20180819 17:50:45.509"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.141" starttime="20180819 17:50:38.841"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:50:51.144" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn_Basic</msg>
<status status="PASS" endtime="20180819 17:50:51.144" starttime="20180819 17:50:51.143"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:50:51.146" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn...</msg>
<status status="PASS" endtime="20180819 17:50:51.146" starttime="20180819 17:50:51.145"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:50:51.149" html="yes" level="INFO">Created directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn_Basic"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn_Basic&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20180819 17:50:51.149" starttime="20180819 17:50:51.146"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:51.152" starttime="20180819 17:50:51.151"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.153" starttime="20180819 17:50:51.150"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:50:51.186" level="INFO">[chan 1] Opened sftp connection (server version 3)</msg>
<msg timestamp="20180819 17:50:51.188" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:50:51.188" starttime="20180819 17:50:51.154"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.188" starttime="20180819 17:50:51.153"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:51.188" starttime="20180819 17:50:51.142"></status>
</kw>
<msg timestamp="20180819 17:50:51.189" level="INFO">@{NET_1_VM_IPS} = [ 10.1.1.8 | 10.1.1.11 ]</msg>
<msg timestamp="20180819 17:50:51.189" level="INFO">${NET_1_DHCP_IP} = 10.1.1.2</msg>
<status status="PASS" endtime="20180819 17:50:51.189" starttime="20180819 17:50:38.839"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_2_VMS}</arg>
</arguments>
<assign>
<var>@{NET_2_VM_IPS}</var>
<var>${NET_2_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 17:50:51.192" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:50:51.192" starttime="20180819 17:50:51.191"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = vpn_net_2_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:51.210" level="INFO">Starting process:
openstack server show vpn_net_2_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:50:51.241" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:54.031" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:54.031" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:54.031" starttime="20180819 17:50:51.209"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:54.032" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:50:54.032" starttime="20180819 17:50:54.032"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:54.033" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:54.033" starttime="20180819 17:50:54.032"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:54.033" starttime="20180819 17:50:54.033"></status>
</kw>
<msg timestamp="20180819 17:50:54.034" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:50:54.034" starttime="20180819 17:50:51.208"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:54.034" starttime="20180819 17:50:54.034"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:54.034" starttime="20180819 17:50:51.194"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:54.034" starttime="20180819 17:50:51.193"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:54.035" starttime="20180819 17:50:51.193"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:54.054" level="INFO">Starting process:
openstack console log show vpn_net_2_vm_1</msg>
<msg timestamp="20180819 17:50:54.075" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:56.612" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:56.613" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:56.613" starttime="20180819 17:50:54.054"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:56.615" starttime="20180819 17:50:56.614"></status>
</kw>
<msg timestamp="20180819 17:50:56.615" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:50:56.616" starttime="20180819 17:50:54.052"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:50:56.616" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:50:56.616" starttime="20180819 17:50:56.616"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:50:56.617" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:50:56.617" starttime="20180819 17:50:56.617"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:50:56.622" level="INFO">@{matches} = [ 20.1.1.3 obtained ]</msg>
<status status="PASS" endtime="20180819 17:50:56.622" starttime="20180819 17:50:56.619"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:50:56.623" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:50:56.624" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:50:56.624" starttime="20180819 17:50:56.623"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:50:56.625" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:50:56.625" starttime="20180819 17:50:56.624"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:50:56.627" level="INFO">${OS_MATCH} = 20.1.1.3 obtained</msg>
<status status="PASS" endtime="20180819 17:50:56.628" starttime="20180819 17:50:56.627"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:56.628" starttime="20180819 17:50:56.626"></status>
</kw>
<msg timestamp="20180819 17:50:56.628" level="INFO">${match} = 20.1.1.3 obtained</msg>
<status status="PASS" endtime="20180819 17:50:56.628" starttime="20180819 17:50:56.618"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:50:56.630" level="INFO">@{matches} = [ 20.1.1.3 ]</msg>
<status status="PASS" endtime="20180819 17:50:56.630" starttime="20180819 17:50:56.630"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:50:56.631" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:50:56.631" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:50:56.631" starttime="20180819 17:50:56.630"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:50:56.632" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:50:56.632" starttime="20180819 17:50:56.631"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:50:56.634" level="INFO">${OS_MATCH} = 20.1.1.3</msg>
<status status="PASS" endtime="20180819 17:50:56.634" starttime="20180819 17:50:56.633"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:56.634" starttime="20180819 17:50:56.632"></status>
</kw>
<msg timestamp="20180819 17:50:56.634" level="INFO">${vm_ip} = 20.1.1.3</msg>
<status status="PASS" endtime="20180819 17:50:56.634" starttime="20180819 17:50:56.628"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:50:56.636" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 20.1.1.2 ]</msg>
<status status="PASS" endtime="20180819 17:50:56.637" starttime="20180819 17:50:56.635"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:50:56.637" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:50:56.638" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:50:56.638" starttime="20180819 17:50:56.637"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:50:56.638" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:50:56.638" starttime="20180819 17:50:56.638"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:50:56.640" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 20.1.1.2</msg>
<status status="PASS" endtime="20180819 17:50:56.640" starttime="20180819 17:50:56.640"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:56.640" starttime="20180819 17:50:56.639"></status>
</kw>
<msg timestamp="20180819 17:50:56.641" level="INFO">${match} = ip-route:169.254.169.254 via 20.1.1.2</msg>
<status status="PASS" endtime="20180819 17:50:56.641" starttime="20180819 17:50:56.635"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:50:56.642" level="INFO">@{matches} = [ 169.254.169.254 | 20.1.1.2 ]</msg>
<status status="PASS" endtime="20180819 17:50:56.642" starttime="20180819 17:50:56.642"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:50:56.643" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:50:56.643" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:50:56.643" starttime="20180819 17:50:56.643"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:50:56.644" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:50:56.644" starttime="20180819 17:50:56.644"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:50:56.646" level="INFO">${OS_MATCH} = 20.1.1.2</msg>
<status status="PASS" endtime="20180819 17:50:56.646" starttime="20180819 17:50:56.645"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:56.646" starttime="20180819 17:50:56.644"></status>
</kw>
<msg timestamp="20180819 17:50:56.646" level="INFO">${dhcp_ip} = 20.1.1.2</msg>
<status status="PASS" endtime="20180819 17:50:56.646" starttime="20180819 17:50:56.641"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:56.647" starttime="20180819 17:50:56.647"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:56.648" starttime="20180819 17:50:56.646"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:56.649" starttime="20180819 17:50:56.648"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:56.649" starttime="20180819 17:50:56.648"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:56.649" starttime="20180819 17:50:54.036"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:56.649" starttime="20180819 17:50:54.035"></status>
</kw>
<msg timestamp="20180819 17:50:56.650" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:50:56.650" level="INFO">${ips_and_console_log} = [u'20.1.1.3', u'20.1.1.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 17:50:56.650" starttime="20180819 17:50:54.035"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:50:56.652" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016016] pid_max: default: 32768 minimum: 301
[    0.020150] Security Framework initialized
[    0.024109] AppArmor: AppArmor initialized
[    0.028001] Yama: becoming mindful.
[    0.032089] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.040070] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.044266] Mount-cache hash table entries: 256
[    0.048901] Initializing cgroup subsys cpuacct
[    0.056020] Initializing cgroup subsys memory
[    0.060138] Initializing cgroup subsys devices
[    0.064019] Initializing cgroup subsys freezer
[    0.068018] Initializing cgroup subsys blkio
[    0.072121] Initializing cgroup subsys perf_event
[    0.080552] CPU: Physical Processor ID: 0
[    0.084825] mce: CPU supports 10 MCE banks
[    0.093447] SMP alternatives: switching to UP code
[    0.225495] Freeing SMP alternatives: 24k freed
[    0.228094] ACPI: Core revision 20110623
[    0.232013] ftrace: allocating 26610 entries in 105 pages
[    0.244683] Enabling x2apic
[    0.248014] Enabled x2apic
[    0.248033] Switched APIC routing to physical x2apic.
[    0.260299] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.264019] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.276016] APIC calibration not consistent with PM-Timer: 106ms instead of 100ms
[    0.276016] APIC delta adjusted to PM-Timer: 6250029 (6626424)
[    0.278355] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.284152] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.288053] Brought up 1 CPUs
[    0.292024] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.301479] devtmpfs: initialized
[    0.304401] EVM: security.selinux
[    0.308023] EVM: security.SMACK64
[    0.312023] EVM: security.capability
[    0.316581] print_constraints: dummy: 
[    0.320427] RTC time: 17:50:39, date: 08/19/18
[    0.324176] NET: Registered protocol family 16
[    0.328210] ACPI: bus type pci registered
[    0.332404] PCI: Using configuration type 1 for base access
[    0.336568] bio: create slab &lt;bio-0&gt; at 0
[    0.340236] ACPI: Added _OSI(Module Device)
[    0.344027] ACPI: Added _OSI(Processor Device)
[    0.348027] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.352028] ACPI: Added _OSI(Processor Aggregator Device)
[    0.357478] ACPI: Interpreter enabled
[    0.360029] ACPI: (supports S0 S5)
[    0.372035] ACPI: Using IOAPIC for interrupt routing
[    0.378413] ACPI: No dock devices found.
[    0.380027] HEST: Table not found.
[    0.384028] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.388061] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.392094] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.396032] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.400033] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.404032] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.408033] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.428415] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.432085] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.523810]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.531519] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.540388] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.550382] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.560206] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.568256] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.581788] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.584066] vgaarb: loaded
[    0.588038] vgaarb: bridge control possible 0000:00:02.0
[    0.593430] i2c-core: driver [aat2870] using legacy suspend method
[    0.596058] i2c-core: driver [aat2870] using legacy resume method
[    0.601654] SCSI subsystem initialized
[    0.611754] usbcore: registered new interface driver usbfs
[    0.612292] usbcore: registered new interface driver hub
[    0.616638] usbcore: registered new device driver usb
[    0.624573] PCI: Using ACPI for IRQ routing
[    0.633322] NetLabel: Initializing
[    0.636083] NetLabel:  domain hash size = 128
[    0.640041] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.644277] NetLabel:  unlabeled traffic allowed by default
[    0.652710] Switching to clocksource kvm-clock
[    0.714716] AppArmor: AppArmor Filesystem Enabled
[    0.720713] pnp: PnP ACPI init
[    0.727972] ACPI: bus type pnp registered
[    0.736768] pnp: PnP ACPI: found 9 devices
[    0.744646] ACPI: ACPI bus type pnp unregistered
[    0.766302] NET: Registered protocol family 2
[    0.774554] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.786875] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.794599] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.802974] TCP: Hash tables configured (established 2048 bind 2048)
[    0.811292] TCP reno registered
[    0.815594] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.821938] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.829155] NET: Registered protocol family 1
[    0.834576] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.850040] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.856500] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.863902] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.870186] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.879993] pci 0000:00:01.2: PCI INT D disabled
[    0.889724] Trying to unpack rootfs image as initramfs...
[    0.905469] audit: initializing netlink socket (disabled)
[    0.911719] type=2000 audit(1534701038.908:1): initialized
[    0.970478] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.990003] VFS: Disk quotas dquot_6.5.2
[    0.995168] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.020380] fuse init (API version 7.17)
[    1.032288] msgmni has been set to 85
[    1.056400] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.072230] io scheduler noop registered
[    1.077164] io scheduler deadline registered (default)
[    1.082949] io scheduler cfq registered
[    1.088298] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.094641] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.102636] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.111492] ACPI: Power Button [PWRF]
[    1.117975] ERST: Table is not found!
[    1.122710] GHES: HEST is not enabled!
[    1.140340] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.146741] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.158042] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.200502] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.206907] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.236308] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.271761] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.285284] Freeing initrd memory: 3452k freed
[    1.323842] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.330805] Linux agpgart interface v0.103
[    1.340910] brd: module loaded
[    1.347444] loop: module loaded
[    1.359930]  vda: vda1
[    1.369115] scsi0 : ata_piix
[    1.373770] scsi1 : ata_piix
[    1.377955] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.384928] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.393444] Fixed MDIO Bus: probed
[    1.398146] tun: Universal TUN/TAP device driver, 1.6
[    1.403895] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.420890] PPP generic driver version 2.4.2
[    1.427225] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.436113] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.442565] uhci_hcd: USB Universal Host Controller Interface driver
[    1.449232] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.459727] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.465945] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.475288] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.482907] hub 1-0:1.0: USB hub found
[    1.487763] hub 1-0:1.0: 2 ports detected
[    1.492990] usbcore: registered new interface driver libusual
[    1.499238] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.511225] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.516445] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.522462] mousedev: PS/2 mouse device common for all mice
[    1.529561] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.539039] rtc_cmos 00:01: RTC can wake from S4
[    1.545252] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.551769] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.562459] device-mapper: uevent: version 1.0.3
[    1.575672] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.585531] cpuidle: using governor ladder
[    1.592220] cpuidle: using governor menu
[    1.601612] EFI Variables Facility v0.08 2004-May-17
[    1.608311] TCP cubic registered
[    1.613418] NET: Registered protocol family 10
[    1.620880] NET: Registered protocol family 17
[    1.626468] Registering the dns_resolver key type
[    1.634443] registered taskstats version 1
[    1.654768]   Magic number: 14:32:846
[    1.663530] rtc_cmos 00:01: setting system clock to 2018-08-19 17:50:41 UTC (1534701041)
[    1.674645] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.682063] EDD information not available.
[    1.690216] Freeing unused kernel memory: 928k freed
[    1.706333] Write protecting the kernel read-only data: 12288k
[    1.715450] Freeing unused kernel memory: 1596k freed
[    1.734534] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.76
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.94
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.10
no results found for mode=local. up 2.24. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 20.1.1.3...
Lease of 20.1.1.3 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "20.1.1.1"
cirros-ds 'net' up at 2.33
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.35. iid=i-00000020
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCW8hzNc/MV0H3HdA12phzoSsaruIxNwI6Jb80QCcIxep1T3kb3lX/mFHLZUDxWFmWVv8R35imUZPmC5Zu//UMCfx20h52YlrzspsnhBor7oTR5c4z4Bt+xKT1HODvblKN3tL6ZICiuLLrKNtbE7QwGn9ForuPcrVAcXIxaoG3CKDxP root@vpn-net-2-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBAKmlDd1chofwXBcUJi0I2AtWogTTGhID4s6Pinc4NHePp7oxHaUVF+3c5iclNF2MBR0WI3xkFtZ6oCBRBRnAzNZl+hvZWCvOZqMleTs4rYJWNfDNQBJWzeQDkUFKbpIBXv9ej1/wzlqwDgsYc1gC6pzFpElj/XKE5ZglVYmJCVElAAAAFQDQx+3AgVJMR1LNF1cdoglrIdG9aQAAAIEAmIArcVX2cK8J0jUG8+0XkWBL3GAKCJLkPmejfb1KpqnDwz0m4MuWOPCSici5NKDWUfUUxQhb8XiVy7f+hEjhj7+1s88SZYj7ScCwvA774s9KTc485sGBgi3S4lb6x0jO8LA5mYmc4oe7r7Kj09I1ea43hIZu2Xc06TC7CRAhMqcAAACAHDsn8YVb0ypsASjpd9P0UCiflj08yO3OptXzZMUDetV+bDhi7AzlL3Awmjts14JHdY1pHJUOJb8nQXFMNJ14OwLKED/68UNse+T9JwaBRmoYynD/x7lneB0aEJyVNNVZ9iBCKyWx9P2NqYHEzDueNokJJcVmtQ/NL/qSsH3Zc/g= root@vpn-net-2-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,20.1.1.3,24,fe80::f816:3eff:fe3e:4b00
ip-route:default via 20.1.1.1 dev eth0 
ip-route:20.1.1.0/24 dev eth0  src 20.1.1.3 
ip-route:169.254.169.254 via 20.1.1.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000020
name: N/A
availability-zone: nova
local-hostname: vpn-net-2-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=4.58 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:3E:4B:00  
          inet addr:20.1.1.3  Bcast:20.1.1.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe3e:4b00/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:77 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8701 (8.4 KiB)  TX bytes:10360 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         20.1.1.1        0.0.0.0         UG    0      0        0 eth0
20.1.1.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 20.1.1.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 20.1.1.2
### ping -c 5 20.1.1.1
PING 20.1.1.1 (20.1.1.1): 56 data bytes</msg>
<status status="PASS" endtime="20180819 17:50:56.652" starttime="20180819 17:50:56.651"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:56.652" starttime="20180819 17:50:56.650"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:56.654" starttime="20180819 17:50:56.653"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:56.654" starttime="20180819 17:50:56.652"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:56.654" starttime="20180819 17:50:56.654"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:50:56.655" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:50:56.655" starttime="20180819 17:50:56.655"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:56.656" starttime="20180819 17:50:56.655"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:56.656" starttime="20180819 17:50:51.192"></status>
</kw>
<kw type="foritem" name="${vm} = vpn_net_2_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:56.674" level="INFO">Starting process:
openstack server show vpn_net_2_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:50:56.705" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:50:59.484" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:50:59.484" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:50:59.484" starttime="20180819 17:50:56.674"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:50:59.485" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:50:59.486" starttime="20180819 17:50:59.485"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:50:59.486" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:50:59.486" starttime="20180819 17:50:59.486"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:59.487" starttime="20180819 17:50:59.486"></status>
</kw>
<msg timestamp="20180819 17:50:59.487" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:50:59.487" starttime="20180819 17:50:56.673"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:50:59.488" starttime="20180819 17:50:59.488"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:59.488" starttime="20180819 17:50:56.658"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:59.488" starttime="20180819 17:50:56.657"></status>
</kw>
<status status="PASS" endtime="20180819 17:50:59.488" starttime="20180819 17:50:56.656"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:50:59.498" level="INFO">Starting process:
openstack console log show vpn_net_2_vm_2</msg>
<msg timestamp="20180819 17:50:59.540" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:01.948" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:01.949" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:01.949" starttime="20180819 17:50:59.497"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:01.951" starttime="20180819 17:51:01.950"></status>
</kw>
<msg timestamp="20180819 17:51:01.951" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 17:51:01.951" starttime="20180819 17:50:59.497"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 17:51:01.952" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 17:51:01.953" starttime="20180819 17:51:01.952"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 17:51:01.953" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 17:51:01.953" starttime="20180819 17:51:01.953"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:51:01.956" level="INFO">@{matches} = [ 20.1.1.19 obtained ]</msg>
<status status="PASS" endtime="20180819 17:51:01.956" starttime="20180819 17:51:01.955"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:51:01.957" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:51:01.957" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:51:01.957" starttime="20180819 17:51:01.957"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:51:01.958" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:51:01.958" starttime="20180819 17:51:01.958"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:51:01.961" level="INFO">${OS_MATCH} = 20.1.1.19 obtained</msg>
<status status="PASS" endtime="20180819 17:51:01.961" starttime="20180819 17:51:01.960"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:01.961" starttime="20180819 17:51:01.959"></status>
</kw>
<msg timestamp="20180819 17:51:01.961" level="INFO">${match} = 20.1.1.19 obtained</msg>
<status status="PASS" endtime="20180819 17:51:01.961" starttime="20180819 17:51:01.954"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:51:01.963" level="INFO">@{matches} = [ 20.1.1.19 ]</msg>
<status status="PASS" endtime="20180819 17:51:01.963" starttime="20180819 17:51:01.963"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:51:01.964" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:51:01.964" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:51:01.964" starttime="20180819 17:51:01.964"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:51:01.965" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:51:01.965" starttime="20180819 17:51:01.964"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:51:01.967" level="INFO">${OS_MATCH} = 20.1.1.19</msg>
<status status="PASS" endtime="20180819 17:51:01.968" starttime="20180819 17:51:01.967"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:01.968" starttime="20180819 17:51:01.965"></status>
</kw>
<msg timestamp="20180819 17:51:01.968" level="INFO">${vm_ip} = 20.1.1.19</msg>
<status status="PASS" endtime="20180819 17:51:01.968" starttime="20180819 17:51:01.962"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:51:01.970" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 20.1.1.2 ]</msg>
<status status="PASS" endtime="20180819 17:51:01.971" starttime="20180819 17:51:01.970"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:51:01.971" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:51:01.972" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 17:51:01.972" starttime="20180819 17:51:01.971"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:51:01.973" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:51:01.974" starttime="20180819 17:51:01.972"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:51:01.976" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 20.1.1.2</msg>
<status status="PASS" endtime="20180819 17:51:01.976" starttime="20180819 17:51:01.975"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:01.976" starttime="20180819 17:51:01.974"></status>
</kw>
<msg timestamp="20180819 17:51:01.976" level="INFO">${match} = ip-route:169.254.169.254 via 20.1.1.2</msg>
<status status="PASS" endtime="20180819 17:51:01.976" starttime="20180819 17:51:01.969"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 17:51:01.978" level="INFO">@{matches} = [ 169.254.169.254 | 20.1.1.2 ]</msg>
<status status="PASS" endtime="20180819 17:51:01.978" starttime="20180819 17:51:01.977"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 17:51:01.979" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:51:01.979" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 17:51:01.979" starttime="20180819 17:51:01.978"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 17:51:01.980" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 17:51:01.980" starttime="20180819 17:51:01.979"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 17:51:01.982" level="INFO">${OS_MATCH} = 20.1.1.2</msg>
<status status="PASS" endtime="20180819 17:51:01.982" starttime="20180819 17:51:01.981"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:01.982" starttime="20180819 17:51:01.980"></status>
</kw>
<msg timestamp="20180819 17:51:01.983" level="INFO">${dhcp_ip} = 20.1.1.2</msg>
<status status="PASS" endtime="20180819 17:51:01.983" starttime="20180819 17:51:01.977"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:01.984" starttime="20180819 17:51:01.984"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:01.984" starttime="20180819 17:51:01.983"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:01.986" starttime="20180819 17:51:01.985"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:01.986" starttime="20180819 17:51:01.985"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:01.986" starttime="20180819 17:50:59.489"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:01.986" starttime="20180819 17:50:59.489"></status>
</kw>
<msg timestamp="20180819 17:51:01.986" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:51:01.987" level="INFO">${ips_and_console_log} = [u'20.1.1.19', u'20.1.1.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 17:51:01.987" starttime="20180819 17:50:59.488"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 17:51:01.988" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016016] pid_max: default: 32768 minimum: 301
[    0.020137] Security Framework initialized
[    0.028102] AppArmor: AppArmor initialized
[    0.032033] Yama: becoming mindful.
[    0.036252] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.044481] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.048267] Mount-cache hash table entries: 256
[    0.056881] Initializing cgroup subsys cpuacct
[    0.060019] Initializing cgroup subsys memory
[    0.064110] Initializing cgroup subsys devices
[    0.072018] Initializing cgroup subsys freezer
[    0.076018] Initializing cgroup subsys blkio
[    0.080112] Initializing cgroup subsys perf_event
[    0.084613] CPU: Physical Processor ID: 0
[    0.092809] mce: CPU supports 10 MCE banks
[    0.101031] SMP alternatives: switching to UP code
[    0.224249] Freeing SMP alternatives: 24k freed
[    0.228084] ACPI: Core revision 20110623
[    0.233092] ftrace: allocating 26610 entries in 105 pages
[    0.248226] Enabling x2apic
[    0.251653] Enabled x2apic
[    0.252032] Switched APIC routing to physical x2apic.
[    0.265227] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.268019] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.280016] APIC calibration not consistent with PM-Timer: 98ms instead of 100ms
[    0.280016] APIC delta adjusted to PM-Timer: 6250000 (6187440)
[    0.280219] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.288197] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.292034] Brought up 1 CPUs
[    0.296020] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.302037] devtmpfs: initialized
[    0.304427] EVM: security.selinux
[    0.308020] EVM: security.SMACK64
[    0.312021] EVM: security.capability
[    0.316655] print_constraints: dummy: 
[    0.320381] RTC time: 17:50:45, date: 08/19/18
[    0.324160] NET: Registered protocol family 16
[    0.328147] ACPI: bus type pci registered
[    0.332375] PCI: Using configuration type 1 for base access
[    0.336523] bio: create slab &lt;bio-0&gt; at 0
[    0.340267] ACPI: Added _OSI(Module Device)
[    0.344024] ACPI: Added _OSI(Processor Device)
[    0.348023] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.352024] ACPI: Added _OSI(Processor Aggregator Device)
[    0.357483] ACPI: Interpreter enabled
[    0.360024] ACPI: (supports S0 S5)
[    0.364025] ACPI: Using IOAPIC for interrupt routing
[    0.373324] ACPI: No dock devices found.
[    0.376025] HEST: Table not found.
[    0.380028] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.384048] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.388074] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.392027] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.396026] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.400027] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.404041] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.424224] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.428074] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.513857]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.525495] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.535039] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.544865] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.554048] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.562678] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.574782] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.576052] vgaarb: loaded
[    0.580037] vgaarb: bridge control possible 0000:00:02.0
[    0.585253] i2c-core: driver [aat2870] using legacy suspend method
[    0.588046] i2c-core: driver [aat2870] using legacy resume method
[    0.593414] SCSI subsystem initialized
[    0.603615] usbcore: registered new interface driver usbfs
[    0.604237] usbcore: registered new interface driver hub
[    0.612268] usbcore: registered new device driver usb
[    0.620441] PCI: Using ACPI for IRQ routing
[    0.630426] NetLabel: Initializing
[    0.632079] NetLabel:  domain hash size = 128
[    0.636040] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.640222] NetLabel:  unlabeled traffic allowed by default
[    0.648730] Switching to clocksource kvm-clock
[    0.701029] AppArmor: AppArmor Filesystem Enabled
[    0.707047] pnp: PnP ACPI init
[    0.711664] ACPI: bus type pnp registered
[    0.720754] pnp: PnP ACPI: found 9 devices
[    0.725892] ACPI: ACPI bus type pnp unregistered
[    0.745388] NET: Registered protocol family 2
[    0.752742] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.761785] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.769301] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.776337] TCP: Hash tables configured (established 2048 bind 2048)
[    0.783237] TCP reno registered
[    0.787501] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.794045] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.801574] NET: Registered protocol family 1
[    0.807049] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.822710] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.829305] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.836799] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.843328] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.853345] pci 0000:00:01.2: PCI INT D disabled
[    0.863495] Trying to unpack rootfs image as initramfs...
[    0.875377] audit: initializing netlink socket (disabled)
[    0.882024] type=2000 audit(1534701044.880:1): initialized
[    0.942381] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.968512] VFS: Disk quotas dquot_6.5.2
[    0.973878] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.992559] fuse init (API version 7.17)
[    1.004310] msgmni has been set to 85
[    1.032455] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.048209] io scheduler noop registered
[    1.053183] io scheduler deadline registered (default)
[    1.059094] io scheduler cfq registered
[    1.064455] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.071053] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.078952] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.087706] ACPI: Power Button [PWRF]
[    1.095136] ERST: Table is not found!
[    1.099747] GHES: HEST is not enabled!
[    1.117594] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.124272] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.137106] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.184325] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.190615] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.235353] Freeing initrd memory: 3452k freed
[    1.242524] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.277262] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.314545] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.321365] Linux agpgart interface v0.103
[    1.331075] brd: module loaded
[    1.337653] loop: module loaded
[    1.353003]  vda: vda1
[    1.362042] scsi0 : ata_piix
[    1.366741] scsi1 : ata_piix
[    1.370974] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.378066] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.386536] Fixed MDIO Bus: probed
[    1.391327] tun: Universal TUN/TAP device driver, 1.6
[    1.397079] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.411296] PPP generic driver version 2.4.2
[    1.418684] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.425832] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.432529] uhci_hcd: USB Universal Host Controller Interface driver
[    1.440853] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.458292] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.471223] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.496349] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.513785] hub 1-0:1.0: USB hub found
[    1.523549] hub 1-0:1.0: 2 ports detected
[    1.534288] usbcore: registered new interface driver libusual
[    1.546399] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.567848] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.576829] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.587599] mousedev: PS/2 mouse device common for all mice
[    1.599225] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.612538] rtc_cmos 00:01: RTC can wake from S4
[    1.621323] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.629880] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.637611] device-mapper: uevent: version 1.0.3
[    1.644951] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.659454] cpuidle: using governor ladder
[    1.666681] cpuidle: using governor menu
[    1.675816] EFI Variables Facility v0.08 2004-May-17
[    1.684521] TCP cubic registered
[    1.691289] NET: Registered protocol family 10
[    1.700490] NET: Registered protocol family 17
[    1.707440] Registering the dns_resolver key type
[    1.715210] registered taskstats version 1
[    1.732834]   Magic number: 14:32:846
[    1.738874] rtc_cmos 00:01: setting system clock to 2018-08-19 17:50:46 UTC (1534701046)
[    1.749037] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.755924] EDD information not available.
[    1.763933] Freeing unused kernel memory: 928k freed
[    1.775929] Write protecting the kernel read-only data: 12288k
[    1.784984] Freeing unused kernel memory: 1596k freed
[    1.804336] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.82
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.89
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.99
no results found for mode=local. up 2.01. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 20.1.1.19...
Lease of 20.1.1.19 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "20.1.1.1"
cirros-ds 'net' up at 2.06
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.07. iid=i-00000021
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCAnLaAUTnEi4w5DK7rIJ2pnHMPUiyVQFIWeZtvFK1yGgBfelrEbZPIeLUB1CZdTAD8yJEidZ24zoFW8D0TAl2bwCgyAn/x5dWUm0akMhDLC4t4x/75SwEl2XcxlWLExzM9D0DbB7/r+59qwVWaT1/ddAA7con16Yd0F9gIowGve7Cj root@vpn-net-2-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAM5tg/02EP3dh3bm0Jl9/Xh4MvVub1VBG0Ssyvd/flWdwRBk9PkoSpVY9C0Hfxm4JNqbGWKOUD3VWN/ZVchzB3jXk2haqJ3NPNaU+f/y3nhQUsxzOqSJEFRUWyRtVJDsM5f1oOWWpjHD9mysgPxdU5is2InyWIrqllxfg4J6sz47AAAAFQCrAMw8dWI2oMKwmz0ZLFJ3OdtzGwAAAIEAlDBGHyklp+g4Fqv/VUn7DOk8nEJSgz/caIpisu8T/Z9Z5vmlFIQtPoZz41PYDWDNLs0yEd5KfslAvDoryREctad+kbjCndjY5C9OskbxI3VJZY+GVdyUjpzBlY9rLJxOZeq6XNmJy6eWTaRH7FXD2LeagcZ2iPihYYAoGWvLlIMAAACBAMLRAs/dNYV4C8Y15+X1RUpX1vfTUNBi45lF3EiKvEzlCy/70fclb5XTifpHAs4lXt90uSyASWGkYnaWZCrJmCp9ujdeKNVaZhQ+84N7UxIKArmhdLgxjPlWEm+m+HGU2n8MbSjvRDLCqr/GhPVbCKBiDDz3jMAbNBuqph0esUFX root@vpn-net-2-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,20.1.1.19,24,fe80::f816:3eff:fe48:f7b6
ip-route:default via 20.1.1.1 dev eth0 
ip-route:20.1.1.0/24 dev eth0  src 20.1.1.19 
ip-route:169.254.169.254 via 20.1.1.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000021
name: N/A
availability-zone: nova
local-hostname: vpn-net-2-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=3.47 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:48:F7:B6  
          inet addr:20.1.1.19  Bcast:20.1.1.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe48:f7b6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:84 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8961 (8.7 KiB)  TX bytes:10360 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         20.1.1.1        0.0.0.0         UG    0      0        0 eth0
20.1.1.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 20.1.1.2        255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 20.1.1.2
### ping -c 5 20.1.1.1
PING 20.1.1.1 (20.1.1.1): 56 data bytes</msg>
<status status="PASS" endtime="20180819 17:51:01.989" starttime="20180819 17:51:01.988"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:01.989" starttime="20180819 17:51:01.987"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:01.990" starttime="20180819 17:51:01.990"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:01.990" starttime="20180819 17:51:01.989"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:01.991" starttime="20180819 17:51:01.990"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 17:51:01.992" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 17:51:01.992" starttime="20180819 17:51:01.991"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:01.992" starttime="20180819 17:51:01.992"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:01.992" starttime="20180819 17:50:56.656"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:01.993" starttime="20180819 17:50:51.192"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:51:01.994" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn_Basic</msg>
<status status="PASS" endtime="20180819 17:51:01.994" starttime="20180819 17:51:01.993"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:51:01.995" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn...</msg>
<status status="PASS" endtime="20180819 17:51:01.995" starttime="20180819 17:51:01.994"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:51:01.995" html="yes" level="INFO">Directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn_Basic"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn_Basic&lt;/a&gt;' already exists.</msg>
<status status="PASS" endtime="20180819 17:51:01.995" starttime="20180819 17:51:01.995"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:01.997" starttime="20180819 17:51:01.996"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:01.997" starttime="20180819 17:51:01.996"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:51:02.001" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:51:02.001" starttime="20180819 17:51:01.998"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:02.001" starttime="20180819 17:51:01.997"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:02.001" starttime="20180819 17:51:01.993"></status>
</kw>
<msg timestamp="20180819 17:51:02.002" level="INFO">@{NET_2_VM_IPS} = [ 20.1.1.3 | 20.1.1.19 ]</msg>
<msg timestamp="20180819 17:51:02.002" level="INFO">${NET_2_DHCP_IP} = 20.1.1.2</msg>
<status status="PASS" endtime="20180819 17:51:02.002" starttime="20180819 17:50:51.190"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_1_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 17:51:02.003" level="INFO">@{NET_1_VM_IPS} = [ 10.1.1.8 | 10.1.1.11 ]</msg>
<status status="PASS" endtime="20180819 17:51:02.003" starttime="20180819 17:51:02.002"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_2_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 17:51:02.004" level="INFO">@{NET_2_VM_IPS} = [ 20.1.1.3 | 20.1.1.19 ]</msg>
<status status="PASS" endtime="20180819 17:51:02.004" starttime="20180819 17:51:02.003"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_1_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:02.004" starttime="20180819 17:51:02.004"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_2_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:02.005" starttime="20180819 17:51:02.004"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_1_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:02.005" starttime="20180819 17:51:02.005"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_2_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:02.006" starttime="20180819 17:51:02.006"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>30s</arg>
<arg>10s</arg>
<arg>Wait For Routes To Propogate</arg>
<arg>${NETWORKS}</arg>
<arg>${SUBNET_CIDRS}</arg>
</arguments>
<kw name="Wait For Routes To Propogate" library="OpenStackOperations">
<doc>Check propagated routes</doc>
<arguments>
<arg>${NETWORKS}</arg>
<arg>${SUBNET_CIDRS}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:02.009" starttime="20180819 17:51:02.008"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:02.009" starttime="20180819 17:51:02.008"></status>
</kw>
<kw type="for" name="${INDEX} IN RANGE [ 0 | 1 ]">
<kw type="foritem" name="${INDEX} = 0">
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>@{networks}[${INDEX}]</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:02.020" level="INFO">Starting process:
openstack network list | grep "vpn_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:51:02.063" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:04.208" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:04.209" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:04.209" starttime="20180819 17:51:02.020"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:04.210" level="INFO">0d71a3f8-3a81-4814-a991-1e1388510190</msg>
<status status="PASS" endtime="20180819 17:51:04.210" starttime="20180819 17:51:04.210"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:04.211" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:04.211" starttime="20180819 17:51:04.211"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:04.212" starttime="20180819 17:51:04.212"></status>
</kw>
<msg timestamp="20180819 17:51:04.213" level="INFO">${output} = 0d71a3f8-3a81-4814-a991-1e1388510190</msg>
<status status="PASS" endtime="20180819 17:51:04.213" starttime="20180819 17:51:02.019"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:51:04.214" level="INFO">${splitted_output} = [u'0d71a3f8-3a81-4814-a991-1e1388510190']</msg>
<status status="PASS" endtime="20180819 17:51:04.214" starttime="20180819 17:51:04.213"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:51:04.214" level="INFO">${net_id} = 0d71a3f8-3a81-4814-a991-1e1388510190</msg>
<status status="PASS" endtime="20180819 17:51:04.214" starttime="20180819 17:51:04.214"></status>
</kw>
<msg timestamp="20180819 17:51:04.215" level="INFO">${net_id} = 0d71a3f8-3a81-4814-a991-1e1388510190</msg>
<status status="PASS" endtime="20180819 17:51:04.215" starttime="20180819 17:51:02.010"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>@{subnets}[${INDEX}]</arg>
<arg>${IP6_REGEX}</arg>
</arguments>
<assign>
<var>${is_ipv6}</var>
</assign>
<msg timestamp="20180819 17:51:04.216" level="INFO">${is_ipv6} = []</msg>
<status status="PASS" endtime="20180819 17:51:04.216" starttime="20180819 17:51:04.215"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${is_ipv6}</arg>
</arguments>
<assign>
<var>${length}</var>
</assign>
<msg timestamp="20180819 17:51:04.217" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:51:04.217" level="INFO">${length} = 0</msg>
<status status="PASS" endtime="20180819 17:51:04.217" starttime="20180819 17:51:04.216"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${length} == 0</arg>
<arg>ip route</arg>
<arg>ip -6 route</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:51:04.218" level="INFO">${cmd} = ip route</msg>
<status status="PASS" endtime="20180819 17:51:04.218" starttime="20180819 17:51:04.217"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec qdhcp-${net_id} ${cmd}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:04.220" starttime="20180819 17:51:04.219"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:51:04.220" starttime="20180819 17:51:04.220"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:51:04.226" level="INFO">sudo ip netns exec qdhcp-0d71a3f8-3a81-48 14-a991-1e1388510190 ip route</msg>
<status status="PASS" endtime="20180819 17:51:04.226" starttime="20180819 17:51:04.220"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:51:04.257" level="INFO">default via 10.1.1.1 dev tap394472e0-27 
10.1.1.0/24 dev tap394472e0-27 proto kernel scope link src 10.1.1.2 
169.254.0.0/16 dev tap394472e0-27 proto kernel scope link src 169.254.169.254 
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:51:04.258" level="INFO">${output} = default via 10.1.1.1 dev tap394472e0-27 
10.1.1.0/24 dev tap394472e0-27 proto kernel scope link src 10.1.1.2 
169.254.0.0/16 dev tap394472e0-27 proto kernel scope link src 169.254.169.254 
[heat-ad...</msg>
<status status="PASS" endtime="20180819 17:51:04.258" starttime="20180819 17:51:04.226"></status>
</kw>
<msg timestamp="20180819 17:51:04.258" level="INFO">${output} = default via 10.1.1.1 dev tap394472e0-27 
10.1.1.0/24 dev tap394472e0-27 proto kernel scope link src 10.1.1.2 
169.254.0.0/16 dev tap394472e0-27 proto kernel scope link src 169.254.169.254 
[heat-ad...</msg>
<status status="PASS" endtime="20180819 17:51:04.258" starttime="20180819 17:51:04.218"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>@{subnets}[${INDEX}]</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:04.259" starttime="20180819 17:51:04.259"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:04.259" starttime="20180819 17:51:02.009"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:04.259" starttime="20180819 17:51:02.009"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:04.260" starttime="20180819 17:51:02.007"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:04.260" starttime="20180819 17:51:02.006"></status>
</kw>
<kw name="Show Debugs" library="OpenStackOperations">
<doc>Run these commands for debugging, it can list state of VM instances and ip information in control node</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
<arg>@{NET_2_VMS}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:04.262" starttime="20180819 17:51:04.262"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:04.262" starttime="20180819 17:51:04.261"></status>
</kw>
<kw name="Write Commands Until Prompt And Log" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:04.265" starttime="20180819 17:51:04.264"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:51:04.266" starttime="20180819 17:51:04.265"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:51:04.268" level="INFO">sudo ip netns list;echo Command Returns $ ?</msg>
<status status="PASS" endtime="20180819 17:51:04.268" starttime="20180819 17:51:04.266"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:51:04.280" level="INFO">qdhcp-cf2d83c2-1d7b-43d9-840e-dfab462d930b (id: 1)
qdhcp-0d71a3f8-3a81-4814-a991-1e1388510190 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:51:04.281" level="INFO">${output} = qdhcp-cf2d83c2-1d7b-43d9-840e-dfab462d930b (id: 1)
qdhcp-0d71a3f8-3a81-4814-a991-1e1388510190 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:51:04.281" starttime="20180819 17:51:04.269"></status>
</kw>
<msg timestamp="20180819 17:51:04.281" level="INFO">${output} = qdhcp-cf2d83c2-1d7b-43d9-840e-dfab462d930b (id: 1)
qdhcp-0d71a3f8-3a81-4814-a991-1e1388510190 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:51:04.281" starttime="20180819 17:51:04.264"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:51:04.282" level="INFO">qdhcp-cf2d83c2-1d7b-43d9-840e-dfab462d930b (id: 1)
qdhcp-0d71a3f8-3a81-4814-a991-1e1388510190 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:51:04.282" starttime="20180819 17:51:04.281"></status>
</kw>
<msg timestamp="20180819 17:51:04.282" level="INFO">${output} = qdhcp-cf2d83c2-1d7b-43d9-840e-dfab462d930b (id: 1)
qdhcp-0d71a3f8-3a81-4814-a991-1e1388510190 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:51:04.282" starttime="20180819 17:51:04.263"></status>
</kw>
<kw type="for" name="${index} IN [ @{vm_indices} ]">
<kw type="foritem" name="${index} = vpn_net_1_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:51:04.286" level="INFO">Running command 'nova show vpn_net_1_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:51:06.550" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:51:06.551" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:51:06.551" starttime="20180819 17:51:04.283"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:51:06.552" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpn-net-1-vm-1                                                  |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000001e                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-cwadu9ox                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:50:24.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:50:21Z                                            |
| description                          | vpn_net_1_vm_1                                                  |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | c8ba8cd9-703e-4bbd-9ca1-36ee2fff07bf                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpn_net_1_vm_1                                                  |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpn_sg                                                          |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:50:25Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpn_net_1 network                    | 10.1.1.8                                                        |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:51:06.552" starttime="20180819 17:51:06.551"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:06.552" starttime="20180819 17:51:04.282"></status>
</kw>
<kw type="foritem" name="${index} = vpn_net_1_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:51:06.556" level="INFO">Running command 'nova show vpn_net_1_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:51:09.026" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:51:09.026" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:51:09.026" starttime="20180819 17:51:06.553"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:51:09.028" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpn-net-1-vm-2                                                  |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000001f                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-xom9mrv3                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:50:30.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:50:26Z                                            |
| description                          | vpn_net_1_vm_2                                                  |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | e6440f56-005f-4037-b505-a9a79e95d51e                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpn_net_1_vm_2                                                  |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpn_sg                                                          |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:50:30Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpn_net_1 network                    | 10.1.1.11                                                       |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:51:09.028" starttime="20180819 17:51:09.027"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:09.028" starttime="20180819 17:51:06.552"></status>
</kw>
<kw type="foritem" name="${index} = vpn_net_2_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:51:09.033" level="INFO">Running command 'nova show vpn_net_2_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:51:11.163" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:51:11.163" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:51:11.164" starttime="20180819 17:51:09.029"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:51:11.165" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpn-net-2-vm-1                                                  |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000020                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-15nz8hts                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:50:36.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:50:32Z                                            |
| description                          | vpn_net_2_vm_1                                                  |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 82fb6482-ec97-4390-a3d0-22f887bcaade                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpn_net_2_vm_1                                                  |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpn_sg                                                          |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:50:36Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpn_net_2 network                    | 20.1.1.3                                                        |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:51:11.165" starttime="20180819 17:51:11.164"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:11.165" starttime="20180819 17:51:09.029"></status>
</kw>
<kw type="foritem" name="${index} = vpn_net_2_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:51:11.169" level="INFO">Running command 'nova show vpn_net_2_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:51:13.443" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:51:13.443" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:51:13.443" starttime="20180819 17:51:11.166"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:51:13.444" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpn-net-2-vm-2                                                  |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000021                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-gbdinnls                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:50:42.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:50:38Z                                            |
| description                          | vpn_net_2_vm_2                                                  |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 401c06e5-b3ca-423b-9e41-f8f41efec731                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpn_net_2_vm_2                                                  |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpn_sg                                                          |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:50:42Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpn_net_2 network                    | 20.1.1.19                                                       |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:51:13.445" starttime="20180819 17:51:13.444"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:13.445" starttime="20180819 17:51:11.166"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:13.445" starttime="20180819 17:51:04.282"></status>
</kw>
<kw name="List Nova VMs" library="OpenStackOperations">
<doc>List VMs and return output with nova client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server list --all-projects</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:13.457" level="INFO">Starting process:
openstack server list --all-projects</msg>
<msg timestamp="20180819 17:51:13.498" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:16.201" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:16.202" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:16.202" starttime="20180819 17:51:13.456"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:16.203" level="INFO">+--------------------------------------+----------------+--------+---------------------+--------------------------+---------+
| ID                                   | Name           | Status | Networks            | Image                    | Flavor  |
+--------------------------------------+----------------+--------+---------------------+--------------------------+---------+
| 401c06e5-b3ca-423b-9e41-f8f41efec731 | vpn_net_2_vm_2 | ACTIVE | vpn_net_2=20.1.1.19 | cirros-0.3.5-x86_64-disk | m1.nano |
| 82fb6482-ec97-4390-a3d0-22f887bcaade | vpn_net_2_vm_1 | ACTIVE | vpn_net_2=20.1.1.3  | cirros-0.3.5-x86_64-disk | m1.nano |
| e6440f56-005f-4037-b505-a9a79e95d51e | vpn_net_1_vm_2 | ACTIVE | vpn_net_1=10.1.1.11 | cirros-0.3.5-x86_64-disk | m1.nano |
| c8ba8cd9-703e-4bbd-9ca1-36ee2fff07bf | vpn_net_1_vm_1 | ACTIVE | vpn_net_1=10.1.1.8  | cirros-0.3.5-x86_64-disk | m1.nano |
+--------------------------------------+----------------+--------+---------------------+--------------------------+---------+</msg>
<status status="PASS" endtime="20180819 17:51:16.203" starttime="20180819 17:51:16.202"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:16.204" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:16.205" starttime="20180819 17:51:16.204"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:16.206" starttime="20180819 17:51:16.205"></status>
</kw>
<msg timestamp="20180819 17:51:16.207" level="INFO">${output} = +--------------------------------------+----------------+--------+---------------------+--------------------------+---------+
| ID                                   | Name           | Status | Network...</msg>
<status status="PASS" endtime="20180819 17:51:16.207" starttime="20180819 17:51:13.456"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:16.207" starttime="20180819 17:51:13.445"></status>
</kw>
<kw name="List Routers" library="OpenStackOperations">
<doc>List Routers and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router list -f value</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:16.228" level="INFO">Starting process:
openstack router list -f value</msg>
<msg timestamp="20180819 17:51:16.254" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:18.228" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:18.228" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:18.228" starttime="20180819 17:51:16.227"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:18.229" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:18.229" starttime="20180819 17:51:18.229"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:18.230" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:18.230" starttime="20180819 17:51:18.230"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:18.231" starttime="20180819 17:51:18.230"></status>
</kw>
<msg timestamp="20180819 17:51:18.231" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:51:18.231" starttime="20180819 17:51:16.226"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:18.231" starttime="20180819 17:51:16.208"></status>
</kw>
<kw name="List Networks" library="OpenStackOperations">
<doc>List networks and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:18.239" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:51:18.278" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:20.223" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:20.223" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:20.223" starttime="20180819 17:51:18.239"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:20.224" level="INFO">+--------------------------------------+-----------+--------------------------------------+
| ID                                   | Name      | Subnets                              |
+--------------------------------------+-----------+--------------------------------------+
| 0d71a3f8-3a81-4814-a991-1e1388510190 | vpn_net_1 | 27203709-7ca7-4ac1-87e7-d928d0fe15a6 |
| cf2d83c2-1d7b-43d9-840e-dfab462d930b | vpn_net_2 | ec7aa09b-206e-459f-82b6-10bff34a0b69 |
+--------------------------------------+-----------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:51:20.224" starttime="20180819 17:51:20.224"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:20.225" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:20.225" starttime="20180819 17:51:20.224"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:20.225" starttime="20180819 17:51:20.225"></status>
</kw>
<msg timestamp="20180819 17:51:20.226" level="INFO">${output} = +--------------------------------------+-----------+--------------------------------------+
| ID                                   | Name      | Subnets                              |
+---------------...</msg>
<status status="PASS" endtime="20180819 17:51:20.226" starttime="20180819 17:51:18.238"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:20.226" starttime="20180819 17:51:18.231"></status>
</kw>
<kw name="List Subnets" library="OpenStackOperations">
<doc>List subnets and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:20.238" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:51:20.279" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:22.265" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:22.266" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:22.266" starttime="20180819 17:51:20.238"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:22.268" level="INFO">+--------------------------------------+-----------+--------------------------------------+-------------+
| ID                                   | Name      | Network                              | Subnet      |
+--------------------------------------+-----------+--------------------------------------+-------------+
| 27203709-7ca7-4ac1-87e7-d928d0fe15a6 | vpn_sub_1 | 0d71a3f8-3a81-4814-a991-1e1388510190 | 10.1.1.0/24 |
| ec7aa09b-206e-459f-82b6-10bff34a0b69 | vpn_sub_2 | cf2d83c2-1d7b-43d9-840e-dfab462d930b | 20.1.1.0/24 |
+--------------------------------------+-----------+--------------------------------------+-------------+</msg>
<status status="PASS" endtime="20180819 17:51:22.268" starttime="20180819 17:51:22.267"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:22.270" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:22.270" starttime="20180819 17:51:22.269"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:22.271" starttime="20180819 17:51:22.270"></status>
</kw>
<msg timestamp="20180819 17:51:22.272" level="INFO">${output} = +--------------------------------------+-----------+--------------------------------------+-------------+
| ID                                   | Name      | Network                              | Su...</msg>
<status status="PASS" endtime="20180819 17:51:22.272" starttime="20180819 17:51:20.237"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:22.273" starttime="20180819 17:51:20.226"></status>
</kw>
<kw name="List Ports" library="OpenStackOperations">
<doc>List ports and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:22.298" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:51:22.325" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:24.214" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:24.215" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:24.215" starttime="20180819 17:51:22.297"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:24.217" level="INFO">+--------------------------------------+------------------+-------------------+--------------------------------------------------------------------------+--------+
| ID                                   | Name             | MAC Address       | Fixed IP Addresses                                                       | Status |
+--------------------------------------+------------------+-------------------+--------------------------------------------------------------------------+--------+
| 35bbc0e3-01d2-42e2-ac3c-26a986e644a3 | vpn_net_1_port_1 | fa:16:3e:39:63:2b | ip_address='10.1.1.8', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'  | ACTIVE |
| 394472e0-2720-4a24-8062-c654ddf2ee7b |                  | fa:16:3e:3b:87:58 | ip_address='10.1.1.2', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'  | ACTIVE |
| 71092057-ec62-4d61-8604-22c6fc606449 | vpn_net_2_port_2 | fa:16:3e:48:f7:b6 | ip_address='20.1.1.19', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69' | ACTIVE |
| 8b0cc1b5-4533-47db-86c0-485b44ab1585 | vpn_net_1_port_2 | fa:16:3e:4c:f3:18 | ip_address='10.1.1.11', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6' | ACTIVE |
| c68e70d1-66a5-4988-9ee4-28010c034014 | vpn_net_2_port_1 | fa:16:3e:3e:4b:00 | ip_address='20.1.1.3', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'  | ACTIVE |
| dbf80e8d-1491-4a88-a28a-32a3fa97b74f |                  | fa:16:3e:2a:a4:50 | ip_address='20.1.1.2', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'  | ACTIVE |
+--------------------------------------+------------------+-------------------+--------------------------------------------------------------------------+--------+</msg>
<status status="PASS" endtime="20180819 17:51:24.217" starttime="20180819 17:51:24.216"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:24.219" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:24.219" starttime="20180819 17:51:24.218"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:24.221" starttime="20180819 17:51:24.219"></status>
</kw>
<msg timestamp="20180819 17:51:24.222" level="INFO">${output} = +--------------------------------------+------------------+-------------------+--------------------------------------------------------------------------+--------+
| ID                                ...</msg>
<status status="PASS" endtime="20180819 17:51:24.222" starttime="20180819 17:51:22.296"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:24.222" starttime="20180819 17:51:22.273"></status>
</kw>
<kw name="List Security Groups" library="OpenStackOperations">
<doc>Logging keyword to display all security groups using the openstack cli. Assumes openstack</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:24.241" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:51:24.263" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:26.282" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:26.283" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:26.283" starttime="20180819 17:51:24.240"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.285" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default | Default security group |                                  |
| a345e6ff-8b23-403b-98e6-09ac25690842 | vpn_sg  | vpn_sg                 | a443e4ca564948bdb3529b8c6f3071cc |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:51:26.285" starttime="20180819 17:51:26.284"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.287" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:26.287" starttime="20180819 17:51:26.286"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:26.288" starttime="20180819 17:51:26.287"></status>
</kw>
<msg timestamp="20180819 17:51:26.289" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 17:51:26.289" starttime="20180819 17:51:24.239"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.290" starttime="20180819 17:51:24.223"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.290" starttime="20180819 17:51:04.260"></status>
</kw>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:51:26.297" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:51:26.297" starttime="20180819 17:51:26.296"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:51:26.301" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:51:26.305" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:51:26.305" starttime="20180819 17:51:26.298"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.306" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:51:26.306" starttime="20180819 17:51:26.305"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.306" starttime="20180819 17:51:26.295"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.306" starttime="20180819 17:51:26.295"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.306" starttime="20180819 17:51:26.294"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.331" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:51:26.331" starttime="20180819 17:51:26.307"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.332" starttime="20180819 17:51:26.307"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.332" starttime="20180819 17:51:26.293"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.332" starttime="20180819 17:51:26.292"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.333" starttime="20180819 17:51:26.291"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.333" starttime="20180819 17:47:30.708"></status>
</kw>
<test id="s1-s7-t1" name="Check ELAN Datapath Traffic Within The Networks">
<doc>Checks datapath within the same network with different vlans.</doc>
<status status="FAIL" endtime="20180819 17:51:26.336" critical="yes" starttime="20180819 17:51:26.334">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t2" name="Create Router">
<status status="FAIL" endtime="20180819 17:51:26.337" critical="yes" starttime="20180819 17:51:26.336">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t3" name="Add Interfaces To Router">
<status status="FAIL" endtime="20180819 17:51:26.338" critical="yes" starttime="20180819 17:51:26.337">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t4" name="Check L3_Datapath Traffic Across Networks With Router">
<status status="FAIL" endtime="20180819 17:51:26.339" critical="yes" starttime="20180819 17:51:26.338">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t5" name="Add Multiple Extra Routes And Check Datapath Before L3VPN Creation">
<status status="FAIL" endtime="20180819 17:51:26.341" critical="yes" starttime="20180819 17:51:26.340">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t6" name="Delete Extra Route">
<status status="FAIL" endtime="20180819 17:51:26.342" critical="yes" starttime="20180819 17:51:26.341">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t7" name="Delete And Recreate Extra Route">
<doc>Recreate multiple extra route and check data path before L3VPN creation</doc>
<status status="FAIL" endtime="20180819 17:51:26.343" critical="yes" starttime="20180819 17:51:26.342">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t8" name="Create L3VPN">
<status status="FAIL" endtime="20180819 17:51:26.344" critical="yes" starttime="20180819 17:51:26.344">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t9" name="Associate L3VPN To Routers">
<status status="FAIL" endtime="20180819 17:51:26.345" critical="yes" starttime="20180819 17:51:26.345">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t10" name="Verify L3VPN Datapath With Router Association">
<status status="FAIL" endtime="20180819 17:51:26.347" critical="yes" starttime="20180819 17:51:26.346">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t11" name="Delete Router Failure When Associated With L3VPN">
<status status="FAIL" endtime="20180819 17:51:26.348" critical="yes" starttime="20180819 17:51:26.347">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t12" name="Remove Router Interfaces">
<status status="FAIL" endtime="20180819 17:51:26.349" critical="yes" starttime="20180819 17:51:26.348">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t13" name="Disassociate L3VPN From Router">
<status status="FAIL" endtime="20180819 17:51:26.350" critical="yes" starttime="20180819 17:51:26.350">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t14" name="Delete Router">
<status status="FAIL" endtime="20180819 17:51:26.352" critical="yes" starttime="20180819 17:51:26.351">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t15" name="Delete Router With NonExistentRouter Name">
<doc>Delete router with nonExistentRouter name</doc>
<status status="FAIL" endtime="20180819 17:51:26.353" critical="yes" starttime="20180819 17:51:26.352">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t16" name="Associate Networks To L3VPN">
<doc>Associates L3VPN to networks and verify</doc>
<status status="FAIL" endtime="20180819 17:51:26.355" critical="yes" starttime="20180819 17:51:26.354">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t17" name="Check Datapath Traffic Across Networks With L3VPN">
<doc>Datapath Test Across the networks with VPN.</doc>
<status status="FAIL" endtime="20180819 17:51:26.356" critical="yes" starttime="20180819 17:51:26.355">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t18" name="Verification of route update after VM port removed and re added to VPN">
<doc>Verify route update after VM port removed and re added to VPN</doc>
<status status="FAIL" endtime="20180819 17:51:26.357" critical="yes" starttime="20180819 17:51:26.356">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t19" name="Verification of route update after reconfiguring vpn by adding new ports">
<doc>Verify route update after reconfiguring vpn by creating new VM with new port on openvswitch1</doc>
<status status="FAIL" endtime="20180819 17:51:26.359" critical="yes" starttime="20180819 17:51:26.358">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t20" name="Dissociate L3VPN From Networks">
<doc>Dissociate L3VPN from networks</doc>
<status status="FAIL" endtime="20180819 17:51:26.360" critical="yes" starttime="20180819 17:51:26.359">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t21" name="Delete Unknown L3VPN">
<doc>Verification of a failure response with deletion of an unknown L3VPN</doc>
<status status="FAIL" endtime="20180819 17:51:26.361" critical="yes" starttime="20180819 17:51:26.360">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t22" name="Delete L3VPN">
<doc>Delete L3VPN</doc>
<status status="FAIL" endtime="20180819 17:51:26.362" critical="yes" starttime="20180819 17:51:26.362">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s7-t23" name="Create Multiple L3VPN">
<doc>Creates three L3VPNs and then verify the same</doc>
<status status="FAIL" endtime="20180819 17:51:26.364" critical="yes" starttime="20180819 17:51:26.363">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<kw type="teardown" name="Suite Teardown">
<doc>Delete the setup</doc>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.VPN Delete L3VPN</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="VPN Delete L3VPN" library="VpnOperations">
<doc>Delete the created L3VPN</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/l3vpn_delete</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 17:51:26.438" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 17:51:26.438" starttime="20180819 17:51:26.437"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.439" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:51:26.439" starttime="20180819 17:51:26.438"></status>
</kw>
<msg timestamp="20180819 17:51:26.439" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 17:51:26.439" starttime="20180819 17:51:26.438"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 17:51:26.440" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/location.uri</msg>
<status status="PASS" endtime="20180819 17:51:26.440" starttime="20180819 17:51:26.439"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 17:51:26.440" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 17:51:26.441" level="INFO">${template} = /restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 17:51:26.441" starttime="20180819 17:51:26.440"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.441" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 17:51:26.441" starttime="20180819 17:51:26.441"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 17:51:26.442" level="INFO">${final_text} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:51:26.442" starttime="20180819 17:51:26.441"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.442" starttime="20180819 17:51:26.436"></status>
</kw>
<msg timestamp="20180819 17:51:26.442" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:26.443" starttime="20180819 17:51:26.414"></status>
</kw>
<msg timestamp="20180819 17:51:26.443" level="INFO">${uri} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:51:26.443" starttime="20180819 17:51:26.413"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 17:51:26.473" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 17:51:26.473" starttime="20180819 17:51:26.473"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.475" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:51:26.475" starttime="20180819 17:51:26.474"></status>
</kw>
<msg timestamp="20180819 17:51:26.475" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 17:51:26.475" starttime="20180819 17:51:26.474"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 17:51:26.475" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/post_data.json</msg>
<status status="PASS" endtime="20180819 17:51:26.475" starttime="20180819 17:51:26.475"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 17:51:26.476" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 17:51:26.476" level="INFO">${template} = {
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 17:51:26.476" starttime="20180819 17:51:26.476"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.477" level="INFO">{
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 17:51:26.477" starttime="20180819 17:51:26.476"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 17:51:26.477" level="INFO">${final_text} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261441"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:51:26.478" starttime="20180819 17:51:26.477"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.478" starttime="20180819 17:51:26.472"></status>
</kw>
<msg timestamp="20180819 17:51:26.478" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:26.478" starttime="20180819 17:51:26.450"></status>
</kw>
<msg timestamp="20180819 17:51:26.478" level="INFO">${data} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261441"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:51:26.478" starttime="20180819 17:51:26.450"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 17:51:26.480" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:51:26.480" starttime="20180819 17:51:26.479"></status>
</kw>
<msg timestamp="20180819 17:51:26.480" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 17:51:26.480" starttime="20180819 17:51:26.479"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 17:51:26.481" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 17:51:26.481" starttime="20180819 17:51:26.480"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 17:51:26.482" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 17:51:26.482" starttime="20180819 17:51:26.481"></status>
</kw>
<msg timestamp="20180819 17:51:26.482" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 17:51:26.482" starttime="20180819 17:51:26.478"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.483" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:51:26.483" starttime="20180819 17:51:26.483"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.484" level="INFO">{
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261441"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:51:26.484" starttime="20180819 17:51:26.484"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.484" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:51:26.484" starttime="20180819 17:51:26.484"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.485" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:51:26.485" starttime="20180819 17:51:26.485"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 17:51:26.486" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:51:26.486" starttime="20180819 17:51:26.486"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 17:51:26.487" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 17:51:26.487" starttime="20180819 17:51:26.486"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:26.488" starttime="20180819 17:51:26.487"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.488" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:51:26.488" starttime="20180819 17:51:26.488"></status>
</kw>
<msg timestamp="20180819 17:51:26.488" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:51:26.488" starttime="20180819 17:51:26.485"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.506" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:deleteL3VPN, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 17:51:26.506" starttime="20180819 17:51:26.489"></status>
</kw>
<msg timestamp="20180819 17:51:26.507" level="INFO">${response} = &lt;Response [400]&gt;</msg>
<status status="PASS" endtime="20180819 17:51:26.507" starttime="20180819 17:51:26.489"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.508" level="INFO">{"errors":{"error":[{"error-type":"protocol","error-tag":"invalid-value","error-message":"VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261441 does not exist","error-info":"&lt;severity&gt;warning&lt;/severity&gt;"}]}}</msg>
<status status="PASS" endtime="20180819 17:51:26.508" starttime="20180819 17:51:26.508"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.509" level="INFO">400</msg>
<status status="PASS" endtime="20180819 17:51:26.509" starttime="20180819 17:51:26.509"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:26.510" starttime="20180819 17:51:26.509"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 17:51:26.510" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 17:51:26.510" starttime="20180819 17:51:26.510"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.511" level="FAIL">[ 200 | 201 | 204 ] does not contain value '400'.</msg>
<status status="FAIL" endtime="20180819 17:51:26.511" starttime="20180819 17:51:26.511"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.511" starttime="20180819 17:51:26.507"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:26.512" starttime="20180819 17:51:26.512"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 17:51:26.513" level="INFO">${text_normalized} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261441 does not exist",
    "error-tag": "invalid...</msg>
<status status="PASS" endtime="20180819 17:51:26.513" starttime="20180819 17:51:26.512"></status>
</kw>
<msg timestamp="20180819 17:51:26.514" level="INFO">${response_text} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261441 does not exist",
    "error-tag": "invalid...</msg>
<status status="FAIL" endtime="20180819 17:51:26.514" starttime="20180819 17:51:26.482"></status>
</kw>
<msg timestamp="20180819 17:51:26.515" level="INFO">${response_text} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261441 does not exist",
    "error-tag": "invalid...</msg>
<status status="FAIL" endtime="20180819 17:51:26.515" starttime="20180819 17:51:26.403"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:26.516" starttime="20180819 17:51:26.516"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.517" starttime="20180819 17:51:26.402"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.517" starttime="20180819 17:51:26.367"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.518" starttime="20180819 17:51:26.366"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.VPN Delete L3VPN</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[1]</arg>
</arguments>
<kw name="VPN Delete L3VPN" library="VpnOperations">
<doc>Delete the created L3VPN</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[1]</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/l3vpn_delete</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 17:51:26.590" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 17:51:26.591" starttime="20180819 17:51:26.590"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.592" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:51:26.592" starttime="20180819 17:51:26.591"></status>
</kw>
<msg timestamp="20180819 17:51:26.592" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 17:51:26.592" starttime="20180819 17:51:26.591"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 17:51:26.593" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/location.uri</msg>
<status status="PASS" endtime="20180819 17:51:26.593" starttime="20180819 17:51:26.592"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 17:51:26.594" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 17:51:26.594" level="INFO">${template} = /restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 17:51:26.594" starttime="20180819 17:51:26.593"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.594" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 17:51:26.594" starttime="20180819 17:51:26.594"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 17:51:26.595" level="INFO">${final_text} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:51:26.595" starttime="20180819 17:51:26.595"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.595" starttime="20180819 17:51:26.589"></status>
</kw>
<msg timestamp="20180819 17:51:26.595" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:26.596" starttime="20180819 17:51:26.564"></status>
</kw>
<msg timestamp="20180819 17:51:26.596" level="INFO">${uri} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:51:26.596" starttime="20180819 17:51:26.562"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 17:51:26.654" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 17:51:26.654" starttime="20180819 17:51:26.654"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.656" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:51:26.656" starttime="20180819 17:51:26.655"></status>
</kw>
<msg timestamp="20180819 17:51:26.656" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 17:51:26.656" starttime="20180819 17:51:26.655"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 17:51:26.657" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/post_data.json</msg>
<status status="PASS" endtime="20180819 17:51:26.657" starttime="20180819 17:51:26.656"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 17:51:26.658" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 17:51:26.658" level="INFO">${template} = {
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 17:51:26.658" starttime="20180819 17:51:26.657"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.659" level="INFO">{
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 17:51:26.659" starttime="20180819 17:51:26.658"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 17:51:26.660" level="INFO">${final_text} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261442"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:51:26.660" starttime="20180819 17:51:26.659"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.660" starttime="20180819 17:51:26.652"></status>
</kw>
<msg timestamp="20180819 17:51:26.661" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:26.661" starttime="20180819 17:51:26.610"></status>
</kw>
<msg timestamp="20180819 17:51:26.661" level="INFO">${data} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261442"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:51:26.661" starttime="20180819 17:51:26.608"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 17:51:26.664" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:51:26.664" starttime="20180819 17:51:26.663"></status>
</kw>
<msg timestamp="20180819 17:51:26.664" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 17:51:26.664" starttime="20180819 17:51:26.662"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 17:51:26.665" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 17:51:26.665" starttime="20180819 17:51:26.665"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 17:51:26.666" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 17:51:26.666" starttime="20180819 17:51:26.666"></status>
</kw>
<msg timestamp="20180819 17:51:26.667" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 17:51:26.667" starttime="20180819 17:51:26.662"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.669" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:51:26.669" starttime="20180819 17:51:26.668"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.670" level="INFO">{
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261442"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:51:26.670" starttime="20180819 17:51:26.669"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.670" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:51:26.670" starttime="20180819 17:51:26.670"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.671" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:51:26.671" starttime="20180819 17:51:26.671"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 17:51:26.673" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:51:26.673" starttime="20180819 17:51:26.672"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 17:51:26.674" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 17:51:26.674" starttime="20180819 17:51:26.673"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:26.674" starttime="20180819 17:51:26.674"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.676" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:51:26.676" starttime="20180819 17:51:26.675"></status>
</kw>
<msg timestamp="20180819 17:51:26.676" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:51:26.676" starttime="20180819 17:51:26.671"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.690" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:deleteL3VPN, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 17:51:26.691" starttime="20180819 17:51:26.677"></status>
</kw>
<msg timestamp="20180819 17:51:26.691" level="INFO">${response} = &lt;Response [400]&gt;</msg>
<status status="PASS" endtime="20180819 17:51:26.691" starttime="20180819 17:51:26.676"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.694" level="INFO">{"errors":{"error":[{"error-type":"protocol","error-tag":"invalid-value","error-message":"VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261442 does not exist","error-info":"&lt;severity&gt;warning&lt;/severity&gt;"}]}}</msg>
<status status="PASS" endtime="20180819 17:51:26.694" starttime="20180819 17:51:26.693"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.695" level="INFO">400</msg>
<status status="PASS" endtime="20180819 17:51:26.696" starttime="20180819 17:51:26.695"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:26.697" starttime="20180819 17:51:26.696"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 17:51:26.698" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 17:51:26.698" starttime="20180819 17:51:26.697"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.700" level="FAIL">[ 200 | 201 | 204 ] does not contain value '400'.</msg>
<status status="FAIL" endtime="20180819 17:51:26.700" starttime="20180819 17:51:26.699"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.700" starttime="20180819 17:51:26.692"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:26.702" starttime="20180819 17:51:26.701"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 17:51:26.704" level="INFO">${text_normalized} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261442 does not exist",
    "error-tag": "invalid...</msg>
<status status="PASS" endtime="20180819 17:51:26.705" starttime="20180819 17:51:26.702"></status>
</kw>
<msg timestamp="20180819 17:51:26.705" level="INFO">${response_text} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261442 does not exist",
    "error-tag": "invalid...</msg>
<status status="FAIL" endtime="20180819 17:51:26.705" starttime="20180819 17:51:26.667"></status>
</kw>
<msg timestamp="20180819 17:51:26.706" level="INFO">${response_text} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261442 does not exist",
    "error-tag": "invalid...</msg>
<status status="FAIL" endtime="20180819 17:51:26.706" starttime="20180819 17:51:26.554"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:26.707" starttime="20180819 17:51:26.707"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.708" starttime="20180819 17:51:26.552"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.709" starttime="20180819 17:51:26.519"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.709" starttime="20180819 17:51:26.518"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.VPN Delete L3VPN</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[2]</arg>
</arguments>
<kw name="VPN Delete L3VPN" library="VpnOperations">
<doc>Delete the created L3VPN</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[2]</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/l3vpn_delete</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 17:51:26.804" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 17:51:26.804" starttime="20180819 17:51:26.804"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.806" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:51:26.806" starttime="20180819 17:51:26.805"></status>
</kw>
<msg timestamp="20180819 17:51:26.806" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 17:51:26.806" starttime="20180819 17:51:26.805"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 17:51:26.807" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/location.uri</msg>
<status status="PASS" endtime="20180819 17:51:26.807" starttime="20180819 17:51:26.806"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 17:51:26.807" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 17:51:26.808" level="INFO">${template} = /restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 17:51:26.808" starttime="20180819 17:51:26.807"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.808" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 17:51:26.808" starttime="20180819 17:51:26.808"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 17:51:26.810" level="INFO">${final_text} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:51:26.810" starttime="20180819 17:51:26.809"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.810" starttime="20180819 17:51:26.803"></status>
</kw>
<msg timestamp="20180819 17:51:26.810" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:26.810" starttime="20180819 17:51:26.771"></status>
</kw>
<msg timestamp="20180819 17:51:26.810" level="INFO">${uri} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:51:26.810" starttime="20180819 17:51:26.770"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 17:51:26.853" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 17:51:26.853" starttime="20180819 17:51:26.853"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.854" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:51:26.854" starttime="20180819 17:51:26.854"></status>
</kw>
<msg timestamp="20180819 17:51:26.854" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 17:51:26.854" starttime="20180819 17:51:26.853"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 17:51:26.855" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/post_data.json</msg>
<status status="PASS" endtime="20180819 17:51:26.855" starttime="20180819 17:51:26.855"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 17:51:26.856" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 17:51:26.856" level="INFO">${template} = {
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 17:51:26.856" starttime="20180819 17:51:26.855"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.856" level="INFO">{
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 17:51:26.856" starttime="20180819 17:51:26.856"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 17:51:26.857" level="INFO">${final_text} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261443"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:51:26.857" starttime="20180819 17:51:26.857"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.858" starttime="20180819 17:51:26.852"></status>
</kw>
<msg timestamp="20180819 17:51:26.858" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:26.858" starttime="20180819 17:51:26.822"></status>
</kw>
<msg timestamp="20180819 17:51:26.858" level="INFO">${data} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261443"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:51:26.858" starttime="20180819 17:51:26.821"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 17:51:26.860" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:51:26.860" starttime="20180819 17:51:26.859"></status>
</kw>
<msg timestamp="20180819 17:51:26.860" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 17:51:26.860" starttime="20180819 17:51:26.859"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 17:51:26.861" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 17:51:26.861" starttime="20180819 17:51:26.860"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 17:51:26.861" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 17:51:26.861" starttime="20180819 17:51:26.861"></status>
</kw>
<msg timestamp="20180819 17:51:26.862" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 17:51:26.862" starttime="20180819 17:51:26.858"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.863" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:51:26.863" starttime="20180819 17:51:26.863"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.864" level="INFO">{
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261443"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:51:26.864" starttime="20180819 17:51:26.864"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.864" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:51:26.864" starttime="20180819 17:51:26.864"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.865" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:51:26.865" starttime="20180819 17:51:26.865"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 17:51:26.866" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:51:26.866" starttime="20180819 17:51:26.866"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 17:51:26.867" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 17:51:26.867" starttime="20180819 17:51:26.866"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:26.867" starttime="20180819 17:51:26.867"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.868" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:51:26.868" starttime="20180819 17:51:26.867"></status>
</kw>
<msg timestamp="20180819 17:51:26.868" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:51:26.868" starttime="20180819 17:51:26.865"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.875" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:deleteL3VPN, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 17:51:26.875" starttime="20180819 17:51:26.869"></status>
</kw>
<msg timestamp="20180819 17:51:26.876" level="INFO">${response} = &lt;Response [400]&gt;</msg>
<status status="PASS" endtime="20180819 17:51:26.876" starttime="20180819 17:51:26.869"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.877" level="INFO">{"errors":{"error":[{"error-type":"protocol","error-tag":"invalid-value","error-message":"VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261443 does not exist","error-info":"&lt;severity&gt;warning&lt;/severity&gt;"}]}}</msg>
<status status="PASS" endtime="20180819 17:51:26.877" starttime="20180819 17:51:26.876"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.877" level="INFO">400</msg>
<status status="PASS" endtime="20180819 17:51:26.877" starttime="20180819 17:51:26.877"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:26.878" starttime="20180819 17:51:26.878"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 17:51:26.878" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 17:51:26.878" starttime="20180819 17:51:26.878"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.879" level="FAIL">[ 200 | 201 | 204 ] does not contain value '400'.</msg>
<status status="FAIL" endtime="20180819 17:51:26.879" starttime="20180819 17:51:26.879"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.879" starttime="20180819 17:51:26.876"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:26.880" starttime="20180819 17:51:26.880"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 17:51:26.881" level="INFO">${text_normalized} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261443 does not exist",
    "error-tag": "invalid...</msg>
<status status="PASS" endtime="20180819 17:51:26.881" starttime="20180819 17:51:26.880"></status>
</kw>
<msg timestamp="20180819 17:51:26.881" level="INFO">${response_text} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261443 does not exist",
    "error-tag": "invalid...</msg>
<status status="FAIL" endtime="20180819 17:51:26.881" starttime="20180819 17:51:26.862"></status>
</kw>
<msg timestamp="20180819 17:51:26.881" level="INFO">${response_text} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261443 does not exist",
    "error-tag": "invalid...</msg>
<status status="FAIL" endtime="20180819 17:51:26.882" starttime="20180819 17:51:26.757"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:26.882" starttime="20180819 17:51:26.882"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.882" starttime="20180819 17:51:26.756"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.882" starttime="20180819 17:51:26.711"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.883" starttime="20180819 17:51:26.710"></status>
</kw>
<kw name="OpenStack Suite Teardown" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:51:26.886" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:51:26.886" starttime="20180819 17:51:26.885"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:51:26.889" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:51:26.894" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:51:26.894" starttime="20180819 17:51:26.886"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.895" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:51:26.895" starttime="20180819 17:51:26.895"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.895" starttime="20180819 17:51:26.885"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.895" starttime="20180819 17:51:26.885"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:26.895" starttime="20180819 17:51:26.885"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:51:26.904" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:51:26.905" starttime="20180819 17:51:26.896"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.905" starttime="20180819 17:51:26.895"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.905" starttime="20180819 17:51:26.884"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.905" starttime="20180819 17:51:26.883"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.905" starttime="20180819 17:51:26.883"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.905" starttime="20180819 17:51:26.883"></status>
</kw>
<status status="FAIL" endtime="20180819 17:51:26.905" starttime="20180819 17:51:26.365">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</kw>
<doc>Test suite to validate vpnservice functionality in an openstack integrated environment.
The assumption of this suite is that the environment is already configured with the proper
integration bridges and vxlan tunnels.</doc>
<status status="FAIL" endtime="20180819 17:51:26.906" starttime="20180819 17:47:30.625">Suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}

Also suite teardown failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/netvirt/vpnservice/vpn_basic_ipv6.robot" id="s1-s8" name="Vpn Basic Ipv6">
<kw type="setup" name="Suite Setup">
<kw name="Basic Suite Setup" library="VpnOperations">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20180819 17:51:27.010" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20180819 17:51:27.010" starttime="20180819 17:51:27.003"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.010" starttime="20180819 17:51:27.002"></status>
</kw>
<kw name="Setup_Karaf_Keywords" library="KarafKeywords">
<doc>Initialize ClusterManagement. Open ssh karaf connections to each ODL.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="ClusterManagement_Setup" library="ClusterManagement">
<doc>Detect repeated call, or detect number of members and initialize derived suite variables.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>False</arg>
</arguments>
<assign>
<var>${already_done}</var>
</assign>
<msg timestamp="20180819 17:51:27.025" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20180819 17:51:27.026" starttime="20180819 17:51:27.011"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${already_done}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.027" starttime="20180819 17:51:27.026"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20180819 17:51:27.028" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20180819 17:51:27.028" starttime="20180819 17:51:27.027"></status>
</kw>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${NUM_ODL_SYSTEM}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${cluster_size}</var>
</assign>
<msg timestamp="20180819 17:51:27.030" level="INFO">${cluster_size} = 1</msg>
<status status="PASS" endtime="20180819 17:51:27.030" starttime="20180819 17:51:27.029"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Convert_To_Integer</arg>
<arg>${cluster_size}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${possibly_int_of_members}</var>
</assign>
<kw name="Convert To Integer" library="BuiltIn">
<doc>Converts the given item to an integer number.</doc>
<arguments>
<arg>${cluster_size}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.032" starttime="20180819 17:51:27.031"></status>
</kw>
<msg timestamp="20180819 17:51:27.032" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:51:27.032" level="INFO">${possibly_int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:51:27.032" starttime="20180819 17:51:27.030"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${status}' != 'PASS'</arg>
<arg>${1}</arg>
<arg>${possibly_int_of_members}</arg>
</arguments>
<assign>
<var>${int_of_members}</var>
</assign>
<msg timestamp="20180819 17:51:27.033" level="INFO">${int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:51:27.033" starttime="20180819 17:51:27.032"></status>
</kw>
<kw name="ClusterManagement__Compute_Derived_Variables" library="ClusterManagement">
<doc>Construct index list, session list and IP mapping, publish them as suite variables.</doc>
<arguments>
<arg>int_of_members=${int_of_members}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>http_retries=${http_retries}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{member_index_list}</var>
</assign>
<msg timestamp="20180819 17:51:27.036" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:51:27.036" starttime="20180819 17:51:27.035"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20180819 17:51:27.037" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:51:27.037" starttime="20180819 17:51:27.036"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<assign>
<var>&amp;{index_to_ip_mapping}</var>
</assign>
<msg timestamp="20180819 17:51:27.038" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20180819 17:51:27.038" starttime="20180819 17:51:27.037"></status>
</kw>
<kw type="for" name="${index} IN RANGE [ 1 | ${int_of_members+1} ]">
<kw type="foritem" name="${index} = 1">
<kw name="ClusterManagement__Include_Member_Index" library="ClusterManagement">
<doc>Add a corresponding item based on index into the last three arguments.</doc>
<arguments>
<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>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${member_index_list}</arg>
<arg>${index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.042" starttime="20180819 17:51:27.042"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:51:27.044" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:51:27.044" starttime="20180819 17:51:27.043"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${index_to_ip_mapping}</arg>
<arg>${index}</arg>
<arg>${member_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.045" starttime="20180819 17:51:27.044"></status>
</kw>
<kw name="Resolve_Http_Session_For_Member" library="ClusterManagement">
<doc>Return RequestsLibrary session alias pointing to node of given index.</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${session_alias}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>ClusterManagement__session_${member_index}</arg>
</arguments>
<assign>
<var>${session}</var>
</assign>
<msg timestamp="20180819 17:51:27.047" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:51:27.047" starttime="20180819 17:51:27.047"></status>
</kw>
<msg timestamp="20180819 17:51:27.048" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:51:27.048" starttime="20180819 17:51:27.045"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>${session_alias}</arg>
<arg>http://${member_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>timeout=${http_timeout}</arg>
<arg>max_retries=${http_retries}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.049" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b10826090&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:51:27.050" starttime="20180819 17:51:27.048"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${session_list}</arg>
<arg>${session_alias}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.051" starttime="20180819 17:51:27.051"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.052" starttime="20180819 17:51:27.040"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.052" starttime="20180819 17:51:27.039"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.052" starttime="20180819 17:51:27.039"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.053" level="INFO">${ClusterManagement__member_index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:51:27.053" starttime="20180819 17:51:27.052"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.055" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.19'}</msg>
<status status="PASS" endtime="20180819 17:51:27.055" starttime="20180819 17:51:27.054"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.056" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1']</msg>
<status status="PASS" endtime="20180819 17:51:27.056" starttime="20180819 17:51:27.055"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.056" starttime="20180819 17:51:27.034"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.056" starttime="20180819 17:51:27.011"></status>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run command on each.</doc>
<arguments>
<arg>iptables -I INPUT -p tcp --dport ${KARAF_SHELL_PORT} -j ACCEPT; iptables-save</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:51:27.060" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:51:27.060" starttime="20180819 17:51:27.059"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:51:27.061" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:51:27.061" starttime="20180819 17:51:27.061"></status>
</kw>
<msg timestamp="20180819 17:51:27.062" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:51:27.062" starttime="20180819 17:51:27.058"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run_Bash_Command_On_Member" library="ClusterManagement">
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<arguments>
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:51:27.064" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:51:27.064" starttime="20180819 17:51:27.063"></status>
</kw>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Utils.Run_Command_On_Controller</arg>
<arg>${member_ip}</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:51:27.066" level="INFO">index=90
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:51:27.066" level="INFO">${current_connection} = index=90
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:51:27.067" starttime="20180819 17:51:27.066"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.071" starttime="20180819 17:51:27.071"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:51:27.072" level="INFO">index=90
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:51:27.072" level="INFO">${current_ssh_connection} = index=90
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:51:27.072" starttime="20180819 17:51:27.072"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:51:27.073" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:51:27.074" starttime="20180819 17:51:27.073"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:51:27.075" level="INFO">${conn_id} = 95</msg>
<status status="PASS" endtime="20180819 17:51:27.075" starttime="20180819 17:51:27.074"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:51:27.077" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:51:27.077" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:51:27.077" starttime="20180819 17:51:27.076"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.078" starttime="20180819 17:51:27.077"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.079" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:51:27.467" level="INFO">Read output: Last login: Sun Aug 19 17:49:14 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:51:27.467" starttime="20180819 17:51:27.079"></status>
</kw>
<msg timestamp="20180819 17:51:27.467" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:27.467" starttime="20180819 17:51:27.078"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.467" starttime="20180819 17:51:27.076"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:51:27.468" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20180819 17:51:27.492" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20180819 17:51:27.492" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 17:51:27.492" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:51:27.493" starttime="20180819 17:51:27.468"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:51:27.557" starttime="20180819 17:51:27.493"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.558" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:51:27.558" starttime="20180819 17:51:27.558"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.559" starttime="20180819 17:51:27.558"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.559" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:27.560" starttime="20180819 17:51:27.559"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.560" starttime="20180819 17:51:27.559"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.562" starttime="20180819 17:51:27.561"></status>
</kw>
<msg timestamp="20180819 17:51:27.562" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:27.562" starttime="20180819 17:51:27.561"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.562" starttime="20180819 17:51:27.560"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.562" starttime="20180819 17:51:27.070"></status>
</kw>
<msg timestamp="20180819 17:51:27.562" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:27.562" starttime="20180819 17:51:27.069"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.562" starttime="20180819 17:51:27.068"></status>
</kw>
<msg timestamp="20180819 17:51:27.562" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:27.562" starttime="20180819 17:51:27.067"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.564" starttime="20180819 17:51:27.564"></status>
</kw>
<msg timestamp="20180819 17:51:27.564" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:27.564" starttime="20180819 17:51:27.563"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.564" starttime="20180819 17:51:27.563"></status>
</kw>
<msg timestamp="20180819 17:51:27.564" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:51:27.564" starttime="20180819 17:51:27.064"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.565" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:27.565" starttime="20180819 17:51:27.565"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.565" starttime="20180819 17:51:27.062"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.565" starttime="20180819 17:51:27.062"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.565" starttime="20180819 17:51:27.062"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.565" starttime="20180819 17:51:27.057"></status>
</kw>
<kw name="Comment" library="BuiltIn">
<doc>Displays the given messages in the log file as keyword arguments.</doc>
<arguments>
<arg>First connections to Karaf console may fail, so WUKS is used. TODO: Track as a Bug.</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.565" starttime="20180819 17:51:27.565"></status>
</kw>
<kw type="for" name="${index} IN [ @{ClusterManagement__member_index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait_Until_Keyword_Succeeds</arg>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Open_Controller_Karaf_Console_On_Background" library="KarafKeywords">
<doc>If there is a stored ssh connection index of connection to the controller's karaf console for ${member_index},</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection_object}</var>
</assign>
<msg timestamp="20180819 17:51:27.588" level="INFO">index=90
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:51:27.588" level="INFO">${current_ssh_connection_object} = index=90
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:51:27.588" starttime="20180819 17:51:27.588"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.589" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:51:27.589" starttime="20180819 17:51:27.588"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.589" level="INFO">1</msg>
<status status="PASS" endtime="20180819 17:51:27.589" starttime="20180819 17:51:27.589"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Get From Dictionary</arg>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${old_connection_index}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.590" level="FAIL">Dictionary does not contain key '1'.</msg>
<status status="FAIL" endtime="20180819 17:51:27.590" starttime="20180819 17:51:27.590"></status>
</kw>
<msg timestamp="20180819 17:51:27.590" level="INFO">${status} = FAIL</msg>
<msg timestamp="20180819 17:51:27.590" level="INFO">${old_connection_index} = Dictionary does not contain key '1'.</msg>
<status status="PASS" endtime="20180819 17:51:27.590" starttime="20180819 17:51:27.589"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.591" starttime="20180819 17:51:27.591"></status>
</kw>
<kw name="Resolve_IP_Address_For_Member" library="ClusterManagement">
<doc>Return node IP address of given index.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${odl_ip}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${ip_address}</var>
</assign>
<msg timestamp="20180819 17:51:27.592" level="INFO">${ip_address} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:51:27.592" starttime="20180819 17:51:27.592"></status>
</kw>
<msg timestamp="20180819 17:51:27.592" level="INFO">${odl_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:51:27.592" starttime="20180819 17:51:27.591"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${odl_ip}</arg>
<arg>port=${KARAF_SHELL_PORT}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.593" starttime="20180819 17:51:27.592"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20180819 17:51:27.593" level="INFO">index=96
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20180819 17:51:27.593" level="INFO">${karaf_connection_object} = index=96
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20180819 17:51:27.594" starttime="20180819 17:51:27.593"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
<arg>${karaf_connection_object.index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.594" starttime="20180819 17:51:27.594"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.595" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:51:27.738" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:51:27.739" starttime="20180819 17:51:27.594"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection_object.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.741" starttime="20180819 17:51:27.741"></status>
</kw>
<msg timestamp="20180819 17:51:27.741" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:27.741" starttime="20180819 17:51:27.740"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.742" starttime="20180819 17:51:27.739"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.742" starttime="20180819 17:51:27.587"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.742" starttime="20180819 17:51:27.566"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.742" starttime="20180819 17:51:27.566"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.742" starttime="20180819 17:51:27.566"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.742" starttime="20180819 17:51:27.566"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.742" starttime="20180819 17:51:27.011"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Test_Suite_Start_To_Controller_Karaf</arg>
</arguments>
<kw name="Log_Test_Suite_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log suite name to karaf log, useful in suite setup.</doc>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting suite ${SUITE_SOURCE}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:51:27.754" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:51:27.754" starttime="20180819 17:51:27.753"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:51:27.755" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:51:27.755" starttime="20180819 17:51:27.754"></status>
</kw>
<msg timestamp="20180819 17:51:27.755" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:51:27.755" starttime="20180819 17:51:27.753"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 17:51:27.768" level="INFO">${karaf_connection_index} = 96</msg>
<status status="PASS" endtime="20180819 17:51:27.768" starttime="20180819 17:51:27.767"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 17:51:27.768" level="INFO">${current_connection_index} = 90</msg>
<status status="PASS" endtime="20180819 17:51:27.768" starttime="20180819 17:51:27.768"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.798" level="INFO">@root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "/ "o "p "n "f "v "/ "r "e "p "o "[78Cs "[A[78C/</msg>
<status status="PASS" endtime="20180819 17:51:27.799" starttime="20180819 17:51:27.769"></status>
</kw>
<msg timestamp="20180819 17:51:27.799" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 17:51:27.799" level="INFO">${message_write} = @root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "...</msg>
<status status="PASS" endtime="20180819 17:51:27.799" starttime="20180819 17:51:27.769"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.847" level="INFO">"o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ "v "p "n "_ "b "a "s "i "c "_ "i "p "v "6 ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:51:27.847" starttime="20180819 17:51:27.800"></status>
</kw>
<msg timestamp="20180819 17:51:27.847" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 17:51:27.847" level="INFO">${message_wait} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ ...</msg>
<status status="PASS" endtime="20180819 17:51:27.847" starttime="20180819 17:51:27.800"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.848" starttime="20180819 17:51:27.847"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.848" level="INFO"> "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ "v "p "n "_ "b "a "s "i "c "_ "i "p "v "6 ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:51:27.848" starttime="20180819 17:51:27.848"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.849" starttime="20180819 17:51:27.849"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.851" starttime="20180819 17:51:27.850"></status>
</kw>
<msg timestamp="20180819 17:51:27.851" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:27.851" starttime="20180819 17:51:27.850"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.851" starttime="20180819 17:51:27.849"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.851" starttime="20180819 17:51:27.767"></status>
</kw>
<msg timestamp="20180819 17:51:27.851" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:51:27.851" level="INFO">${message} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ ...</msg>
<status status="PASS" endtime="20180819 17:51:27.851" starttime="20180819 17:51:27.766"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.852" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:27.852" starttime="20180819 17:51:27.852"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.852" starttime="20180819 17:51:27.766"></status>
</kw>
<msg timestamp="20180819 17:51:27.852" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:51:27.852" level="INFO">${output} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ ...</msg>
<status status="PASS" endtime="20180819 17:51:27.852" starttime="20180819 17:51:27.755"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.853" starttime="20180819 17:51:27.853"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.853" starttime="20180819 17:51:27.755"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.853" starttime="20180819 17:51:27.755"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.853" starttime="20180819 17:51:27.752"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.853" starttime="20180819 17:51:27.743"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.853" starttime="20180819 17:51:27.742"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:27.854" starttime="20180819 17:51:27.002"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>org.apache.karaf.shell.support.ShellUtil</arg>
<arg>org.apache.sshd.server.session.ServerSessionImpl</arg>
</arguments>
<assign>
<var>@{loggers}</var>
</assign>
<msg timestamp="20180819 17:51:27.854" level="INFO">@{loggers} = [ org.apache.karaf.shell.support.ShellUtil | org.apache.sshd.server.session.ServerSessionImpl ]</msg>
<status status="PASS" endtime="20180819 17:51:27.854" starttime="20180819 17:51:27.854"></status>
</kw>
<kw name="Setup_Logging_For_Debug_Purposes_On_List_Or_All" library="SetupUtils">
<doc>Set the log level for given loggers on node nodes of the cluster</doc>
<arguments>
<arg>OFF</arg>
<arg>${loggers}</arg>
</arguments>
<kw type="for" name="${logger} IN [ @{loggers_list} ]">
<kw type="foritem" name="${logger} = org.apache.karaf.shell.support.ShellUtil">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:51:27.857" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:51:27.857" starttime="20180819 17:51:27.857"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:51:27.858" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:51:27.858" starttime="20180819 17:51:27.857"></status>
</kw>
<msg timestamp="20180819 17:51:27.858" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:51:27.858" starttime="20180819 17:51:27.856"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:51:27.859" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:51:27.859" starttime="20180819 17:51:27.858"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:51:27.862" level="INFO">index=90
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:51:27.862" level="INFO">${current_connection} = index=90
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:51:27.862" starttime="20180819 17:51:27.862"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:27.872" starttime="20180819 17:51:27.871"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:51:27.873" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:51:28.000" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:51:28.000" starttime="20180819 17:51:27.872"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.051" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20180819 17:51:28.051" starttime="20180819 17:51:28.001"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:51:28.053" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:51:28.053" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:51:28.053" starttime="20180819 17:51:28.052"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:51:28.095" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:51:28.095" starttime="20180819 17:51:28.053"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:51:28.097" starttime="20180819 17:51:28.096"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.098" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:51:28.098" starttime="20180819 17:51:28.097"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.098" starttime="20180819 17:51:27.871"></status>
</kw>
<msg timestamp="20180819 17:51:28.098" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:28.098" starttime="20180819 17:51:27.863"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:28.100" starttime="20180819 17:51:28.099"></status>
</kw>
<msg timestamp="20180819 17:51:28.100" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:28.100" starttime="20180819 17:51:28.099"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.100" starttime="20180819 17:51:28.098"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.100" starttime="20180819 17:51:27.861"></status>
</kw>
<msg timestamp="20180819 17:51:28.100" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:28.100" starttime="20180819 17:51:27.860"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.100" starttime="20180819 17:51:27.859"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.100" starttime="20180819 17:51:27.858"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.100" starttime="20180819 17:51:27.858"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.101" starttime="20180819 17:51:27.855"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.101" starttime="20180819 17:51:27.855"></status>
</kw>
<kw type="foritem" name="${logger} = org.apache.sshd.server.session.ServerSessionImpl">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:51:28.102" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:51:28.102" starttime="20180819 17:51:28.102"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:51:28.103" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:51:28.103" starttime="20180819 17:51:28.103"></status>
</kw>
<msg timestamp="20180819 17:51:28.103" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:51:28.103" starttime="20180819 17:51:28.101"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:51:28.104" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:51:28.104" starttime="20180819 17:51:28.103"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:51:28.106" level="INFO">index=90
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:51:28.106" level="INFO">${current_connection} = index=90
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:51:28.106" starttime="20180819 17:51:28.106"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:28.115" starttime="20180819 17:51:28.115"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.116" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:51:28.256" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:51:28.256" starttime="20180819 17:51:28.116"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.292" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20180819 17:51:28.292" starttime="20180819 17:51:28.257"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:51:28.315" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:51:28.316" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:51:28.316" starttime="20180819 17:51:28.293"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:51:28.360" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:51:28.360" starttime="20180819 17:51:28.316"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:51:28.363" starttime="20180819 17:51:28.361"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.363" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:51:28.364" starttime="20180819 17:51:28.363"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.364" starttime="20180819 17:51:28.114"></status>
</kw>
<msg timestamp="20180819 17:51:28.364" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:28.364" starttime="20180819 17:51:28.106"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:28.369" starttime="20180819 17:51:28.368"></status>
</kw>
<msg timestamp="20180819 17:51:28.369" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:28.369" starttime="20180819 17:51:28.367"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.370" starttime="20180819 17:51:28.365"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.370" starttime="20180819 17:51:28.105"></status>
</kw>
<msg timestamp="20180819 17:51:28.370" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:28.370" starttime="20180819 17:51:28.105"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.371" starttime="20180819 17:51:28.104"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.371" starttime="20180819 17:51:28.103"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.371" starttime="20180819 17:51:28.103"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.371" starttime="20180819 17:51:28.101"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.371" starttime="20180819 17:51:28.101"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.371" starttime="20180819 17:51:27.855"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.372" starttime="20180819 17:51:27.854"></status>
</kw>
<kw name="Devstack Suite Setup" library="DevstackUtils">
<doc>Open connections to the nodes</doc>
<kw name="Set Default Configuration" library="SSHLibrary">
<doc>Update the default `configuration`.</doc>
<arguments>
<arg>timeout=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:28.374" starttime="20180819 17:51:28.373"></status>
</kw>
<kw name="Get DevStack Nodes Data" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
<arg>${OS_CONTROL_NODE_IP}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.376" level="INFO">${OS_CNTL_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:51:28.376" starttime="20180819 17:51:28.375"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CNTL_CONN_ID</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${ip}</arg>
<arg>prompt=${DEFAULT_LINUX_PROMPT}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:51:28.378" level="INFO">${conn_id} = 99</msg>
<status status="PASS" endtime="20180819 17:51:28.378" starttime="20180819 17:51:28.377"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${OS_USER}</arg>
<arg>${DEVSTACK_SYSTEM_PASSWORD}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:51:28.379" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:51:28.379" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:51:28.379" starttime="20180819 17:51:28.379"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:28.380" starttime="20180819 17:51:28.380"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.381" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:51:28.699" level="INFO">Read output: Last login: Sun Aug 19 17:51:27 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:51:28.700" starttime="20180819 17:51:28.381"></status>
</kw>
<msg timestamp="20180819 17:51:28.700" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:28.700" starttime="20180819 17:51:28.380"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.700" starttime="20180819 17:51:28.378"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${${name}}</arg>
<arg>${conn_id}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.702" level="INFO">${OS_CNTL_CONN_ID} = 99</msg>
<status status="PASS" endtime="20180819 17:51:28.702" starttime="20180819 17:51:28.701"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.702" starttime="20180819 17:51:28.376"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-0cmp"</arg>
<arg>DevstackUtils.Set Node Data For AllinOne Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-1cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Compute Node Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "0cmb-1ctl-2cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Two Compute Node Setup</arg>
</arguments>
<kw name="Set Node Data For AllinOne Setup" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes where the Control Node enables Compute service also.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.705" level="INFO">${OS_CMP1_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:51:28.705" starttime="20180819 17:51:28.704"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.706" level="INFO">${OS_CMP2_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:51:28.706" starttime="20180819 17:51:28.705"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.707" level="INFO">@{OS_ALL_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:51:28.707" starttime="20180819 17:51:28.706"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.708" level="INFO">@{OS_CMP_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:51:28.708" starttime="20180819 17:51:28.708"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.709" level="INFO">${OS_CMP1_CONN_ID} = 99</msg>
<status status="PASS" endtime="20180819 17:51:28.709" starttime="20180819 17:51:28.709"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.710" level="INFO">${OS_CMP2_CONN_ID} = 99</msg>
<status status="PASS" endtime="20180819 17:51:28.710" starttime="20180819 17:51:28.710"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.718" level="INFO">@{OS_ALL_CONN_IDS} = [ 99 ]</msg>
<status status="PASS" endtime="20180819 17:51:28.718" starttime="20180819 17:51:28.711"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:51:28.724" level="INFO">@{OS_CMP_CONN_IDS} = [ 99 ]</msg>
<status status="PASS" endtime="20180819 17:51:28.724" starttime="20180819 17:51:28.718"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.724" starttime="20180819 17:51:28.703"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:28.724" starttime="20180819 17:51:28.702"></status>
</kw>
<kw name="Get DevStack Hostnames" library="DevstackUtils">
<doc>Assign hostname global variables for DevStack nodes</doc>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<assign>
<var>${OS_CNTL_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:28.743" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:51:28.784" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:30.730" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:30.731" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:30.731" starttime="20180819 17:51:28.742"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:30.733" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:51:30.733" starttime="20180819 17:51:30.732"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:30.734" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:30.734" starttime="20180819 17:51:30.734"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:30.736" starttime="20180819 17:51:30.735"></status>
</kw>
<msg timestamp="20180819 17:51:30.737" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:51:30.737" starttime="20180819 17:51:28.741"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:30.760" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:51:30.783" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:32.837" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:32.838" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:32.838" starttime="20180819 17:51:30.759"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:32.840" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:51:32.841" starttime="20180819 17:51:32.839"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:32.842" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:32.842" starttime="20180819 17:51:32.841"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:32.844" starttime="20180819 17:51:32.843"></status>
</kw>
<msg timestamp="20180819 17:51:32.845" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:51:32.845" starttime="20180819 17:51:30.757"></status>
</kw>
<msg timestamp="20180819 17:51:32.846" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:51:32.846" starttime="20180819 17:51:28.725"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP1_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:32.868" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:51:32.915" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:35.026" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:35.027" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:35.027" starttime="20180819 17:51:32.867"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:35.028" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:51:35.028" starttime="20180819 17:51:35.027"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:35.029" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:35.029" starttime="20180819 17:51:35.028"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:35.030" starttime="20180819 17:51:35.029"></status>
</kw>
<msg timestamp="20180819 17:51:35.030" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:51:35.030" starttime="20180819 17:51:32.866"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:35.042" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:51:35.089" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:37.091" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:37.092" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:37.092" starttime="20180819 17:51:35.042"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:37.093" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:51:37.093" starttime="20180819 17:51:37.093"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:37.094" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:37.094" starttime="20180819 17:51:37.094"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:37.095" starttime="20180819 17:51:37.095"></status>
</kw>
<msg timestamp="20180819 17:51:37.096" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:51:37.096" starttime="20180819 17:51:35.041"></status>
</kw>
<msg timestamp="20180819 17:51:37.096" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:51:37.096" starttime="20180819 17:51:32.847"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP2_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:37.108" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:51:37.151" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:39.128" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:39.129" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:39.129" starttime="20180819 17:51:37.108"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:39.130" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:51:39.130" starttime="20180819 17:51:39.130"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:39.131" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:39.131" starttime="20180819 17:51:39.131"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:39.132" starttime="20180819 17:51:39.131"></status>
</kw>
<msg timestamp="20180819 17:51:39.132" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:51:39.132" starttime="20180819 17:51:37.107"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:39.140" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:51:39.163" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:40.986" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:40.986" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:40.987" starttime="20180819 17:51:39.140"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:40.988" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:51:40.988" starttime="20180819 17:51:40.987"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:40.988" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:40.988" starttime="20180819 17:51:40.988"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:40.989" starttime="20180819 17:51:40.988"></status>
</kw>
<msg timestamp="20180819 17:51:40.989" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:51:40.989" starttime="20180819 17:51:39.140"></status>
</kw>
<msg timestamp="20180819 17:51:40.989" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:51:40.989" starttime="20180819 17:51:37.097"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:51:40.990" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:51:40.990" starttime="20180819 17:51:40.990"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:51:40.990" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:51:40.991" starttime="20180819 17:51:40.990"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:51:40.991" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:51:40.991" starttime="20180819 17:51:40.991"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:40.991" starttime="20180819 17:51:28.725"></status>
</kw>
<kw name="Log Devstack Nodes Data" library="DevstackUtils">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=\n</arg>
<arg>OS_CNTL_HOSTNAME: ${OS_CNTL_HOSTNAME} - OS_CNTL_IP: ${OS_CNTL_IP} - OS_CONTROL_NODE_IP: ${OS_CONTROL_NODE_IP}</arg>
<arg>OS_CMP1_HOSTNAME: ${OS_CMP1_HOSTNAME} - OS_CMP1_IP: ${OS_CMP1_IP} - OS_COMPUTE_1_IP: ${OS_COMPUTE_1_IP}</arg>
<arg>OS_CMP2_HOSTNAME: ${OS_CMP2_HOSTNAME} - OS_CMP2_IP: ${OS_CMP2_IP} - OS_COMPUTE_2_IP: ${OS_COMPUTE_2_IP}</arg>
<arg>OS_ALL_IPS: @{OS_ALL_IPS}</arg>
<arg>OS_CMP_IPS: @{OS_CMP_IPS}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:51:40.993" level="INFO">${output} = OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUT...</msg>
<status status="PASS" endtime="20180819 17:51:40.993" starttime="20180819 17:51:40.992"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>DevStack Nodes Data:\n${output}</arg>
</arguments>
<msg timestamp="20180819 17:51:40.993" level="INFO">DevStack Nodes Data:
OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUTE_1_IP: 
OS_CMP2_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP2_IP: 192.0.2.19 - OS_COMPUTE_2_IP: 
OS_ALL_IPS: [u'192.0.2.19']
OS_CMP_IPS: [u'192.0.2.19']</msg>
<status status="PASS" endtime="20180819 17:51:40.993" starttime="20180819 17:51:40.993"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:40.993" starttime="20180819 17:51:40.991"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:40.994" starttime="20180819 17:51:28.374"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>session</arg>
<arg>http://${odl_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<msg timestamp="20180819 17:51:40.994" level="INFO">Creating Session using : alias=session, url=http://192.0.2.19:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b0c417710&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:51:40.995" starttime="20180819 17:51:40.994"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:40.995" starttime="20180819 17:51:28.372"></status>
</kw>
<kw name="Start Packet Capture On Nodes" library="OpenStackOperations">
<doc>Wrapper keyword around the TcpDump packet capture that is catered to the Openstack setup.</doc>
<arguments>
<arg>tcpdump_port_6653</arg>
<arg>port 6653</arg>
<arg>@{OS_ALL_IPS}</arg>
</arguments>
<assign>
<var>@{tcpdump_port_6653_conn_ids}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:51:40.996" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn_Basic_Ipv6</msg>
<status status="PASS" endtime="20180819 17:51:40.996" starttime="20180819 17:51:40.996"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${suite_}</arg>
</arguments>
<assign>
<var>${tag_}</var>
</assign>
<msg timestamp="20180819 17:51:40.997" level="INFO">${tag_} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:51:40.997" starttime="20180819 17:51:40.997"></status>
</kw>
<kw name="Start Packet Capture on Nodes" library="Tcpdump">
<doc>Start packet captures on the given list of node ips.</doc>
<arguments>
<arg>tag=${tag_}</arg>
<arg>filter=${filter}</arg>
<arg>ips=${ips}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<msg timestamp="20180819 17:51:40.998" level="INFO">@{conn_ids} = [ ]</msg>
<status status="PASS" endtime="20180819 17:51:40.998" starttime="20180819 17:51:40.998"></status>
</kw>
<kw type="for" name="${ip} IN [ @{ips} ]">
<kw type="foritem" name="${ip} = 192.0.2.19">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${ip}</arg>
</arguments>
<assign>
<var>${fname}</var>
</assign>
<msg timestamp="20180819 17:51:40.999" level="INFO">${fname} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:51:40.999" starttime="20180819 17:51:40.999"></status>
</kw>
<kw name="Start Packet Capture On Node" library="Tcpdump">
<doc>Connects to the remote machine and starts tcpdump</doc>
<arguments>
<arg>${ip}</arg>
<arg>file_Name=${fname}</arg>
<arg>filter=${filter}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:51:41.000" level="INFO">index=99
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:51:41.002" level="INFO">${current_ssh_connection} = index=99
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:51:41.002" starttime="20180819 17:51:41.000"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:51:41.003" level="INFO">${conn_id} = 100</msg>
<status status="PASS" endtime="20180819 17:51:41.003" starttime="20180819 17:51:41.002"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:51:41.004" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:51:41.004" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:51:41.004" starttime="20180819 17:51:41.004"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:41.005" starttime="20180819 17:51:41.005"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:51:41.006" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:51:41.342" level="INFO">Read output: Last login: Sun Aug 19 17:51:28 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:51:41.342" starttime="20180819 17:51:41.006"></status>
</kw>
<msg timestamp="20180819 17:51:41.342" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:41.342" starttime="20180819 17:51:41.005"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:41.343" starttime="20180819 17:51:41.003"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:51:41.344" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_E...</msg>
<status status="PASS" endtime="20180819 17:51:41.344" starttime="20180819 17:51:41.343"></status>
</kw>
<kw name="Start Command" library="SSHLibrary">
<doc>Starts execution of the ``command`` on the remote machine and returns immediately.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:51:41.345" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn_Basic_Ipv6__192.0.2.19.pcap'.</msg>
<msg timestamp="20180819 17:51:41.349" level="INFO">${stdout} = None</msg>
<msg timestamp="20180819 17:51:41.349" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20180819 17:51:41.349" starttime="20180819 17:51:41.345"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:41.350" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:51:41.350" starttime="20180819 17:51:41.349"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:41.350" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:51:41.351" starttime="20180819 17:51:41.350"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:41.354" starttime="20180819 17:51:41.353"></status>
</kw>
<msg timestamp="20180819 17:51:41.354" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:51:41.354" starttime="20180819 17:51:41.352"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:41.354" starttime="20180819 17:51:41.351"></status>
</kw>
<msg timestamp="20180819 17:51:41.355" level="INFO">${conn_id} = 100</msg>
<status status="PASS" endtime="20180819 17:51:41.355" starttime="20180819 17:51:40.999"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${conn_ids}</arg>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:41.356" starttime="20180819 17:51:41.355"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:41.356" starttime="20180819 17:51:40.998"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:41.356" starttime="20180819 17:51:40.998"></status>
</kw>
<msg timestamp="20180819 17:51:41.356" level="INFO">@{conn_ids} = [ 100 ]</msg>
<status status="PASS" endtime="20180819 17:51:41.356" starttime="20180819 17:51:40.997"></status>
</kw>
<msg timestamp="20180819 17:51:41.357" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 100 ]</msg>
<status status="PASS" endtime="20180819 17:51:41.357" starttime="20180819 17:51:40.995"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20180819 17:51:41.358" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 100 ]</msg>
<status status="PASS" endtime="20180819 17:51:41.358" starttime="20180819 17:51:41.357"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${PRE_CLEAN_OPENSTACK_ALL}"=="True"</arg>
<arg>OpenStack Cleanup All</arg>
</arguments>
<kw name="OpenStack Cleanup All" library="OpenStackOperations">
<doc>Cleanup all Openstack resources with best effort. The keyword will query for all resources</doc>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack floating ip list -f json</arg>
</arguments>
<assign>
<var>@{fips}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:51:41.361" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:51:41.361" starttime="20180819 17:51:41.360"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack floating ip list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:41.363" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20180819 17:51:41.392" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:43.310" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:43.310" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:43.310" starttime="20180819 17:51:41.363"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:43.311" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:51:43.311" starttime="20180819 17:51:43.311"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:43.312" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:43.312" starttime="20180819 17:51:43.312"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:43.313" starttime="20180819 17:51:43.312"></status>
</kw>
<msg timestamp="20180819 17:51:43.313" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:51:43.313" starttime="20180819 17:51:41.361"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:51:43.313" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:51:43.313" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:51:43.314" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:51:43.314" starttime="20180819 17:51:43.313"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:51:43.314" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:51:43.314" starttime="20180819 17:51:43.314"></status>
</kw>
<msg timestamp="20180819 17:51:43.314" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:51:43.314" starttime="20180819 17:51:41.360"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20180819 17:51:43.315" starttime="20180819 17:51:43.314"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack server list -f json</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:51:43.316" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:51:43.316" starttime="20180819 17:51:43.315"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack server list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:43.317" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20180819 17:51:43.356" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:45.914" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:45.915" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:45.915" starttime="20180819 17:51:43.316"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:45.916" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "vpn_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "401c06e5-b3ca-423b-9e41-f8f41efec731", 
    "Flavor": "m1.nano", 
    "Networks": "vpn_net_2=20.1.1.19"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpn_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "82fb6482-ec97-4390-a3d0-22f887bcaade", 
    "Flavor": "m1.nano", 
    "Networks": "vpn_net_2=20.1.1.3"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpn_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "e6440f56-005f-4037-b505-a9a79e95d51e", 
    "Flavor": "m1.nano", 
    "Networks": "vpn_net_1=10.1.1.11"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpn_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "c8ba8cd9-703e-4bbd-9ca1-36ee2fff07bf", 
    "Flavor": "m1.nano", 
    "Networks": "vpn_net_1=10.1.1.8"
  }
]</msg>
<status status="PASS" endtime="20180819 17:51:45.916" starttime="20180819 17:51:45.915"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:45.916" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:45.916" starttime="20180819 17:51:45.916"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:45.917" starttime="20180819 17:51:45.917"></status>
</kw>
<msg timestamp="20180819 17:51:45.917" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "vpn_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "401c06e5-b3ca-423b-9e41-f8f41efec731", 
    "Flavor": "m1.nano", 
    "Networks": "vp...</msg>
<status status="PASS" endtime="20180819 17:51:45.917" starttime="20180819 17:51:43.316"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:51:45.918" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "vpn_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "401c06e5-b3ca-423b-9e41-f8f41efec731", 
    "Flavor": "m1.nano", 
    "Networks": "vpn_net_2=20.1.1.19"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpn_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "82fb6482-ec97-4390-a3d0-22f887bcaade", 
    "Flavor": "m1.nano", 
    "Networks": "vpn_net_2=20.1.1.3"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpn_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "e6440f56-005f-4037-b505-a9a79e95d51e", 
    "Flavor": "m1.nano", 
    "Networks": "vpn_net_1=10.1.1.11"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpn_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "c8ba8cd9-703e-4bbd-9ca1-36ee2fff07bf", 
    "Flavor": "m1.nano", 
    "Networks": "vpn_net_1=10.1.1.8"
  }
] </msg>
<msg timestamp="20180819 17:51:45.918" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:51:45.918" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'vpn_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'401c06e5-b3ca-423b-9e41-f8f41efec731', u'Flavor': u'm1.nano', u'Networks': u'vpn_net_2=20.1.1.19'} ...</msg>
<status status="PASS" endtime="20180819 17:51:45.918" starttime="20180819 17:51:45.918"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:51:45.919" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'vpn_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'401c06e5-b3ca-423b-9e41-f8f41efec731', u'Flavor': u'm1.nano', u'Networks': u'vpn_net_2=20.1.1.19'}, {u'Status': u'ACTIVE', u'Name': u'vpn_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'82fb6482-ec97-4390-a3d0-22f887bcaade', u'Flavor': u'm1.nano', u'Networks': u'vpn_net_2=20.1.1.3'}, {u'Status': u'ACTIVE', u'Name': u'vpn_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'e6440f56-005f-4037-b505-a9a79e95d51e', u'Flavor': u'm1.nano', u'Networks': u'vpn_net_1=10.1.1.11'}, {u'Status': u'ACTIVE', u'Name': u'vpn_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'c8ba8cd9-703e-4bbd-9ca1-36ee2fff07bf', u'Flavor': u'm1.nano', u'Networks': u'vpn_net_1=10.1.1.8'}]</msg>
<status status="PASS" endtime="20180819 17:51:45.919" starttime="20180819 17:51:45.918"></status>
</kw>
<msg timestamp="20180819 17:51:45.919" level="INFO">@{vms} = [ {u'Status': u'ACTIVE', u'Name': u'vpn_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'401c06e5-b3ca-423b-9e41-f8f41efec731', u'Flavor': u'm1.nano', u'Networks': u'vpn_net_2=20.1.1.19'} ...</msg>
<status status="PASS" endtime="20180819 17:51:45.919" starttime="20180819 17:51:43.315"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpn_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'401c06e5-b3ca-423b-9e41-f8f41efec731', u'Flavor': u'm1.nano', u'Networks': u'vpn_net_2=20.1.1.19'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:45.929" level="INFO">Starting process:
openstack server delete 401c06e5-b3ca-423b-9e41-f8f41efec731</msg>
<msg timestamp="20180819 17:51:45.973" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:48.434" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:48.434" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:48.435" starttime="20180819 17:51:45.929"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:48.436" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:48.436" starttime="20180819 17:51:48.435"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:48.437" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:48.437" starttime="20180819 17:51:48.436"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:48.437" starttime="20180819 17:51:48.437"></status>
</kw>
<msg timestamp="20180819 17:51:48.438" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:51:48.438" starttime="20180819 17:51:45.928"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:48.438" starttime="20180819 17:51:45.920"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:48.438" starttime="20180819 17:51:45.920"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:48.438" starttime="20180819 17:51:45.919"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpn_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'82fb6482-ec97-4390-a3d0-22f887bcaade', u'Flavor': u'm1.nano', u'Networks': u'vpn_net_2=20.1.1.3'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:48.447" level="INFO">Starting process:
openstack server delete 82fb6482-ec97-4390-a3d0-22f887bcaade</msg>
<msg timestamp="20180819 17:51:48.474" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:50.827" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:50.828" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:50.828" starttime="20180819 17:51:48.446"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:50.829" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:50.829" starttime="20180819 17:51:50.828"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:50.829" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:50.829" starttime="20180819 17:51:50.829"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:50.830" starttime="20180819 17:51:50.829"></status>
</kw>
<msg timestamp="20180819 17:51:50.830" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:51:50.830" starttime="20180819 17:51:48.446"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:50.830" starttime="20180819 17:51:48.439"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:50.830" starttime="20180819 17:51:48.438"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:50.830" starttime="20180819 17:51:48.438"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpn_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'e6440f56-005f-4037-b505-a9a79e95d51e', u'Flavor': u'm1.nano', u'Networks': u'vpn_net_1=10.1.1.11'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:50.842" level="INFO">Starting process:
openstack server delete e6440f56-005f-4037-b505-a9a79e95d51e</msg>
<msg timestamp="20180819 17:51:50.876" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:53.549" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:53.549" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:53.549" starttime="20180819 17:51:50.841"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:53.550" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:53.550" starttime="20180819 17:51:53.550"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:53.551" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:53.551" starttime="20180819 17:51:53.551"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:53.552" starttime="20180819 17:51:53.551"></status>
</kw>
<msg timestamp="20180819 17:51:53.552" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:51:53.552" starttime="20180819 17:51:50.841"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:53.553" starttime="20180819 17:51:50.831"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:53.553" starttime="20180819 17:51:50.831"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:53.553" starttime="20180819 17:51:50.830"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpn_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'c8ba8cd9-703e-4bbd-9ca1-36ee2fff07bf', u'Flavor': u'm1.nano', u'Networks': u'vpn_net_1=10.1.1.8'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:53.565" level="INFO">Starting process:
openstack server delete c8ba8cd9-703e-4bbd-9ca1-36ee2fff07bf</msg>
<msg timestamp="20180819 17:51:53.595" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:56.270" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:56.270" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:56.270" starttime="20180819 17:51:53.565"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:56.271" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:56.271" starttime="20180819 17:51:56.271"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:56.272" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:56.272" starttime="20180819 17:51:56.272"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:56.274" starttime="20180819 17:51:56.273"></status>
</kw>
<msg timestamp="20180819 17:51:56.274" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:51:56.274" starttime="20180819 17:51:53.564"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:56.274" starttime="20180819 17:51:53.554"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:56.275" starttime="20180819 17:51:53.553"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:56.275" starttime="20180819 17:51:53.553"></status>
</kw>
<status status="PASS" endtime="20180819 17:51:56.275" starttime="20180819 17:51:45.919"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack router list -f json</arg>
</arguments>
<assign>
<var>@{routers}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:51:56.276" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:51:56.276" starttime="20180819 17:51:56.276"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack router list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:56.278" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20180819 17:51:56.302" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:51:58.451" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:51:58.451" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:51:58.452" starttime="20180819 17:51:56.277"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:51:58.454" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:51:58.454" starttime="20180819 17:51:58.453"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:51:58.455" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:51:58.456" starttime="20180819 17:51:58.454"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:51:58.458" starttime="20180819 17:51:58.456"></status>
</kw>
<msg timestamp="20180819 17:51:58.458" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:51:58.459" starttime="20180819 17:51:56.277"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:51:58.460" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:51:58.460" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:51:58.461" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:51:58.461" starttime="20180819 17:51:58.459"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:51:58.462" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:51:58.462" starttime="20180819 17:51:58.461"></status>
</kw>
<msg timestamp="20180819 17:51:58.463" level="INFO">@{routers} = [ ]</msg>
<status status="PASS" endtime="20180819 17:51:58.463" starttime="20180819 17:51:56.275"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20180819 17:51:58.463" starttime="20180819 17:51:58.463"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list -f json</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:51:58.466" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:51:58.466" starttime="20180819 17:51:58.466"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:51:58.469" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20180819 17:51:58.498" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:00.542" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:00.542" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:00.542" starttime="20180819 17:51:58.468"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:00.543" level="INFO">[
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.1.1.8', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'", 
    "ID": "35bbc0e3-01d2-42e2-ac3c-26a986e644a3", 
    "MAC Address": "fa:16:3e:39:63:2b", 
    "Name": "vpn_net_1_port_1"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='10.1.1.2', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'", 
    "ID": "394472e0-2720-4a24-8062-c654ddf2ee7b", 
    "MAC Address": "fa:16:3e:3b:87:58", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='20.1.1.19', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'", 
    "ID": "71092057-ec62-4d61-8604-22c6fc606449", 
    "MAC Address": "fa:16:3e:48:f7:b6", 
    "Name": "vpn_net_2_port_2"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.1.1.11', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'", 
    "ID": "8b0cc1b5-4533-47db-86c0-485b44ab1585", 
    "MAC Address": "fa:16:3e:4c:f3:18", 
    "Name": "vpn_net_1_port_2"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='20.1.1.3', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'", 
    "ID": "c68e70d1-66a5-4988-9ee4-28010c034014", 
    "MAC Address": "fa:16:3e:3e:4b:00", 
    "Name": "vpn_net_2_port_1"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='20.1.1.2', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'", 
    "ID": "dbf80e8d-1491-4a88-a28a-32a3fa97b74f", 
    "MAC Address": "fa:16:3e:2a:a4:50", 
    "Name": ""
  }
]</msg>
<status status="PASS" endtime="20180819 17:52:00.543" starttime="20180819 17:52:00.543"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:00.544" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:00.544" starttime="20180819 17:52:00.543"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:00.545" starttime="20180819 17:52:00.544"></status>
</kw>
<msg timestamp="20180819 17:52:00.546" level="INFO">${json} = [
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.1.1.8', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'", 
    "ID": "35bbc0e3-01d2-42e2-ac3c-26a986e644a3", 
    "MAC Address":...</msg>
<status status="PASS" endtime="20180819 17:52:00.546" starttime="20180819 17:51:58.467"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:52:00.546" level="INFO">To JSON using : content=[
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.1.1.8', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'", 
    "ID": "35bbc0e3-01d2-42e2-ac3c-26a986e644a3", 
    "MAC Address": "fa:16:3e:39:63:2b", 
    "Name": "vpn_net_1_port_1"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='10.1.1.2', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'", 
    "ID": "394472e0-2720-4a24-8062-c654ddf2ee7b", 
    "MAC Address": "fa:16:3e:3b:87:58", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='20.1.1.19', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'", 
    "ID": "71092057-ec62-4d61-8604-22c6fc606449", 
    "MAC Address": "fa:16:3e:48:f7:b6", 
    "Name": "vpn_net_2_port_2"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.1.1.11', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'", 
    "ID": "8b0cc1b5-4533-47db-86c0-485b44ab1585", 
    "MAC Address": "fa:16:3e:4c:f3:18", 
    "Name": "vpn_net_1_port_2"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='20.1.1.3', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'", 
    "ID": "c68e70d1-66a5-4988-9ee4-28010c034014", 
    "MAC Address": "fa:16:3e:3e:4b:00", 
    "Name": "vpn_net_2_port_1"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='20.1.1.2', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'", 
    "ID": "dbf80e8d-1491-4a88-a28a-32a3fa97b74f", 
    "MAC Address": "fa:16:3e:2a:a4:50", 
    "Name": ""
  }
] </msg>
<msg timestamp="20180819 17:52:00.546" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:52:00.546" level="INFO">@{list} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.1.1.8', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'", u'ID': u'35bbc0e3-01d2-42e2-ac3c-26a986e644a3', u'MAC Address': u'fa:16:3e:39:...</msg>
<status status="PASS" endtime="20180819 17:52:00.546" starttime="20180819 17:52:00.546"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:52:00.547" level="INFO">[{u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.1.1.8', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'", u'ID': u'35bbc0e3-01d2-42e2-ac3c-26a986e644a3', u'MAC Address': u'fa:16:3e:39:63:2b', u'Name': u'vpn_net_1_port_1'}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='10.1.1.2', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'", u'ID': u'394472e0-2720-4a24-8062-c654ddf2ee7b', u'MAC Address': u'fa:16:3e:3b:87:58', u'Name': u''}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='20.1.1.19', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'", u'ID': u'71092057-ec62-4d61-8604-22c6fc606449', u'MAC Address': u'fa:16:3e:48:f7:b6', u'Name': u'vpn_net_2_port_2'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.1.1.11', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'", u'ID': u'8b0cc1b5-4533-47db-86c0-485b44ab1585', u'MAC Address': u'fa:16:3e:4c:f3:18', u'Name': u'vpn_net_1_port_2'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='20.1.1.3', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'", u'ID': u'c68e70d1-66a5-4988-9ee4-28010c034014', u'MAC Address': u'fa:16:3e:3e:4b:00', u'Name': u'vpn_net_2_port_1'}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='20.1.1.2', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'", u'ID': u'dbf80e8d-1491-4a88-a28a-32a3fa97b74f', u'MAC Address': u'fa:16:3e:2a:a4:50', u'Name': u''}]</msg>
<status status="PASS" endtime="20180819 17:52:00.547" starttime="20180819 17:52:00.546"></status>
</kw>
<msg timestamp="20180819 17:52:00.547" level="INFO">@{ports} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.1.1.8', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'", u'ID': u'35bbc0e3-01d2-42e2-ac3c-26a986e644a3', u'MAC Address': u'fa:16:3e:39:...</msg>
<status status="PASS" endtime="20180819 17:52:00.547" starttime="20180819 17:51:58.464"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='10.1.1.8', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'&quot;, u'ID': u'35bbc0e3-01d2-42e2-ac3c-26a986e644a3', u'MAC Address': u'fa:16:3e:39:63...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:00.556" level="INFO">Starting process:
openstack port delete 35bbc0e3-01d2-42e2-ac3c-26a986e644a3</msg>
<msg timestamp="20180819 17:52:00.585" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:03.381" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:03.381" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:03.382" starttime="20180819 17:52:00.556"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:03.384" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:03.384" starttime="20180819 17:52:03.383"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:03.385" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:03.385" starttime="20180819 17:52:03.384"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:03.388" starttime="20180819 17:52:03.386"></status>
</kw>
<msg timestamp="20180819 17:52:03.388" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:03.389" starttime="20180819 17:52:00.555"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:03.389" starttime="20180819 17:52:00.548"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:03.389" starttime="20180819 17:52:00.548"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:03.389" starttime="20180819 17:52:00.547"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='10.1.1.2', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'&quot;, u'ID': u'394472e0-2720-4a24-8062-c654ddf2ee7b', u'MAC Address': u'fa:16:3e:3b:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:03.419" level="INFO">Starting process:
openstack port delete 394472e0-2720-4a24-8062-c654ddf2ee7b</msg>
<msg timestamp="20180819 17:52:03.446" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:06.077" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:06.077" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:06.077" starttime="20180819 17:52:03.418"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:06.078" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:06.078" starttime="20180819 17:52:06.078"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:06.079" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:06.079" starttime="20180819 17:52:06.079"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:06.080" starttime="20180819 17:52:06.079"></status>
</kw>
<msg timestamp="20180819 17:52:06.080" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:06.080" starttime="20180819 17:52:03.417"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:06.080" starttime="20180819 17:52:03.391"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:06.081" starttime="20180819 17:52:03.390"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:06.081" starttime="20180819 17:52:03.390"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='20.1.1.19', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'&quot;, u'ID': u'71092057-ec62-4d61-8604-22c6fc606449', u'MAC Address': u'fa:16:3e:48:f...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:06.098" level="INFO">Starting process:
openstack port delete 71092057-ec62-4d61-8604-22c6fc606449</msg>
<msg timestamp="20180819 17:52:06.140" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:08.710" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:08.710" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:08.710" starttime="20180819 17:52:06.097"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:08.711" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:08.711" starttime="20180819 17:52:08.711"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:08.712" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:08.712" starttime="20180819 17:52:08.712"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:08.713" starttime="20180819 17:52:08.712"></status>
</kw>
<msg timestamp="20180819 17:52:08.713" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:08.713" starttime="20180819 17:52:06.096"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:08.713" starttime="20180819 17:52:06.081"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:08.713" starttime="20180819 17:52:06.081"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:08.713" starttime="20180819 17:52:06.081"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='10.1.1.11', subnet_id='27203709-7ca7-4ac1-87e7-d928d0fe15a6'&quot;, u'ID': u'8b0cc1b5-4533-47db-86c0-485b44ab1585', u'MAC Address': u'fa:16:3e:4c:f...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:08.724" level="INFO">Starting process:
openstack port delete 8b0cc1b5-4533-47db-86c0-485b44ab1585</msg>
<msg timestamp="20180819 17:52:08.767" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:11.459" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:11.460" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:11.460" starttime="20180819 17:52:08.724"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:11.461" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:11.461" starttime="20180819 17:52:11.461"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:11.462" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:11.462" starttime="20180819 17:52:11.461"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:11.463" starttime="20180819 17:52:11.462"></status>
</kw>
<msg timestamp="20180819 17:52:11.463" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:11.463" starttime="20180819 17:52:08.723"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:11.463" starttime="20180819 17:52:08.714"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:11.463" starttime="20180819 17:52:08.714"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:11.463" starttime="20180819 17:52:08.714"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='20.1.1.3', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'&quot;, u'ID': u'c68e70d1-66a5-4988-9ee4-28010c034014', u'MAC Address': u'fa:16:3e:3e:4b...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:11.472" level="INFO">Starting process:
openstack port delete c68e70d1-66a5-4988-9ee4-28010c034014</msg>
<msg timestamp="20180819 17:52:11.518" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:14.058" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:14.059" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:14.059" starttime="20180819 17:52:11.472"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:14.061" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:14.061" starttime="20180819 17:52:14.060"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:14.062" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:14.062" starttime="20180819 17:52:14.061"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:14.063" starttime="20180819 17:52:14.062"></status>
</kw>
<msg timestamp="20180819 17:52:14.063" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:14.063" starttime="20180819 17:52:11.472"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:14.064" starttime="20180819 17:52:11.464"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:14.064" starttime="20180819 17:52:11.464"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:14.064" starttime="20180819 17:52:11.464"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='20.1.1.2', subnet_id='ec7aa09b-206e-459f-82b6-10bff34a0b69'&quot;, u'ID': u'dbf80e8d-1491-4a88-a28a-32a3fa97b74f', u'MAC Address': u'fa:16:3e:2a:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:14.080" level="INFO">Starting process:
openstack port delete dbf80e8d-1491-4a88-a28a-32a3fa97b74f</msg>
<msg timestamp="20180819 17:52:14.121" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:16.796" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:16.797" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:16.797" starttime="20180819 17:52:14.079"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:16.798" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:16.798" starttime="20180819 17:52:16.797"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:16.799" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:16.799" starttime="20180819 17:52:16.798"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:16.800" starttime="20180819 17:52:16.799"></status>
</kw>
<msg timestamp="20180819 17:52:16.800" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:16.800" starttime="20180819 17:52:14.078"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:16.800" starttime="20180819 17:52:14.065"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:16.800" starttime="20180819 17:52:14.064"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:16.800" starttime="20180819 17:52:14.064"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:16.800" starttime="20180819 17:52:00.547"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack network list -f json</arg>
</arguments>
<assign>
<var>@{networks}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:52:16.801" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:52:16.801" starttime="20180819 17:52:16.801"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack network list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:16.803" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20180819 17:52:16.843" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:18.907" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:18.907" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:18.907" starttime="20180819 17:52:16.802"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:18.909" level="INFO">[
  {
    "Subnets": "27203709-7ca7-4ac1-87e7-d928d0fe15a6", 
    "ID": "0d71a3f8-3a81-4814-a991-1e1388510190", 
    "Name": "vpn_net_1"
  }, 
  {
    "Subnets": "ec7aa09b-206e-459f-82b6-10bff34a0b69", 
    "ID": "cf2d83c2-1d7b-43d9-840e-dfab462d930b", 
    "Name": "vpn_net_2"
  }
]</msg>
<status status="PASS" endtime="20180819 17:52:18.909" starttime="20180819 17:52:18.908"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:18.910" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:18.910" starttime="20180819 17:52:18.909"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:18.912" starttime="20180819 17:52:18.911"></status>
</kw>
<msg timestamp="20180819 17:52:18.912" level="INFO">${json} = [
  {
    "Subnets": "27203709-7ca7-4ac1-87e7-d928d0fe15a6", 
    "ID": "0d71a3f8-3a81-4814-a991-1e1388510190", 
    "Name": "vpn_net_1"
  }, 
  {
    "Subnets": "ec7aa09b-206e-459f-82b6-10bff34a0b69"...</msg>
<status status="PASS" endtime="20180819 17:52:18.912" starttime="20180819 17:52:16.802"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:52:18.913" level="INFO">To JSON using : content=[
  {
    "Subnets": "27203709-7ca7-4ac1-87e7-d928d0fe15a6", 
    "ID": "0d71a3f8-3a81-4814-a991-1e1388510190", 
    "Name": "vpn_net_1"
  }, 
  {
    "Subnets": "ec7aa09b-206e-459f-82b6-10bff34a0b69", 
    "ID": "cf2d83c2-1d7b-43d9-840e-dfab462d930b", 
    "Name": "vpn_net_2"
  }
] </msg>
<msg timestamp="20180819 17:52:18.913" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:52:18.913" level="INFO">@{list} = [ {u'Subnets': u'27203709-7ca7-4ac1-87e7-d928d0fe15a6', u'ID': u'0d71a3f8-3a81-4814-a991-1e1388510190', u'Name': u'vpn_net_1'} | {u'Subnets': u'ec7aa09b-206e-459f-82b6-10bff34a0b69', u'ID': u'cf2d83c2...</msg>
<status status="PASS" endtime="20180819 17:52:18.913" starttime="20180819 17:52:18.912"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:52:18.914" level="INFO">[{u'Subnets': u'27203709-7ca7-4ac1-87e7-d928d0fe15a6', u'ID': u'0d71a3f8-3a81-4814-a991-1e1388510190', u'Name': u'vpn_net_1'}, {u'Subnets': u'ec7aa09b-206e-459f-82b6-10bff34a0b69', u'ID': u'cf2d83c2-1d7b-43d9-840e-dfab462d930b', u'Name': u'vpn_net_2'}]</msg>
<status status="PASS" endtime="20180819 17:52:18.914" starttime="20180819 17:52:18.913"></status>
</kw>
<msg timestamp="20180819 17:52:18.914" level="INFO">@{networks} = [ {u'Subnets': u'27203709-7ca7-4ac1-87e7-d928d0fe15a6', u'ID': u'0d71a3f8-3a81-4814-a991-1e1388510190', u'Name': u'vpn_net_1'} | {u'Subnets': u'ec7aa09b-206e-459f-82b6-10bff34a0b69', u'ID': u'cf2d83c2...</msg>
<status status="PASS" endtime="20180819 17:52:18.914" starttime="20180819 17:52:16.801"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<kw type="foritem" name="${network} = {u'Subnets': u'27203709-7ca7-4ac1-87e7-d928d0fe15a6', u'ID': u'0d71a3f8-3a81-4814-a991-1e1388510190', u'Name': u'vpn_net_1'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:18.930" level="INFO">Starting process:
openstack subnet delete 27203709-7ca7-4ac1-87e7-d928d0fe15a6</msg>
<msg timestamp="20180819 17:52:18.972" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:21.654" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:21.654" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:21.654" starttime="20180819 17:52:18.930"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:21.656" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:21.656" starttime="20180819 17:52:21.655"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:21.657" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:21.657" starttime="20180819 17:52:21.657"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:21.659" starttime="20180819 17:52:21.658"></status>
</kw>
<msg timestamp="20180819 17:52:21.660" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:21.660" starttime="20180819 17:52:18.929"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:21.660" starttime="20180819 17:52:18.916"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:21.660" starttime="20180819 17:52:18.915"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:21.676" level="INFO">Starting process:
openstack network delete 0d71a3f8-3a81-4814-a991-1e1388510190</msg>
<msg timestamp="20180819 17:52:21.724" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:24.456" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:24.457" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:24.457" starttime="20180819 17:52:21.676"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:24.458" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:24.458" starttime="20180819 17:52:24.458"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:24.459" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:24.459" starttime="20180819 17:52:24.459"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:24.461" starttime="20180819 17:52:24.460"></status>
</kw>
<msg timestamp="20180819 17:52:24.461" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:24.461" starttime="20180819 17:52:21.675"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:24.461" starttime="20180819 17:52:21.661"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:24.461" starttime="20180819 17:52:21.660"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:24.461" starttime="20180819 17:52:18.915"></status>
</kw>
<kw type="foritem" name="${network} = {u'Subnets': u'ec7aa09b-206e-459f-82b6-10bff34a0b69', u'ID': u'cf2d83c2-1d7b-43d9-840e-dfab462d930b', u'Name': u'vpn_net_2'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:24.478" level="INFO">Starting process:
openstack subnet delete ec7aa09b-206e-459f-82b6-10bff34a0b69</msg>
<msg timestamp="20180819 17:52:24.500" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:27.781" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:27.782" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:27.782" starttime="20180819 17:52:24.477"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:27.784" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:27.785" starttime="20180819 17:52:27.783"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:27.786" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:27.786" starttime="20180819 17:52:27.785"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:27.787" starttime="20180819 17:52:27.786"></status>
</kw>
<msg timestamp="20180819 17:52:27.788" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:27.788" starttime="20180819 17:52:24.477"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:27.789" starttime="20180819 17:52:24.463"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:27.789" starttime="20180819 17:52:24.462"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:27.809" level="INFO">Starting process:
openstack network delete cf2d83c2-1d7b-43d9-840e-dfab462d930b</msg>
<msg timestamp="20180819 17:52:27.838" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:30.972" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:30.973" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:30.973" starttime="20180819 17:52:27.808"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:30.975" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:30.975" starttime="20180819 17:52:30.974"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:30.977" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:30.977" starttime="20180819 17:52:30.976"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:30.978" starttime="20180819 17:52:30.977"></status>
</kw>
<msg timestamp="20180819 17:52:30.979" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:30.979" starttime="20180819 17:52:27.807"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:30.980" starttime="20180819 17:52:27.790"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:30.980" starttime="20180819 17:52:27.789"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:30.980" starttime="20180819 17:52:24.462"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:30.980" starttime="20180819 17:52:18.914"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack security group list -f json</arg>
</arguments>
<assign>
<var>@{security_groups}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:52:30.982" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:52:30.983" starttime="20180819 17:52:30.982"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:30.985" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20180819 17:52:31.024" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:33.334" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:33.335" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:33.335" starttime="20180819 17:52:30.984"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:33.337" level="INFO">[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "vpn_sg", 
    "ID": "a345e6ff-8b23-403b-98e6-09ac25690842", 
    "Name": "vpn_sg"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20180819 17:52:33.337" starttime="20180819 17:52:33.336"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:33.338" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:33.338" starttime="20180819 17:52:33.338"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:33.340" starttime="20180819 17:52:33.339"></status>
</kw>
<msg timestamp="20180819 17:52:33.341" level="INFO">${json} = [
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20180819 17:52:33.341" starttime="20180819 17:52:30.983"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:52:33.343" level="INFO">To JSON using : content=[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "vpn_sg", 
    "ID": "a345e6ff-8b23-403b-98e6-09ac25690842", 
    "Name": "vpn_sg"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20180819 17:52:33.343" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:52:33.343" level="INFO">@{list} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'', u'Name': u'defau...</msg>
<status status="PASS" endtime="20180819 17:52:33.343" starttime="20180819 17:52:33.342"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:52:33.344" level="INFO">[{u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}, {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'vpn_sg', u'Description': u'vpn_sg', u'ID': u'a345e6ff-8b23-403b-98e6-09ac25690842'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}]</msg>
<status status="PASS" endtime="20180819 17:52:33.345" starttime="20180819 17:52:33.344"></status>
</kw>
<msg timestamp="20180819 17:52:33.345" level="INFO">@{security_groups} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'', u'Name': u'defau...</msg>
<status status="PASS" endtime="20180819 17:52:33.346" starttime="20180819 17:52:30.981"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:33.348" starttime="20180819 17:52:33.347"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:33.348" starttime="20180819 17:52:33.346"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:33.350" starttime="20180819 17:52:33.349"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:33.350" starttime="20180819 17:52:33.348"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'vpn_sg', u'Description': u'vpn_sg', u'ID': u'a345e6ff-8b23-403b-98e6-09ac25690842'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Delete SecurityGroup" library="OpenStackOperations">
<doc>Delete Security group</doc>
<arguments>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group delete ${sg_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:33.375" level="INFO">Starting process:
openstack security group delete a345e6ff-8b23-403b-98e6-09ac25690842</msg>
<msg timestamp="20180819 17:52:33.417" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:35.815" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:35.816" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:35.816" starttime="20180819 17:52:33.374"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:35.818" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:35.818" starttime="20180819 17:52:35.817"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:35.819" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:35.819" starttime="20180819 17:52:35.818"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:35.821" starttime="20180819 17:52:35.820"></status>
</kw>
<msg timestamp="20180819 17:52:35.821" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:35.821" starttime="20180819 17:52:33.373"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:35.822" starttime="20180819 17:52:33.354"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:35.822" starttime="20180819 17:52:33.353"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:35.822" starttime="20180819 17:52:33.351"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:35.822" starttime="20180819 17:52:33.351"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:35.824" starttime="20180819 17:52:35.823"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:35.824" starttime="20180819 17:52:35.822"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:35.824" starttime="20180819 17:52:33.346"></status>
</kw>
<kw name="OpenStack List All" library="OpenStackOperations">
<doc>Get a list of different OpenStack resources that might be in use.</doc>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>server</arg>
<arg>port</arg>
<arg>network</arg>
<arg>subnet</arg>
<arg>security group</arg>
<arg>security group rule</arg>
<arg>floating ip</arg>
<arg>router</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:52:35.826" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20180819 17:52:35.826" starttime="20180819 17:52:35.825"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = server">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:35.844" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20180819 17:52:35.873" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:38.229" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:38.229" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:38.229" starttime="20180819 17:52:35.843"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:38.230" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:38.230" starttime="20180819 17:52:38.230"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:38.231" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:38.231" starttime="20180819 17:52:38.230"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:38.231" starttime="20180819 17:52:38.231"></status>
</kw>
<msg timestamp="20180819 17:52:38.232" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:38.232" starttime="20180819 17:52:35.842"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:38.232" starttime="20180819 17:52:35.827"></status>
</kw>
<kw type="foritem" name="${module} = port">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:38.241" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:52:38.285" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:40.475" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:40.476" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:40.476" starttime="20180819 17:52:38.241"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:40.479" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:40.479" starttime="20180819 17:52:40.478"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:40.480" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:40.480" starttime="20180819 17:52:40.479"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:40.482" starttime="20180819 17:52:40.481"></status>
</kw>
<msg timestamp="20180819 17:52:40.483" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:40.483" starttime="20180819 17:52:38.240"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:40.483" starttime="20180819 17:52:38.232"></status>
</kw>
<kw type="foritem" name="${module} = network">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:40.505" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:52:40.530" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:42.550" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:42.551" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:42.551" starttime="20180819 17:52:40.504"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:42.552" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:42.552" starttime="20180819 17:52:42.551"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:42.552" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:42.552" starttime="20180819 17:52:42.552"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:42.553" starttime="20180819 17:52:42.553"></status>
</kw>
<msg timestamp="20180819 17:52:42.554" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:42.554" starttime="20180819 17:52:40.502"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:42.554" starttime="20180819 17:52:40.483"></status>
</kw>
<kw type="foritem" name="${module} = subnet">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:42.569" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:52:42.598" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:44.599" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:44.600" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:44.600" starttime="20180819 17:52:42.568"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:44.601" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:44.601" starttime="20180819 17:52:44.600"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:44.601" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:44.601" starttime="20180819 17:52:44.601"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:44.602" starttime="20180819 17:52:44.602"></status>
</kw>
<msg timestamp="20180819 17:52:44.602" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:44.603" starttime="20180819 17:52:42.567"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:44.603" starttime="20180819 17:52:42.554"></status>
</kw>
<kw type="foritem" name="${module} = security group">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:44.613" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:52:44.645" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:46.684" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:46.685" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:46.685" starttime="20180819 17:52:44.613"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:46.687" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default | Default security group |                                  |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:52:46.687" starttime="20180819 17:52:46.686"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:46.688" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:46.688" starttime="20180819 17:52:46.687"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:46.690" starttime="20180819 17:52:46.688"></status>
</kw>
<msg timestamp="20180819 17:52:46.690" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 17:52:46.690" starttime="20180819 17:52:44.612"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:46.690" starttime="20180819 17:52:44.603"></status>
</kw>
<kw type="foritem" name="${module} = security group rule">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:46.707" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20180819 17:52:46.751" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:48.816" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:48.816" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:48.816" starttime="20180819 17:52:46.707"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:48.817" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 442ab873-f1d0-4dc9-8d5c-43870605a283 | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 61e893ce-2459-427a-b94e-2ccb386dc542 | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 6c75725e-c944-42ce-b426-42e4a0256738 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 6f04cfbf-ecc0-4bb3-a957-18efde8c4384 | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| 83351e50-c375-41fc-a89c-129a1f37b831 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 99560f2f-3cd0-45e6-a684-9523eff3be8c | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a5187bf2-e1b1-4311-b39d-2e1b18d05442 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a608f133-e711-4ec9-adec-5697a6ec1ddd | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| b3ca203c-df7f-46c1-9e24-cccd84c2747a | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| cd03d8aa-6670-412e-9e26-7f8c59f558bd | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:52:48.817" starttime="20180819 17:52:48.817"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:48.818" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:48.818" starttime="20180819 17:52:48.818"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:48.819" starttime="20180819 17:52:48.818"></status>
</kw>
<msg timestamp="20180819 17:52:48.819" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20180819 17:52:48.819" starttime="20180819 17:52:46.706"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:48.819" starttime="20180819 17:52:46.691"></status>
</kw>
<kw type="foritem" name="${module} = floating ip">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:48.831" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20180819 17:52:48.872" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:50.860" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:50.861" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:50.861" starttime="20180819 17:52:48.830"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:50.862" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:50.862" starttime="20180819 17:52:50.862"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:50.863" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:50.863" starttime="20180819 17:52:50.863"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:50.865" starttime="20180819 17:52:50.864"></status>
</kw>
<msg timestamp="20180819 17:52:50.865" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:50.865" starttime="20180819 17:52:48.830"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:50.865" starttime="20180819 17:52:48.819"></status>
</kw>
<kw type="foritem" name="${module} = router">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:50.880" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20180819 17:52:50.912" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:52.994" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:52.995" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:52.995" starttime="20180819 17:52:50.879"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:52.996" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:52.996" starttime="20180819 17:52:52.996"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:52.997" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:52.997" starttime="20180819 17:52:52.997"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:52.998" starttime="20180819 17:52:52.998"></status>
</kw>
<msg timestamp="20180819 17:52:52.999" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:52:52.999" starttime="20180819 17:52:50.878"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:52.999" starttime="20180819 17:52:50.866"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:52.999" starttime="20180819 17:52:35.826"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:52.999" starttime="20180819 17:52:35.824"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:52.999" starttime="20180819 17:51:41.359"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:52.999" starttime="20180819 17:51:41.358"></status>
</kw>
<kw name="Add OVS Logging On All OpenStack Nodes" library="OpenStackOperations">
<doc>Add higher levels of OVS logging to all the OpenStack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 99">
<kw name="Add OVS Logging" library="OVSDB">
<doc>Add higher levels of OVS logging</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.002" starttime="20180819 17:52:53.002"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>bridge:file:dbg</arg>
<arg>connmgr:file:dbg</arg>
<arg>inband:file:dbg</arg>
<arg>ofp_actions:file:dbg</arg>
<arg>ofp_errors:file:dbg</arg>
<arg>ofp_msgs:file:dbg</arg>
<arg>ovsdb_error:file:dbg</arg>
<arg>rconn:file:dbg</arg>
<arg>tunnel:file:dbg</arg>
<arg>vconn:file:dbg</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 17:52:53.003" level="INFO">@{modules} = [ bridge:file:dbg | connmgr:file:dbg | inband:file:dbg | ofp_actions:file:dbg | ofp_errors:file:dbg | ofp_msgs:file:dbg | ovsdb_error:file:dbg | rconn:file:dbg | tunnel:file:dbg | vconn:file:dbg ]</msg>
<status status="PASS" endtime="20180819 17:52:53.003" starttime="20180819 17:52:53.003"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = bridge:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.005" starttime="20180819 17:52:53.005"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:52:53.006" starttime="20180819 17:52:53.005"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.014" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set bridge:file:dbg</msg>
<status status="PASS" endtime="20180819 17:52:53.014" starttime="20180819 17:52:53.006"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:52:53.042" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:52:53.042" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:52:53.042" starttime="20180819 17:52:53.015"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.043" starttime="20180819 17:52:53.004"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.043" starttime="20180819 17:52:53.003"></status>
</kw>
<kw type="foritem" name="${module} = connmgr:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.045" starttime="20180819 17:52:53.045"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:52:53.046" starttime="20180819 17:52:53.046"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.051" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20180819 17:52:53.051" starttime="20180819 17:52:53.047"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:52:53.063" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:52:53.063" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:52:53.063" starttime="20180819 17:52:53.051"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.064" starttime="20180819 17:52:53.044"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.064" starttime="20180819 17:52:53.043"></status>
</kw>
<kw type="foritem" name="${module} = inband:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.066" starttime="20180819 17:52:53.065"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:52:53.066" starttime="20180819 17:52:53.066"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.069" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set inband:file:dbg</msg>
<status status="PASS" endtime="20180819 17:52:53.070" starttime="20180819 17:52:53.067"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:52:53.086" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:52:53.087" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:52:53.088" starttime="20180819 17:52:53.070"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.089" starttime="20180819 17:52:53.064"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.089" starttime="20180819 17:52:53.064"></status>
</kw>
<kw type="foritem" name="${module} = ofp_actions:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.101" starttime="20180819 17:52:53.094"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:52:53.102" starttime="20180819 17:52:53.101"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.107" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20180819 17:52:53.107" starttime="20180819 17:52:53.102"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:52:53.124" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:52:53.124" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:52:53.124" starttime="20180819 17:52:53.107"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.124" starttime="20180819 17:52:53.091"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.124" starttime="20180819 17:52:53.090"></status>
</kw>
<kw type="foritem" name="${module} = ofp_errors:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.127" starttime="20180819 17:52:53.126"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:52:53.128" starttime="20180819 17:52:53.128"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.131" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20180819 17:52:53.132" starttime="20180819 17:52:53.128"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:52:53.151" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:52:53.151" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:52:53.151" starttime="20180819 17:52:53.132"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.152" starttime="20180819 17:52:53.125"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.152" starttime="20180819 17:52:53.125"></status>
</kw>
<kw type="foritem" name="${module} = ofp_msgs:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.154" starttime="20180819 17:52:53.153"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:52:53.154" starttime="20180819 17:52:53.154"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.157" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20180819 17:52:53.157" starttime="20180819 17:52:53.155"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:52:53.176" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:52:53.176" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:52:53.176" starttime="20180819 17:52:53.158"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.177" starttime="20180819 17:52:53.153"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.177" starttime="20180819 17:52:53.152"></status>
</kw>
<kw type="foritem" name="${module} = ovsdb_error:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.179" starttime="20180819 17:52:53.178"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:52:53.179" starttime="20180819 17:52:53.179"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.182" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20180819 17:52:53.182" starttime="20180819 17:52:53.180"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:52:53.200" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:52:53.200" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:52:53.200" starttime="20180819 17:52:53.183"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.200" starttime="20180819 17:52:53.177"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.200" starttime="20180819 17:52:53.177"></status>
</kw>
<kw type="foritem" name="${module} = rconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.202" starttime="20180819 17:52:53.201"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:52:53.202" starttime="20180819 17:52:53.202"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.205" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set rconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:52:53.205" starttime="20180819 17:52:53.203"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:52:53.217" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:52:53.218" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:52:53.218" starttime="20180819 17:52:53.205"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.218" starttime="20180819 17:52:53.201"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.218" starttime="20180819 17:52:53.200"></status>
</kw>
<kw type="foritem" name="${module} = tunnel:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.219" starttime="20180819 17:52:53.219"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:52:53.220" starttime="20180819 17:52:53.220"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.222" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20180819 17:52:53.222" starttime="20180819 17:52:53.220"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:52:53.240" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:52:53.240" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:52:53.240" starttime="20180819 17:52:53.223"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.240" starttime="20180819 17:52:53.218"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.240" starttime="20180819 17:52:53.218"></status>
</kw>
<kw type="foritem" name="${module} = vconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.242" starttime="20180819 17:52:53.241"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:52:53.242" starttime="20180819 17:52:53.242"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.244" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set vconn:file:dbg</msg>
<status status="PASS" endtime="20180819 17:52:53.245" starttime="20180819 17:52:53.242"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:52:53.262" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:52:53.262" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:52:53.262" starttime="20180819 17:52:53.245"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.262" starttime="20180819 17:52:53.241"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.262" starttime="20180819 17:52:53.241"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.262" starttime="20180819 17:52:53.003"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/list</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.264" starttime="20180819 17:52:53.263"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:52:53.264" starttime="20180819 17:52:53.264"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.266" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/list</msg>
<status status="PASS" endtime="20180819 17:52:53.266" starttime="20180819 17:52:53.264"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:52:53.330" level="INFO">console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond               OFF        ERR       INFO
bridge             OFF        ERR        DBG
bundle             OFF        ERR       INFO
bundles            OFF        ERR       INFO
cfm                OFF        ERR       INFO
collectors         OFF        ERR       INFO
command_line       OFF        ERR       INFO
connmgr            OFF        ERR        DBG
conntrack          OFF        ERR       INFO
coverage           OFF        ERR       INFO
ct_dpif            OFF        ERR       INFO
daemon             OFF        ERR       INFO
daemon_unix        OFF        ERR       INFO
dpctl              OFF        ERR       INFO
dpdk               OFF        ERR       INFO
dpif               OFF        ERR       INFO
dpif_netdev        OFF        ERR       INFO
dpif_netlink       OFF        ERR       INFO
dpif_netlink_rtnl   OFF        ERR       INFO
entropy            OFF        ERR       INFO
fail_open          OFF        ERR       INFO
fatal_signal       OFF        ERR       INFO
hmap               OFF        ERR       INFO
in_band            OFF        ERR       INFO
ipfix              OFF        ERR       INFO
jsonrpc            OFF        ERR       INFO
lacp               OFF        ERR       INFO
lldp               OFF        ERR       INFO
lldpd              OFF        ERR       INFO
lldpd_structs      OFF        ERR       INFO
lockfile           OFF        ERR       INFO
memory             OFF        ERR       INFO
meta_flow          OFF        ERR       INFO
native_tnl         OFF        ERR       INFO
netdev             OFF        ERR       INFO
netdev_dpdk        OFF        ERR       INFO
netdev_dummy       OFF        ERR       INFO
netdev_linux       OFF        ERR       INFO
netdev_tc_offloads   OFF        ERR       INFO
netdev_vport       OFF        ERR       INFO
netflow            OFF        ERR       INFO
netlink            OFF        ERR       INFO
netlink_conntrack   OFF        ERR       INFO
netlink_notifier   OFF        ERR       INFO
netlink_socket     OFF        ERR       INFO
nx_match           OFF        ERR       INFO
odp_util           OFF        ERR       INFO
ofp_actions        OFF        ERR        DBG
ofp_errors         OFF        ERR        DBG
ofp_msgs           OFF        ERR        DBG
ofp_util           OFF        ERR       INFO
ofproto            OFF        ERR       INFO
ofproto_dpif       OFF        ERR       INFO
ofproto_dpif_mirror   OFF        ERR       INFO
ofproto_dpif_monitor   OFF        ERR       INFO
ofproto_dpif_rid   OFF        ERR       INFO
ofproto_dpif_upcall   OFF        ERR       INFO
ofproto_dpif_xlate   OFF        ERR       INFO
ofproto_xlate_cache   OFF        ERR       INFO
ovs_lldp           OFF        ERR       INFO
ovs_numa           OFF        ERR       INFO
ovs_rcu            OFF        ERR       INFO
ovs_router         OFF        ERR       INFO
ovs_thread         OFF        ERR       INFO
ovsdb_error        OFF        ERR        DBG
ovsdb_idl          OFF        ERR       INFO
pcap               OFF        ERR       INFO
pmd_perf           OFF        ERR       INFO
poll_loop          OFF        ERR       INFO
process            OFF        ERR       INFO
rconn              OFF        ERR        DBG
reconnect          OFF        ERR       INFO
route_table        OFF        ERR       INFO
rstp               OFF        ERR       INFO
rstp_sm            OFF        ERR       INFO
sflow              OFF        ERR       INFO
signals            OFF        ERR       INFO
socket_util        OFF        ERR       INFO
socket_util_unix   OFF        ERR       INFO
stp                OFF        ERR       INFO
stream             OFF        ERR       INFO
stream_fd          OFF        ERR       INFO
stream_ssl         OFF        ERR       INFO
stream_tcp         OFF        ERR       INFO
stream_unix        OFF        ERR       INFO
svec               OFF        ERR       INFO
system_stats       OFF        ERR       INFO
tc                 OFF        ERR       INFO
timeval            OFF        ERR       INFO
tunnel             OFF        ERR        DBG
unixctl            OFF        ERR       INFO
util               OFF        ERR       INFO
vconn              OFF        ERR        DBG
vconn_stream       OFF        ERR       INFO
vlog               OFF        ERR       INFO
vswitchd           OFF        ERR       INFO
xenserver          OFF        ERR       INFO
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:52:53.330" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20180819 17:52:53.330" starttime="20180819 17:52:53.266"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.330" starttime="20180819 17:52:53.263"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.331" starttime="20180819 17:52:53.001"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.331" starttime="20180819 17:52:53.001"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.331" starttime="20180819 17:52:53.000"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.331" starttime="20180819 17:52:53.000"></status>
</kw>
<kw name="Run_Keyword_If_At_Least_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at least oxygen,</doc>
<arguments>
<arg>Wait Until Keyword Succeeds</arg>
<arg>60</arg>
<arg>2</arg>
<arg>ClusterManagement.Check Status Of Services Is OPERATIONAL</arg>
<arg>@{NETVIRT_DIAG_SERVICES}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Check Status Of Services Is OPERATIONAL" library="ClusterManagement">
<doc>This keyword will verify whether all the services are operational in all the ODL nodes</doc>
<arguments>
<arg>OPENFLOW</arg>
<arg>IFM</arg>
<arg>ITM</arg>
<arg>DATASTORE</arg>
<arg>ELAN</arg>
<arg>OVSDB</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Check Service Status" library="ClusterManagement">
<doc>Issues the karaf shell command showSvcStatus to verify the ready and service states are the same as the arguments passed</doc>
<arguments>
<arg>${ODL_SYSTEM_${i+1}_IP}</arg>
<arg>ACTIVE</arg>
<arg>OPERATIONAL</arg>
<arg>@{service_list}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${NUM_ODL_SYSTEM} &gt; 1</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus -n ${odl_ip}</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
<arg>ELSE</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<assign>
<var>${service_status_output}</var>
</assign>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.373" starttime="20180819 17:52:53.372"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.373" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:52:53.542" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:52:53.542" starttime="20180819 17:52:53.373"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.566" level="INFO">@root&gt;showSvcStatus</msg>
<status status="PASS" endtime="20180819 17:52:53.566" starttime="20180819 17:52:53.542"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:52:53.603" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:52:53 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:52:53.603" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:52:53 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:52:53.603" starttime="20180819 17:52:53.567"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:52:53.646" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:52:53.646" starttime="20180819 17:52:53.603"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:52:53.648" starttime="20180819 17:52:53.647"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.649" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 17:52:53 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:52:53.649" starttime="20180819 17:52:53.648"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.649" starttime="20180819 17:52:53.372"></status>
</kw>
<msg timestamp="20180819 17:52:53.649" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 17:52:53 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 17:52:53.649" starttime="20180819 17:52:53.365"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${system_ready_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.650" starttime="20180819 17:52:53.649"></status>
</kw>
<kw type="for" name="${service} IN [ @{service_list} ]">
<kw type="foritem" name="${service} = OPENFLOW">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.651" starttime="20180819 17:52:53.650"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.651" starttime="20180819 17:52:53.650"></status>
</kw>
<kw type="foritem" name="${service} = IFM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.651" starttime="20180819 17:52:53.651"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.651" starttime="20180819 17:52:53.651"></status>
</kw>
<kw type="foritem" name="${service} = ITM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.652" starttime="20180819 17:52:53.652"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.652" starttime="20180819 17:52:53.651"></status>
</kw>
<kw type="foritem" name="${service} = DATASTORE">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.653" starttime="20180819 17:52:53.652"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.653" starttime="20180819 17:52:53.652"></status>
</kw>
<kw type="foritem" name="${service} = ELAN">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.653" starttime="20180819 17:52:53.653"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.653" starttime="20180819 17:52:53.653"></status>
</kw>
<kw type="foritem" name="${service} = OVSDB">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.654" starttime="20180819 17:52:53.654"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.654" starttime="20180819 17:52:53.653"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.654" starttime="20180819 17:52:53.650"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.654" starttime="20180819 17:52:53.364"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.654" starttime="20180819 17:52:53.364"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.654" starttime="20180819 17:52:53.364"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.654" starttime="20180819 17:52:53.363"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.654" starttime="20180819 17:52:53.363"></status>
</kw>
<msg timestamp="20180819 17:52:53.654" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:52:53.654" starttime="20180819 17:52:53.361"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.655" starttime="20180819 17:52:53.361"></status>
</kw>
<msg timestamp="20180819 17:52:53.655" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:52:53.655" starttime="20180819 17:52:53.345"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.655" starttime="20180819 17:52:53.344"></status>
</kw>
<kw name="Verify Expected Default Tables On Nodes" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on all Nodes</doc>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>session</arg>
<arg>${CONFIG_NODES_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:52:53.668" level="INFO">Get Request using : alias=session, uri=/restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 17:52:53.668" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:52:53.669" starttime="20180819 17:52:53.656"></status>
</kw>
<kw name="Log Content" library="Utils">
<arguments>
<arg>${resp.content}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'''${resp_content}''' != '${EMPTY}'</arg>
<arg>RequestsLibrary.To Json</arg>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Set Variable</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${resp_json}</var>
</assign>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<msg timestamp="20180819 17:52:53.701" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.66766912228198.21.0.0.0.0.100020","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200040,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100020","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225004}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":26},{"id":36},{"id":38},{"id":44},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":46},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":47},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525009true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84037074945,"metadata-mask":1099494850561}},"strict":false,"cookie":141562769,"flow-name":"218c7d3d-3b47-4371-a855-868754586e8b","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210017}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406592,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210024}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525008true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84020297729,"metadata-mask":1099494850561}},"strict":false,"cookie":141562768,"flow-name":"6e62fffb-fd67-4554-b0f5-033508844315","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210015}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525005true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83969966081,"metadata-mask":1099494850561}},"strict":false,"cookie":141562765,"flow-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210009}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406593,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210023}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":3382622289920,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550420,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":84087406592,"metadata-mask":1099494850560}},"strict":true,"cookie":134419348,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"Arp:tbl_81:lport_43:tpa_192.0.2.19","priority":100,"table_id":81,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"metadata":{"metadata":47363087400960,"metadata-mask":1152921504590069760},"arp-target-transport-address":"192.0.2.19/32","arp-op":1},"strict":true,"cookie":3357672253,"flow-name":"Arp:tbl_81:lport_43:tpa_192.0.2.19","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"nx-arp-tha":[null],"start":0,"end":47},"src":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":4,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-arp-tpa":[null],"start":0,"end":31},"src":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":5,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":266211758664664,"dst":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":6,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3221226003,"dst":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-eth-dst":[null],"start":0,"end":47},"src":{"of-eth-src":[null],"start":0}}},{"order":1,"set-field":{"ethernet-match":{"ethernet-source":{"address":"f2:1e:41:4f:6b:d8"}}}},{"order":2,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":2,"dst":{"of-arp-op":[null],"start":0,"end":15}}},{"order":7,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"of-in-port":[null],"start":0,"end":15}}},{"order":8,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":11008,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":9,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17,"flow":[{"id":"66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":47278999994368,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529262325068664168,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.66766912228198:br-ex-patch:trunk.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529218344603553126,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false}]}],"flow-node-inventory:group":[{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210024,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210023}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"},{"group-id":210023,"buckets":{},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 17:52:53.702" level="INFO">To JSON using : pretty_print=True </msg>
<status status="PASS" endtime="20180819 17:52:53.702" starttime="20180819 17:52:53.672"></status>
</kw>
<msg timestamp="20180819 17:52:53.705" level="INFO">${resp_json} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 17:52:53.705" starttime="20180819 17:52:53.670"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp_json}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.709" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210023
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 768
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210024,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210023,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200040,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 26
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 38
                    },
                    {
                        "id": 44
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "id": 46
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "id": 47
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562769,
                                "flow-name": "218c7d3d-3b47-4371-a855-868754586e8b",
                                "hard-timeout": 0,
                                "id": "525009true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210017
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84037074945,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210024
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562768,
                                "flow-name": "6e62fffb-fd67-4554-b0f5-033508844315",
                                "hard-timeout": 0,
                                "id": "525008true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210015
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84020297729,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562765,
                                "flow-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0",
                                "hard-timeout": 0,
                                "id": "525005true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210009
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83969966081,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210023
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406593,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550420,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 3382622289920,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419348,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "51501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 3357672253,
                                "flow-name": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "hard-timeout": 0,
                                "id": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-tha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-tpa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 4
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 266211758664664
                                                        },
                                                        "order": 5
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 3221226003
                                                        },
                                                        "order": 6
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "of-eth-dst": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "of-eth-src": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "set-field": {
                                                            "ethernet-match": {
                                                                "ethernet-source": {
                                                                    "address": "f2:1e:41:4f:6b:d8"
                                                                }
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-arp-op": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 2
                                                        },
                                                        "order": 2
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-in-port": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 7
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 11008
                                                        },
                                                        "order": 8
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 9
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "arp-target-transport-address": "192.0.2.19/32",
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 47363087400960,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 100,
                                "strict": true,
                                "table_id": 81
                            },
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100020
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529262325068664168,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 47278999994368,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100019
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529218344603553126,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            }
                        ],
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 17:52:53.712" starttime="20180819 17:52:53.706"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:53.712" starttime="20180819 17:52:53.669"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_node_list}</var>
</assign>
<msg timestamp="20180819 17:52:53.713" level="INFO">${failed_node_list} = []</msg>
<status status="PASS" endtime="20180819 17:52:53.713" starttime="20180819 17:52:53.713"></status>
</kw>
<kw type="for" name="${node_ip} IN [ @{node_ips} ]">
<kw type="foritem" name="${node_ip} = 192.0.2.19">
<kw name="Verify Expected Default Tables" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on specific Node</doc>
<arguments>
<arg>${node_ip}</arg>
</arguments>
<assign>
<var>${failed_table_list}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${ovs_ip}</arg>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
</arguments>
<assign>
<var>${flow_dump}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.717" starttime="20180819 17:52:53.717"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:52:53.718" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:52:53.719" level="INFO">${current_ssh_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:52:53.719" starttime="20180819 17:52:53.718"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:52:53.720" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenFlow13" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:52:53.720" starttime="20180819 17:52:53.719"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:52:53.721" level="INFO">${conn_id} = 102</msg>
<status status="PASS" endtime="20180819 17:52:53.721" starttime="20180819 17:52:53.720"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:52:53.723" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:52:53.723" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:52:53.723" starttime="20180819 17:52:53.722"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:53.724" starttime="20180819 17:52:53.723"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:52:53.726" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:52:54.097" level="INFO">Read output: Last login: Sun Aug 19 17:51:41 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:52:54.098" starttime="20180819 17:52:53.725"></status>
</kw>
<msg timestamp="20180819 17:52:54.098" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:52:54.098" starttime="20180819 17:52:53.724"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.098" starttime="20180819 17:52:53.722"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:52:54.099" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenFlow13'.</msg>
<msg timestamp="20180819 17:52:54.143" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 17:52:54.144" level="INFO">${stdout} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],...</msg>
<msg timestamp="20180819 17:52:54.144" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 17:52:54.144" starttime="20180819 17:52:54.099"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:52:54.208" starttime="20180819 17:52:54.144"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:54.209" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:54.209" starttime="20180819 17:52:54.209"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.210" starttime="20180819 17:52:54.210"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:54.212" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:52:54.212" starttime="20180819 17:52:54.212"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.212" starttime="20180819 17:52:54.211"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.217" starttime="20180819 17:52:54.216"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.219" starttime="20180819 17:52:54.218"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:52:54.220" starttime="20180819 17:52:54.219"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.220" starttime="20180819 17:52:54.214"></status>
</kw>
<msg timestamp="20180819 17:52:54.220" level="INFO">${flow_dump} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],...</msg>
<status status="PASS" endtime="20180819 17:52:54.220" starttime="20180819 17:52:53.715"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${flow_dump}</arg>
</arguments>
<msg timestamp="20180819 17:52:54.221" level="INFO">OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop</msg>
<status status="PASS" endtime="20180819 17:52:54.222" starttime="20180819 17:52:54.221"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_table_list}</var>
</assign>
<msg timestamp="20180819 17:52:54.223" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:52:54.223" starttime="20180819 17:52:54.223"></status>
</kw>
<kw type="for" name="${table} IN [ @{DEFAULT_FLOW_TABLES} ]">
<kw type="foritem" name="${table} = 18">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.230" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=18.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.230" starttime="20180819 17:52:54.225"></status>
</kw>
<msg timestamp="20180819 17:52:54.230" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.230" starttime="20180819 17:52:54.224"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.231" starttime="20180819 17:52:54.231"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.231" starttime="20180819 17:52:54.224"></status>
</kw>
<kw type="foritem" name="${table} = 19">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.235" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=19.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.235" starttime="20180819 17:52:54.232"></status>
</kw>
<msg timestamp="20180819 17:52:54.235" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.235" starttime="20180819 17:52:54.232"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.236" starttime="20180819 17:52:54.236"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.236" starttime="20180819 17:52:54.231"></status>
</kw>
<kw type="foritem" name="${table} = 20">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.239" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=20.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.240" starttime="20180819 17:52:54.237"></status>
</kw>
<msg timestamp="20180819 17:52:54.240" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.240" starttime="20180819 17:52:54.236"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.241" starttime="20180819 17:52:54.240"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.241" starttime="20180819 17:52:54.236"></status>
</kw>
<kw type="foritem" name="${table} = 22">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.244" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=22.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.244" starttime="20180819 17:52:54.242"></status>
</kw>
<msg timestamp="20180819 17:52:54.244" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.244" starttime="20180819 17:52:54.241"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.245" starttime="20180819 17:52:54.245"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.245" starttime="20180819 17:52:54.241"></status>
</kw>
<kw type="foritem" name="${table} = 23">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.248" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=23.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.248" starttime="20180819 17:52:54.246"></status>
</kw>
<msg timestamp="20180819 17:52:54.249" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.249" starttime="20180819 17:52:54.245"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.249" starttime="20180819 17:52:54.249"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.249" starttime="20180819 17:52:54.245"></status>
</kw>
<kw type="foritem" name="${table} = 24">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.252" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=24.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.253" starttime="20180819 17:52:54.250"></status>
</kw>
<msg timestamp="20180819 17:52:54.253" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.253" starttime="20180819 17:52:54.250"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.253" starttime="20180819 17:52:54.253"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.253" starttime="20180819 17:52:54.249"></status>
</kw>
<kw type="foritem" name="${table} = 43">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.257" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=43.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.257" starttime="20180819 17:52:54.254"></status>
</kw>
<msg timestamp="20180819 17:52:54.257" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.257" starttime="20180819 17:52:54.254"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.258" starttime="20180819 17:52:54.257"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.258" starttime="20180819 17:52:54.254"></status>
</kw>
<kw type="foritem" name="${table} = 45">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.261" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=45.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.261" starttime="20180819 17:52:54.259"></status>
</kw>
<msg timestamp="20180819 17:52:54.262" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.262" starttime="20180819 17:52:54.258"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.262" starttime="20180819 17:52:54.262"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.262" starttime="20180819 17:52:54.258"></status>
</kw>
<kw type="foritem" name="${table} = 48">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.265" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=48.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.266" starttime="20180819 17:52:54.263"></status>
</kw>
<msg timestamp="20180819 17:52:54.266" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.266" starttime="20180819 17:52:54.263"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.267" starttime="20180819 17:52:54.266"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.267" starttime="20180819 17:52:54.262"></status>
</kw>
<kw type="foritem" name="${table} = 50">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.270" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=50.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.270" starttime="20180819 17:52:54.267"></status>
</kw>
<msg timestamp="20180819 17:52:54.270" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.270" starttime="20180819 17:52:54.267"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.271" starttime="20180819 17:52:54.271"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.271" starttime="20180819 17:52:54.267"></status>
</kw>
<kw type="foritem" name="${table} = 51">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.274" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=51.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.275" starttime="20180819 17:52:54.272"></status>
</kw>
<msg timestamp="20180819 17:52:54.275" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.275" starttime="20180819 17:52:54.271"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.275" starttime="20180819 17:52:54.275"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.275" starttime="20180819 17:52:54.271"></status>
</kw>
<kw type="foritem" name="${table} = 60">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.279" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=60.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.280" starttime="20180819 17:52:54.276"></status>
</kw>
<msg timestamp="20180819 17:52:54.280" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.280" starttime="20180819 17:52:54.276"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.280" starttime="20180819 17:52:54.280"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.281" starttime="20180819 17:52:54.276"></status>
</kw>
<kw type="foritem" name="${table} = 80">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.291" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=80.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.291" starttime="20180819 17:52:54.283"></status>
</kw>
<msg timestamp="20180819 17:52:54.292" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.292" starttime="20180819 17:52:54.282"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.293" starttime="20180819 17:52:54.292"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.293" starttime="20180819 17:52:54.281"></status>
</kw>
<kw type="foritem" name="${table} = 81">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.302" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=81.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.303" starttime="20180819 17:52:54.294"></status>
</kw>
<msg timestamp="20180819 17:52:54.303" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.303" starttime="20180819 17:52:54.294"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.304" starttime="20180819 17:52:54.303"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.304" starttime="20180819 17:52:54.293"></status>
</kw>
<kw type="foritem" name="${table} = 90">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.312" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=90.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.313" starttime="20180819 17:52:54.305"></status>
</kw>
<msg timestamp="20180819 17:52:54.313" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.313" starttime="20180819 17:52:54.305"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.314" starttime="20180819 17:52:54.314"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.314" starttime="20180819 17:52:54.304"></status>
</kw>
<kw type="foritem" name="${table} = 210">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.325" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=210.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.325" starttime="20180819 17:52:54.316"></status>
</kw>
<msg timestamp="20180819 17:52:54.326" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.326" starttime="20180819 17:52:54.315"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.327" starttime="20180819 17:52:54.326"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.327" starttime="20180819 17:52:54.315"></status>
</kw>
<kw type="foritem" name="${table} = 211">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.334" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=211.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.334" starttime="20180819 17:52:54.328"></status>
</kw>
<msg timestamp="20180819 17:52:54.335" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.335" starttime="20180819 17:52:54.327"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.335" starttime="20180819 17:52:54.335"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.335" starttime="20180819 17:52:54.327"></status>
</kw>
<kw type="foritem" name="${table} = 212">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.342" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=212.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.343" starttime="20180819 17:52:54.336"></status>
</kw>
<msg timestamp="20180819 17:52:54.343" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.343" starttime="20180819 17:52:54.336"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.344" starttime="20180819 17:52:54.343"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.344" starttime="20180819 17:52:54.336"></status>
</kw>
<kw type="foritem" name="${table} = 213">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.350" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=213.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.350" starttime="20180819 17:52:54.345"></status>
</kw>
<msg timestamp="20180819 17:52:54.351" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.351" starttime="20180819 17:52:54.344"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.351" starttime="20180819 17:52:54.351"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.351" starttime="20180819 17:52:54.344"></status>
</kw>
<kw type="foritem" name="${table} = 214">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.358" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=214.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.358" starttime="20180819 17:52:54.352"></status>
</kw>
<msg timestamp="20180819 17:52:54.358" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.358" starttime="20180819 17:52:54.352"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.359" starttime="20180819 17:52:54.359"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.359" starttime="20180819 17:52:54.352"></status>
</kw>
<kw type="foritem" name="${table} = 215">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.365" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=215.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.366" starttime="20180819 17:52:54.360"></status>
</kw>
<msg timestamp="20180819 17:52:54.366" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.366" starttime="20180819 17:52:54.360"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.367" starttime="20180819 17:52:54.366"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.367" starttime="20180819 17:52:54.359"></status>
</kw>
<kw type="foritem" name="${table} = 216">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.373" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=216.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.373" starttime="20180819 17:52:54.368"></status>
</kw>
<msg timestamp="20180819 17:52:54.373" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.374" starttime="20180819 17:52:54.367"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.374" starttime="20180819 17:52:54.374"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.374" starttime="20180819 17:52:54.367"></status>
</kw>
<kw type="foritem" name="${table} = 217">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.380" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=217.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.380" starttime="20180819 17:52:54.375"></status>
</kw>
<msg timestamp="20180819 17:52:54.381" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.381" starttime="20180819 17:52:54.375"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.382" starttime="20180819 17:52:54.381"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.382" starttime="20180819 17:52:54.374"></status>
</kw>
<kw type="foritem" name="${table} = 239">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.388" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=239.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.389" starttime="20180819 17:52:54.383"></status>
</kw>
<msg timestamp="20180819 17:52:54.389" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.389" starttime="20180819 17:52:54.382"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.390" starttime="20180819 17:52:54.389"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.390" starttime="20180819 17:52:54.382"></status>
</kw>
<kw type="foritem" name="${table} = 240">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.396" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=240.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.396" starttime="20180819 17:52:54.391"></status>
</kw>
<msg timestamp="20180819 17:52:54.397" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.397" starttime="20180819 17:52:54.390"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.397" starttime="20180819 17:52:54.397"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.397" starttime="20180819 17:52:54.390"></status>
</kw>
<kw type="foritem" name="${table} = 241">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.404" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=241.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.404" starttime="20180819 17:52:54.398"></status>
</kw>
<msg timestamp="20180819 17:52:54.404" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.404" starttime="20180819 17:52:54.398"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.405" starttime="20180819 17:52:54.404"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.405" starttime="20180819 17:52:54.397"></status>
</kw>
<kw type="foritem" name="${table} = 242">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.411" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=242.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.411" starttime="20180819 17:52:54.405"></status>
</kw>
<msg timestamp="20180819 17:52:54.411" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.411" starttime="20180819 17:52:54.405"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.412" starttime="20180819 17:52:54.411"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.412" starttime="20180819 17:52:54.405"></status>
</kw>
<kw type="foritem" name="${table} = 243">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.417" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=243.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.418" starttime="20180819 17:52:54.412"></status>
</kw>
<msg timestamp="20180819 17:52:54.418" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.418" starttime="20180819 17:52:54.412"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.418" starttime="20180819 17:52:54.418"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.418" starttime="20180819 17:52:54.412"></status>
</kw>
<kw type="foritem" name="${table} = 244">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.424" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=244.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.425" starttime="20180819 17:52:54.419"></status>
</kw>
<msg timestamp="20180819 17:52:54.425" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.425" starttime="20180819 17:52:54.419"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.425" starttime="20180819 17:52:54.425"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.425" starttime="20180819 17:52:54.418"></status>
</kw>
<kw type="foritem" name="${table} = 245">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.431" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=245.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.432" starttime="20180819 17:52:54.426"></status>
</kw>
<msg timestamp="20180819 17:52:54.432" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.432" starttime="20180819 17:52:54.426"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.432" starttime="20180819 17:52:54.432"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.432" starttime="20180819 17:52:54.425"></status>
</kw>
<kw type="foritem" name="${table} = 246">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.438" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=246.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.438" starttime="20180819 17:52:54.433"></status>
</kw>
<msg timestamp="20180819 17:52:54.438" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.438" starttime="20180819 17:52:54.433"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.439" starttime="20180819 17:52:54.438"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.439" starttime="20180819 17:52:54.432"></status>
</kw>
<kw type="foritem" name="${table} = 247">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 17:52:54.444" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1398.549s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1114.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=841.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=801.455s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=788.322s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=652.514s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=300.827s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=298.533s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=296.072s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=293.239s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=60.332s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6800000, duration=1861.452s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=1861.452s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=1861.452s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.452s, table=19, n_packets=1963, n_bytes=166307, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=1861.452s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=1861.452s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=1861.291s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=1860.923s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=1860.923s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=1861.291s, table=43, n_packets=6982, n_bytes=687988, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=1861.452s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=1861.452s, table=48, n_packets=7363, n_bytes=703990, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=1861.291s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=1861.452s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=1734.365s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=818.498s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=1861.291s, table=51, n_packets=1417, n_bytes=96102, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=1735.038s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1387.818s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1387.808s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=921.570s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=921.568s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=921.568s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=1735.035s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1387.513s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=921.567s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=1861.452s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=1861.452s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=918.319s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=1861.291s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=1861.452s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=37, n_bytes=3330, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=29, n_bytes=2610, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=1861.121s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=1861.121s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=213, n_packets=3479, n_bytes=339002, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=2718, n_bytes=279032, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=652.514s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=298.533s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=293.239s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=206, n_bytes=14764, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=1861.121s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=1861.121s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=1861.121s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=243, n_packets=2463, n_bytes=273239, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=2378, n_bytes=246237, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=1861.121s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1861.121s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=1861.121s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=247.*priority=0'</msg>
<status status="FAIL" endtime="20180819 17:52:54.445" starttime="20180819 17:52:54.439"></status>
</kw>
<msg timestamp="20180819 17:52:54.445" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 17:52:54.445" starttime="20180819 17:52:54.439"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.445" starttime="20180819 17:52:54.445"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.445" starttime="20180819 17:52:54.439"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.445" starttime="20180819 17:52:54.223"></status>
</kw>
<msg timestamp="20180819 17:52:54.445" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 17:52:54.446" starttime="20180819 17:52:53.714"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${failed_table_list}</arg>
</arguments>
<assign>
<var>${failed_table_list_size}</var>
</assign>
<msg timestamp="20180819 17:52:54.446" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:52:54.446" level="INFO">${failed_table_list_size} = 0</msg>
<status status="PASS" endtime="20180819 17:52:54.446" starttime="20180819 17:52:54.446"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${failed_table_list_size} &gt; 0</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_node_list}</arg>
<arg>${node_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:54.447" starttime="20180819 17:52:54.446"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.447" starttime="20180819 17:52:53.714"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.447" starttime="20180819 17:52:53.713"></status>
</kw>
<kw name="Should Be Empty" library="BuiltIn">
<doc>Verifies that the given item is empty.</doc>
<arguments>
<arg>${failed_node_list}</arg>
</arguments>
<msg timestamp="20180819 17:52:54.447" level="INFO">Length is 0</msg>
<status status="PASS" endtime="20180819 17:52:54.447" starttime="20180819 17:52:54.447"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.447" starttime="20180819 17:52:53.655"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.448" starttime="20180819 17:51:27.002"></status>
</kw>
<kw name="Create_Default_Session" library="TemplatedRequests">
<doc>Create "default" session to ${url} with authentication and connection parameters.</doc>
<arguments>
<arg>timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>alias=default</arg>
<arg>url=${url}</arg>
<arg>auth=${auth}</arg>
<arg>timeout=${timeout}</arg>
<arg>max_retries=${max_retries}</arg>
</arguments>
<msg timestamp="20180819 17:52:54.457" level="INFO">Creating Session using : alias=default, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b0c3d3a50&gt;, timeout=10, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:52:54.457" starttime="20180819 17:52:54.456"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.457" starttime="20180819 17:52:54.455"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:54.457" starttime="20180819 17:51:27.001"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:54.466" level="INFO">Starting process:
openstack network create vpn6_net_1 </msg>
<msg timestamp="20180819 17:52:54.496" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:56.777" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:56.777" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:56.777" starttime="20180819 17:52:54.466"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:56.778" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:52:56Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 9a8c558c-0504-4be0-acf7-c52218584320 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | vpn6_net_1                           |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 50                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:52:56Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:52:56.779" starttime="20180819 17:52:56.778"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:56.779" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:56.779" starttime="20180819 17:52:56.779"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:56.780" starttime="20180819 17:52:56.779"></status>
</kw>
<msg timestamp="20180819 17:52:56.780" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:52:56.780" starttime="20180819 17:52:54.465"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:56.781" starttime="20180819 17:52:54.458"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:56.799" level="INFO">Starting process:
openstack network create vpn6_net_2 </msg>
<msg timestamp="20180819 17:52:56.821" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:52:59.025" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:52:59.026" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:52:59.026" starttime="20180819 17:52:56.798"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:52:59.027" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:52:58Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 2e6cc039-2292-4477-8209-fdaa35c3c976 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | vpn6_net_2                           |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 18                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:52:58Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:52:59.027" starttime="20180819 17:52:59.026"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:52:59.027" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:52:59.027" starttime="20180819 17:52:59.027"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:59.028" starttime="20180819 17:52:59.027"></status>
</kw>
<msg timestamp="20180819 17:52:59.028" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:52:59.028" starttime="20180819 17:52:56.796"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:59.029" starttime="20180819 17:52:56.781"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${NETWORK_URL}</arg>
<arg>${NETWORKS}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${NETWORK_URL}</arg>
<arg>${NETWORKS}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:52:59.051" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/networks, headers=None json=None</msg>
<msg timestamp="20180819 17:52:59.051" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:52:59.051" starttime="20180819 17:52:59.045"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:52:59.053" level="INFO">{"networks":{"network":[{"uuid":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","admin-state-up":false,"status":"ACTIVE","project-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-provider-ext:network-type":"neutron-networks:network-type-flat","tenant-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-L3-ext:external":false,"shared":false,"name":"Sync Canary Network"},{"uuid":"9a8c558c-0504-4be0-acf7-c52218584320","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"50","neutron-provider-ext:network-type":"neutron-networks:network-type-vxlan","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-L3-ext:external":false,"shared":false,"revision-number":2,"name":"vpn6_net_1"},{"uuid":"2e6cc039-2292-4477-8209-fdaa35c3c976","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"18","neutron-provider-ext:network-type":"neutron-networks:network-type-vxlan","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-L3-ext:external":false,"shared":false,"revision-number":2,"name":"vpn6_net_2"}]}}</msg>
<status status="PASS" endtime="20180819 17:52:59.053" starttime="20180819 17:52:59.053"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:59.054" starttime="20180819 17:52:59.052"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:52:59.055" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:52:59.055" starttime="20180819 17:52:59.054"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = vpn6_net_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:59.056" starttime="20180819 17:52:59.056"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:59.056" starttime="20180819 17:52:59.055"></status>
</kw>
<kw type="foritem" name="${i} = vpn6_net_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:52:59.057" starttime="20180819 17:52:59.057"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:59.058" starttime="20180819 17:52:59.057"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:59.058" starttime="20180819 17:52:59.055"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:59.058" starttime="20180819 17:52:59.044"></status>
</kw>
<status status="PASS" endtime="20180819 17:52:59.058" starttime="20180819 17:52:59.029"></status>
</kw>
<kw name="Update Network" library="OpenStackOperations">
<doc>Update Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>additional_args=--description ${UPDATE_NETWORK}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network set ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:52:59.072" level="INFO">Starting process:
openstack network set vpn6_net_1 --description UpdateNetworkV6</msg>
<msg timestamp="20180819 17:52:59.106" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:01.614" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:01.614" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:01.614" starttime="20180819 17:52:59.071"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:01.615" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:01.616" starttime="20180819 17:53:01.615"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:01.616" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:01.616" starttime="20180819 17:53:01.616"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:01.617" starttime="20180819 17:53:01.617"></status>
</kw>
<msg timestamp="20180819 17:53:01.618" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:53:01.618" starttime="20180819 17:52:59.070"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:01.618" starttime="20180819 17:52:59.058"></status>
</kw>
<kw name="Show Network" library="OpenStackOperations">
<doc>Show Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network show ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:01.628" level="INFO">Starting process:
openstack network show vpn6_net_1</msg>
<msg timestamp="20180819 17:53:01.650" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:03.957" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:03.958" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:03.958" starttime="20180819 17:53:01.628"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:03.959" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T17:52:56Z                 |
| description               | UpdateNetworkV6                      |
| dns_domain                | None                                 |
| id                        | 9a8c558c-0504-4be0-acf7-c52218584320 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | None                                 |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | vpn6_net_1                           |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 50                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T17:53:01Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:03.959" starttime="20180819 17:53:03.958"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:03.960" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:03.960" starttime="20180819 17:53:03.960"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:03.961" starttime="20180819 17:53:03.961"></status>
</kw>
<msg timestamp="20180819 17:53:03.962" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:53:03.962" starttime="20180819 17:53:01.627"></status>
</kw>
<msg timestamp="20180819 17:53:03.962" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:53:03.963" starttime="20180819 17:53:01.618"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${UPDATE_NETWORK}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:03.963" starttime="20180819 17:53:03.963"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>--ip-version=6 --ipv6-address-mode=slaac --ipv6-ra-mode=slaac ${NET1_IPV6_ADDR_POOL}</arg>
</arguments>
<assign>
<var>${net1_additional_args}</var>
</assign>
<msg timestamp="20180819 17:53:03.964" level="INFO">${net1_additional_args} = --ip-version=6 --ipv6-address-mode=slaac --ipv6-ra-mode=slaac --allocation-pool start=2001:db8:0:2::2,end=2001:db8:0:2:ffff:ffff:ffff:fffe</msg>
<status status="PASS" endtime="20180819 17:53:03.964" starttime="20180819 17:53:03.964"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>--ip-version=6 --ipv6-address-mode=slaac --ipv6-ra-mode=slaac ${NET2_IPV6_ADDR_POOL}</arg>
</arguments>
<assign>
<var>${net2_additional_args}</var>
</assign>
<msg timestamp="20180819 17:53:03.965" level="INFO">${net2_additional_args} = --ip-version=6 --ipv6-address-mode=slaac --ipv6-ra-mode=slaac --allocation-pool start=2001:db8:0:3::2,end=2001:db8:0:3:ffff:ffff:ffff:fffe</msg>
<status status="PASS" endtime="20180819 17:53:03.966" starttime="20180819 17:53:03.965"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{SUBNETS}[0]</arg>
<arg>@{SUBNET_CIDRS}[0]</arg>
<arg>${net1_additional_args}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:03.982" level="INFO">Starting process:
openstack subnet create --network vpn6_net_1 --subnet-range 2001:db8:0:2::/64 vpn6_sub_1 --ip-version=6 --ipv6-address-mode=slaac --ipv6-ra-mode=slaac --allocation-pool start=2001:db8:0:2::2,end=2001:db8:0:2:ffff:ffff:ffff:fffe</msg>
<msg timestamp="20180819 17:53:04.025" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:06.661" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:06.661" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:06.661" starttime="20180819 17:53:03.981"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:06.663" level="INFO">+-------------------+--------------------------------------------------+
| Field             | Value                                            |
+-------------------+--------------------------------------------------+
| allocation_pools  | 2001:db8:0:2::2-2001:db8:0:2:ffff:ffff:ffff:fffe |
| cidr              | 2001:db8:0:2::/64                                |
| created_at        | 2018-08-19T17:53:06Z                             |
| description       |                                                  |
| dns_nameservers   |                                                  |
| enable_dhcp       | True                                             |
| gateway_ip        | 2001:db8:0:2::1                                  |
| host_routes       |                                                  |
| id                | a875583b-b931-4380-bb80-2a1b93ff7bb7             |
| ip_version        | 6                                                |
| ipv6_address_mode | slaac                                            |
| ipv6_ra_mode      | slaac                                            |
| name              | vpn6_sub_1                                       |
| network_id        | 9a8c558c-0504-4be0-acf7-c52218584320             |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc                 |
| revision_number   | 0                                                |
| segment_id        | None                                             |
| service_types     |                                                  |
| subnetpool_id     | None                                             |
| tags              |                                                  |
| updated_at        | 2018-08-19T17:53:06Z                             |
+-------------------+--------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:06.663" starttime="20180819 17:53:06.662"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:06.664" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:06.664" starttime="20180819 17:53:06.663"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:06.665" starttime="20180819 17:53:06.664"></status>
</kw>
<msg timestamp="20180819 17:53:06.666" level="INFO">${output} = +-------------------+--------------------------------------------------+
| Field             | Value                                            |
+-------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:53:06.666" starttime="20180819 17:53:03.980"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:06.666" starttime="20180819 17:53:03.966"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{SUBNETS}[1]</arg>
<arg>@{SUBNET_CIDRS}[1]</arg>
<arg>${net2_additional_args}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:06.681" level="INFO">Starting process:
openstack subnet create --network vpn6_net_2 --subnet-range 2001:db8:0:3::/64 vpn6_sub_2 --ip-version=6 --ipv6-address-mode=slaac --ipv6-ra-mode=slaac --allocation-pool start=2001:db8:0:3::2,end=2001:db8:0:3:ffff:ffff:ffff:fffe</msg>
<msg timestamp="20180819 17:53:06.728" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:09.234" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:09.234" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:09.234" starttime="20180819 17:53:06.681"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:09.235" level="INFO">+-------------------+--------------------------------------------------+
| Field             | Value                                            |
+-------------------+--------------------------------------------------+
| allocation_pools  | 2001:db8:0:3::2-2001:db8:0:3:ffff:ffff:ffff:fffe |
| cidr              | 2001:db8:0:3::/64                                |
| created_at        | 2018-08-19T17:53:08Z                             |
| description       |                                                  |
| dns_nameservers   |                                                  |
| enable_dhcp       | True                                             |
| gateway_ip        | 2001:db8:0:3::1                                  |
| host_routes       |                                                  |
| id                | 46ccb680-eb45-4557-bce6-22eb12db03b3             |
| ip_version        | 6                                                |
| ipv6_address_mode | slaac                                            |
| ipv6_ra_mode      | slaac                                            |
| name              | vpn6_sub_2                                       |
| network_id        | 2e6cc039-2292-4477-8209-fdaa35c3c976             |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc                 |
| revision_number   | 0                                                |
| segment_id        | None                                             |
| service_types     |                                                  |
| subnetpool_id     | None                                             |
| tags              |                                                  |
| updated_at        | 2018-08-19T17:53:08Z                             |
+-------------------+--------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:09.236" starttime="20180819 17:53:09.235"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:09.236" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:09.236" starttime="20180819 17:53:09.236"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:09.237" starttime="20180819 17:53:09.237"></status>
</kw>
<msg timestamp="20180819 17:53:09.238" level="INFO">${output} = +-------------------+--------------------------------------------------+
| Field             | Value                                            |
+-------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:53:09.238" starttime="20180819 17:53:06.679"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:09.238" starttime="20180819 17:53:06.666"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${SUBNETWORK_URL}</arg>
<arg>${SUBNETS}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${SUBNETWORK_URL}</arg>
<arg>${SUBNETS}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:53:09.259" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/subnets/, headers=None json=None</msg>
<msg timestamp="20180819 17:53:09.260" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:53:09.260" starttime="20180819 17:53:09.255"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:53:09.262" level="INFO">{"subnets":{"subnet":[{"uuid":"a875583b-b931-4380-bb80-2a1b93ff7bb7","ipv6-address-mode":"neutron-constants:dhcpv6-slaac","gateway-ip":"2001:db8:0:2::1","project-id":"a443e4ca564948bdb3529b8c6f3071cc","enable-dhcp":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":0,"ip-version":"neutron-constants:ip-version-v6","allocation-pools":[{"start":"2001:db8:0:2::2","end":"2001:db8:0:2:ffff:ffff:ffff:fffe"}],"cidr":"2001:db8:0:2::/64","network-id":"9a8c558c-0504-4be0-acf7-c52218584320","name":"vpn6_sub_1","ipv6-ra-mode":"neutron-constants:dhcpv6-slaac"},{"uuid":"46ccb680-eb45-4557-bce6-22eb12db03b3","ipv6-address-mode":"neutron-constants:dhcpv6-slaac","gateway-ip":"2001:db8:0:3::1","project-id":"a443e4ca564948bdb3529b8c6f3071cc","enable-dhcp":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":0,"ip-version":"neutron-constants:ip-version-v6","allocation-pools":[{"start":"2001:db8:0:3::2","end":"2001:db8:0:3:ffff:ffff:ffff:fffe"}],"cidr":"2001:db8:0:3::/64","network-id":"2e6cc039-2292-4477-8209-fdaa35c3c976","name":"vpn6_sub_2","ipv6-ra-mode":"neutron-constants:dhcpv6-slaac"}]}}</msg>
<status status="PASS" endtime="20180819 17:53:09.262" starttime="20180819 17:53:09.261"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:09.262" starttime="20180819 17:53:09.260"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:53:09.263" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:53:09.263" starttime="20180819 17:53:09.263"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = vpn6_sub_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:09.264" starttime="20180819 17:53:09.264"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:09.264" starttime="20180819 17:53:09.264"></status>
</kw>
<kw type="foritem" name="${i} = vpn6_sub_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:09.265" starttime="20180819 17:53:09.265"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:09.265" starttime="20180819 17:53:09.265"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:09.265" starttime="20180819 17:53:09.263"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:09.266" starttime="20180819 17:53:09.254"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:09.266" starttime="20180819 17:53:09.238"></status>
</kw>
<kw name="Update SubNet" library="OpenStackOperations">
<doc>Update subnet with openstack subnet set request.</doc>
<arguments>
<arg>@{SUBNETS}[0]</arg>
<arg>additional_args=--description ${UPDATE_SUBNET}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet set ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:09.281" level="INFO">Starting process:
openstack subnet set vpn6_sub_1 --description UpdateSubnetV6</msg>
<msg timestamp="20180819 17:53:09.325" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:11.762" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:11.763" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:11.763" starttime="20180819 17:53:09.280"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:11.770" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:11.770" starttime="20180819 17:53:11.767"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:11.772" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:11.772" starttime="20180819 17:53:11.771"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:11.775" starttime="20180819 17:53:11.773"></status>
</kw>
<msg timestamp="20180819 17:53:11.776" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:53:11.776" starttime="20180819 17:53:09.279"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:11.776" starttime="20180819 17:53:09.266"></status>
</kw>
<kw name="Show SubNet" library="OpenStackOperations">
<doc>Show subnet with neutron request.</doc>
<arguments>
<arg>@{SUBNETS}[0]</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet show ${subnet_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:11.799" level="INFO">Starting process:
openstack subnet show vpn6_sub_1</msg>
<msg timestamp="20180819 17:53:11.828" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:13.976" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:13.976" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:13.976" starttime="20180819 17:53:11.798"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:13.977" level="INFO">+-------------------+--------------------------------------------------+
| Field             | Value                                            |
+-------------------+--------------------------------------------------+
| allocation_pools  | 2001:db8:0:2::2-2001:db8:0:2:ffff:ffff:ffff:fffe |
| cidr              | 2001:db8:0:2::/64                                |
| created_at        | 2018-08-19T17:53:06Z                             |
| description       | UpdateSubnetV6                                   |
| dns_nameservers   |                                                  |
| enable_dhcp       | True                                             |
| gateway_ip        | 2001:db8:0:2::1                                  |
| host_routes       |                                                  |
| id                | a875583b-b931-4380-bb80-2a1b93ff7bb7             |
| ip_version        | 6                                                |
| ipv6_address_mode | slaac                                            |
| ipv6_ra_mode      | slaac                                            |
| name              | vpn6_sub_1                                       |
| network_id        | 9a8c558c-0504-4be0-acf7-c52218584320             |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc                 |
| revision_number   | 1                                                |
| segment_id        | None                                             |
| service_types     |                                                  |
| subnetpool_id     | None                                             |
| tags              |                                                  |
| updated_at        | 2018-08-19T17:53:11Z                             |
+-------------------+--------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:13.978" starttime="20180819 17:53:13.977"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:13.978" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:13.978" starttime="20180819 17:53:13.978"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:13.979" starttime="20180819 17:53:13.978"></status>
</kw>
<msg timestamp="20180819 17:53:13.979" level="INFO">${output} = +-------------------+--------------------------------------------------+
| Field             | Value                                            |
+-------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:53:13.980" starttime="20180819 17:53:11.796"></status>
</kw>
<msg timestamp="20180819 17:53:13.980" level="INFO">${output} = +-------------------+--------------------------------------------------+
| Field             | Value                                            |
+-------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 17:53:13.980" starttime="20180819 17:53:11.777"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${UPDATE_SUBNET}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:13.980" starttime="20180819 17:53:13.980"></status>
</kw>
<kw name="Create Router" library="OpenStackOperations">
<doc>Create Router and Add Interface to the subnets.</doc>
<arguments>
<arg>${ROUTER}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router create ${router_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:13.997" level="INFO">Starting process:
openstack router create vpn6_router</msg>
<msg timestamp="20180819 17:53:14.041" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:16.208" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:16.208" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:16.209" starttime="20180819 17:53:13.997"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:16.210" level="INFO">+-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+
| admin_state_up          | UP                                   |
| availability_zone_hints | None                                 |
| availability_zones      | None                                 |
| created_at              | 2018-08-19T17:53:16Z                 |
| description             |                                      |
| distributed             | False                                |
| external_gateway_info   | None                                 |
| flavor_id               | None                                 |
| ha                      | False                                |
| id                      | d54a4d60-4680-4cee-90a0-202790f93ff3 |
| name                    | vpn6_router                          |
| project_id              | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number         | 0                                    |
| routes                  |                                      |
| status                  | ACTIVE                               |
| tags                    |                                      |
| updated_at              | 2018-08-19T17:53:16Z                 |
+-------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:16.210" starttime="20180819 17:53:16.209"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:16.210" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:16.210" starttime="20180819 17:53:16.210"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:16.211" starttime="20180819 17:53:16.211"></status>
</kw>
<msg timestamp="20180819 17:53:16.211" level="INFO">${output} = +-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+...</msg>
<status status="PASS" endtime="20180819 17:53:16.212" starttime="20180819 17:53:13.996"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:16.212" starttime="20180819 17:53:13.981"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${ROUTER}</arg>
</arguments>
<assign>
<var>${router_list}</var>
</assign>
<msg timestamp="20180819 17:53:16.212" level="INFO">${router_list} = [u'vpn6_router']</msg>
<status status="PASS" endtime="20180819 17:53:16.212" starttime="20180819 17:53:16.212"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${ROUTER_URL}</arg>
<arg>${router_list}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${ROUTER_URL}</arg>
<arg>${router_list}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:53:16.261" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/routers/, headers=None json=None</msg>
<msg timestamp="20180819 17:53:16.262" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:53:16.262" starttime="20180819 17:53:16.254"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:53:16.265" level="INFO">{"routers":{"router":[{"uuid":"d54a4d60-4680-4cee-90a0-202790f93ff3","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":0,"distributed":false,"name":"vpn6_router"}]}}</msg>
<status status="PASS" endtime="20180819 17:53:16.265" starttime="20180819 17:53:16.264"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:16.265" starttime="20180819 17:53:16.263"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:53:16.266" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:53:16.266" starttime="20180819 17:53:16.266"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = vpn6_router">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:16.268" starttime="20180819 17:53:16.267"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:16.268" starttime="20180819 17:53:16.267"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:16.268" starttime="20180819 17:53:16.267"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:16.268" starttime="20180819 17:53:16.252"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:16.269" starttime="20180819 17:53:16.213"></status>
</kw>
<kw type="for" name="${interface} IN [ @{SUBNETS} ]">
<kw type="foritem" name="${interface} = vpn6_sub_1">
<kw name="Add Router Interface" library="OpenStackOperations">
<arguments>
<arg>${ROUTER}</arg>
<arg>${interface}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router add subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:16.285" level="INFO">Starting process:
openstack router add subnet vpn6_router vpn6_sub_1</msg>
<msg timestamp="20180819 17:53:16.329" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:19.997" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:19.998" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:19.998" starttime="20180819 17:53:16.284"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:19.999" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:19.999" starttime="20180819 17:53:19.998"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:20.000" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:20.000" starttime="20180819 17:53:19.999"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:20.000" starttime="20180819 17:53:20.000"></status>
</kw>
<msg timestamp="20180819 17:53:20.001" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:53:20.001" starttime="20180819 17:53:16.283"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:20.001" starttime="20180819 17:53:16.269"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:20.001" starttime="20180819 17:53:16.269"></status>
</kw>
<kw type="foritem" name="${interface} = vpn6_sub_2">
<kw name="Add Router Interface" library="OpenStackOperations">
<arguments>
<arg>${ROUTER}</arg>
<arg>${interface}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router add subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:20.010" level="INFO">Starting process:
openstack router add subnet vpn6_router vpn6_sub_2</msg>
<msg timestamp="20180819 17:53:20.053" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:23.817" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:23.818" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:23.818" starttime="20180819 17:53:20.009"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:23.819" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:23.819" starttime="20180819 17:53:23.818"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:23.820" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:23.820" starttime="20180819 17:53:23.820"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:23.821" starttime="20180819 17:53:23.820"></status>
</kw>
<msg timestamp="20180819 17:53:23.821" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:53:23.821" starttime="20180819 17:53:20.009"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:23.821" starttime="20180819 17:53:20.001"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:23.822" starttime="20180819 17:53:20.001"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:23.822" starttime="20180819 17:53:16.269"></status>
</kw>
<kw name="Show Router Interface" library="OpenStackOperations">
<doc>List Routers interface associated with given Router and return output with neutron client.</doc>
<arguments>
<arg>${ROUTER}</arg>
</arguments>
<assign>
<var>${interface_output}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list --router ${router_name} -f value</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:23.831" level="INFO">Starting process:
openstack port list --router vpn6_router -f value</msg>
<msg timestamp="20180819 17:53:23.876" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:26.108" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:26.109" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:26.109" starttime="20180819 17:53:23.831"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:26.111" level="INFO">dad10dfe-afc3-44a2-b0ea-f12b9f7a34e3  fa:16:3e:7b:e7:83 ip_address='2001:db8:0:3::1', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3' DOWN
fdade950-5751-4c96-a81b-a6de1b99f835  fa:16:3e:76:ab:cb ip_address='2001:db8:0:2::1', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7' DOWN</msg>
<status status="PASS" endtime="20180819 17:53:26.111" starttime="20180819 17:53:26.110"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:26.113" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:26.113" starttime="20180819 17:53:26.112"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:26.114" starttime="20180819 17:53:26.113"></status>
</kw>
<msg timestamp="20180819 17:53:26.115" level="INFO">${output} = dad10dfe-afc3-44a2-b0ea-f12b9f7a34e3  fa:16:3e:7b:e7:83 ip_address='2001:db8:0:3::1', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3' DOWN
fdade950-5751-4c96-a81b-a6de1b99f835  fa:16:3e:76:ab:cb ip_a...</msg>
<status status="PASS" endtime="20180819 17:53:26.115" starttime="20180819 17:53:23.830"></status>
</kw>
<msg timestamp="20180819 17:53:26.116" level="INFO">${interface_output} = dad10dfe-afc3-44a2-b0ea-f12b9f7a34e3  fa:16:3e:7b:e7:83 ip_address='2001:db8:0:3::1', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3' DOWN
fdade950-5751-4c96-a81b-a6de1b99f835  fa:16:3e:76:ab:cb ip_a...</msg>
<status status="PASS" endtime="20180819 17:53:26.116" starttime="20180819 17:53:23.822"></status>
</kw>
<kw type="for" name="${interface} IN [ @{SUBNETS} ]">
<kw type="foritem" name="${interface} = vpn6_sub_1">
<kw name="Get Subnet Id" library="OpenStackOperations">
<doc>Retrieve the subnet id for the given subnet name</doc>
<arguments>
<arg>${interface}</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet show "${subnet_name}" | grep " id " | awk '{print $4}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:26.127" level="INFO">Starting process:
openstack subnet show "vpn6_sub_1" | grep " id " | awk '{print $4}'</msg>
<msg timestamp="20180819 17:53:26.171" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:28.455" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:28.456" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:28.456" starttime="20180819 17:53:26.127"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:28.458" level="INFO">a875583b-b931-4380-bb80-2a1b93ff7bb7</msg>
<status status="PASS" endtime="20180819 17:53:28.458" starttime="20180819 17:53:28.457"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:28.460" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:28.460" starttime="20180819 17:53:28.459"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:28.462" starttime="20180819 17:53:28.461"></status>
</kw>
<msg timestamp="20180819 17:53:28.463" level="INFO">${output} = a875583b-b931-4380-bb80-2a1b93ff7bb7</msg>
<status status="PASS" endtime="20180819 17:53:28.463" starttime="20180819 17:53:26.126"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:53:28.465" level="INFO">${splitted_output} = [u'a875583b-b931-4380-bb80-2a1b93ff7bb7']</msg>
<status status="PASS" endtime="20180819 17:53:28.465" starttime="20180819 17:53:28.464"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<msg timestamp="20180819 17:53:28.467" level="INFO">${subnet_id} = a875583b-b931-4380-bb80-2a1b93ff7bb7</msg>
<status status="PASS" endtime="20180819 17:53:28.467" starttime="20180819 17:53:28.466"></status>
</kw>
<msg timestamp="20180819 17:53:28.468" level="INFO">${subnet_id} = a875583b-b931-4380-bb80-2a1b93ff7bb7</msg>
<status status="PASS" endtime="20180819 17:53:28.468" starttime="20180819 17:53:26.117"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${interface_output}</arg>
<arg>${subnet_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:28.469" starttime="20180819 17:53:28.468"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:28.469" starttime="20180819 17:53:26.116"></status>
</kw>
<kw type="foritem" name="${interface} = vpn6_sub_2">
<kw name="Get Subnet Id" library="OpenStackOperations">
<doc>Retrieve the subnet id for the given subnet name</doc>
<arguments>
<arg>${interface}</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet show "${subnet_name}" | grep " id " | awk '{print $4}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:28.489" level="INFO">Starting process:
openstack subnet show "vpn6_sub_2" | grep " id " | awk '{print $4}'</msg>
<msg timestamp="20180819 17:53:28.523" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:30.567" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:30.567" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:30.567" starttime="20180819 17:53:28.489"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:30.569" level="INFO">46ccb680-eb45-4557-bce6-22eb12db03b3</msg>
<status status="PASS" endtime="20180819 17:53:30.570" starttime="20180819 17:53:30.568"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:30.571" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:30.571" starttime="20180819 17:53:30.570"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:30.573" starttime="20180819 17:53:30.571"></status>
</kw>
<msg timestamp="20180819 17:53:30.573" level="INFO">${output} = 46ccb680-eb45-4557-bce6-22eb12db03b3</msg>
<status status="PASS" endtime="20180819 17:53:30.574" starttime="20180819 17:53:28.487"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:53:30.575" level="INFO">${splitted_output} = [u'46ccb680-eb45-4557-bce6-22eb12db03b3']</msg>
<status status="PASS" endtime="20180819 17:53:30.575" starttime="20180819 17:53:30.574"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<msg timestamp="20180819 17:53:30.576" level="INFO">${subnet_id} = 46ccb680-eb45-4557-bce6-22eb12db03b3</msg>
<status status="PASS" endtime="20180819 17:53:30.576" starttime="20180819 17:53:30.576"></status>
</kw>
<msg timestamp="20180819 17:53:30.576" level="INFO">${subnet_id} = 46ccb680-eb45-4557-bce6-22eb12db03b3</msg>
<status status="PASS" endtime="20180819 17:53:30.577" starttime="20180819 17:53:28.470"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${interface_output}</arg>
<arg>${subnet_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:30.577" starttime="20180819 17:53:30.577"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:30.577" starttime="20180819 17:53:28.469"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:30.577" starttime="20180819 17:53:26.116"></status>
</kw>
<kw name="Get Gateway MAC And IP Address" library="VpnOperations">
<doc>Get Gateway mac and IP Address</doc>
<arguments>
<arg>${ROUTER}</arg>
<arg>${IP6_REGEX}</arg>
</arguments>
<assign>
<var>${GWMAC_ADDRS}</var>
<var>${GWIP_ADDRS}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list --router ${router_Name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:30.586" level="INFO">Starting process:
openstack port list --router vpn6_router</msg>
<msg timestamp="20180819 17:53:30.607" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:32.855" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:32.856" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:32.856" starttime="20180819 17:53:30.585"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:32.858" level="INFO">+--------------------------------------+------+-------------------+--------------------------------------------------------------------------------+--------+
| ID                                   | Name | MAC Address       | Fixed IP Addresses                                                             | Status |
+--------------------------------------+------+-------------------+--------------------------------------------------------------------------------+--------+
| dad10dfe-afc3-44a2-b0ea-f12b9f7a34e3 |      | fa:16:3e:7b:e7:83 | ip_address='2001:db8:0:3::1', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3' | DOWN   |
| fdade950-5751-4c96-a81b-a6de1b99f835 |      | fa:16:3e:76:ab:cb | ip_address='2001:db8:0:2::1', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7' | DOWN   |
+--------------------------------------+------+-------------------+--------------------------------------------------------------------------------+--------+</msg>
<status status="PASS" endtime="20180819 17:53:32.858" starttime="20180819 17:53:32.857"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:32.859" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:32.859" starttime="20180819 17:53:32.858"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:32.860" starttime="20180819 17:53:32.859"></status>
</kw>
<msg timestamp="20180819 17:53:32.861" level="INFO">${output} = +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------+--------+
| ID                                   | N...</msg>
<status status="PASS" endtime="20180819 17:53:32.861" starttime="20180819 17:53:30.585"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${MAC_REGEX}</arg>
</arguments>
<assign>
<var>@{MacAddr-list}</var>
</assign>
<msg timestamp="20180819 17:53:32.863" level="INFO">@{MacAddr-list} = [ fa:16:3e:7b:e7:83 | fa:16:3e:76:ab:cb ]</msg>
<status status="PASS" endtime="20180819 17:53:32.863" starttime="20180819 17:53:32.861"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${ip_regex}</arg>
</arguments>
<assign>
<var>@{IpAddr-list}</var>
</assign>
<msg timestamp="20180819 17:53:32.864" level="INFO">@{IpAddr-list} = [ 2001:db8:0:3::1 | 2001:db8:0:2::1 ]</msg>
<status status="PASS" endtime="20180819 17:53:32.864" starttime="20180819 17:53:32.863"></status>
</kw>
<msg timestamp="20180819 17:53:32.864" level="INFO">${GWMAC_ADDRS} = [u'fa:16:3e:7b:e7:83', u'fa:16:3e:76:ab:cb']</msg>
<msg timestamp="20180819 17:53:32.864" level="INFO">${GWIP_ADDRS} = [u'2001:db8:0:3::1', u'2001:db8:0:2::1']</msg>
<status status="PASS" endtime="20180819 17:53:32.864" starttime="20180819 17:53:30.578"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${GWMAC_ADDRS}</arg>
</arguments>
<msg timestamp="20180819 17:53:32.866" level="INFO">${GWMAC_ADDRS} = [u'fa:16:3e:7b:e7:83', u'fa:16:3e:76:ab:cb']</msg>
<status status="PASS" endtime="20180819 17:53:32.866" starttime="20180819 17:53:32.865"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${GWIP_ADDRS}</arg>
</arguments>
<msg timestamp="20180819 17:53:32.866" level="INFO">${GWIP_ADDRS} = [u'2001:db8:0:3::1', u'2001:db8:0:2::1']</msg>
<status status="PASS" endtime="20180819 17:53:32.866" starttime="20180819 17:53:32.866"></status>
</kw>
<kw name="Create Allow All SecurityGroup" library="OpenStackOperations">
<doc>Allow all TCP/UDP/ICMP packets for this suite</doc>
<arguments>
<arg>${SECURITY_GROUP}</arg>
<arg>IPv6</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_name}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:32.871" starttime="20180819 17:53:32.870"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:32.871" starttime="20180819 17:53:32.869"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:32.884" level="INFO">Starting process:
openstack security group create vpn6_sg </msg>
<msg timestamp="20180819 17:53:32.926" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:35.333" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:35.333" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:35.333" starttime="20180819 17:53:32.884"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:35.335" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T17:53:35Z                                                                                                                                  |
| description     | vpn6_sg                                                                                                                                               |
| id              | 27327f08-9f65-4853-b115-8333fa06eb9c                                                                                                                  |
| name            | vpn6_sg                                                                                                                                               |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T17:53:35Z', direction='egress', ethertype='IPv6', id='182c0670-b393-4955-9533-472a6a6588ab', updated_at='2018-08-19T17:53:35Z' |
|                 | created_at='2018-08-19T17:53:35Z', direction='egress', ethertype='IPv4', id='43be5260-a77f-48c8-8e4d-7bb3118c2406', updated_at='2018-08-19T17:53:35Z' |
| updated_at      | 2018-08-19T17:53:35Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:35.335" starttime="20180819 17:53:35.334"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:35.336" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:35.336" starttime="20180819 17:53:35.335"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.337" starttime="20180819 17:53:35.336"></status>
</kw>
<msg timestamp="20180819 17:53:35.337" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 17:53:35.337" starttime="20180819 17:53:32.883"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 17:53:35.338" level="INFO">${sgp_id} = 27327f08-9f65-4853-b115-8333fa06eb9c</msg>
<status status="PASS" endtime="20180819 17:53:35.338" starttime="20180819 17:53:35.338"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:35.339" starttime="20180819 17:53:32.868"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:53:35.384" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv6', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:53:35.384" starttime="20180819 17:53:35.384"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:35.385" starttime="20180819 17:53:35.383"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.386" starttime="20180819 17:53:35.385"></status>
</kw>
<msg timestamp="20180819 17:53:35.386" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:53:35.386" starttime="20180819 17:53:35.385"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.387" starttime="20180819 17:53:35.387"></status>
</kw>
<msg timestamp="20180819 17:53:35.387" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:53:35.387" starttime="20180819 17:53:35.386"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.388" starttime="20180819 17:53:35.388"></status>
</kw>
<msg timestamp="20180819 17:53:35.388" level="INFO">${ethertype} = IPv6</msg>
<status status="PASS" endtime="20180819 17:53:35.388" starttime="20180819 17:53:35.387"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.389" starttime="20180819 17:53:35.389"></status>
</kw>
<msg timestamp="20180819 17:53:35.389" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:53:35.389" starttime="20180819 17:53:35.389"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.390" starttime="20180819 17:53:35.390"></status>
</kw>
<msg timestamp="20180819 17:53:35.391" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:53:35.391" starttime="20180819 17:53:35.390"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.392" starttime="20180819 17:53:35.391"></status>
</kw>
<msg timestamp="20180819 17:53:35.392" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:53:35.392" starttime="20180819 17:53:35.391"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:53:35.392" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:53:35.392" starttime="20180819 17:53:35.392"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:53:35.393" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:53:35.393" starttime="20180819 17:53:35.393"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:53:35.393" level="INFO">${cmd} = openstack security group rule create vpn6_sg</msg>
<status status="PASS" endtime="20180819 17:53:35.394" starttime="20180819 17:53:35.393"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.395" starttime="20180819 17:53:35.394"></status>
</kw>
<msg timestamp="20180819 17:53:35.395" level="INFO">${cmd} = openstack security group rule create vpn6_sg</msg>
<status status="PASS" endtime="20180819 17:53:35.395" starttime="20180819 17:53:35.394"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.396" starttime="20180819 17:53:35.396"></status>
</kw>
<msg timestamp="20180819 17:53:35.396" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:53:35.396" starttime="20180819 17:53:35.395"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.397" starttime="20180819 17:53:35.397"></status>
</kw>
<msg timestamp="20180819 17:53:35.397" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6</msg>
<status status="PASS" endtime="20180819 17:53:35.397" starttime="20180819 17:53:35.396"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.399" starttime="20180819 17:53:35.398"></status>
</kw>
<msg timestamp="20180819 17:53:35.399" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:53:35.399" starttime="20180819 17:53:35.398"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.400" starttime="20180819 17:53:35.400"></status>
</kw>
<msg timestamp="20180819 17:53:35.400" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:53:35.400" starttime="20180819 17:53:35.399"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.401" starttime="20180819 17:53:35.401"></status>
</kw>
<msg timestamp="20180819 17:53:35.401" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:53:35.402" starttime="20180819 17:53:35.401"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:35.402" starttime="20180819 17:53:35.402"></status>
</kw>
<msg timestamp="20180819 17:53:35.403" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:53:35.403" starttime="20180819 17:53:35.402"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:35.404" level="INFO">Starting process:
openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:53:35.448" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:37.771" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:37.771" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:37.772" starttime="20180819 17:53:35.403"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:37.773" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:53:37Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv6                                 |
| id                | a4647c74-2fe9-42fb-bf44-027700e63397 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | None                                 |
| revision_number   | 0                                    |
| security_group_id | 27327f08-9f65-4853-b115-8333fa06eb9c |
| updated_at        | 2018-08-19T17:53:37Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:37.774" starttime="20180819 17:53:37.772"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:37.775" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:37.775" starttime="20180819 17:53:37.774"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.776" starttime="20180819 17:53:37.775"></status>
</kw>
<msg timestamp="20180819 17:53:37.777" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:53:37.777" starttime="20180819 17:53:35.403"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:53:37.779" level="INFO">${rule_id} = a4647c74-2fe9-42fb-bf44-027700e63397</msg>
<status status="PASS" endtime="20180819 17:53:37.779" starttime="20180819 17:53:37.778"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:37.779" starttime="20180819 17:53:35.382"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:53:37.838" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv6', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 17:53:37.838" starttime="20180819 17:53:37.837"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:37.838" starttime="20180819 17:53:37.837"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.839" starttime="20180819 17:53:37.839"></status>
</kw>
<msg timestamp="20180819 17:53:37.839" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:53:37.839" starttime="20180819 17:53:37.838"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.841" starttime="20180819 17:53:37.840"></status>
</kw>
<msg timestamp="20180819 17:53:37.841" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:53:37.841" starttime="20180819 17:53:37.840"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.842" starttime="20180819 17:53:37.842"></status>
</kw>
<msg timestamp="20180819 17:53:37.842" level="INFO">${ethertype} = IPv6</msg>
<status status="PASS" endtime="20180819 17:53:37.842" starttime="20180819 17:53:37.841"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.844" starttime="20180819 17:53:37.843"></status>
</kw>
<msg timestamp="20180819 17:53:37.844" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:53:37.844" starttime="20180819 17:53:37.843"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.845" starttime="20180819 17:53:37.845"></status>
</kw>
<msg timestamp="20180819 17:53:37.845" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:53:37.845" starttime="20180819 17:53:37.844"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.847" starttime="20180819 17:53:37.846"></status>
</kw>
<msg timestamp="20180819 17:53:37.847" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 17:53:37.847" starttime="20180819 17:53:37.846"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:53:37.847" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:53:37.848" starttime="20180819 17:53:37.847"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:53:37.848" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:53:37.848" starttime="20180819 17:53:37.848"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:53:37.849" level="INFO">${cmd} = openstack security group rule create vpn6_sg</msg>
<status status="PASS" endtime="20180819 17:53:37.849" starttime="20180819 17:53:37.849"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.851" starttime="20180819 17:53:37.850"></status>
</kw>
<msg timestamp="20180819 17:53:37.851" level="INFO">${cmd} = openstack security group rule create vpn6_sg</msg>
<status status="PASS" endtime="20180819 17:53:37.851" starttime="20180819 17:53:37.849"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.852" starttime="20180819 17:53:37.852"></status>
</kw>
<msg timestamp="20180819 17:53:37.853" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress</msg>
<status status="PASS" endtime="20180819 17:53:37.853" starttime="20180819 17:53:37.851"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.854" starttime="20180819 17:53:37.854"></status>
</kw>
<msg timestamp="20180819 17:53:37.854" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6</msg>
<status status="PASS" endtime="20180819 17:53:37.854" starttime="20180819 17:53:37.853"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.856" starttime="20180819 17:53:37.855"></status>
</kw>
<msg timestamp="20180819 17:53:37.856" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:53:37.856" starttime="20180819 17:53:37.855"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.857" starttime="20180819 17:53:37.857"></status>
</kw>
<msg timestamp="20180819 17:53:37.857" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:53:37.857" starttime="20180819 17:53:37.856"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.859" starttime="20180819 17:53:37.858"></status>
</kw>
<msg timestamp="20180819 17:53:37.859" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:53:37.859" starttime="20180819 17:53:37.858"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:37.860" starttime="20180819 17:53:37.860"></status>
</kw>
<msg timestamp="20180819 17:53:37.860" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 17:53:37.860" starttime="20180819 17:53:37.859"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpn6_sg --egress --ethertype IPv6 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:37.862" level="INFO">Starting process:
openstack security group rule create vpn6_sg --egress --ethertype IPv6 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 17:53:37.895" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:40.255" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:40.255" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:40.255" starttime="20180819 17:53:37.862"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:40.257" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:53:40Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv6                                 |
| id                | b9c55201-46b2-4b54-97e1-bf4385d055ac |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | None                                 |
| revision_number   | 0                                    |
| security_group_id | 27327f08-9f65-4853-b115-8333fa06eb9c |
| updated_at        | 2018-08-19T17:53:40Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:40.257" starttime="20180819 17:53:40.256"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:40.258" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:40.258" starttime="20180819 17:53:40.257"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.259" starttime="20180819 17:53:40.258"></status>
</kw>
<msg timestamp="20180819 17:53:40.260" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:53:40.260" starttime="20180819 17:53:37.861"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:53:40.261" level="INFO">${rule_id} = b9c55201-46b2-4b54-97e1-bf4385d055ac</msg>
<status status="PASS" endtime="20180819 17:53:40.261" starttime="20180819 17:53:40.261"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:40.262" starttime="20180819 17:53:37.835"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:53:40.309" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv6', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 17:53:40.309" starttime="20180819 17:53:40.308"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:40.309" starttime="20180819 17:53:40.308"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.310" starttime="20180819 17:53:40.310"></status>
</kw>
<msg timestamp="20180819 17:53:40.310" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:53:40.310" starttime="20180819 17:53:40.309"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.311" starttime="20180819 17:53:40.311"></status>
</kw>
<msg timestamp="20180819 17:53:40.311" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:53:40.311" starttime="20180819 17:53:40.310"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.313" starttime="20180819 17:53:40.312"></status>
</kw>
<msg timestamp="20180819 17:53:40.313" level="INFO">${ethertype} = IPv6</msg>
<status status="PASS" endtime="20180819 17:53:40.313" starttime="20180819 17:53:40.312"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.314" starttime="20180819 17:53:40.314"></status>
</kw>
<msg timestamp="20180819 17:53:40.314" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 17:53:40.314" starttime="20180819 17:53:40.313"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.315" starttime="20180819 17:53:40.315"></status>
</kw>
<msg timestamp="20180819 17:53:40.315" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 17:53:40.315" starttime="20180819 17:53:40.314"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.317" starttime="20180819 17:53:40.316"></status>
</kw>
<msg timestamp="20180819 17:53:40.317" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 17:53:40.317" starttime="20180819 17:53:40.316"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:53:40.317" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:53:40.317" starttime="20180819 17:53:40.317"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:53:40.318" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:53:40.318" starttime="20180819 17:53:40.318"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:53:40.319" level="INFO">${cmd} = openstack security group rule create vpn6_sg</msg>
<status status="PASS" endtime="20180819 17:53:40.319" starttime="20180819 17:53:40.318"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.320" starttime="20180819 17:53:40.319"></status>
</kw>
<msg timestamp="20180819 17:53:40.320" level="INFO">${cmd} = openstack security group rule create vpn6_sg</msg>
<status status="PASS" endtime="20180819 17:53:40.320" starttime="20180819 17:53:40.319"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.321" starttime="20180819 17:53:40.321"></status>
</kw>
<msg timestamp="20180819 17:53:40.321" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:53:40.321" starttime="20180819 17:53:40.320"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.322" starttime="20180819 17:53:40.322"></status>
</kw>
<msg timestamp="20180819 17:53:40.322" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6</msg>
<status status="PASS" endtime="20180819 17:53:40.322" starttime="20180819 17:53:40.321"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.324" starttime="20180819 17:53:40.324"></status>
</kw>
<msg timestamp="20180819 17:53:40.324" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6</msg>
<status status="PASS" endtime="20180819 17:53:40.324" starttime="20180819 17:53:40.323"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.325" starttime="20180819 17:53:40.325"></status>
</kw>
<msg timestamp="20180819 17:53:40.325" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:53:40.325" starttime="20180819 17:53:40.324"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.326" starttime="20180819 17:53:40.326"></status>
</kw>
<msg timestamp="20180819 17:53:40.326" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:53:40.326" starttime="20180819 17:53:40.326"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:40.327" starttime="20180819 17:53:40.327"></status>
</kw>
<msg timestamp="20180819 17:53:40.327" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:53:40.327" starttime="20180819 17:53:40.327"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:40.329" level="INFO">Starting process:
openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --protocol icmp</msg>
<msg timestamp="20180819 17:53:40.375" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:42.848" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:42.849" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:42.849" starttime="20180819 17:53:40.328"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:42.850" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:53:42Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv6                                 |
| id                | 28849d37-11a4-4461-a9f8-96717df9ceaa |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | None                                 |
| revision_number   | 0                                    |
| security_group_id | 27327f08-9f65-4853-b115-8333fa06eb9c |
| updated_at        | 2018-08-19T17:53:42Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:42.850" starttime="20180819 17:53:42.849"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:42.851" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:42.851" starttime="20180819 17:53:42.851"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.852" starttime="20180819 17:53:42.852"></status>
</kw>
<msg timestamp="20180819 17:53:42.854" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:53:42.854" starttime="20180819 17:53:40.328"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:53:42.855" level="INFO">${rule_id} = 28849d37-11a4-4461-a9f8-96717df9ceaa</msg>
<status status="PASS" endtime="20180819 17:53:42.855" starttime="20180819 17:53:42.854"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:42.856" starttime="20180819 17:53:40.306"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:53:42.914" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv6', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 17:53:42.914" starttime="20180819 17:53:42.914"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:42.914" starttime="20180819 17:53:42.913"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.915" starttime="20180819 17:53:42.915"></status>
</kw>
<msg timestamp="20180819 17:53:42.915" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:53:42.915" starttime="20180819 17:53:42.914"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.916" starttime="20180819 17:53:42.916"></status>
</kw>
<msg timestamp="20180819 17:53:42.916" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:53:42.916" starttime="20180819 17:53:42.915"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.917" starttime="20180819 17:53:42.917"></status>
</kw>
<msg timestamp="20180819 17:53:42.918" level="INFO">${ethertype} = IPv6</msg>
<status status="PASS" endtime="20180819 17:53:42.918" starttime="20180819 17:53:42.917"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.919" starttime="20180819 17:53:42.918"></status>
</kw>
<msg timestamp="20180819 17:53:42.919" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 17:53:42.919" starttime="20180819 17:53:42.918"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.920" starttime="20180819 17:53:42.919"></status>
</kw>
<msg timestamp="20180819 17:53:42.920" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 17:53:42.920" starttime="20180819 17:53:42.919"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.921" starttime="20180819 17:53:42.920"></status>
</kw>
<msg timestamp="20180819 17:53:42.921" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 17:53:42.921" starttime="20180819 17:53:42.920"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:53:42.921" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:53:42.921" starttime="20180819 17:53:42.921"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:53:42.922" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:53:42.922" starttime="20180819 17:53:42.922"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:53:42.922" level="INFO">${cmd} = openstack security group rule create vpn6_sg</msg>
<status status="PASS" endtime="20180819 17:53:42.923" starttime="20180819 17:53:42.922"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.924" starttime="20180819 17:53:42.923"></status>
</kw>
<msg timestamp="20180819 17:53:42.924" level="INFO">${cmd} = openstack security group rule create vpn6_sg</msg>
<status status="PASS" endtime="20180819 17:53:42.924" starttime="20180819 17:53:42.923"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.925" starttime="20180819 17:53:42.924"></status>
</kw>
<msg timestamp="20180819 17:53:42.925" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress</msg>
<status status="PASS" endtime="20180819 17:53:42.925" starttime="20180819 17:53:42.924"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.926" starttime="20180819 17:53:42.926"></status>
</kw>
<msg timestamp="20180819 17:53:42.926" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6</msg>
<status status="PASS" endtime="20180819 17:53:42.926" starttime="20180819 17:53:42.925"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.927" starttime="20180819 17:53:42.927"></status>
</kw>
<msg timestamp="20180819 17:53:42.927" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6</msg>
<status status="PASS" endtime="20180819 17:53:42.927" starttime="20180819 17:53:42.926"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.928" starttime="20180819 17:53:42.928"></status>
</kw>
<msg timestamp="20180819 17:53:42.929" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:53:42.929" starttime="20180819 17:53:42.928"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.930" starttime="20180819 17:53:42.929"></status>
</kw>
<msg timestamp="20180819 17:53:42.930" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:53:42.930" starttime="20180819 17:53:42.929"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:42.931" starttime="20180819 17:53:42.930"></status>
</kw>
<msg timestamp="20180819 17:53:42.931" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6 --protocol icmp</msg>
<status status="PASS" endtime="20180819 17:53:42.931" starttime="20180819 17:53:42.930"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpn6_sg --egress --ethertype IPv6 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:42.932" level="INFO">Starting process:
openstack security group rule create vpn6_sg --egress --ethertype IPv6 --protocol icmp</msg>
<msg timestamp="20180819 17:53:42.981" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:45.295" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:45.296" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:45.296" starttime="20180819 17:53:42.932"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:45.297" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:53:45Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv6                                 |
| id                | bfb94f76-a028-4abb-8e50-ce3964d7b859 |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | None                                 |
| revision_number   | 0                                    |
| security_group_id | 27327f08-9f65-4853-b115-8333fa06eb9c |
| updated_at        | 2018-08-19T17:53:45Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:45.297" starttime="20180819 17:53:45.297"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:45.298" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:45.298" starttime="20180819 17:53:45.298"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.300" starttime="20180819 17:53:45.299"></status>
</kw>
<msg timestamp="20180819 17:53:45.300" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:53:45.300" starttime="20180819 17:53:42.931"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:53:45.302" level="INFO">${rule_id} = bfb94f76-a028-4abb-8e50-ce3964d7b859</msg>
<status status="PASS" endtime="20180819 17:53:45.302" starttime="20180819 17:53:45.301"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:45.303" starttime="20180819 17:53:42.912"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:53:45.373" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv6', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 17:53:45.373" starttime="20180819 17:53:45.372"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:45.373" starttime="20180819 17:53:45.372"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.375" starttime="20180819 17:53:45.374"></status>
</kw>
<msg timestamp="20180819 17:53:45.375" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:53:45.375" starttime="20180819 17:53:45.373"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.376" starttime="20180819 17:53:45.376"></status>
</kw>
<msg timestamp="20180819 17:53:45.376" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 17:53:45.376" starttime="20180819 17:53:45.375"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.378" starttime="20180819 17:53:45.377"></status>
</kw>
<msg timestamp="20180819 17:53:45.378" level="INFO">${ethertype} = IPv6</msg>
<status status="PASS" endtime="20180819 17:53:45.378" starttime="20180819 17:53:45.377"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.380" starttime="20180819 17:53:45.379"></status>
</kw>
<msg timestamp="20180819 17:53:45.380" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:53:45.380" starttime="20180819 17:53:45.378"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.383" starttime="20180819 17:53:45.382"></status>
</kw>
<msg timestamp="20180819 17:53:45.383" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:53:45.383" starttime="20180819 17:53:45.381"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.384" starttime="20180819 17:53:45.384"></status>
</kw>
<msg timestamp="20180819 17:53:45.384" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 17:53:45.384" starttime="20180819 17:53:45.383"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:53:45.385" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:53:45.385" starttime="20180819 17:53:45.385"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:53:45.386" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:53:45.386" starttime="20180819 17:53:45.386"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:53:45.387" level="INFO">${cmd} = openstack security group rule create vpn6_sg</msg>
<status status="PASS" endtime="20180819 17:53:45.387" starttime="20180819 17:53:45.386"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.388" starttime="20180819 17:53:45.388"></status>
</kw>
<msg timestamp="20180819 17:53:45.388" level="INFO">${cmd} = openstack security group rule create vpn6_sg</msg>
<status status="PASS" endtime="20180819 17:53:45.389" starttime="20180819 17:53:45.387"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.390" starttime="20180819 17:53:45.390"></status>
</kw>
<msg timestamp="20180819 17:53:45.390" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress</msg>
<status status="PASS" endtime="20180819 17:53:45.390" starttime="20180819 17:53:45.389"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.392" starttime="20180819 17:53:45.391"></status>
</kw>
<msg timestamp="20180819 17:53:45.392" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6</msg>
<status status="PASS" endtime="20180819 17:53:45.392" starttime="20180819 17:53:45.390"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.394" starttime="20180819 17:53:45.393"></status>
</kw>
<msg timestamp="20180819 17:53:45.394" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:53:45.394" starttime="20180819 17:53:45.392"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.396" starttime="20180819 17:53:45.395"></status>
</kw>
<msg timestamp="20180819 17:53:45.396" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:53:45.396" starttime="20180819 17:53:45.394"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.397" starttime="20180819 17:53:45.397"></status>
</kw>
<msg timestamp="20180819 17:53:45.397" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:53:45.397" starttime="20180819 17:53:45.396"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:45.398" starttime="20180819 17:53:45.398"></status>
</kw>
<msg timestamp="20180819 17:53:45.399" level="INFO">${cmd} = openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:53:45.399" starttime="20180819 17:53:45.398"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:45.400" level="INFO">Starting process:
openstack security group rule create vpn6_sg --ingress --ethertype IPv6 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 17:53:45.441" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:47.615" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:47.616" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:47.616" starttime="20180819 17:53:45.400"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:47.617" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:53:47Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv6                                 |
| id                | d64c132b-17db-4e69-8a1f-507f3a8d72c9 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | None                                 |
| revision_number   | 0                                    |
| security_group_id | 27327f08-9f65-4853-b115-8333fa06eb9c |
| updated_at        | 2018-08-19T17:53:47Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:47.617" starttime="20180819 17:53:47.616"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:47.618" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:47.618" starttime="20180819 17:53:47.617"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.619" starttime="20180819 17:53:47.618"></status>
</kw>
<msg timestamp="20180819 17:53:47.619" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:53:47.619" starttime="20180819 17:53:45.399"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:53:47.621" level="INFO">${rule_id} = d64c132b-17db-4e69-8a1f-507f3a8d72c9</msg>
<status status="PASS" endtime="20180819 17:53:47.621" starttime="20180819 17:53:47.619"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:47.621" starttime="20180819 17:53:45.370"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 17:53:47.690" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv6', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 17:53:47.690" starttime="20180819 17:53:47.689"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:47.690" starttime="20180819 17:53:47.688"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.692" starttime="20180819 17:53:47.691"></status>
</kw>
<msg timestamp="20180819 17:53:47.692" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 17:53:47.692" starttime="20180819 17:53:47.690"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.694" starttime="20180819 17:53:47.693"></status>
</kw>
<msg timestamp="20180819 17:53:47.694" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 17:53:47.694" starttime="20180819 17:53:47.693"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.696" starttime="20180819 17:53:47.695"></status>
</kw>
<msg timestamp="20180819 17:53:47.696" level="INFO">${ethertype} = IPv6</msg>
<status status="PASS" endtime="20180819 17:53:47.696" starttime="20180819 17:53:47.695"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.697" starttime="20180819 17:53:47.697"></status>
</kw>
<msg timestamp="20180819 17:53:47.698" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 17:53:47.698" starttime="20180819 17:53:47.696"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.699" starttime="20180819 17:53:47.699"></status>
</kw>
<msg timestamp="20180819 17:53:47.699" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 17:53:47.699" starttime="20180819 17:53:47.698"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.701" starttime="20180819 17:53:47.700"></status>
</kw>
<msg timestamp="20180819 17:53:47.701" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 17:53:47.701" starttime="20180819 17:53:47.700"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 17:53:47.702" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 17:53:47.702" starttime="20180819 17:53:47.701"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 17:53:47.703" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 17:53:47.703" starttime="20180819 17:53:47.702"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:53:47.704" level="INFO">${cmd} = openstack security group rule create vpn6_sg</msg>
<status status="PASS" endtime="20180819 17:53:47.704" starttime="20180819 17:53:47.703"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.706" starttime="20180819 17:53:47.705"></status>
</kw>
<msg timestamp="20180819 17:53:47.706" level="INFO">${cmd} = openstack security group rule create vpn6_sg</msg>
<status status="PASS" endtime="20180819 17:53:47.706" starttime="20180819 17:53:47.704"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.708" starttime="20180819 17:53:47.707"></status>
</kw>
<msg timestamp="20180819 17:53:47.708" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress</msg>
<status status="PASS" endtime="20180819 17:53:47.708" starttime="20180819 17:53:47.706"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.709" starttime="20180819 17:53:47.709"></status>
</kw>
<msg timestamp="20180819 17:53:47.710" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6</msg>
<status status="PASS" endtime="20180819 17:53:47.710" starttime="20180819 17:53:47.708"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.711" starttime="20180819 17:53:47.711"></status>
</kw>
<msg timestamp="20180819 17:53:47.712" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 17:53:47.712" starttime="20180819 17:53:47.710"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.713" starttime="20180819 17:53:47.713"></status>
</kw>
<msg timestamp="20180819 17:53:47.713" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:53:47.713" starttime="20180819 17:53:47.712"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.715" starttime="20180819 17:53:47.714"></status>
</kw>
<msg timestamp="20180819 17:53:47.715" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:53:47.715" starttime="20180819 17:53:47.714"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:47.716" starttime="20180819 17:53:47.716"></status>
</kw>
<msg timestamp="20180819 17:53:47.716" level="INFO">${cmd} = openstack security group rule create vpn6_sg --egress --ethertype IPv6 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 17:53:47.716" starttime="20180819 17:53:47.715"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpn6_sg --egress --ethertype IPv6 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:47.718" level="INFO">Starting process:
openstack security group rule create vpn6_sg --egress --ethertype IPv6 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 17:53:47.758" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:50.142" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:50.143" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:50.143" starttime="20180819 17:53:47.717"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:50.145" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T17:53:50Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv6                                 |
| id                | 343eb3e2-ec92-49f5-b983-0ee529b20f3b |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | None                                 |
| revision_number   | 0                                    |
| security_group_id | 27327f08-9f65-4853-b115-8333fa06eb9c |
| updated_at        | 2018-08-19T17:53:50Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:50.145" starttime="20180819 17:53:50.144"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:50.146" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:50.147" starttime="20180819 17:53:50.146"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:50.148" starttime="20180819 17:53:50.147"></status>
</kw>
<msg timestamp="20180819 17:53:50.149" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 17:53:50.149" starttime="20180819 17:53:47.717"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 17:53:50.150" level="INFO">${rule_id} = 343eb3e2-ec92-49f5-b983-0ee529b20f3b</msg>
<status status="PASS" endtime="20180819 17:53:50.150" starttime="20180819 17:53:50.149"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:50.151" starttime="20180819 17:53:47.687"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:50.151" starttime="20180819 17:53:32.867"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>--allowed-address ip-address=@{EXTRA_NW_SUBNET}[0] --allowed-address ip-address=@{EXTRA_NW_SUBNET}[1]</arg>
</arguments>
<assign>
<var>${allowed_address_pairs_args}</var>
</assign>
<msg timestamp="20180819 17:53:50.152" level="INFO">${allowed_address_pairs_args} = --allowed-address ip-address=2001:db9:cafe:d::/64 --allowed-address ip-address=2001:db9:abcd:d::/64</msg>
<status status="PASS" endtime="20180819 17:53:50.152" starttime="20180819 17:53:50.151"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{PORTS}[0]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>additional_args=${allowed_address_pairs_args}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 17:53:50.155" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:53:50.155" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 17:53:50.155" starttime="20180819 17:53:50.155"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:53:50.157" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:53:50.157" starttime="20180819 17:53:50.156"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:53:50.158" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:53:50.158" starttime="20180819 17:53:50.157"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:50.181" level="INFO">Starting process:
openstack port create --network vpn6_net_1 vpn6_net_1_port_1 --security-group vpn6_sg --allowed-address ip-address=2001:db9:cafe:d::/64 --allowed-address ip-address=2001:db9:abcd:d::/64 </msg>
<msg timestamp="20180819 17:53:50.216" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:53.448" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:53.449" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:53.449" starttime="20180819 17:53:50.180"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:53.450" level="INFO">+-----------------------+-------------------------------------------------------------------------------------------------+
| Field                 | Value                                                                                           |
+-----------------------+-------------------------------------------------------------------------------------------------+
| admin_state_up        | UP                                                                                              |
| allowed_address_pairs | ip_address='2001:db9:abcd:d::/64', mac_address='fa:16:3e:99:f3:d3'                              |
|                       | ip_address='2001:db9:cafe:d::/64', mac_address='fa:16:3e:99:f3:d3'                              |
| binding_host_id       |                                                                                                 |
| binding_profile       |                                                                                                 |
| binding_vif_details   |                                                                                                 |
| binding_vif_type      | unbound                                                                                         |
| binding_vnic_type     | normal                                                                                          |
| created_at            | 2018-08-19T17:53:52Z                                                                            |
| data_plane_status     | None                                                                                            |
| description           |                                                                                                 |
| device_id             |                                                                                                 |
| device_owner          |                                                                                                 |
| dns_assignment        | None                                                                                            |
| dns_name              | None                                                                                            |
| extra_dhcp_opts       |                                                                                                 |
| fixed_ips             | ip_address='2001:db8:0:2:f816:3eff:fe99:f3d3', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7' |
| id                    | a5f37c94-6b98-434d-a05d-ac026ad8f39f                                                            |
| ip_address            | None                                                                                            |
| mac_address           | fa:16:3e:99:f3:d3                                                                               |
| name                  | vpn6_net_1_port_1                                                                               |
| network_id            | 9a8c558c-0504-4be0-acf7-c52218584320                                                            |
| option_name           | None                                                                                            |
| option_value          | None                                                                                            |
| port_security_enabled | True                                                                                            |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                                                |
| qos_policy_id         | None                                                                                            |
| revision_number       | 7                                                                                               |
| security_group_ids    | 27327f08-9f65-4853-b115-8333fa06eb9c                                                            |
| status                | DOWN                                                                                            |
| subnet_id             | None                                                                                            |
| tags                  |                                                                                                 |
| trunk_details         | None                                                                                            |
| updated_at            | 2018-08-19T17:53:52Z                                                                            |
+-----------------------+-------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:53.450" starttime="20180819 17:53:53.449"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:53.450" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:53.450" starttime="20180819 17:53:53.450"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:53.451" starttime="20180819 17:53:53.450"></status>
</kw>
<msg timestamp="20180819 17:53:53.451" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------------------------------+
| Field                 | Value                                             ...</msg>
<status status="PASS" endtime="20180819 17:53:53.451" starttime="20180819 17:53:50.178"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:53.451" starttime="20180819 17:53:50.153"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{PORTS}[1]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>additional_args=${allowed_address_pairs_args}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 17:53:53.453" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:53:53.453" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 17:53:53.453" starttime="20180819 17:53:53.453"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:53:53.453" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:53:53.453" starttime="20180819 17:53:53.453"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:53:53.454" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:53:53.454" starttime="20180819 17:53:53.454"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:53.462" level="INFO">Starting process:
openstack port create --network vpn6_net_1 vpn6_net_1_port_2 --security-group vpn6_sg --allowed-address ip-address=2001:db9:cafe:d::/64 --allowed-address ip-address=2001:db9:abcd:d::/64 </msg>
<msg timestamp="20180819 17:53:53.505" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:56.383" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:56.384" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:56.384" starttime="20180819 17:53:53.461"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:56.385" level="INFO">+-----------------------+-------------------------------------------------------------------------------------------------+
| Field                 | Value                                                                                           |
+-----------------------+-------------------------------------------------------------------------------------------------+
| admin_state_up        | UP                                                                                              |
| allowed_address_pairs | ip_address='2001:db9:abcd:d::/64', mac_address='fa:16:3e:eb:a3:f2'                              |
|                       | ip_address='2001:db9:cafe:d::/64', mac_address='fa:16:3e:eb:a3:f2'                              |
| binding_host_id       |                                                                                                 |
| binding_profile       |                                                                                                 |
| binding_vif_details   |                                                                                                 |
| binding_vif_type      | unbound                                                                                         |
| binding_vnic_type     | normal                                                                                          |
| created_at            | 2018-08-19T17:53:55Z                                                                            |
| data_plane_status     | None                                                                                            |
| description           |                                                                                                 |
| device_id             |                                                                                                 |
| device_owner          |                                                                                                 |
| dns_assignment        | None                                                                                            |
| dns_name              | None                                                                                            |
| extra_dhcp_opts       |                                                                                                 |
| fixed_ips             | ip_address='2001:db8:0:2:f816:3eff:feeb:a3f2', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7' |
| id                    | f3d5f0fc-3d95-478b-b073-6bde126c4e4a                                                            |
| ip_address            | None                                                                                            |
| mac_address           | fa:16:3e:eb:a3:f2                                                                               |
| name                  | vpn6_net_1_port_2                                                                               |
| network_id            | 9a8c558c-0504-4be0-acf7-c52218584320                                                            |
| option_name           | None                                                                                            |
| option_value          | None                                                                                            |
| port_security_enabled | True                                                                                            |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                                                |
| qos_policy_id         | None                                                                                            |
| revision_number       | 7                                                                                               |
| security_group_ids    | 27327f08-9f65-4853-b115-8333fa06eb9c                                                            |
| status                | DOWN                                                                                            |
| subnet_id             | None                                                                                            |
| tags                  |                                                                                                 |
| trunk_details         | None                                                                                            |
| updated_at            | 2018-08-19T17:53:56Z                                                                            |
+-----------------------+-------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:56.385" starttime="20180819 17:53:56.384"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:56.386" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:56.386" starttime="20180819 17:53:56.385"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:56.386" starttime="20180819 17:53:56.386"></status>
</kw>
<msg timestamp="20180819 17:53:56.387" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------------------------------+
| Field                 | Value                                             ...</msg>
<status status="PASS" endtime="20180819 17:53:56.387" starttime="20180819 17:53:53.461"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:56.387" starttime="20180819 17:53:53.452"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{PORTS}[2]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>additional_args=${allowed_address_pairs_args}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 17:53:56.388" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:53:56.388" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 17:53:56.389" starttime="20180819 17:53:56.388"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:53:56.389" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:53:56.389" starttime="20180819 17:53:56.389"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:53:56.390" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:53:56.390" starttime="20180819 17:53:56.389"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:56.401" level="INFO">Starting process:
openstack port create --network vpn6_net_2 vpn6_net_2_port_1 --security-group vpn6_sg --allowed-address ip-address=2001:db9:cafe:d::/64 --allowed-address ip-address=2001:db9:abcd:d::/64 </msg>
<msg timestamp="20180819 17:53:56.444" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:53:59.263" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:53:59.264" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:53:59.264" starttime="20180819 17:53:56.400"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:53:59.266" level="INFO">+-----------------------+-------------------------------------------------------------------------------------------------+
| Field                 | Value                                                                                           |
+-----------------------+-------------------------------------------------------------------------------------------------+
| admin_state_up        | UP                                                                                              |
| allowed_address_pairs | ip_address='2001:db9:abcd:d::/64', mac_address='fa:16:3e:a2:2e:ce'                              |
|                       | ip_address='2001:db9:cafe:d::/64', mac_address='fa:16:3e:a2:2e:ce'                              |
| binding_host_id       |                                                                                                 |
| binding_profile       |                                                                                                 |
| binding_vif_details   |                                                                                                 |
| binding_vif_type      | unbound                                                                                         |
| binding_vnic_type     | normal                                                                                          |
| created_at            | 2018-08-19T17:53:58Z                                                                            |
| data_plane_status     | None                                                                                            |
| description           |                                                                                                 |
| device_id             |                                                                                                 |
| device_owner          |                                                                                                 |
| dns_assignment        | None                                                                                            |
| dns_name              | None                                                                                            |
| extra_dhcp_opts       |                                                                                                 |
| fixed_ips             | ip_address='2001:db8:0:3:f816:3eff:fea2:2ece', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3' |
| id                    | 0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec                                                            |
| ip_address            | None                                                                                            |
| mac_address           | fa:16:3e:a2:2e:ce                                                                               |
| name                  | vpn6_net_2_port_1                                                                               |
| network_id            | 2e6cc039-2292-4477-8209-fdaa35c3c976                                                            |
| option_name           | None                                                                                            |
| option_value          | None                                                                                            |
| port_security_enabled | True                                                                                            |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                                                |
| qos_policy_id         | None                                                                                            |
| revision_number       | 7                                                                                               |
| security_group_ids    | 27327f08-9f65-4853-b115-8333fa06eb9c                                                            |
| status                | DOWN                                                                                            |
| subnet_id             | None                                                                                            |
| tags                  |                                                                                                 |
| trunk_details         | None                                                                                            |
| updated_at            | 2018-08-19T17:53:58Z                                                                            |
+-----------------------+-------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:53:59.266" starttime="20180819 17:53:59.265"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:53:59.267" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:53:59.268" starttime="20180819 17:53:59.267"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:53:59.269" starttime="20180819 17:53:59.268"></status>
</kw>
<msg timestamp="20180819 17:53:59.270" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------------------------------+
| Field                 | Value                                             ...</msg>
<status status="PASS" endtime="20180819 17:53:59.270" starttime="20180819 17:53:56.398"></status>
</kw>
<status status="PASS" endtime="20180819 17:53:59.270" starttime="20180819 17:53:56.387"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{PORTS}[3]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>additional_args=${allowed_address_pairs_args}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 17:53:59.273" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:53:59.273" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 17:53:59.273" starttime="20180819 17:53:59.273"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:53:59.274" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:53:59.274" starttime="20180819 17:53:59.274"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 17:53:59.276" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 17:53:59.276" starttime="20180819 17:53:59.275"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:53:59.296" level="INFO">Starting process:
openstack port create --network vpn6_net_2 vpn6_net_2_port_2 --security-group vpn6_sg --allowed-address ip-address=2001:db9:cafe:d::/64 --allowed-address ip-address=2001:db9:abcd:d::/64 </msg>
<msg timestamp="20180819 17:53:59.340" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:02.360" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:02.360" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:02.361" starttime="20180819 17:53:59.295"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:02.362" level="INFO">+-----------------------+-------------------------------------------------------------------------------------------------+
| Field                 | Value                                                                                           |
+-----------------------+-------------------------------------------------------------------------------------------------+
| admin_state_up        | UP                                                                                              |
| allowed_address_pairs | ip_address='2001:db9:abcd:d::/64', mac_address='fa:16:3e:42:87:30'                              |
|                       | ip_address='2001:db9:cafe:d::/64', mac_address='fa:16:3e:42:87:30'                              |
| binding_host_id       |                                                                                                 |
| binding_profile       |                                                                                                 |
| binding_vif_details   |                                                                                                 |
| binding_vif_type      | unbound                                                                                         |
| binding_vnic_type     | normal                                                                                          |
| created_at            | 2018-08-19T17:54:01Z                                                                            |
| data_plane_status     | None                                                                                            |
| description           |                                                                                                 |
| device_id             |                                                                                                 |
| device_owner          |                                                                                                 |
| dns_assignment        | None                                                                                            |
| dns_name              | None                                                                                            |
| extra_dhcp_opts       |                                                                                                 |
| fixed_ips             | ip_address='2001:db8:0:3:f816:3eff:fe42:8730', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3' |
| id                    | 3b956fa6-8639-48aa-ac8d-9178679c9bce                                                            |
| ip_address            | None                                                                                            |
| mac_address           | fa:16:3e:42:87:30                                                                               |
| name                  | vpn6_net_2_port_2                                                                               |
| network_id            | 2e6cc039-2292-4477-8209-fdaa35c3c976                                                            |
| option_name           | None                                                                                            |
| option_value          | None                                                                                            |
| port_security_enabled | True                                                                                            |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                                                |
| qos_policy_id         | None                                                                                            |
| revision_number       | 7                                                                                               |
| security_group_ids    | 27327f08-9f65-4853-b115-8333fa06eb9c                                                            |
| status                | DOWN                                                                                            |
| subnet_id             | None                                                                                            |
| tags                  |                                                                                                 |
| trunk_details         | None                                                                                            |
| updated_at            | 2018-08-19T17:54:02Z                                                                            |
+-----------------------+-------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:54:02.362" starttime="20180819 17:54:02.361"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:02.363" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:02.363" starttime="20180819 17:54:02.362"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:02.364" starttime="20180819 17:54:02.363"></status>
</kw>
<msg timestamp="20180819 17:54:02.364" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------------------------------+
| Field                 | Value                                             ...</msg>
<status status="PASS" endtime="20180819 17:54:02.364" starttime="20180819 17:53:59.294"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:02.364" starttime="20180819 17:53:59.271"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Check For Elements At URI</arg>
<arg>${PORT_URL}</arg>
<arg>${PORTS}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${PORT_URL}</arg>
<arg>${PORTS}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 17:54:02.389" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/ports/, headers=None json=None</msg>
<msg timestamp="20180819 17:54:02.389" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 17:54:02.389" starttime="20180819 17:54:02.385"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 17:54:02.391" level="INFO">{"ports":{"port":[{"uuid":"dc26a022-0b5e-46f4-9280-681436cbdd82","fixed-ips":[{"subnet-id":"a875583b-b931-4380-bb80-2a1b93ff7bb7","ip-address":"2001:db8:0:2:f816:3eff:fe62:c8c5"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-9a8c558c-0504-4be0-acf7-c52218584320","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:62:c8:c5","admin-state-up":true,"network-id":"9a8c558c-0504-4be0-acf7-c52218584320","name":""},{"uuid":"fdade950-5751-4c96-a81b-a6de1b99f835","fixed-ips":[{"subnet-id":"a875583b-b931-4380-bb80-2a1b93ff7bb7","ip-address":"2001:db8:0:2::1"}],"device-id":"d54a4d60-4680-4cee-90a0-202790f93ff3","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","revision-number":5,"device-owner":"network:router_interface","mac-address":"fa:16:3e:76:ab:cb","admin-state-up":true,"network-id":"9a8c558c-0504-4be0-acf7-c52218584320","name":""},{"uuid":"a5f37c94-6b98-434d-a05d-ac026ad8f39f","fixed-ips":[{"subnet-id":"a875583b-b931-4380-bb80-2a1b93ff7bb7","ip-address":"2001:db8:0:2:f816:3eff:fe99:f3d3"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:99:f3:d3","security-groups":["27327f08-9f65-4853-b115-8333fa06eb9c"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:99:f3:d3","ip-address":"2001:db9:abcd:d::/64"},{"mac-address":"fa:16:3e:99:f3:d3","ip-address":"2001:db9:cafe:d::/64"}],"network-id":"9a8c558c-0504-4be0-acf7-c52218584320","name":"vpn6_net_1_port_1"},{"uuid":"0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec","fixed-ips":[{"subnet-id":"46ccb680-eb45-4557-bce6-22eb12db03b3","ip-address":"2001:db8:0:3:f816:3eff:fea2:2ece"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:a2:2e:ce","security-groups":["27327f08-9f65-4853-b115-8333fa06eb9c"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:a2:2e:ce","ip-address":"2001:db9:cafe:d::/64"},{"mac-address":"fa:16:3e:a2:2e:ce","ip-address":"2001:db9:abcd:d::/64"}],"network-id":"2e6cc039-2292-4477-8209-fdaa35c3c976","name":"vpn6_net_2_port_1"},{"uuid":"dad10dfe-afc3-44a2-b0ea-f12b9f7a34e3","fixed-ips":[{"subnet-id":"46ccb680-eb45-4557-bce6-22eb12db03b3","ip-address":"2001:db8:0:3::1"}],"device-id":"d54a4d60-4680-4cee-90a0-202790f93ff3","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","revision-number":5,"device-owner":"network:router_interface","mac-address":"fa:16:3e:7b:e7:83","admin-state-up":true,"network-id":"2e6cc039-2292-4477-8209-fdaa35c3c976","name":""},{"uuid":"3b956fa6-8639-48aa-ac8d-9178679c9bce","fixed-ips":[{"subnet-id":"46ccb680-eb45-4557-bce6-22eb12db03b3","ip-address":"2001:db8:0:3:f816:3eff:fe42:8730"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:42:87:30","security-groups":["27327f08-9f65-4853-b115-8333fa06eb9c"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:42:87:30","ip-address":"2001:db9:abcd:d::/64"},{"mac-address":"fa:16:3e:42:87:30","ip-address":"2001:db9:cafe:d::/64"}],"network-id":"2e6cc039-2292-4477-8209-fdaa35c3c976","name":"vpn6_net_2_port_2"},{"uuid":"b586175d-956b-45a1-8449-24c661bd7316","fixed-ips":[{"subnet-id":"46ccb680-eb45-4557-bce6-22eb12db03b3","ip-address":"2001:db8:0:3:f816:3eff:fe8b:9506"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-2e6cc039-2292-4477-8209-fdaa35c3c976","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:8b:95:06","admin-state-up":true,"network-id":"2e6cc039-2292-4477-8209-fdaa35c3c976","name":""},{"uuid":"f3d5f0fc-3d95-478b-b073-6bde126c4e4a","fixed-ips":[{"subnet-id":"a875583b-b931-4380-bb80-2a1b93ff7bb7","ip-address":"2001:db8:0:2:f816:3eff:feeb:a3f2"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:eb:a3:f2","security-groups":["27327f08-9f65-4853-b115-8333fa06eb9c"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:eb:a3:f2","ip-address":"2001:db9:cafe:d::/64"},{"mac-address":"fa:16:3e:eb:a3:f2","ip-address":"2001:db9:abcd:d::/64"}],"network-id":"9a8c558c-0504-4be0-acf7-c52218584320","name":"vpn6_net_1_port_2"}]}}</msg>
<status status="PASS" endtime="20180819 17:54:02.391" starttime="20180819 17:54:02.390"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:02.391" starttime="20180819 17:54:02.390"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 17:54:02.392" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 17:54:02.392" starttime="20180819 17:54:02.391"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = vpn6_net_1_port_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:02.393" starttime="20180819 17:54:02.392"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:02.393" starttime="20180819 17:54:02.392"></status>
</kw>
<kw type="foritem" name="${i} = vpn6_net_1_port_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:02.393" starttime="20180819 17:54:02.393"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:02.393" starttime="20180819 17:54:02.393"></status>
</kw>
<kw type="foritem" name="${i} = vpn6_net_2_port_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:02.394" starttime="20180819 17:54:02.394"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:02.394" starttime="20180819 17:54:02.394"></status>
</kw>
<kw type="foritem" name="${i} = vpn6_net_2_port_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:02.395" starttime="20180819 17:54:02.395"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:02.395" starttime="20180819 17:54:02.394"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:02.395" starttime="20180819 17:54:02.392"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:02.396" starttime="20180819 17:54:02.384"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:02.396" starttime="20180819 17:54:02.365"></status>
</kw>
<kw name="Update Port" library="OpenStackOperations">
<doc>Update port with neutron request.</doc>
<arguments>
<arg>@{PORTS}[0]</arg>
<arg>additional_args=--name ${UPDATE_PORT}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port set ${port_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:02.407" level="INFO">Starting process:
openstack port set vpn6_net_1_port_1 --name UpdatePortV6</msg>
<msg timestamp="20180819 17:54:02.439" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:04.947" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:04.947" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:04.947" starttime="20180819 17:54:02.407"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:04.949" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:04.949" starttime="20180819 17:54:04.948"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:04.949" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:04.949" starttime="20180819 17:54:04.949"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:04.950" starttime="20180819 17:54:04.949"></status>
</kw>
<msg timestamp="20180819 17:54:04.951" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:54:04.951" starttime="20180819 17:54:02.406"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:04.951" starttime="20180819 17:54:02.396"></status>
</kw>
<kw name="Show Port" library="OpenStackOperations">
<doc>Show port with neutron request.</doc>
<arguments>
<arg>${UPDATE_PORT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port show ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:04.960" level="INFO">Starting process:
openstack port show UpdatePortV6</msg>
<msg timestamp="20180819 17:54:04.990" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:07.027" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:07.028" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:07.028" starttime="20180819 17:54:04.959"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:07.029" level="INFO">+-----------------------+-------------------------------------------------------------------------------------------------+
| Field                 | Value                                                                                           |
+-----------------------+-------------------------------------------------------------------------------------------------+
| admin_state_up        | UP                                                                                              |
| allowed_address_pairs | ip_address='2001:db9:abcd:d::/64', mac_address='fa:16:3e:99:f3:d3'                              |
|                       | ip_address='2001:db9:cafe:d::/64', mac_address='fa:16:3e:99:f3:d3'                              |
| binding_host_id       |                                                                                                 |
| binding_profile       |                                                                                                 |
| binding_vif_details   |                                                                                                 |
| binding_vif_type      | unbound                                                                                         |
| binding_vnic_type     | normal                                                                                          |
| created_at            | 2018-08-19T17:53:52Z                                                                            |
| data_plane_status     | None                                                                                            |
| description           |                                                                                                 |
| device_id             |                                                                                                 |
| device_owner          |                                                                                                 |
| dns_assignment        | None                                                                                            |
| dns_name              | None                                                                                            |
| extra_dhcp_opts       |                                                                                                 |
| fixed_ips             | ip_address='2001:db8:0:2:f816:3eff:fe99:f3d3', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7' |
| id                    | a5f37c94-6b98-434d-a05d-ac026ad8f39f                                                            |
| ip_address            | None                                                                                            |
| mac_address           | fa:16:3e:99:f3:d3                                                                               |
| name                  | UpdatePortV6                                                                                    |
| network_id            | 9a8c558c-0504-4be0-acf7-c52218584320                                                            |
| option_name           | None                                                                                            |
| option_value          | None                                                                                            |
| port_security_enabled | True                                                                                            |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                                                |
| qos_policy_id         | None                                                                                            |
| revision_number       | 9                                                                                               |
| security_group_ids    | 27327f08-9f65-4853-b115-8333fa06eb9c                                                            |
| status                | DOWN                                                                                            |
| subnet_id             | None                                                                                            |
| tags                  |                                                                                                 |
| trunk_details         | None                                                                                            |
| updated_at            | 2018-08-19T17:54:04Z                                                                            |
+-----------------------+-------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:54:07.029" starttime="20180819 17:54:07.028"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:07.030" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:07.030" starttime="20180819 17:54:07.029"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:07.030" starttime="20180819 17:54:07.030"></status>
</kw>
<msg timestamp="20180819 17:54:07.031" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------------------------------+
| Field                 | Value                                             ...</msg>
<status status="PASS" endtime="20180819 17:54:07.031" starttime="20180819 17:54:04.959"></status>
</kw>
<msg timestamp="20180819 17:54:07.031" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------------------------------+
| Field                 | Value                                             ...</msg>
<status status="PASS" endtime="20180819 17:54:07.031" starttime="20180819 17:54:04.951"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${UPDATE_PORT}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:07.031" starttime="20180819 17:54:07.031"></status>
</kw>
<kw name="Update Port" library="OpenStackOperations">
<doc>Update port with neutron request.</doc>
<arguments>
<arg>${UPDATE_PORT}</arg>
<arg>additional_args=--name @{PORTS}[0]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port set ${port_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:07.048" level="INFO">Starting process:
openstack port set UpdatePortV6 --name vpn6_net_1_port_1</msg>
<msg timestamp="20180819 17:54:07.069" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:09.787" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:09.788" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:09.788" starttime="20180819 17:54:07.047"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:09.789" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:09.790" starttime="20180819 17:54:09.789"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:09.790" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:09.790" starttime="20180819 17:54:09.790"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:09.792" starttime="20180819 17:54:09.791"></status>
</kw>
<msg timestamp="20180819 17:54:09.792" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:54:09.792" starttime="20180819 17:54:07.046"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:09.792" starttime="20180819 17:54:07.032"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[0]</arg>
<arg>@{NET_1_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:54:09.829" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:54:09.829" starttime="20180819 17:54:09.827"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:09.848" level="INFO">Starting process:
openstack port list | grep "vpn6_net_1_port_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:54:09.890" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:11.754" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:11.754" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:11.754" starttime="20180819 17:54:09.847"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:11.755" level="INFO">a5f37c94-6b98-434d-a05d-ac026ad8f39f</msg>
<status status="PASS" endtime="20180819 17:54:11.755" starttime="20180819 17:54:11.755"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:11.756" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:11.756" starttime="20180819 17:54:11.756"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:11.757" starttime="20180819 17:54:11.756"></status>
</kw>
<msg timestamp="20180819 17:54:11.757" level="INFO">${output} = a5f37c94-6b98-434d-a05d-ac026ad8f39f</msg>
<status status="PASS" endtime="20180819 17:54:11.757" starttime="20180819 17:54:09.846"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:54:11.758" level="INFO">${splitted_output} = [u'a5f37c94-6b98-434d-a05d-ac026ad8f39f']</msg>
<status status="PASS" endtime="20180819 17:54:11.758" starttime="20180819 17:54:11.757"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:54:11.758" level="INFO">${port_id} = a5f37c94-6b98-434d-a05d-ac026ad8f39f</msg>
<status status="PASS" endtime="20180819 17:54:11.758" starttime="20180819 17:54:11.758"></status>
</kw>
<msg timestamp="20180819 17:54:11.758" level="INFO">${port_id} = a5f37c94-6b98-434d-a05d-ac026ad8f39f</msg>
<status status="PASS" endtime="20180819 17:54:11.758" starttime="20180819 17:54:09.829"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:11.771" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=a5f37c94-6b98-434d-a05d-ac026ad8f39f --security-group vpn6_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpn6_net_1_vm_1</msg>
<msg timestamp="20180819 17:54:11.800" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:15.496" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:15.497" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:15.497" starttime="20180819 17:54:11.770"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:15.498" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | cWPqqjFT8ivP                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:54:15Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | f31af645-020d-4852-ab94-28e9fd2d167d                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpn6_net_1_vm_1                                                 |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='27327f08-9f65-4853-b115-8333fa06eb9c'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:54:15Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:54:15.498" starttime="20180819 17:54:15.497"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:15.498" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:15.498" starttime="20180819 17:54:15.498"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:15.499" starttime="20180819 17:54:15.499"></status>
</kw>
<msg timestamp="20180819 17:54:15.499" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:54:15.500" starttime="20180819 17:54:11.768"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:15.500" starttime="20180819 17:54:09.825"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[1]</arg>
<arg>@{NET_1_VMS}[1]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:54:15.523" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:54:15.523" starttime="20180819 17:54:15.521"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:15.541" level="INFO">Starting process:
openstack port list | grep "vpn6_net_1_port_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:54:15.563" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:17.891" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:17.891" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:17.891" starttime="20180819 17:54:15.540"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:17.892" level="INFO">f3d5f0fc-3d95-478b-b073-6bde126c4e4a</msg>
<status status="PASS" endtime="20180819 17:54:17.892" starttime="20180819 17:54:17.892"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:17.893" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:17.893" starttime="20180819 17:54:17.892"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:17.893" starttime="20180819 17:54:17.893"></status>
</kw>
<msg timestamp="20180819 17:54:17.894" level="INFO">${output} = f3d5f0fc-3d95-478b-b073-6bde126c4e4a</msg>
<status status="PASS" endtime="20180819 17:54:17.894" starttime="20180819 17:54:15.539"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:54:17.894" level="INFO">${splitted_output} = [u'f3d5f0fc-3d95-478b-b073-6bde126c4e4a']</msg>
<status status="PASS" endtime="20180819 17:54:17.894" starttime="20180819 17:54:17.894"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:54:17.895" level="INFO">${port_id} = f3d5f0fc-3d95-478b-b073-6bde126c4e4a</msg>
<status status="PASS" endtime="20180819 17:54:17.895" starttime="20180819 17:54:17.895"></status>
</kw>
<msg timestamp="20180819 17:54:17.895" level="INFO">${port_id} = f3d5f0fc-3d95-478b-b073-6bde126c4e4a</msg>
<status status="PASS" endtime="20180819 17:54:17.895" starttime="20180819 17:54:15.523"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:17.904" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=f3d5f0fc-3d95-478b-b073-6bde126c4e4a --security-group vpn6_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpn6_net_1_vm_2</msg>
<msg timestamp="20180819 17:54:17.950" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:21.133" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:21.133" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:21.133" starttime="20180819 17:54:17.903"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:21.134" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | devefM2s9Wa4                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:54:20Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 31a56731-0c18-4f66-8004-f21ec36834ed                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpn6_net_1_vm_2                                                 |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='27327f08-9f65-4853-b115-8333fa06eb9c'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:54:20Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:54:21.134" starttime="20180819 17:54:21.134"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:21.135" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:21.135" starttime="20180819 17:54:21.134"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:21.135" starttime="20180819 17:54:21.135"></status>
</kw>
<msg timestamp="20180819 17:54:21.136" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:54:21.136" starttime="20180819 17:54:17.902"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:21.136" starttime="20180819 17:54:15.519"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[2]</arg>
<arg>@{NET_2_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:54:21.157" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:54:21.157" starttime="20180819 17:54:21.157"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:21.180" level="INFO">Starting process:
openstack port list | grep "vpn6_net_2_port_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:54:21.202" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:23.632" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:23.632" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:23.632" starttime="20180819 17:54:21.180"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:23.633" level="INFO">0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec</msg>
<status status="PASS" endtime="20180819 17:54:23.634" starttime="20180819 17:54:23.633"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:23.634" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:23.634" starttime="20180819 17:54:23.634"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:23.635" starttime="20180819 17:54:23.635"></status>
</kw>
<msg timestamp="20180819 17:54:23.635" level="INFO">${output} = 0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec</msg>
<status status="PASS" endtime="20180819 17:54:23.635" starttime="20180819 17:54:21.179"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:54:23.636" level="INFO">${splitted_output} = [u'0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec']</msg>
<status status="PASS" endtime="20180819 17:54:23.636" starttime="20180819 17:54:23.636"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:54:23.636" level="INFO">${port_id} = 0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec</msg>
<status status="PASS" endtime="20180819 17:54:23.637" starttime="20180819 17:54:23.636"></status>
</kw>
<msg timestamp="20180819 17:54:23.637" level="INFO">${port_id} = 0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec</msg>
<status status="PASS" endtime="20180819 17:54:23.637" starttime="20180819 17:54:21.158"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:23.645" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec --security-group vpn6_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpn6_net_2_vm_1</msg>
<msg timestamp="20180819 17:54:23.671" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:26.713" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:26.714" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:26.714" starttime="20180819 17:54:23.644"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:26.715" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | 4FPfKUBg4jFU                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:54:26Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 485ade1d-0744-4763-a085-c7bee399f709                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpn6_net_2_vm_1                                                 |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='27327f08-9f65-4853-b115-8333fa06eb9c'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:54:26Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:54:26.716" starttime="20180819 17:54:26.714"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:26.716" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:26.717" starttime="20180819 17:54:26.716"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:26.718" starttime="20180819 17:54:26.717"></status>
</kw>
<msg timestamp="20180819 17:54:26.718" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:54:26.718" starttime="20180819 17:54:23.644"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:26.719" starttime="20180819 17:54:21.156"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[3]</arg>
<arg>@{NET_2_VMS}[1]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 17:54:26.757" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 17:54:26.758" starttime="20180819 17:54:26.756"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:26.777" level="INFO">Starting process:
openstack port list | grep "vpn6_net_2_port_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:54:26.798" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:29.084" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:29.084" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:29.085" starttime="20180819 17:54:26.777"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:29.087" level="INFO">3b956fa6-8639-48aa-ac8d-9178679c9bce</msg>
<status status="PASS" endtime="20180819 17:54:29.087" starttime="20180819 17:54:29.086"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:29.089" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:29.089" starttime="20180819 17:54:29.088"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:29.091" starttime="20180819 17:54:29.090"></status>
</kw>
<msg timestamp="20180819 17:54:29.092" level="INFO">${output} = 3b956fa6-8639-48aa-ac8d-9178679c9bce</msg>
<status status="PASS" endtime="20180819 17:54:29.092" starttime="20180819 17:54:26.776"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:54:29.094" level="INFO">${splitted_output} = [u'3b956fa6-8639-48aa-ac8d-9178679c9bce']</msg>
<status status="PASS" endtime="20180819 17:54:29.094" starttime="20180819 17:54:29.093"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 17:54:29.095" level="INFO">${port_id} = 3b956fa6-8639-48aa-ac8d-9178679c9bce</msg>
<status status="PASS" endtime="20180819 17:54:29.095" starttime="20180819 17:54:29.095"></status>
</kw>
<msg timestamp="20180819 17:54:29.096" level="INFO">${port_id} = 3b956fa6-8639-48aa-ac8d-9178679c9bce</msg>
<status status="PASS" endtime="20180819 17:54:29.096" starttime="20180819 17:54:26.758"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:29.117" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=3b956fa6-8639-48aa-ac8d-9178679c9bce --security-group vpn6_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpn6_net_2_vm_2</msg>
<msg timestamp="20180819 17:54:29.142" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:32.578" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:32.578" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:32.578" starttime="20180819 17:54:29.117"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:32.580" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | Ao9jYFsruLuC                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T17:54:32Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 8ebbf94a-a45b-4695-a966-f70ca510684d                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpn6_net_2_vm_2                                                 |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='27327f08-9f65-4853-b115-8333fa06eb9c'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T17:54:32Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:54:32.580" starttime="20180819 17:54:32.579"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:32.581" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:32.581" starttime="20180819 17:54:32.580"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:32.582" starttime="20180819 17:54:32.581"></status>
</kw>
<msg timestamp="20180819 17:54:32.583" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 17:54:32.583" starttime="20180819 17:54:29.115"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:32.583" starttime="20180819 17:54:26.754"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
<arg>@{NET_2_VMS}</arg>
</arguments>
<assign>
<var>${vms}</var>
</assign>
<msg timestamp="20180819 17:54:32.584" level="INFO">${vms} = [u'vpn6_net_1_vm_1', u'vpn6_net_1_vm_2', u'vpn6_net_2_vm_1', u'vpn6_net_2_vm_2']</msg>
<status status="PASS" endtime="20180819 17:54:32.584" starttime="20180819 17:54:32.583"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = vpn6_net_1_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:32.606" level="INFO">Starting process:
openstack server show vpn6_net_1_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:54:32.628" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:35.852" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:35.853" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:35.853" starttime="20180819 17:54:32.605"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:35.855" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:54:35.855" starttime="20180819 17:54:35.854"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:35.856" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:35.857" starttime="20180819 17:54:35.856"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:35.858" starttime="20180819 17:54:35.857"></status>
</kw>
<msg timestamp="20180819 17:54:35.859" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:54:35.859" starttime="20180819 17:54:32.604"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:35.861" starttime="20180819 17:54:35.860"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:35.861" starttime="20180819 17:54:32.587"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:35.861" starttime="20180819 17:54:32.586"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:35.861" starttime="20180819 17:54:32.585"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:35.862" starttime="20180819 17:54:32.584"></status>
</kw>
<kw type="foritem" name="${vm} = vpn6_net_1_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:35.886" level="INFO">Starting process:
openstack server show vpn6_net_1_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:54:35.914" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:38.683" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:38.684" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:38.684" starttime="20180819 17:54:35.885"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:38.686" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:54:38.687" starttime="20180819 17:54:38.685"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:38.688" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:38.688" starttime="20180819 17:54:38.687"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:38.690" starttime="20180819 17:54:38.688"></status>
</kw>
<msg timestamp="20180819 17:54:38.690" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:54:38.690" starttime="20180819 17:54:35.884"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:38.692" starttime="20180819 17:54:38.691"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:38.692" starttime="20180819 17:54:35.865"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:38.692" starttime="20180819 17:54:35.864"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:38.692" starttime="20180819 17:54:35.862"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:38.692" starttime="20180819 17:54:35.862"></status>
</kw>
<kw type="foritem" name="${vm} = vpn6_net_2_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:38.721" level="INFO">Starting process:
openstack server show vpn6_net_2_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:54:38.741" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:41.670" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:41.670" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:41.671" starttime="20180819 17:54:38.720"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:41.672" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:54:41.672" starttime="20180819 17:54:41.671"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:41.672" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:41.672" starttime="20180819 17:54:41.672"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:41.673" starttime="20180819 17:54:41.672"></status>
</kw>
<msg timestamp="20180819 17:54:41.673" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:54:41.673" starttime="20180819 17:54:38.719"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:41.674" starttime="20180819 17:54:41.673"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:41.674" starttime="20180819 17:54:38.696"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:41.674" starttime="20180819 17:54:38.695"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:41.674" starttime="20180819 17:54:38.693"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:41.674" starttime="20180819 17:54:38.693"></status>
</kw>
<kw type="foritem" name="${vm} = vpn6_net_2_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:41.690" level="INFO">Starting process:
openstack server show vpn6_net_2_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 17:54:41.736" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:44.633" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:44.633" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:44.633" starttime="20180819 17:54:41.689"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:44.634" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:54:44.634" starttime="20180819 17:54:44.634"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:44.635" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:44.635" starttime="20180819 17:54:44.635"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:44.636" starttime="20180819 17:54:44.635"></status>
</kw>
<msg timestamp="20180819 17:54:44.636" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 17:54:44.636" starttime="20180819 17:54:41.688"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:44.637" starttime="20180819 17:54:44.636"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:44.637" starttime="20180819 17:54:41.676"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:44.637" starttime="20180819 17:54:41.675"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:44.637" starttime="20180819 17:54:41.674"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:44.637" starttime="20180819 17:54:41.674"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:44.637" starttime="20180819 17:54:32.584"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>30s</arg>
<arg>10s</arg>
<arg>Wait For Routes To Propogate</arg>
<arg>${NETWORKS}</arg>
<arg>${SUBNET_CIDRS}</arg>
</arguments>
<kw name="Wait For Routes To Propogate" library="OpenStackOperations">
<doc>Check propagated routes</doc>
<arguments>
<arg>${NETWORKS}</arg>
<arg>${SUBNET_CIDRS}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:44.640" starttime="20180819 17:54:44.639"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:44.640" starttime="20180819 17:54:44.639"></status>
</kw>
<kw type="for" name="${INDEX} IN RANGE [ 0 | 1 ]">
<kw type="foritem" name="${INDEX} = 0">
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>@{networks}[${INDEX}]</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:44.649" level="INFO">Starting process:
openstack network list | grep "vpn6_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:54:44.672" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:46.644" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:46.644" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:46.644" starttime="20180819 17:54:44.648"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:46.646" level="INFO">9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:54:46.646" starttime="20180819 17:54:46.645"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:46.647" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:46.647" starttime="20180819 17:54:46.646"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:46.648" starttime="20180819 17:54:46.647"></status>
</kw>
<msg timestamp="20180819 17:54:46.648" level="INFO">${output} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:54:46.648" starttime="20180819 17:54:44.648"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:54:46.649" level="INFO">${splitted_output} = [u'9a8c558c-0504-4be0-acf7-c52218584320']</msg>
<status status="PASS" endtime="20180819 17:54:46.649" starttime="20180819 17:54:46.648"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:54:46.650" level="INFO">${net_id} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:54:46.650" starttime="20180819 17:54:46.649"></status>
</kw>
<msg timestamp="20180819 17:54:46.650" level="INFO">${net_id} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:54:46.650" starttime="20180819 17:54:44.640"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>@{subnets}[${INDEX}]</arg>
<arg>${IP6_REGEX}</arg>
</arguments>
<assign>
<var>${is_ipv6}</var>
</assign>
<msg timestamp="20180819 17:54:46.651" level="INFO">${is_ipv6} = [u'2001:db8:0:2']</msg>
<status status="PASS" endtime="20180819 17:54:46.651" starttime="20180819 17:54:46.650"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${is_ipv6}</arg>
</arguments>
<assign>
<var>${length}</var>
</assign>
<msg timestamp="20180819 17:54:46.652" level="INFO">Length is 1</msg>
<msg timestamp="20180819 17:54:46.652" level="INFO">${length} = 1</msg>
<status status="PASS" endtime="20180819 17:54:46.652" starttime="20180819 17:54:46.651"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${length} == 0</arg>
<arg>ip route</arg>
<arg>ip -6 route</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:54:46.653" level="INFO">${cmd} = ip -6 route</msg>
<status status="PASS" endtime="20180819 17:54:46.653" starttime="20180819 17:54:46.652"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec qdhcp-${net_id} ${cmd}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:46.655" starttime="20180819 17:54:46.654"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:54:46.656" starttime="20180819 17:54:46.655"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:54:46.666" level="INFO">sudo ip netns exec qdhcp-9a8c558c-0504-4b e0-acf7-c52218584320 ip -6 route</msg>
<status status="PASS" endtime="20180819 17:54:46.666" starttime="20180819 17:54:46.656"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:54:46.699" level="INFO">2001:db8:0:2::/64 dev tapdc26a022-0b proto kernel metric 256 pref medium
fe80::/64 dev tapdc26a022-0b proto kernel metric 256 pref medium
default via 2001:db8:0:2::1 dev tapdc26a022-0b metric 1024 pref medium
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:54:46.700" level="INFO">${output} = 2001:db8:0:2::/64 dev tapdc26a022-0b proto kernel metric 256 pref medium
fe80::/64 dev tapdc26a022-0b proto kernel metric 256 pref medium
default via 2001:db8:0:2::1 dev tapdc26a022-0b metric 1024 p...</msg>
<status status="PASS" endtime="20180819 17:54:46.700" starttime="20180819 17:54:46.667"></status>
</kw>
<msg timestamp="20180819 17:54:46.700" level="INFO">${output} = 2001:db8:0:2::/64 dev tapdc26a022-0b proto kernel metric 256 pref medium
fe80::/64 dev tapdc26a022-0b proto kernel metric 256 pref medium
default via 2001:db8:0:2::1 dev tapdc26a022-0b metric 1024 p...</msg>
<status status="PASS" endtime="20180819 17:54:46.700" starttime="20180819 17:54:46.653"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>@{subnets}[${INDEX}]</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:46.701" starttime="20180819 17:54:46.701"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:46.701" starttime="20180819 17:54:44.640"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:46.702" starttime="20180819 17:54:44.640"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:46.702" starttime="20180819 17:54:44.638"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:46.702" starttime="20180819 17:54:44.637"></status>
</kw>
<kw name="Replace String" library="String">
<doc>Replaces ``search_for`` in the given ``string`` with ``replace_with``.</doc>
<arguments>
<arg>@{SUBNET_CIDRS}[0]</arg>
<arg>::/64</arg>
<arg>(:[a-f0-9]{,4}){,4}</arg>
</arguments>
<assign>
<var>${prefix_net10}</var>
</assign>
<msg timestamp="20180819 17:54:46.704" level="INFO">${prefix_net10} = 2001:db8:0:2(:[a-f0-9]{,4}){,4}</msg>
<status status="PASS" endtime="20180819 17:54:46.704" starttime="20180819 17:54:46.703"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>3x</arg>
<arg>60s</arg>
<arg>OpenStackOperations.Collect VM IPv6 SLAAC Addresses</arg>
<arg>fail_on_none=true</arg>
<arg>vm_list=${NET_1_VMS}</arg>
<arg>network=@{NETWORKS}[0]</arg>
<arg>subnet=${prefix_net10}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3x</arg>
<arg>60s</arg>
<arg>OpenStackOperations.Collect VM IPv6 SLAAC Addresses</arg>
<arg>fail_on_none=true</arg>
<arg>vm_list=${NET_1_VMS}</arg>
<arg>network=@{NETWORKS}[0]</arg>
<arg>subnet=${prefix_net10}</arg>
</arguments>
<kw name="Collect VM IPv6 SLAAC Addresses" library="OpenStackOperations">
<doc>For each VM parse output of "openstack server show" to get its IPv6 address from Neutron DB.</doc>
<arguments>
<arg>fail_on_none=true</arg>
<arg>vm_list=${NET_1_VMS}</arg>
<arg>network=@{NETWORKS}[0]</arg>
<arg>subnet=${prefix_net10}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>${ipv6_list}</var>
</assign>
<msg timestamp="20180819 17:54:46.708" level="INFO">${ipv6_list} = []</msg>
<status status="PASS" endtime="20180819 17:54:46.708" starttime="20180819 17:54:46.707"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vm_list} ]">
<kw type="foritem" name="${vm} = vpn6_net_1_vm_1">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm} -f shell</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:46.724" level="INFO">Starting process:
openstack server show vpn6_net_1_vm_1 -f shell</msg>
<msg timestamp="20180819 17:54:46.747" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:49.641" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:49.642" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:49.642" starttime="20180819 17:54:46.723"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:49.644" level="INFO">os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_instance_name="instance-00000022"
os_ext_sts_power_state="Running"
os_ext_sts_task_state="None"
os_ext_sts_vm_state="active"
os_srv_usg_launched_at="2018-08-19T17:54:18.000000"
os_srv_usg_terminated_at="None"
accessipv4=""
accessipv6=""
addresses="vpn6_net_1=2001:db8:0:2:f816:3eff:fe99:f3d3"
config_drive=""
created="2018-08-19T17:54:15Z"
flavor="m1.nano (42)"
hostid="35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87"
id="f31af645-020d-4852-ab94-28e9fd2d167d"
image="cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e)"
key_name="None"
name="vpn6_net_1_vm_1"
progress="0"
project_id="a443e4ca564948bdb3529b8c6f3071cc"
properties=""
security_groups="name='vpn6_sg'"
status="ACTIVE"
updated="2018-08-19T17:54:18Z"
user_id="910bdfaa0c6943a88c3a16283012c735"
volumes_attached=""</msg>
<status status="PASS" endtime="20180819 17:54:49.644" starttime="20180819 17:54:49.643"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:49.645" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:49.645" starttime="20180819 17:54:49.644"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:49.646" starttime="20180819 17:54:49.645"></status>
</kw>
<msg timestamp="20180819 17:54:49.647" level="INFO">${output} = os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_...</msg>
<status status="PASS" endtime="20180819 17:54:49.647" starttime="20180819 17:54:46.722"></status>
</kw>
<kw name="Replace String" library="String">
<doc>Replaces ``search_for`` in the given ``string`` with ``replace_with``.</doc>
<arguments>
<arg>${subnet}</arg>
<arg>::/64</arg>
<arg>(:[a-f0-9]{,4}){,4}</arg>
</arguments>
<assign>
<var>${pattern}</var>
</assign>
<msg timestamp="20180819 17:54:49.648" level="INFO">${pattern} = 2001:db8:0:2(:[a-f0-9]{,4}){,4}</msg>
<status status="PASS" endtime="20180819 17:54:49.648" starttime="20180819 17:54:49.647"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{vm_ipv6}</var>
</assign>
<msg timestamp="20180819 17:54:49.650" level="INFO">@{vm_ipv6} = [ 2001:db8:0:2:f816:3eff:fe99:f3d3 ]</msg>
<status status="PASS" endtime="20180819 17:54:49.650" starttime="20180819 17:54:49.648"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${vm_ipv6}[0]</arg>
</arguments>
<assign>
<var>${vm_ip_length}</var>
</assign>
<msg timestamp="20180819 17:54:49.651" level="INFO">Length is 40</msg>
<msg timestamp="20180819 17:54:49.651" level="INFO">${vm_ip_length} = 40</msg>
<status status="PASS" endtime="20180819 17:54:49.651" starttime="20180819 17:54:49.650"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${vm_ip_length}&gt;0</arg>
<arg>OpenStackOperations.Execute Command on VM Instance</arg>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<assign>
<var>${ipv6_data_from_vm}</var>
</assign>
<kw name="Execute Command on VM Instance" library="OpenStackOperations">
<doc>Login to the vm instance using ssh in the network, executes a command inside the VM and returns the ouput.</doc>
<arguments>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:49.655" starttime="20180819 17:54:49.655"></status>
</kw>
<status status="PASS" endtime="20180819 17:54:49.656" starttime="20180819 17:54:49.654"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:54:49.671" level="INFO">Starting process:
openstack network list | grep "vpn6_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:54:49.708" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:54:51.799" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:54:51.800" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:54:51.800" starttime="20180819 17:54:49.671"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:54:51.802" level="INFO">9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:54:51.802" starttime="20180819 17:54:51.801"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:54:51.803" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:54:51.803" starttime="20180819 17:54:51.802"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:51.804" starttime="20180819 17:54:51.804"></status>
</kw>
<msg timestamp="20180819 17:54:51.805" level="INFO">${output} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:54:51.805" starttime="20180819 17:54:49.670"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:54:51.806" level="INFO">${splitted_output} = [u'9a8c558c-0504-4be0-acf7-c52218584320']</msg>
<status status="PASS" endtime="20180819 17:54:51.806" starttime="20180819 17:54:51.805"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:54:51.807" level="INFO">${net_id} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:54:51.807" starttime="20180819 17:54:51.807"></status>
</kw>
<msg timestamp="20180819 17:54:51.808" level="INFO">${net_id} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:54:51.808" starttime="20180819 17:54:49.656"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec qdhcp-${net_id} ssh ${user}@${vm_ip} -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</arg>
<arg>password:</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:54:51.811" starttime="20180819 17:54:51.810"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:54:51.812" starttime="20180819 17:54:51.811"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:54:51.819" level="INFO">sudo ip netns exec qdhcp-9a8c558c-0504-4b e0-acf7-c52218584320 ssh cirros@2001:db8:0:2:f816:3eff:fe99:f3d3 -o ConnectTimeo ut=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</msg>
<status status="PASS" endtime="20180819 17:54:51.819" starttime="20180819 17:54:51.812"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:55:21.821" level="FAIL">No match found for 'password:' in 30 seconds
Output:
ssh: connect to host 2001:db8:0:2:f816:3eff:fe99:f3d3 port 22: Connection refused
[heat-admin@overcloud-controller-0 ~]$ .</msg>
<status status="FAIL" endtime="20180819 17:55:21.821" starttime="20180819 17:54:51.820"></status>
</kw>
<status status="FAIL" endtime="20180819 17:55:21.822" starttime="20180819 17:54:51.808"></status>
</kw>
<kw type="teardown" name="Exit From Vm Console" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance and exit the instance</doc>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
<arg>cirros</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<arguments>
<arg>cirros</arg>
</arguments>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:55:21.827" starttime="20180819 17:55:21.826"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:55:21.827" starttime="20180819 17:55:21.827"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:55:21.833" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:55:21.833" starttime="20180819 17:55:21.828"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:55:21.840" level="INFO">uid=1000(heat-admin) gid=1001(heat-admin) groups=1001(heat-admin),4(adm),10(wheel),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:55:21.840" level="INFO">${output} = uid=1000(heat-admin) gid=1001(heat-admin) groups=1001(heat-admin),4(adm),10(wheel),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[heat-admin@overcloud-controller-...</msg>
<status status="PASS" endtime="20180819 17:55:21.840" starttime="20180819 17:55:21.834"></status>
</kw>
<msg timestamp="20180819 17:55:21.840" level="INFO">${output} = uid=1000(heat-admin) gid=1001(heat-admin) groups=1001(heat-admin),4(adm),10(wheel),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[heat-admin@overcloud-controller-...</msg>
<status status="PASS" endtime="20180819 17:55:21.841" starttime="20180819 17:55:21.825"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<msg timestamp="20180819 17:55:21.841" level="FAIL">'uid=1000(heat-admin) gid=1001(heat-admin) groups=1001(heat-admin),4(adm),10(wheel),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[heat-admin@overcloud-controller-0 ~]$' does not contain 'cirros'</msg>
<status status="FAIL" endtime="20180819 17:55:21.841" starttime="20180819 17:55:21.841"></status>
</kw>
<status status="FAIL" endtime="20180819 17:55:21.842" starttime="20180819 17:55:21.824"></status>
</kw>
<msg timestamp="20180819 17:55:21.842" level="INFO">${rcode} = False</msg>
<status status="PASS" endtime="20180819 17:55:21.842" starttime="20180819 17:55:21.824"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>DevstackUtils.Write Commands Until Prompt</arg>
<arg>exit</arg>
</arguments>
<status status="PASS" endtime="20180819 17:55:21.842" starttime="20180819 17:55:21.842"></status>
</kw>
<status status="PASS" endtime="20180819 17:55:21.842" starttime="20180819 17:55:21.823"></status>
</kw>
<status status="FAIL" endtime="20180819 17:55:21.843" starttime="20180819 17:54:49.652"></status>
</kw>
<status status="FAIL" endtime="20180819 17:55:21.843" starttime="20180819 17:54:49.651"></status>
</kw>
<status status="FAIL" endtime="20180819 17:55:21.843" starttime="20180819 17:54:46.709"></status>
</kw>
<status status="FAIL" endtime="20180819 17:55:21.843" starttime="20180819 17:54:46.708"></status>
</kw>
<status status="FAIL" endtime="20180819 17:55:21.843" starttime="20180819 17:54:46.706"></status>
</kw>
<kw name="Collect VM IPv6 SLAAC Addresses" library="OpenStackOperations">
<doc>For each VM parse output of "openstack server show" to get its IPv6 address from Neutron DB.</doc>
<arguments>
<arg>fail_on_none=true</arg>
<arg>vm_list=${NET_1_VMS}</arg>
<arg>network=@{NETWORKS}[0]</arg>
<arg>subnet=${prefix_net10}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>${ipv6_list}</var>
</assign>
<msg timestamp="20180819 17:56:21.846" level="INFO">${ipv6_list} = []</msg>
<status status="PASS" endtime="20180819 17:56:21.846" starttime="20180819 17:56:21.846"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vm_list} ]">
<kw type="foritem" name="${vm} = vpn6_net_1_vm_1">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm} -f shell</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:56:21.861" level="INFO">Starting process:
openstack server show vpn6_net_1_vm_1 -f shell</msg>
<msg timestamp="20180819 17:56:21.905" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:56:24.889" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:56:24.890" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:56:24.890" starttime="20180819 17:56:21.860"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:56:24.891" level="INFO">os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_instance_name="instance-00000022"
os_ext_sts_power_state="Running"
os_ext_sts_task_state="None"
os_ext_sts_vm_state="active"
os_srv_usg_launched_at="2018-08-19T17:54:18.000000"
os_srv_usg_terminated_at="None"
accessipv4=""
accessipv6=""
addresses="vpn6_net_1=2001:db8:0:2:f816:3eff:fe99:f3d3"
config_drive=""
created="2018-08-19T17:54:15Z"
flavor="m1.nano (42)"
hostid="35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87"
id="f31af645-020d-4852-ab94-28e9fd2d167d"
image="cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e)"
key_name="None"
name="vpn6_net_1_vm_1"
progress="0"
project_id="a443e4ca564948bdb3529b8c6f3071cc"
properties=""
security_groups="name='vpn6_sg'"
status="ACTIVE"
updated="2018-08-19T17:54:18Z"
user_id="910bdfaa0c6943a88c3a16283012c735"
volumes_attached=""</msg>
<status status="PASS" endtime="20180819 17:56:24.891" starttime="20180819 17:56:24.890"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:56:24.891" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:56:24.891" starttime="20180819 17:56:24.891"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:56:24.892" starttime="20180819 17:56:24.892"></status>
</kw>
<msg timestamp="20180819 17:56:24.892" level="INFO">${output} = os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_...</msg>
<status status="PASS" endtime="20180819 17:56:24.893" starttime="20180819 17:56:21.860"></status>
</kw>
<kw name="Replace String" library="String">
<doc>Replaces ``search_for`` in the given ``string`` with ``replace_with``.</doc>
<arguments>
<arg>${subnet}</arg>
<arg>::/64</arg>
<arg>(:[a-f0-9]{,4}){,4}</arg>
</arguments>
<assign>
<var>${pattern}</var>
</assign>
<msg timestamp="20180819 17:56:24.893" level="INFO">${pattern} = 2001:db8:0:2(:[a-f0-9]{,4}){,4}</msg>
<status status="PASS" endtime="20180819 17:56:24.893" starttime="20180819 17:56:24.893"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{vm_ipv6}</var>
</assign>
<msg timestamp="20180819 17:56:24.894" level="INFO">@{vm_ipv6} = [ 2001:db8:0:2:f816:3eff:fe99:f3d3 ]</msg>
<status status="PASS" endtime="20180819 17:56:24.894" starttime="20180819 17:56:24.893"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${vm_ipv6}[0]</arg>
</arguments>
<assign>
<var>${vm_ip_length}</var>
</assign>
<msg timestamp="20180819 17:56:24.894" level="INFO">Length is 40</msg>
<msg timestamp="20180819 17:56:24.894" level="INFO">${vm_ip_length} = 40</msg>
<status status="PASS" endtime="20180819 17:56:24.894" starttime="20180819 17:56:24.894"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${vm_ip_length}&gt;0</arg>
<arg>OpenStackOperations.Execute Command on VM Instance</arg>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<assign>
<var>${ipv6_data_from_vm}</var>
</assign>
<kw name="Execute Command on VM Instance" library="OpenStackOperations">
<doc>Login to the vm instance using ssh in the network, executes a command inside the VM and returns the ouput.</doc>
<arguments>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:56:24.897" starttime="20180819 17:56:24.896"></status>
</kw>
<status status="PASS" endtime="20180819 17:56:24.897" starttime="20180819 17:56:24.896"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:56:24.905" level="INFO">Starting process:
openstack network list | grep "vpn6_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:56:24.950" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:56:26.907" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:56:26.908" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:56:26.908" starttime="20180819 17:56:24.905"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:56:26.909" level="INFO">9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:56:26.909" starttime="20180819 17:56:26.909"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:56:26.910" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:56:26.910" starttime="20180819 17:56:26.909"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:56:26.911" starttime="20180819 17:56:26.910"></status>
</kw>
<msg timestamp="20180819 17:56:26.911" level="INFO">${output} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:56:26.911" starttime="20180819 17:56:24.905"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:56:26.912" level="INFO">${splitted_output} = [u'9a8c558c-0504-4be0-acf7-c52218584320']</msg>
<status status="PASS" endtime="20180819 17:56:26.912" starttime="20180819 17:56:26.911"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:56:26.912" level="INFO">${net_id} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:56:26.913" starttime="20180819 17:56:26.912"></status>
</kw>
<msg timestamp="20180819 17:56:26.913" level="INFO">${net_id} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:56:26.913" starttime="20180819 17:56:24.897"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec qdhcp-${net_id} ssh ${user}@${vm_ip} -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</arg>
<arg>password:</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:56:26.914" starttime="20180819 17:56:26.914"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:56:26.915" starttime="20180819 17:56:26.915"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:56:26.923" level="INFO">sudo ip netns exec qdhcp-9a8c558c-0504-4b e0-acf7-c52218584320 ssh cirros@2001:db8:0:2:f816:3eff:fe99:f3d3 -o ConnectTimeo ut=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</msg>
<status status="PASS" endtime="20180819 17:56:26.923" starttime="20180819 17:56:26.915"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:56:56.924" level="FAIL">No match found for 'password:' in 30 seconds
Output:
ssh: connect to host 2001:db8:0:2:f816:3eff:fe99:f3d3 port 22: Connection refused
[heat-admin@overcloud-controller-0 ~]$ .</msg>
<status status="FAIL" endtime="20180819 17:56:56.925" starttime="20180819 17:56:26.923"></status>
</kw>
<status status="FAIL" endtime="20180819 17:56:56.925" starttime="20180819 17:56:26.913"></status>
</kw>
<kw type="teardown" name="Exit From Vm Console" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance and exit the instance</doc>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
<arg>cirros</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<arguments>
<arg>cirros</arg>
</arguments>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:56:56.929" starttime="20180819 17:56:56.928"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:56:56.929" starttime="20180819 17:56:56.929"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:56:56.932" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:56:56.932" starttime="20180819 17:56:56.929"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:56:56.937" level="INFO">uid=1000(heat-admin) gid=1001(heat-admin) groups=1001(heat-admin),4(adm),10(wheel),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:56:56.937" level="INFO">${output} = uid=1000(heat-admin) gid=1001(heat-admin) groups=1001(heat-admin),4(adm),10(wheel),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[heat-admin@overcloud-controller-...</msg>
<status status="PASS" endtime="20180819 17:56:56.938" starttime="20180819 17:56:56.933"></status>
</kw>
<msg timestamp="20180819 17:56:56.938" level="INFO">${output} = uid=1000(heat-admin) gid=1001(heat-admin) groups=1001(heat-admin),4(adm),10(wheel),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[heat-admin@overcloud-controller-...</msg>
<status status="PASS" endtime="20180819 17:56:56.938" starttime="20180819 17:56:56.928"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<msg timestamp="20180819 17:56:56.939" level="FAIL">'uid=1000(heat-admin) gid=1001(heat-admin) groups=1001(heat-admin),4(adm),10(wheel),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[heat-admin@overcloud-controller-0 ~]$' does not contain 'cirros'</msg>
<status status="FAIL" endtime="20180819 17:56:56.939" starttime="20180819 17:56:56.938"></status>
</kw>
<status status="FAIL" endtime="20180819 17:56:56.939" starttime="20180819 17:56:56.927"></status>
</kw>
<msg timestamp="20180819 17:56:56.939" level="INFO">${rcode} = False</msg>
<status status="PASS" endtime="20180819 17:56:56.939" starttime="20180819 17:56:56.927"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>DevstackUtils.Write Commands Until Prompt</arg>
<arg>exit</arg>
</arguments>
<status status="PASS" endtime="20180819 17:56:56.939" starttime="20180819 17:56:56.939"></status>
</kw>
<status status="PASS" endtime="20180819 17:56:56.940" starttime="20180819 17:56:56.926"></status>
</kw>
<status status="FAIL" endtime="20180819 17:56:56.940" starttime="20180819 17:56:24.895"></status>
</kw>
<status status="FAIL" endtime="20180819 17:56:56.940" starttime="20180819 17:56:24.895"></status>
</kw>
<status status="FAIL" endtime="20180819 17:56:56.940" starttime="20180819 17:56:21.847"></status>
</kw>
<status status="FAIL" endtime="20180819 17:56:56.940" starttime="20180819 17:56:21.846"></status>
</kw>
<status status="FAIL" endtime="20180819 17:56:56.940" starttime="20180819 17:56:21.844"></status>
</kw>
<kw name="Collect VM IPv6 SLAAC Addresses" library="OpenStackOperations">
<doc>For each VM parse output of "openstack server show" to get its IPv6 address from Neutron DB.</doc>
<arguments>
<arg>fail_on_none=true</arg>
<arg>vm_list=${NET_1_VMS}</arg>
<arg>network=@{NETWORKS}[0]</arg>
<arg>subnet=${prefix_net10}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>${ipv6_list}</var>
</assign>
<msg timestamp="20180819 17:57:56.944" level="INFO">${ipv6_list} = []</msg>
<status status="PASS" endtime="20180819 17:57:56.944" starttime="20180819 17:57:56.943"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vm_list} ]">
<kw type="foritem" name="${vm} = vpn6_net_1_vm_1">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm} -f shell</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:57:56.966" level="INFO">Starting process:
openstack server show vpn6_net_1_vm_1 -f shell</msg>
<msg timestamp="20180819 17:57:56.988" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:57:59.757" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:57:59.757" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:57:59.757" starttime="20180819 17:57:56.965"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:57:59.759" level="INFO">os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_instance_name="instance-00000022"
os_ext_sts_power_state="Running"
os_ext_sts_task_state="None"
os_ext_sts_vm_state="active"
os_srv_usg_launched_at="2018-08-19T17:54:18.000000"
os_srv_usg_terminated_at="None"
accessipv4=""
accessipv6=""
addresses="vpn6_net_1=2001:db8:0:2:f816:3eff:fe99:f3d3"
config_drive=""
created="2018-08-19T17:54:15Z"
flavor="m1.nano (42)"
hostid="35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87"
id="f31af645-020d-4852-ab94-28e9fd2d167d"
image="cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e)"
key_name="None"
name="vpn6_net_1_vm_1"
progress="0"
project_id="a443e4ca564948bdb3529b8c6f3071cc"
properties=""
security_groups="name='vpn6_sg'"
status="ACTIVE"
updated="2018-08-19T17:54:18Z"
user_id="910bdfaa0c6943a88c3a16283012c735"
volumes_attached=""</msg>
<status status="PASS" endtime="20180819 17:57:59.759" starttime="20180819 17:57:59.758"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:57:59.760" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:57:59.760" starttime="20180819 17:57:59.759"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:57:59.761" starttime="20180819 17:57:59.760"></status>
</kw>
<msg timestamp="20180819 17:57:59.762" level="INFO">${output} = os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_...</msg>
<status status="PASS" endtime="20180819 17:57:59.762" starttime="20180819 17:57:56.964"></status>
</kw>
<kw name="Replace String" library="String">
<doc>Replaces ``search_for`` in the given ``string`` with ``replace_with``.</doc>
<arguments>
<arg>${subnet}</arg>
<arg>::/64</arg>
<arg>(:[a-f0-9]{,4}){,4}</arg>
</arguments>
<assign>
<var>${pattern}</var>
</assign>
<msg timestamp="20180819 17:57:59.763" level="INFO">${pattern} = 2001:db8:0:2(:[a-f0-9]{,4}){,4}</msg>
<status status="PASS" endtime="20180819 17:57:59.763" starttime="20180819 17:57:59.762"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{vm_ipv6}</var>
</assign>
<msg timestamp="20180819 17:57:59.763" level="INFO">@{vm_ipv6} = [ 2001:db8:0:2:f816:3eff:fe99:f3d3 ]</msg>
<status status="PASS" endtime="20180819 17:57:59.764" starttime="20180819 17:57:59.763"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${vm_ipv6}[0]</arg>
</arguments>
<assign>
<var>${vm_ip_length}</var>
</assign>
<msg timestamp="20180819 17:57:59.764" level="INFO">Length is 40</msg>
<msg timestamp="20180819 17:57:59.764" level="INFO">${vm_ip_length} = 40</msg>
<status status="PASS" endtime="20180819 17:57:59.764" starttime="20180819 17:57:59.764"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${vm_ip_length}&gt;0</arg>
<arg>OpenStackOperations.Execute Command on VM Instance</arg>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<assign>
<var>${ipv6_data_from_vm}</var>
</assign>
<kw name="Execute Command on VM Instance" library="OpenStackOperations">
<doc>Login to the vm instance using ssh in the network, executes a command inside the VM and returns the ouput.</doc>
<arguments>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:57:59.768" starttime="20180819 17:57:59.767"></status>
</kw>
<status status="PASS" endtime="20180819 17:57:59.768" starttime="20180819 17:57:59.767"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:57:59.783" level="INFO">Starting process:
openstack network list | grep "vpn6_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:57:59.820" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:58:01.932" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:58:01.933" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:58:01.933" starttime="20180819 17:57:59.783"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:58:01.934" level="INFO">9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:58:01.934" starttime="20180819 17:58:01.933"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:58:01.935" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:58:01.935" starttime="20180819 17:58:01.934"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:01.936" starttime="20180819 17:58:01.935"></status>
</kw>
<msg timestamp="20180819 17:58:01.936" level="INFO">${output} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:58:01.936" starttime="20180819 17:57:59.782"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:58:01.937" level="INFO">${splitted_output} = [u'9a8c558c-0504-4be0-acf7-c52218584320']</msg>
<status status="PASS" endtime="20180819 17:58:01.937" starttime="20180819 17:58:01.936"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:58:01.937" level="INFO">${net_id} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:58:01.937" starttime="20180819 17:58:01.937"></status>
</kw>
<msg timestamp="20180819 17:58:01.938" level="INFO">${net_id} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:58:01.938" starttime="20180819 17:57:59.768"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec qdhcp-${net_id} ssh ${user}@${vm_ip} -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</arg>
<arg>password:</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:01.941" starttime="20180819 17:58:01.940"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:01.942" starttime="20180819 17:58:01.941"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:01.951" level="INFO">sudo ip netns exec qdhcp-9a8c558c-0504-4b e0-acf7-c52218584320 ssh cirros@2001:db8:0:2:f816:3eff:fe99:f3d3 -o ConnectTimeo ut=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</msg>
<status status="PASS" endtime="20180819 17:58:01.951" starttime="20180819 17:58:01.942"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:31.954" level="FAIL">No match found for 'password:' in 30 seconds
Output:
ssh: connect to host 2001:db8:0:2:f816:3eff:fe99:f3d3 port 22: Connection refused
[heat-admin@overcloud-controller-0 ~]$ .</msg>
<status status="FAIL" endtime="20180819 17:58:31.955" starttime="20180819 17:58:01.952"></status>
</kw>
<status status="FAIL" endtime="20180819 17:58:31.956" starttime="20180819 17:58:01.939"></status>
</kw>
<kw type="teardown" name="Exit From Vm Console" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance and exit the instance</doc>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
<arg>cirros</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<arguments>
<arg>cirros</arg>
</arguments>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:31.961" starttime="20180819 17:58:31.961"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:31.962" starttime="20180819 17:58:31.962"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:31.967" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:58:31.967" starttime="20180819 17:58:31.962"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:31.973" level="INFO">uid=1000(heat-admin) gid=1001(heat-admin) groups=1001(heat-admin),4(adm),10(wheel),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:58:31.973" level="INFO">${output} = uid=1000(heat-admin) gid=1001(heat-admin) groups=1001(heat-admin),4(adm),10(wheel),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[heat-admin@overcloud-controller-...</msg>
<status status="PASS" endtime="20180819 17:58:31.973" starttime="20180819 17:58:31.967"></status>
</kw>
<msg timestamp="20180819 17:58:31.974" level="INFO">${output} = uid=1000(heat-admin) gid=1001(heat-admin) groups=1001(heat-admin),4(adm),10(wheel),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[heat-admin@overcloud-controller-...</msg>
<status status="PASS" endtime="20180819 17:58:31.974" starttime="20180819 17:58:31.960"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<msg timestamp="20180819 17:58:31.974" level="FAIL">'uid=1000(heat-admin) gid=1001(heat-admin) groups=1001(heat-admin),4(adm),10(wheel),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[heat-admin@overcloud-controller-0 ~]$' does not contain 'cirros'</msg>
<status status="FAIL" endtime="20180819 17:58:31.974" starttime="20180819 17:58:31.974"></status>
</kw>
<status status="FAIL" endtime="20180819 17:58:31.975" starttime="20180819 17:58:31.960"></status>
</kw>
<msg timestamp="20180819 17:58:31.975" level="INFO">${rcode} = False</msg>
<status status="PASS" endtime="20180819 17:58:31.975" starttime="20180819 17:58:31.959"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>DevstackUtils.Write Commands Until Prompt</arg>
<arg>exit</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:31.975" starttime="20180819 17:58:31.975"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:31.975" starttime="20180819 17:58:31.957"></status>
</kw>
<status status="FAIL" endtime="20180819 17:58:31.976" starttime="20180819 17:57:59.766"></status>
</kw>
<status status="FAIL" endtime="20180819 17:58:31.976" starttime="20180819 17:57:59.765"></status>
</kw>
<status status="FAIL" endtime="20180819 17:58:31.976" starttime="20180819 17:57:56.945"></status>
</kw>
<status status="FAIL" endtime="20180819 17:58:31.976" starttime="20180819 17:57:56.944"></status>
</kw>
<status status="FAIL" endtime="20180819 17:58:31.976" starttime="20180819 17:57:56.941"></status>
</kw>
<msg timestamp="20180819 17:58:31.976" level="FAIL">Keyword 'OpenStackOperations.Collect VM IPv6 SLAAC Addresses' failed after retrying 3 times. The last error was: No match found for 'password:' in 30 seconds
Output:
ssh: connect to host 2001:db8:0:2:f816:3eff:fe99:f3d3 port 22: Connection refused
[heat-admin@overcloud-controller-0 ~]$ .</msg>
<status status="FAIL" endtime="20180819 17:58:31.976" starttime="20180819 17:54:46.705"></status>
</kw>
<msg timestamp="20180819 17:58:31.977" level="INFO">${status} = FAIL</msg>
<msg timestamp="20180819 17:58:31.977" level="INFO">${message} = Keyword 'OpenStackOperations.Collect VM IPv6 SLAAC Addresses' failed after retrying 3 times. The last error was: No match found for 'password:' in 30 seconds
Output:
ssh: connect to host 2001:db8:0:2:...</msg>
<status status="PASS" endtime="20180819 17:58:31.977" starttime="20180819 17:54:46.704"></status>
</kw>
<kw name="Replace String" library="String">
<doc>Replaces ``search_for`` in the given ``string`` with ``replace_with``.</doc>
<arguments>
<arg>@{SUBNET_CIDRS}[1]</arg>
<arg>::/64</arg>
<arg>(:[a-f0-9]{,4}){,4}</arg>
</arguments>
<assign>
<var>${prefix_net20}</var>
</assign>
<msg timestamp="20180819 17:58:31.978" level="INFO">${prefix_net20} = 2001:db8:0:3(:[a-f0-9]{,4}){,4}</msg>
<status status="PASS" endtime="20180819 17:58:31.978" starttime="20180819 17:58:31.977"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>3x</arg>
<arg>60s</arg>
<arg>OpenStackOperations.Collect VM IPv6 SLAAC Addresses</arg>
<arg>fail_on_none=true</arg>
<arg>vm_list=${NET_2_VMS}</arg>
<arg>network=@{NETWORKS}[1]</arg>
<arg>subnet=${prefix_net20}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3x</arg>
<arg>60s</arg>
<arg>OpenStackOperations.Collect VM IPv6 SLAAC Addresses</arg>
<arg>fail_on_none=true</arg>
<arg>vm_list=${NET_2_VMS}</arg>
<arg>network=@{NETWORKS}[1]</arg>
<arg>subnet=${prefix_net20}</arg>
</arguments>
<kw name="Collect VM IPv6 SLAAC Addresses" library="OpenStackOperations">
<doc>For each VM parse output of "openstack server show" to get its IPv6 address from Neutron DB.</doc>
<arguments>
<arg>fail_on_none=true</arg>
<arg>vm_list=${NET_2_VMS}</arg>
<arg>network=@{NETWORKS}[1]</arg>
<arg>subnet=${prefix_net20}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>${ipv6_list}</var>
</assign>
<msg timestamp="20180819 17:58:31.980" level="INFO">${ipv6_list} = []</msg>
<status status="PASS" endtime="20180819 17:58:31.980" starttime="20180819 17:58:31.980"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vm_list} ]">
<kw type="foritem" name="${vm} = vpn6_net_2_vm_1">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm} -f shell</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:58:31.990" level="INFO">Starting process:
openstack server show vpn6_net_2_vm_1 -f shell</msg>
<msg timestamp="20180819 17:58:32.034" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:58:35.050" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:58:35.050" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:58:35.050" starttime="20180819 17:58:31.990"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:58:35.052" level="INFO">os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_instance_name="instance-00000024"
os_ext_sts_power_state="Running"
os_ext_sts_task_state="None"
os_ext_sts_vm_state="active"
os_srv_usg_launched_at="2018-08-19T17:54:29.000000"
os_srv_usg_terminated_at="None"
accessipv4=""
accessipv6=""
addresses="vpn6_net_2=2001:db8:0:3:f816:3eff:fea2:2ece"
config_drive=""
created="2018-08-19T17:54:26Z"
flavor="m1.nano (42)"
hostid="35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87"
id="485ade1d-0744-4763-a085-c7bee399f709"
image="cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e)"
key_name="None"
name="vpn6_net_2_vm_1"
progress="0"
project_id="a443e4ca564948bdb3529b8c6f3071cc"
properties=""
security_groups="name='vpn6_sg'"
status="ACTIVE"
updated="2018-08-19T17:54:29Z"
user_id="910bdfaa0c6943a88c3a16283012c735"
volumes_attached=""</msg>
<status status="PASS" endtime="20180819 17:58:35.052" starttime="20180819 17:58:35.051"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:58:35.053" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:58:35.053" starttime="20180819 17:58:35.052"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:35.054" starttime="20180819 17:58:35.053"></status>
</kw>
<msg timestamp="20180819 17:58:35.054" level="INFO">${output} = os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_...</msg>
<status status="PASS" endtime="20180819 17:58:35.054" starttime="20180819 17:58:31.989"></status>
</kw>
<kw name="Replace String" library="String">
<doc>Replaces ``search_for`` in the given ``string`` with ``replace_with``.</doc>
<arguments>
<arg>${subnet}</arg>
<arg>::/64</arg>
<arg>(:[a-f0-9]{,4}){,4}</arg>
</arguments>
<assign>
<var>${pattern}</var>
</assign>
<msg timestamp="20180819 17:58:35.055" level="INFO">${pattern} = 2001:db8:0:3(:[a-f0-9]{,4}){,4}</msg>
<status status="PASS" endtime="20180819 17:58:35.055" starttime="20180819 17:58:35.055"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{vm_ipv6}</var>
</assign>
<msg timestamp="20180819 17:58:35.057" level="INFO">@{vm_ipv6} = [ 2001:db8:0:3:f816:3eff:fea2:2ece ]</msg>
<status status="PASS" endtime="20180819 17:58:35.057" starttime="20180819 17:58:35.056"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${vm_ipv6}[0]</arg>
</arguments>
<assign>
<var>${vm_ip_length}</var>
</assign>
<msg timestamp="20180819 17:58:35.057" level="INFO">Length is 40</msg>
<msg timestamp="20180819 17:58:35.057" level="INFO">${vm_ip_length} = 40</msg>
<status status="PASS" endtime="20180819 17:58:35.058" starttime="20180819 17:58:35.057"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${vm_ip_length}&gt;0</arg>
<arg>OpenStackOperations.Execute Command on VM Instance</arg>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<assign>
<var>${ipv6_data_from_vm}</var>
</assign>
<kw name="Execute Command on VM Instance" library="OpenStackOperations">
<doc>Login to the vm instance using ssh in the network, executes a command inside the VM and returns the ouput.</doc>
<arguments>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:35.061" starttime="20180819 17:58:35.061"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:35.061" starttime="20180819 17:58:35.060"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:58:35.075" level="INFO">Starting process:
openstack network list | grep "vpn6_net_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:58:35.121" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:58:37.039" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:58:37.040" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:58:37.040" starttime="20180819 17:58:35.075"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:58:37.041" level="INFO">2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:58:37.041" starttime="20180819 17:58:37.040"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:58:37.041" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:58:37.041" starttime="20180819 17:58:37.041"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:37.042" starttime="20180819 17:58:37.041"></status>
</kw>
<msg timestamp="20180819 17:58:37.042" level="INFO">${output} = 2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:58:37.042" starttime="20180819 17:58:35.074"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:58:37.043" level="INFO">${splitted_output} = [u'2e6cc039-2292-4477-8209-fdaa35c3c976']</msg>
<status status="PASS" endtime="20180819 17:58:37.043" starttime="20180819 17:58:37.042"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:58:37.043" level="INFO">${net_id} = 2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:58:37.043" starttime="20180819 17:58:37.043"></status>
</kw>
<msg timestamp="20180819 17:58:37.044" level="INFO">${net_id} = 2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:58:37.044" starttime="20180819 17:58:35.062"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec qdhcp-${net_id} ssh ${user}@${vm_ip} -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</arg>
<arg>password:</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:37.047" starttime="20180819 17:58:37.046"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:37.048" starttime="20180819 17:58:37.048"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:37.061" level="INFO">sudo ip netns exec qdhcp-2e6cc039-2292-44 77-8209-fdaa35c3c976 ssh cirros@2001:db8:0:3:f816:3eff:fea2:2ece -o ConnectTimeo ut=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</msg>
<status status="PASS" endtime="20180819 17:58:37.062" starttime="20180819 17:58:37.049"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:37.156" level="INFO">Warning: Permanently added '2001:db8:0:3:f816:3eff:fea2:2ece' (RSA) to the list of known hosts.
cirros@2001:db8:0:3:f816:3eff:fea2:2ece's password:</msg>
<msg timestamp="20180819 17:58:37.156" level="INFO">${output} = Warning: Permanently added '2001:db8:0:3:f816:3eff:fea2:2ece' (RSA) to the list of known hosts.
cirros@2001:db8:0:3:f816:3eff:fea2:2ece's password:</msg>
<status status="PASS" endtime="20180819 17:58:37.156" starttime="20180819 17:58:37.062"></status>
</kw>
<msg timestamp="20180819 17:58:37.157" level="INFO">${output} = Warning: Permanently added '2001:db8:0:3:f816:3eff:fea2:2ece' (RSA) to the list of known hosts.
cirros@2001:db8:0:3:f816:3eff:fea2:2ece's password:</msg>
<status status="PASS" endtime="20180819 17:58:37.157" starttime="20180819 17:58:37.044"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${password}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:37.159" starttime="20180819 17:58:37.158"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:37.159" starttime="20180819 17:58:37.159"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:37.161" starttime="20180819 17:58:37.160"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:37.169" level="INFO">$</msg>
<msg timestamp="20180819 17:58:37.169" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:58:37.169" starttime="20180819 17:58:37.161"></status>
</kw>
<msg timestamp="20180819 17:58:37.170" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:58:37.170" starttime="20180819 17:58:37.157"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:37.173" starttime="20180819 17:58:37.172"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:37.173" starttime="20180819 17:58:37.173"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:37.176" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:58:37.176" starttime="20180819 17:58:37.174"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:37.177" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:58:37.177" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:37.177" starttime="20180819 17:58:37.176"></status>
</kw>
<msg timestamp="20180819 17:58:37.178" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:37.178" starttime="20180819 17:58:37.171"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:37.178" starttime="20180819 17:58:37.178"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:37.179" starttime="20180819 17:58:37.171"></status>
</kw>
<msg timestamp="20180819 17:58:37.179" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:58:37.179" starttime="20180819 17:58:37.170"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>Utils.Write Commands Until Expected Prompt</arg>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:37.181" starttime="20180819 17:58:37.180"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:37.182" starttime="20180819 17:58:37.181"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:37.184" level="INFO">ip -6 a</msg>
<status status="PASS" endtime="20180819 17:58:37.185" starttime="20180819 17:58:37.182"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:37.191" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:db8:0:3:f816:3eff:fea2:2ece/64 scope global dynamic 
       valid_lft 2591987sec preferred_lft 604787sec
    inet6 fe80::f816:3eff:fea2:2ece/64 scope link 
       valid_lft forever preferred_lft forever
$</msg>
<msg timestamp="20180819 17:58:37.191" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:37.191" starttime="20180819 17:58:37.185"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:37.191" starttime="20180819 17:58:37.180"></status>
</kw>
<msg timestamp="20180819 17:58:37.191" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:37.192" starttime="20180819 17:58:37.179"></status>
</kw>
<kw type="teardown" name="Exit From Vm Console" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance and exit the instance</doc>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
<arg>cirros</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<arguments>
<arg>cirros</arg>
</arguments>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:37.195" starttime="20180819 17:58:37.194"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:37.195" starttime="20180819 17:58:37.195"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:37.198" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:58:37.198" starttime="20180819 17:58:37.196"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:37.200" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:58:37.200" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:37.200" starttime="20180819 17:58:37.198"></status>
</kw>
<msg timestamp="20180819 17:58:37.200" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:37.200" starttime="20180819 17:58:37.194"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:37.201" starttime="20180819 17:58:37.201"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:37.201" starttime="20180819 17:58:37.193"></status>
</kw>
<msg timestamp="20180819 17:58:37.201" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:58:37.201" starttime="20180819 17:58:37.193"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>DevstackUtils.Write Commands Until Prompt</arg>
<arg>exit</arg>
</arguments>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>exit</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:37.204" starttime="20180819 17:58:37.203"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:37.205" starttime="20180819 17:58:37.204"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:58:37.208" level="INFO">exit;echo Command Returns $?</msg>
<status status="PASS" endtime="20180819 17:58:37.208" starttime="20180819 17:58:37.205"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:37.214" level="INFO">Connection to 2001:db8:0:3:f816:3eff:fea2:2ece closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:58:37.214" level="INFO">${output} = Connection to 2001:db8:0:3:f816:3eff:fea2:2ece closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:58:37.214" starttime="20180819 17:58:37.208"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:37.214" starttime="20180819 17:58:37.203"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:37.214" starttime="20180819 17:58:37.202"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:37.214" starttime="20180819 17:58:37.192"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:37.215" starttime="20180819 17:58:35.059"></status>
</kw>
<msg timestamp="20180819 17:58:37.215" level="INFO">${ipv6_data_from_vm} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:37.215" starttime="20180819 17:58:35.058"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${ipv6_data_from_vm}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{ipv6}</var>
</assign>
<msg timestamp="20180819 17:58:37.216" level="INFO">@{ipv6} = [ 2001:db8:0:3:f816:3eff:fea2:2ece ]</msg>
<status status="PASS" endtime="20180819 17:58:37.216" starttime="20180819 17:58:37.215"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>@{ipv6}</arg>
</arguments>
<assign>
<var>${ipv6_addr_list_length}</var>
</assign>
<msg timestamp="20180819 17:58:37.216" level="INFO">Length is 32</msg>
<msg timestamp="20180819 17:58:37.216" level="INFO">${ipv6_addr_list_length} = 32</msg>
<status status="PASS" endtime="20180819 17:58:37.216" starttime="20180819 17:58:37.216"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${ipv6_addr_list_length}&gt;0</arg>
<arg>Collections.Append To List</arg>
<arg>${ipv6_list}</arg>
<arg>${ipv6[0]}</arg>
<arg>ELSE</arg>
<arg>Collections.Append To List</arg>
<arg>${ipv6_list}</arg>
<arg>None</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${ipv6_list}</arg>
<arg>${ipv6[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:37.218" starttime="20180819 17:58:37.217"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:37.218" starttime="20180819 17:58:37.217"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:37.218" starttime="20180819 17:58:31.980"></status>
</kw>
<kw type="foritem" name="${vm} = vpn6_net_2_vm_2">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm} -f shell</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:58:37.230" level="INFO">Starting process:
openstack server show vpn6_net_2_vm_2 -f shell</msg>
<msg timestamp="20180819 17:58:37.251" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:58:40.112" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:58:40.112" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:58:40.112" starttime="20180819 17:58:37.230"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:58:40.114" level="INFO">os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_instance_name="instance-00000025"
os_ext_sts_power_state="Running"
os_ext_sts_task_state="None"
os_ext_sts_vm_state="active"
os_srv_usg_launched_at="2018-08-19T17:54:35.000000"
os_srv_usg_terminated_at="None"
accessipv4=""
accessipv6=""
addresses="vpn6_net_2=2001:db8:0:3:f816:3eff:fe42:8730"
config_drive=""
created="2018-08-19T17:54:32Z"
flavor="m1.nano (42)"
hostid="35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87"
id="8ebbf94a-a45b-4695-a966-f70ca510684d"
image="cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e)"
key_name="None"
name="vpn6_net_2_vm_2"
progress="0"
project_id="a443e4ca564948bdb3529b8c6f3071cc"
properties=""
security_groups="name='vpn6_sg'"
status="ACTIVE"
updated="2018-08-19T17:54:35Z"
user_id="910bdfaa0c6943a88c3a16283012c735"
volumes_attached=""</msg>
<status status="PASS" endtime="20180819 17:58:40.114" starttime="20180819 17:58:40.113"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:58:40.114" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:58:40.115" starttime="20180819 17:58:40.114"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:40.116" starttime="20180819 17:58:40.115"></status>
</kw>
<msg timestamp="20180819 17:58:40.116" level="INFO">${output} = os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_...</msg>
<status status="PASS" endtime="20180819 17:58:40.116" starttime="20180819 17:58:37.229"></status>
</kw>
<kw name="Replace String" library="String">
<doc>Replaces ``search_for`` in the given ``string`` with ``replace_with``.</doc>
<arguments>
<arg>${subnet}</arg>
<arg>::/64</arg>
<arg>(:[a-f0-9]{,4}){,4}</arg>
</arguments>
<assign>
<var>${pattern}</var>
</assign>
<msg timestamp="20180819 17:58:40.117" level="INFO">${pattern} = 2001:db8:0:3(:[a-f0-9]{,4}){,4}</msg>
<status status="PASS" endtime="20180819 17:58:40.117" starttime="20180819 17:58:40.116"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{vm_ipv6}</var>
</assign>
<msg timestamp="20180819 17:58:40.118" level="INFO">@{vm_ipv6} = [ 2001:db8:0:3:f816:3eff:fe42:8730 ]</msg>
<status status="PASS" endtime="20180819 17:58:40.118" starttime="20180819 17:58:40.117"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${vm_ipv6}[0]</arg>
</arguments>
<assign>
<var>${vm_ip_length}</var>
</assign>
<msg timestamp="20180819 17:58:40.119" level="INFO">Length is 40</msg>
<msg timestamp="20180819 17:58:40.119" level="INFO">${vm_ip_length} = 40</msg>
<status status="PASS" endtime="20180819 17:58:40.119" starttime="20180819 17:58:40.118"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${vm_ip_length}&gt;0</arg>
<arg>OpenStackOperations.Execute Command on VM Instance</arg>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<assign>
<var>${ipv6_data_from_vm}</var>
</assign>
<kw name="Execute Command on VM Instance" library="OpenStackOperations">
<doc>Login to the vm instance using ssh in the network, executes a command inside the VM and returns the ouput.</doc>
<arguments>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:40.123" starttime="20180819 17:58:40.122"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:40.123" starttime="20180819 17:58:40.122"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:58:40.138" level="INFO">Starting process:
openstack network list | grep "vpn6_net_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:58:40.159" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:58:42.300" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:58:42.300" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:58:42.300" starttime="20180819 17:58:40.137"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:58:42.302" level="INFO">2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:58:42.302" starttime="20180819 17:58:42.301"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:58:42.302" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:58:42.303" starttime="20180819 17:58:42.302"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:42.304" starttime="20180819 17:58:42.303"></status>
</kw>
<msg timestamp="20180819 17:58:42.304" level="INFO">${output} = 2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:58:42.304" starttime="20180819 17:58:40.136"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:58:42.305" level="INFO">${splitted_output} = [u'2e6cc039-2292-4477-8209-fdaa35c3c976']</msg>
<status status="PASS" endtime="20180819 17:58:42.305" starttime="20180819 17:58:42.304"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:58:42.306" level="INFO">${net_id} = 2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:58:42.306" starttime="20180819 17:58:42.305"></status>
</kw>
<msg timestamp="20180819 17:58:42.306" level="INFO">${net_id} = 2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:58:42.306" starttime="20180819 17:58:40.123"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec qdhcp-${net_id} ssh ${user}@${vm_ip} -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</arg>
<arg>password:</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:42.309" starttime="20180819 17:58:42.308"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:42.310" starttime="20180819 17:58:42.309"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:42.319" level="INFO">sudo ip netns exec qdhcp-2e6cc039-2292-44 77-8209-fdaa35c3c976 ssh cirros@2001:db8:0:3:f816:3eff:fe42:8730 -o ConnectTimeo ut=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</msg>
<status status="PASS" endtime="20180819 17:58:42.320" starttime="20180819 17:58:42.311"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:42.406" level="INFO">Warning: Permanently added '2001:db8:0:3:f816:3eff:fe42:8730' (RSA) to the list of known hosts.
cirros@2001:db8:0:3:f816:3eff:fe42:8730's password:</msg>
<msg timestamp="20180819 17:58:42.406" level="INFO">${output} = Warning: Permanently added '2001:db8:0:3:f816:3eff:fe42:8730' (RSA) to the list of known hosts.
cirros@2001:db8:0:3:f816:3eff:fe42:8730's password:</msg>
<status status="PASS" endtime="20180819 17:58:42.406" starttime="20180819 17:58:42.320"></status>
</kw>
<msg timestamp="20180819 17:58:42.407" level="INFO">${output} = Warning: Permanently added '2001:db8:0:3:f816:3eff:fe42:8730' (RSA) to the list of known hosts.
cirros@2001:db8:0:3:f816:3eff:fe42:8730's password:</msg>
<status status="PASS" endtime="20180819 17:58:42.407" starttime="20180819 17:58:42.306"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${password}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:42.409" starttime="20180819 17:58:42.408"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:42.409" starttime="20180819 17:58:42.409"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:42.411" starttime="20180819 17:58:42.409"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:42.419" level="INFO">$</msg>
<msg timestamp="20180819 17:58:42.419" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:58:42.419" starttime="20180819 17:58:42.411"></status>
</kw>
<msg timestamp="20180819 17:58:42.419" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:58:42.419" starttime="20180819 17:58:42.407"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:42.423" starttime="20180819 17:58:42.422"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:42.423" starttime="20180819 17:58:42.423"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:42.426" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:58:42.426" starttime="20180819 17:58:42.424"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:42.427" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:58:42.427" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:42.427" starttime="20180819 17:58:42.426"></status>
</kw>
<msg timestamp="20180819 17:58:42.427" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:42.428" starttime="20180819 17:58:42.421"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:42.428" starttime="20180819 17:58:42.428"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:42.428" starttime="20180819 17:58:42.420"></status>
</kw>
<msg timestamp="20180819 17:58:42.428" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:58:42.428" starttime="20180819 17:58:42.420"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>Utils.Write Commands Until Expected Prompt</arg>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:42.431" starttime="20180819 17:58:42.430"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:42.432" starttime="20180819 17:58:42.431"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:42.433" level="INFO">ip -6 a</msg>
<status status="PASS" endtime="20180819 17:58:42.434" starttime="20180819 17:58:42.432"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:42.439" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:db8:0:3:f816:3eff:fe42:8730/64 scope global dynamic 
       valid_lft 2591982sec preferred_lft 604782sec
    inet6 fe80::f816:3eff:fe42:8730/64 scope link 
       valid_lft forever preferred_lft forever
$</msg>
<msg timestamp="20180819 17:58:42.440" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:42.440" starttime="20180819 17:58:42.434"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:42.440" starttime="20180819 17:58:42.429"></status>
</kw>
<msg timestamp="20180819 17:58:42.440" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:42.440" starttime="20180819 17:58:42.429"></status>
</kw>
<kw type="teardown" name="Exit From Vm Console" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance and exit the instance</doc>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
<arg>cirros</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<arguments>
<arg>cirros</arg>
</arguments>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:42.443" starttime="20180819 17:58:42.443"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:42.443" starttime="20180819 17:58:42.443"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:42.446" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:58:42.446" starttime="20180819 17:58:42.444"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:42.447" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:58:42.447" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:42.447" starttime="20180819 17:58:42.446"></status>
</kw>
<msg timestamp="20180819 17:58:42.448" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:42.448" starttime="20180819 17:58:42.442"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:42.448" starttime="20180819 17:58:42.448"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:42.448" starttime="20180819 17:58:42.441"></status>
</kw>
<msg timestamp="20180819 17:58:42.448" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:58:42.448" starttime="20180819 17:58:42.441"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>DevstackUtils.Write Commands Until Prompt</arg>
<arg>exit</arg>
</arguments>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>exit</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:42.450" starttime="20180819 17:58:42.450"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:42.451" starttime="20180819 17:58:42.450"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:58:42.455" level="INFO">exit;echo Command Returns $?</msg>
<status status="PASS" endtime="20180819 17:58:42.455" starttime="20180819 17:58:42.451"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:42.463" level="INFO">Connection to 2001:db8:0:3:f816:3eff:fe42:8730 closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:58:42.463" level="INFO">${output} = Connection to 2001:db8:0:3:f816:3eff:fe42:8730 closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:58:42.463" starttime="20180819 17:58:42.455"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:42.464" starttime="20180819 17:58:42.449"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:42.464" starttime="20180819 17:58:42.449"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:42.464" starttime="20180819 17:58:42.440"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:42.464" starttime="20180819 17:58:40.120"></status>
</kw>
<msg timestamp="20180819 17:58:42.464" level="INFO">${ipv6_data_from_vm} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:42.464" starttime="20180819 17:58:40.119"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${ipv6_data_from_vm}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{ipv6}</var>
</assign>
<msg timestamp="20180819 17:58:42.465" level="INFO">@{ipv6} = [ 2001:db8:0:3:f816:3eff:fe42:8730 ]</msg>
<status status="PASS" endtime="20180819 17:58:42.465" starttime="20180819 17:58:42.464"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>@{ipv6}</arg>
</arguments>
<assign>
<var>${ipv6_addr_list_length}</var>
</assign>
<msg timestamp="20180819 17:58:42.465" level="INFO">Length is 32</msg>
<msg timestamp="20180819 17:58:42.466" level="INFO">${ipv6_addr_list_length} = 32</msg>
<status status="PASS" endtime="20180819 17:58:42.466" starttime="20180819 17:58:42.465"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${ipv6_addr_list_length}&gt;0</arg>
<arg>Collections.Append To List</arg>
<arg>${ipv6_list}</arg>
<arg>${ipv6[0]}</arg>
<arg>ELSE</arg>
<arg>Collections.Append To List</arg>
<arg>${ipv6_list}</arg>
<arg>None</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${ipv6_list}</arg>
<arg>${ipv6[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:42.467" starttime="20180819 17:58:42.466"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:42.467" starttime="20180819 17:58:42.466"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:42.467" starttime="20180819 17:58:37.218"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:42.467" starttime="20180819 17:58:31.980"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:42.467" starttime="20180819 17:58:31.979"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:42.467" starttime="20180819 17:58:31.978"></status>
</kw>
<msg timestamp="20180819 17:58:42.467" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:58:42.468" level="INFO">${message} = [u'2001:db8:0:3:f816:3eff:fea2:2ece', u'2001:db8:0:3:f816:3eff:fe42:8730']</msg>
<status status="PASS" endtime="20180819 17:58:42.468" starttime="20180819 17:58:31.978"></status>
</kw>
<kw name="Collect VM IPv6 SLAAC Addresses" library="OpenStackOperations">
<doc>For each VM parse output of "openstack server show" to get its IPv6 address from Neutron DB.</doc>
<arguments>
<arg>fail_on_none=false</arg>
<arg>vm_list=${NET_1_VMS}</arg>
<arg>network=@{NETWORKS}[0]</arg>
<arg>subnet=${prefix_net10}</arg>
</arguments>
<assign>
<var>${VM_IP_NET10}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>${ipv6_list}</var>
</assign>
<msg timestamp="20180819 17:58:42.469" level="INFO">${ipv6_list} = []</msg>
<status status="PASS" endtime="20180819 17:58:42.469" starttime="20180819 17:58:42.469"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vm_list} ]">
<kw type="foritem" name="${vm} = vpn6_net_1_vm_1">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm} -f shell</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:58:42.479" level="INFO">Starting process:
openstack server show vpn6_net_1_vm_1 -f shell</msg>
<msg timestamp="20180819 17:58:42.500" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:58:45.305" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:58:45.306" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:58:45.306" starttime="20180819 17:58:42.478"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:58:45.307" level="INFO">os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_instance_name="instance-00000022"
os_ext_sts_power_state="Running"
os_ext_sts_task_state="None"
os_ext_sts_vm_state="active"
os_srv_usg_launched_at="2018-08-19T17:54:18.000000"
os_srv_usg_terminated_at="None"
accessipv4=""
accessipv6=""
addresses="vpn6_net_1=2001:db8:0:2:f816:3eff:fe99:f3d3"
config_drive=""
created="2018-08-19T17:54:15Z"
flavor="m1.nano (42)"
hostid="35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87"
id="f31af645-020d-4852-ab94-28e9fd2d167d"
image="cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e)"
key_name="None"
name="vpn6_net_1_vm_1"
progress="0"
project_id="a443e4ca564948bdb3529b8c6f3071cc"
properties=""
security_groups="name='vpn6_sg'"
status="ACTIVE"
updated="2018-08-19T17:54:18Z"
user_id="910bdfaa0c6943a88c3a16283012c735"
volumes_attached=""</msg>
<status status="PASS" endtime="20180819 17:58:45.307" starttime="20180819 17:58:45.306"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:58:45.307" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:58:45.307" starttime="20180819 17:58:45.307"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:45.308" starttime="20180819 17:58:45.307"></status>
</kw>
<msg timestamp="20180819 17:58:45.308" level="INFO">${output} = os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_...</msg>
<status status="PASS" endtime="20180819 17:58:45.308" starttime="20180819 17:58:42.478"></status>
</kw>
<kw name="Replace String" library="String">
<doc>Replaces ``search_for`` in the given ``string`` with ``replace_with``.</doc>
<arguments>
<arg>${subnet}</arg>
<arg>::/64</arg>
<arg>(:[a-f0-9]{,4}){,4}</arg>
</arguments>
<assign>
<var>${pattern}</var>
</assign>
<msg timestamp="20180819 17:58:45.309" level="INFO">${pattern} = 2001:db8:0:2(:[a-f0-9]{,4}){,4}</msg>
<status status="PASS" endtime="20180819 17:58:45.309" starttime="20180819 17:58:45.309"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{vm_ipv6}</var>
</assign>
<msg timestamp="20180819 17:58:45.309" level="INFO">@{vm_ipv6} = [ 2001:db8:0:2:f816:3eff:fe99:f3d3 ]</msg>
<status status="PASS" endtime="20180819 17:58:45.309" starttime="20180819 17:58:45.309"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${vm_ipv6}[0]</arg>
</arguments>
<assign>
<var>${vm_ip_length}</var>
</assign>
<msg timestamp="20180819 17:58:45.310" level="INFO">Length is 40</msg>
<msg timestamp="20180819 17:58:45.310" level="INFO">${vm_ip_length} = 40</msg>
<status status="PASS" endtime="20180819 17:58:45.310" starttime="20180819 17:58:45.310"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${vm_ip_length}&gt;0</arg>
<arg>OpenStackOperations.Execute Command on VM Instance</arg>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<assign>
<var>${ipv6_data_from_vm}</var>
</assign>
<kw name="Execute Command on VM Instance" library="OpenStackOperations">
<doc>Login to the vm instance using ssh in the network, executes a command inside the VM and returns the ouput.</doc>
<arguments>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:45.312" starttime="20180819 17:58:45.312"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:45.312" starttime="20180819 17:58:45.312"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:58:45.322" level="INFO">Starting process:
openstack network list | grep "vpn6_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:58:45.341" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:58:47.443" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:58:47.444" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:58:47.444" starttime="20180819 17:58:45.321"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:58:47.445" level="INFO">9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:58:47.445" starttime="20180819 17:58:47.444"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:58:47.445" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:58:47.445" starttime="20180819 17:58:47.445"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:47.446" starttime="20180819 17:58:47.446"></status>
</kw>
<msg timestamp="20180819 17:58:47.446" level="INFO">${output} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:58:47.446" starttime="20180819 17:58:45.321"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:58:47.447" level="INFO">${splitted_output} = [u'9a8c558c-0504-4be0-acf7-c52218584320']</msg>
<status status="PASS" endtime="20180819 17:58:47.447" starttime="20180819 17:58:47.447"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:58:47.448" level="INFO">${net_id} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:58:47.448" starttime="20180819 17:58:47.447"></status>
</kw>
<msg timestamp="20180819 17:58:47.448" level="INFO">${net_id} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:58:47.448" starttime="20180819 17:58:45.313"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec qdhcp-${net_id} ssh ${user}@${vm_ip} -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</arg>
<arg>password:</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:47.450" starttime="20180819 17:58:47.449"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:47.450" starttime="20180819 17:58:47.450"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:47.455" level="INFO">sudo ip netns exec qdhcp-9a8c558c-0504-4b e0-acf7-c52218584320 ssh cirros@2001:db8:0:2:f816:3eff:fe99:f3d3 -o ConnectTimeo ut=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</msg>
<status status="PASS" endtime="20180819 17:58:47.455" starttime="20180819 17:58:47.450"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:47.543" level="INFO">Warning: Permanently added '2001:db8:0:2:f816:3eff:fe99:f3d3' (RSA) to the list of known hosts.
cirros@2001:db8:0:2:f816:3eff:fe99:f3d3's password:</msg>
<msg timestamp="20180819 17:58:47.543" level="INFO">${output} = Warning: Permanently added '2001:db8:0:2:f816:3eff:fe99:f3d3' (RSA) to the list of known hosts.
cirros@2001:db8:0:2:f816:3eff:fe99:f3d3's password:</msg>
<status status="PASS" endtime="20180819 17:58:47.544" starttime="20180819 17:58:47.455"></status>
</kw>
<msg timestamp="20180819 17:58:47.544" level="INFO">${output} = Warning: Permanently added '2001:db8:0:2:f816:3eff:fe99:f3d3' (RSA) to the list of known hosts.
cirros@2001:db8:0:2:f816:3eff:fe99:f3d3's password:</msg>
<status status="PASS" endtime="20180819 17:58:47.544" starttime="20180819 17:58:47.448"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${password}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:47.546" starttime="20180819 17:58:47.545"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:47.546" starttime="20180819 17:58:47.546"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:47.548" starttime="20180819 17:58:47.547"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:47.558" level="INFO">$</msg>
<msg timestamp="20180819 17:58:47.558" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:58:47.559" starttime="20180819 17:58:47.548"></status>
</kw>
<msg timestamp="20180819 17:58:47.559" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:58:47.559" starttime="20180819 17:58:47.544"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:47.562" starttime="20180819 17:58:47.561"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:47.562" starttime="20180819 17:58:47.562"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:47.564" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:58:47.565" starttime="20180819 17:58:47.563"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:47.566" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:58:47.566" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:47.566" starttime="20180819 17:58:47.565"></status>
</kw>
<msg timestamp="20180819 17:58:47.566" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:47.566" starttime="20180819 17:58:47.560"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:47.567" starttime="20180819 17:58:47.566"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:47.567" starttime="20180819 17:58:47.560"></status>
</kw>
<msg timestamp="20180819 17:58:47.567" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:58:47.567" starttime="20180819 17:58:47.559"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>Utils.Write Commands Until Expected Prompt</arg>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:47.569" starttime="20180819 17:58:47.569"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:47.570" starttime="20180819 17:58:47.569"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:47.572" level="INFO">ip -6 a</msg>
<status status="PASS" endtime="20180819 17:58:47.572" starttime="20180819 17:58:47.570"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:47.579" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:db8:0:2:f816:3eff:fe99:f3d3/64 scope global dynamic 
       valid_lft 2591973sec preferred_lft 604773sec
    inet6 fe80::f816:3eff:fe99:f3d3/64 scope link 
       valid_lft forever preferred_lft forever
$</msg>
<msg timestamp="20180819 17:58:47.579" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:47.579" starttime="20180819 17:58:47.572"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:47.579" starttime="20180819 17:58:47.568"></status>
</kw>
<msg timestamp="20180819 17:58:47.580" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:47.580" starttime="20180819 17:58:47.567"></status>
</kw>
<kw type="teardown" name="Exit From Vm Console" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance and exit the instance</doc>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
<arg>cirros</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<arguments>
<arg>cirros</arg>
</arguments>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:47.582" starttime="20180819 17:58:47.582"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:47.583" starttime="20180819 17:58:47.583"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:47.585" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:58:47.586" starttime="20180819 17:58:47.583"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:47.587" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:58:47.587" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:47.587" starttime="20180819 17:58:47.586"></status>
</kw>
<msg timestamp="20180819 17:58:47.587" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:47.587" starttime="20180819 17:58:47.581"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:47.588" starttime="20180819 17:58:47.588"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:47.588" starttime="20180819 17:58:47.581"></status>
</kw>
<msg timestamp="20180819 17:58:47.588" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:58:47.588" starttime="20180819 17:58:47.580"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>DevstackUtils.Write Commands Until Prompt</arg>
<arg>exit</arg>
</arguments>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>exit</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:47.590" starttime="20180819 17:58:47.590"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:47.590" starttime="20180819 17:58:47.590"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:58:47.594" level="INFO">exit;echo Command Returns $?</msg>
<status status="PASS" endtime="20180819 17:58:47.594" starttime="20180819 17:58:47.591"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:47.599" level="INFO">Connection to 2001:db8:0:2:f816:3eff:fe99:f3d3 closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:58:47.599" level="INFO">${output} = Connection to 2001:db8:0:2:f816:3eff:fe99:f3d3 closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:58:47.599" starttime="20180819 17:58:47.594"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:47.599" starttime="20180819 17:58:47.589"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:47.599" starttime="20180819 17:58:47.589"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:47.600" starttime="20180819 17:58:47.580"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:47.600" starttime="20180819 17:58:45.311"></status>
</kw>
<msg timestamp="20180819 17:58:47.600" level="INFO">${ipv6_data_from_vm} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:47.600" starttime="20180819 17:58:45.310"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${ipv6_data_from_vm}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{ipv6}</var>
</assign>
<msg timestamp="20180819 17:58:47.601" level="INFO">@{ipv6} = [ 2001:db8:0:2:f816:3eff:fe99:f3d3 ]</msg>
<status status="PASS" endtime="20180819 17:58:47.601" starttime="20180819 17:58:47.600"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>@{ipv6}</arg>
</arguments>
<assign>
<var>${ipv6_addr_list_length}</var>
</assign>
<msg timestamp="20180819 17:58:47.601" level="INFO">Length is 32</msg>
<msg timestamp="20180819 17:58:47.601" level="INFO">${ipv6_addr_list_length} = 32</msg>
<status status="PASS" endtime="20180819 17:58:47.601" starttime="20180819 17:58:47.601"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${ipv6_addr_list_length}&gt;0</arg>
<arg>Collections.Append To List</arg>
<arg>${ipv6_list}</arg>
<arg>${ipv6[0]}</arg>
<arg>ELSE</arg>
<arg>Collections.Append To List</arg>
<arg>${ipv6_list}</arg>
<arg>None</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${ipv6_list}</arg>
<arg>${ipv6[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:47.603" starttime="20180819 17:58:47.602"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:47.603" starttime="20180819 17:58:47.601"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:47.603" starttime="20180819 17:58:42.469"></status>
</kw>
<kw type="foritem" name="${vm} = vpn6_net_1_vm_2">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm} -f shell</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:58:47.612" level="INFO">Starting process:
openstack server show vpn6_net_1_vm_2 -f shell</msg>
<msg timestamp="20180819 17:58:47.632" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:58:50.371" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:58:50.371" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:58:50.371" starttime="20180819 17:58:47.612"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:58:50.372" level="INFO">os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_instance_name="instance-00000023"
os_ext_sts_power_state="Running"
os_ext_sts_task_state="None"
os_ext_sts_vm_state="active"
os_srv_usg_launched_at="2018-08-19T17:54:23.000000"
os_srv_usg_terminated_at="None"
accessipv4=""
accessipv6=""
addresses="vpn6_net_1=2001:db8:0:2:f816:3eff:feeb:a3f2"
config_drive=""
created="2018-08-19T17:54:20Z"
flavor="m1.nano (42)"
hostid="35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87"
id="31a56731-0c18-4f66-8004-f21ec36834ed"
image="cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e)"
key_name="None"
name="vpn6_net_1_vm_2"
progress="0"
project_id="a443e4ca564948bdb3529b8c6f3071cc"
properties=""
security_groups="name='vpn6_sg'"
status="ACTIVE"
updated="2018-08-19T17:54:23Z"
user_id="910bdfaa0c6943a88c3a16283012c735"
volumes_attached=""</msg>
<status status="PASS" endtime="20180819 17:58:50.372" starttime="20180819 17:58:50.372"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:58:50.373" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:58:50.373" starttime="20180819 17:58:50.373"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:50.374" starttime="20180819 17:58:50.373"></status>
</kw>
<msg timestamp="20180819 17:58:50.374" level="INFO">${output} = os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_...</msg>
<status status="PASS" endtime="20180819 17:58:50.374" starttime="20180819 17:58:47.611"></status>
</kw>
<kw name="Replace String" library="String">
<doc>Replaces ``search_for`` in the given ``string`` with ``replace_with``.</doc>
<arguments>
<arg>${subnet}</arg>
<arg>::/64</arg>
<arg>(:[a-f0-9]{,4}){,4}</arg>
</arguments>
<assign>
<var>${pattern}</var>
</assign>
<msg timestamp="20180819 17:58:50.375" level="INFO">${pattern} = 2001:db8:0:2(:[a-f0-9]{,4}){,4}</msg>
<status status="PASS" endtime="20180819 17:58:50.375" starttime="20180819 17:58:50.374"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{vm_ipv6}</var>
</assign>
<msg timestamp="20180819 17:58:50.375" level="INFO">@{vm_ipv6} = [ 2001:db8:0:2:f816:3eff:feeb:a3f2 ]</msg>
<status status="PASS" endtime="20180819 17:58:50.375" starttime="20180819 17:58:50.375"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${vm_ipv6}[0]</arg>
</arguments>
<assign>
<var>${vm_ip_length}</var>
</assign>
<msg timestamp="20180819 17:58:50.376" level="INFO">Length is 40</msg>
<msg timestamp="20180819 17:58:50.376" level="INFO">${vm_ip_length} = 40</msg>
<status status="PASS" endtime="20180819 17:58:50.376" starttime="20180819 17:58:50.375"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${vm_ip_length}&gt;0</arg>
<arg>OpenStackOperations.Execute Command on VM Instance</arg>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<assign>
<var>${ipv6_data_from_vm}</var>
</assign>
<kw name="Execute Command on VM Instance" library="OpenStackOperations">
<doc>Login to the vm instance using ssh in the network, executes a command inside the VM and returns the ouput.</doc>
<arguments>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:50.379" starttime="20180819 17:58:50.378"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:50.379" starttime="20180819 17:58:50.378"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:58:50.393" level="INFO">Starting process:
openstack network list | grep "vpn6_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:58:50.425" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:58:52.562" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:58:52.563" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:58:52.563" starttime="20180819 17:58:50.392"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:58:52.564" level="INFO">9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:58:52.564" starttime="20180819 17:58:52.563"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:58:52.565" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:58:52.565" starttime="20180819 17:58:52.564"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:52.566" starttime="20180819 17:58:52.565"></status>
</kw>
<msg timestamp="20180819 17:58:52.566" level="INFO">${output} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:58:52.566" starttime="20180819 17:58:50.392"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:58:52.567" level="INFO">${splitted_output} = [u'9a8c558c-0504-4be0-acf7-c52218584320']</msg>
<status status="PASS" endtime="20180819 17:58:52.567" starttime="20180819 17:58:52.567"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:58:52.568" level="INFO">${net_id} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:58:52.568" starttime="20180819 17:58:52.567"></status>
</kw>
<msg timestamp="20180819 17:58:52.568" level="INFO">${net_id} = 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<status status="PASS" endtime="20180819 17:58:52.568" starttime="20180819 17:58:50.379"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec qdhcp-${net_id} ssh ${user}@${vm_ip} -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</arg>
<arg>password:</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:52.570" starttime="20180819 17:58:52.570"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:52.571" starttime="20180819 17:58:52.571"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:52.581" level="INFO">sudo ip netns exec qdhcp-9a8c558c-0504-4b e0-acf7-c52218584320 ssh cirros@2001:db8:0:2:f816:3eff:feeb:a3f2 -o ConnectTimeo ut=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</msg>
<status status="PASS" endtime="20180819 17:58:52.581" starttime="20180819 17:58:52.572"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:52.668" level="INFO">Warning: Permanently added '2001:db8:0:2:f816:3eff:feeb:a3f2' (RSA) to the list of known hosts.
cirros@2001:db8:0:2:f816:3eff:feeb:a3f2's password:</msg>
<msg timestamp="20180819 17:58:52.668" level="INFO">${output} = Warning: Permanently added '2001:db8:0:2:f816:3eff:feeb:a3f2' (RSA) to the list of known hosts.
cirros@2001:db8:0:2:f816:3eff:feeb:a3f2's password:</msg>
<status status="PASS" endtime="20180819 17:58:52.668" starttime="20180819 17:58:52.582"></status>
</kw>
<msg timestamp="20180819 17:58:52.669" level="INFO">${output} = Warning: Permanently added '2001:db8:0:2:f816:3eff:feeb:a3f2' (RSA) to the list of known hosts.
cirros@2001:db8:0:2:f816:3eff:feeb:a3f2's password:</msg>
<status status="PASS" endtime="20180819 17:58:52.669" starttime="20180819 17:58:52.569"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${password}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:52.670" starttime="20180819 17:58:52.670"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:52.671" starttime="20180819 17:58:52.671"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:52.676" starttime="20180819 17:58:52.671"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:52.689" level="INFO">$</msg>
<msg timestamp="20180819 17:58:52.690" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:58:52.690" starttime="20180819 17:58:52.676"></status>
</kw>
<msg timestamp="20180819 17:58:52.690" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:58:52.690" starttime="20180819 17:58:52.669"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:52.692" starttime="20180819 17:58:52.692"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:52.693" starttime="20180819 17:58:52.692"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:52.697" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:58:52.697" starttime="20180819 17:58:52.693"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:52.698" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:58:52.698" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:52.698" starttime="20180819 17:58:52.697"></status>
</kw>
<msg timestamp="20180819 17:58:52.698" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:52.698" starttime="20180819 17:58:52.691"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:52.699" starttime="20180819 17:58:52.699"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:52.699" starttime="20180819 17:58:52.691"></status>
</kw>
<msg timestamp="20180819 17:58:52.699" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:58:52.699" starttime="20180819 17:58:52.690"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>Utils.Write Commands Until Expected Prompt</arg>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:52.702" starttime="20180819 17:58:52.700"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:52.702" starttime="20180819 17:58:52.702"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:52.705" level="INFO">ip -6 a</msg>
<status status="PASS" endtime="20180819 17:58:52.705" starttime="20180819 17:58:52.703"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:52.710" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:db8:0:2:f816:3eff:feeb:a3f2/64 scope global dynamic 
       valid_lft 2591968sec preferred_lft 604768sec
    inet6 fe80::f816:3eff:feeb:a3f2/64 scope link 
       valid_lft forever preferred_lft forever
$</msg>
<msg timestamp="20180819 17:58:52.710" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:52.710" starttime="20180819 17:58:52.705"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:52.710" starttime="20180819 17:58:52.700"></status>
</kw>
<msg timestamp="20180819 17:58:52.710" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:52.710" starttime="20180819 17:58:52.699"></status>
</kw>
<kw type="teardown" name="Exit From Vm Console" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance and exit the instance</doc>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
<arg>cirros</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<arguments>
<arg>cirros</arg>
</arguments>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:52.713" starttime="20180819 17:58:52.713"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:52.713" starttime="20180819 17:58:52.713"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:52.717" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:58:52.717" starttime="20180819 17:58:52.714"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:52.718" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:58:52.718" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:52.718" starttime="20180819 17:58:52.717"></status>
</kw>
<msg timestamp="20180819 17:58:52.718" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:52.718" starttime="20180819 17:58:52.712"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:52.718" starttime="20180819 17:58:52.718"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:52.719" starttime="20180819 17:58:52.712"></status>
</kw>
<msg timestamp="20180819 17:58:52.719" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:58:52.719" starttime="20180819 17:58:52.711"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>DevstackUtils.Write Commands Until Prompt</arg>
<arg>exit</arg>
</arguments>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>exit</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:52.720" starttime="20180819 17:58:52.720"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:52.721" starttime="20180819 17:58:52.720"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:58:52.728" level="INFO">exit;echo Command Returns $?</msg>
<status status="PASS" endtime="20180819 17:58:52.728" starttime="20180819 17:58:52.721"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:52.734" level="INFO">Connection to 2001:db8:0:2:f816:3eff:feeb:a3f2 closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:58:52.734" level="INFO">${output} = Connection to 2001:db8:0:2:f816:3eff:feeb:a3f2 closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:58:52.734" starttime="20180819 17:58:52.728"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:52.735" starttime="20180819 17:58:52.719"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:52.735" starttime="20180819 17:58:52.719"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:52.735" starttime="20180819 17:58:52.711"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:52.735" starttime="20180819 17:58:50.377"></status>
</kw>
<msg timestamp="20180819 17:58:52.735" level="INFO">${ipv6_data_from_vm} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:52.735" starttime="20180819 17:58:50.376"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${ipv6_data_from_vm}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{ipv6}</var>
</assign>
<msg timestamp="20180819 17:58:52.736" level="INFO">@{ipv6} = [ 2001:db8:0:2:f816:3eff:feeb:a3f2 ]</msg>
<status status="PASS" endtime="20180819 17:58:52.736" starttime="20180819 17:58:52.736"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>@{ipv6}</arg>
</arguments>
<assign>
<var>${ipv6_addr_list_length}</var>
</assign>
<msg timestamp="20180819 17:58:52.736" level="INFO">Length is 32</msg>
<msg timestamp="20180819 17:58:52.737" level="INFO">${ipv6_addr_list_length} = 32</msg>
<status status="PASS" endtime="20180819 17:58:52.737" starttime="20180819 17:58:52.736"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${ipv6_addr_list_length}&gt;0</arg>
<arg>Collections.Append To List</arg>
<arg>${ipv6_list}</arg>
<arg>${ipv6[0]}</arg>
<arg>ELSE</arg>
<arg>Collections.Append To List</arg>
<arg>${ipv6_list}</arg>
<arg>None</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${ipv6_list}</arg>
<arg>${ipv6[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:52.738" starttime="20180819 17:58:52.737"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:52.738" starttime="20180819 17:58:52.737"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:52.738" starttime="20180819 17:58:47.603"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:52.738" starttime="20180819 17:58:42.469"></status>
</kw>
<msg timestamp="20180819 17:58:52.738" level="INFO">${VM_IP_NET10} = [u'2001:db8:0:2:f816:3eff:fe99:f3d3', u'2001:db8:0:2:f816:3eff:feeb:a3f2']</msg>
<status status="PASS" endtime="20180819 17:58:52.738" starttime="20180819 17:58:42.468"></status>
</kw>
<kw name="Collect VM IPv6 SLAAC Addresses" library="OpenStackOperations">
<doc>For each VM parse output of "openstack server show" to get its IPv6 address from Neutron DB.</doc>
<arguments>
<arg>fail_on_none=false</arg>
<arg>vm_list=${NET_2_VMS}</arg>
<arg>network=@{NETWORKS}[1]</arg>
<arg>subnet=${prefix_net20}</arg>
</arguments>
<assign>
<var>${VM_IP_NET20}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>${ipv6_list}</var>
</assign>
<msg timestamp="20180819 17:58:52.740" level="INFO">${ipv6_list} = []</msg>
<status status="PASS" endtime="20180819 17:58:52.740" starttime="20180819 17:58:52.739"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vm_list} ]">
<kw type="foritem" name="${vm} = vpn6_net_2_vm_1">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm} -f shell</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:58:52.749" level="INFO">Starting process:
openstack server show vpn6_net_2_vm_1 -f shell</msg>
<msg timestamp="20180819 17:58:52.784" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:58:55.638" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:58:55.638" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:58:55.639" starttime="20180819 17:58:52.749"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:58:55.640" level="INFO">os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_instance_name="instance-00000024"
os_ext_sts_power_state="Running"
os_ext_sts_task_state="None"
os_ext_sts_vm_state="active"
os_srv_usg_launched_at="2018-08-19T17:54:29.000000"
os_srv_usg_terminated_at="None"
accessipv4=""
accessipv6=""
addresses="vpn6_net_2=2001:db8:0:3:f816:3eff:fea2:2ece"
config_drive=""
created="2018-08-19T17:54:26Z"
flavor="m1.nano (42)"
hostid="35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87"
id="485ade1d-0744-4763-a085-c7bee399f709"
image="cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e)"
key_name="None"
name="vpn6_net_2_vm_1"
progress="0"
project_id="a443e4ca564948bdb3529b8c6f3071cc"
properties=""
security_groups="name='vpn6_sg'"
status="ACTIVE"
updated="2018-08-19T17:54:29Z"
user_id="910bdfaa0c6943a88c3a16283012c735"
volumes_attached=""</msg>
<status status="PASS" endtime="20180819 17:58:55.641" starttime="20180819 17:58:55.639"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:58:55.642" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:58:55.642" starttime="20180819 17:58:55.641"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:55.644" starttime="20180819 17:58:55.643"></status>
</kw>
<msg timestamp="20180819 17:58:55.645" level="INFO">${output} = os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_...</msg>
<status status="PASS" endtime="20180819 17:58:55.645" starttime="20180819 17:58:52.748"></status>
</kw>
<kw name="Replace String" library="String">
<doc>Replaces ``search_for`` in the given ``string`` with ``replace_with``.</doc>
<arguments>
<arg>${subnet}</arg>
<arg>::/64</arg>
<arg>(:[a-f0-9]{,4}){,4}</arg>
</arguments>
<assign>
<var>${pattern}</var>
</assign>
<msg timestamp="20180819 17:58:55.646" level="INFO">${pattern} = 2001:db8:0:3(:[a-f0-9]{,4}){,4}</msg>
<status status="PASS" endtime="20180819 17:58:55.646" starttime="20180819 17:58:55.646"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{vm_ipv6}</var>
</assign>
<msg timestamp="20180819 17:58:55.648" level="INFO">@{vm_ipv6} = [ 2001:db8:0:3:f816:3eff:fea2:2ece ]</msg>
<status status="PASS" endtime="20180819 17:58:55.648" starttime="20180819 17:58:55.647"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${vm_ipv6}[0]</arg>
</arguments>
<assign>
<var>${vm_ip_length}</var>
</assign>
<msg timestamp="20180819 17:58:55.649" level="INFO">Length is 40</msg>
<msg timestamp="20180819 17:58:55.650" level="INFO">${vm_ip_length} = 40</msg>
<status status="PASS" endtime="20180819 17:58:55.650" starttime="20180819 17:58:55.649"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${vm_ip_length}&gt;0</arg>
<arg>OpenStackOperations.Execute Command on VM Instance</arg>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<assign>
<var>${ipv6_data_from_vm}</var>
</assign>
<kw name="Execute Command on VM Instance" library="OpenStackOperations">
<doc>Login to the vm instance using ssh in the network, executes a command inside the VM and returns the ouput.</doc>
<arguments>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:55.655" starttime="20180819 17:58:55.655"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:55.656" starttime="20180819 17:58:55.654"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:58:55.671" level="INFO">Starting process:
openstack network list | grep "vpn6_net_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:58:55.715" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:58:57.779" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:58:57.780" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:58:57.780" starttime="20180819 17:58:55.670"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:58:57.781" level="INFO">2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:58:57.781" starttime="20180819 17:58:57.780"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:58:57.782" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:58:57.782" starttime="20180819 17:58:57.781"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:57.783" starttime="20180819 17:58:57.782"></status>
</kw>
<msg timestamp="20180819 17:58:57.783" level="INFO">${output} = 2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:58:57.783" starttime="20180819 17:58:55.670"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:58:57.784" level="INFO">${splitted_output} = [u'2e6cc039-2292-4477-8209-fdaa35c3c976']</msg>
<status status="PASS" endtime="20180819 17:58:57.784" starttime="20180819 17:58:57.783"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:58:57.784" level="INFO">${net_id} = 2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:58:57.784" starttime="20180819 17:58:57.784"></status>
</kw>
<msg timestamp="20180819 17:58:57.785" level="INFO">${net_id} = 2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:58:57.785" starttime="20180819 17:58:55.657"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec qdhcp-${net_id} ssh ${user}@${vm_ip} -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</arg>
<arg>password:</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:57.787" starttime="20180819 17:58:57.786"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:57.787" starttime="20180819 17:58:57.787"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:57.794" level="INFO">sudo ip netns exec qdhcp-2e6cc039-2292-44 77-8209-fdaa35c3c976 ssh cirros@2001:db8:0:3:f816:3eff:fea2:2ece -o ConnectTimeo ut=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</msg>
<status status="PASS" endtime="20180819 17:58:57.795" starttime="20180819 17:58:57.787"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:57.875" level="INFO">Warning: Permanently added '2001:db8:0:3:f816:3eff:fea2:2ece' (RSA) to the list of known hosts.
cirros@2001:db8:0:3:f816:3eff:fea2:2ece's password:</msg>
<msg timestamp="20180819 17:58:57.876" level="INFO">${output} = Warning: Permanently added '2001:db8:0:3:f816:3eff:fea2:2ece' (RSA) to the list of known hosts.
cirros@2001:db8:0:3:f816:3eff:fea2:2ece's password:</msg>
<status status="PASS" endtime="20180819 17:58:57.876" starttime="20180819 17:58:57.795"></status>
</kw>
<msg timestamp="20180819 17:58:57.876" level="INFO">${output} = Warning: Permanently added '2001:db8:0:3:f816:3eff:fea2:2ece' (RSA) to the list of known hosts.
cirros@2001:db8:0:3:f816:3eff:fea2:2ece's password:</msg>
<status status="PASS" endtime="20180819 17:58:57.876" starttime="20180819 17:58:57.785"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${password}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:57.877" starttime="20180819 17:58:57.877"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:57.878" starttime="20180819 17:58:57.877"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:57.879" starttime="20180819 17:58:57.878"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:57.883" level="INFO">$</msg>
<msg timestamp="20180819 17:58:57.883" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:58:57.883" starttime="20180819 17:58:57.879"></status>
</kw>
<msg timestamp="20180819 17:58:57.883" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:58:57.883" starttime="20180819 17:58:57.876"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:57.885" starttime="20180819 17:58:57.885"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:57.885" starttime="20180819 17:58:57.885"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:57.887" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:58:57.887" starttime="20180819 17:58:57.886"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:57.888" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:58:57.888" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:57.888" starttime="20180819 17:58:57.888"></status>
</kw>
<msg timestamp="20180819 17:58:57.888" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:57.889" starttime="20180819 17:58:57.884"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:57.889" starttime="20180819 17:58:57.889"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:57.889" starttime="20180819 17:58:57.884"></status>
</kw>
<msg timestamp="20180819 17:58:57.889" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:58:57.889" starttime="20180819 17:58:57.883"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>Utils.Write Commands Until Expected Prompt</arg>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:57.891" starttime="20180819 17:58:57.890"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:57.892" starttime="20180819 17:58:57.891"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:57.893" level="INFO">ip -6 a</msg>
<status status="PASS" endtime="20180819 17:58:57.894" starttime="20180819 17:58:57.892"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:57.897" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:db8:0:3:f816:3eff:fea2:2ece/64 scope global dynamic 
       valid_lft 2591966sec preferred_lft 604766sec
    inet6 fe80::f816:3eff:fea2:2ece/64 scope link 
       valid_lft forever preferred_lft forever
$</msg>
<msg timestamp="20180819 17:58:57.897" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:57.897" starttime="20180819 17:58:57.894"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:57.898" starttime="20180819 17:58:57.890"></status>
</kw>
<msg timestamp="20180819 17:58:57.898" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:57.898" starttime="20180819 17:58:57.889"></status>
</kw>
<kw type="teardown" name="Exit From Vm Console" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance and exit the instance</doc>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
<arg>cirros</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<arguments>
<arg>cirros</arg>
</arguments>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:57.900" starttime="20180819 17:58:57.900"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:57.901" starttime="20180819 17:58:57.900"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:58:57.903" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:58:57.903" starttime="20180819 17:58:57.901"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:57.904" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:58:57.904" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:57.904" starttime="20180819 17:58:57.903"></status>
</kw>
<msg timestamp="20180819 17:58:57.904" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:58:57.905" starttime="20180819 17:58:57.899"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:57.905" starttime="20180819 17:58:57.905"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:57.905" starttime="20180819 17:58:57.899"></status>
</kw>
<msg timestamp="20180819 17:58:57.905" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:58:57.905" starttime="20180819 17:58:57.898"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>DevstackUtils.Write Commands Until Prompt</arg>
<arg>exit</arg>
</arguments>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>exit</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:57.907" starttime="20180819 17:58:57.906"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:58:57.907" starttime="20180819 17:58:57.907"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:58:57.910" level="INFO">exit;echo Command Returns $?</msg>
<status status="PASS" endtime="20180819 17:58:57.910" starttime="20180819 17:58:57.907"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:58:57.915" level="INFO">Connection to 2001:db8:0:3:f816:3eff:fea2:2ece closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:58:57.915" level="INFO">${output} = Connection to 2001:db8:0:3:f816:3eff:fea2:2ece closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:58:57.915" starttime="20180819 17:58:57.910"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:57.916" starttime="20180819 17:58:57.906"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:57.916" starttime="20180819 17:58:57.905"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:57.916" starttime="20180819 17:58:57.898"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:57.916" starttime="20180819 17:58:55.652"></status>
</kw>
<msg timestamp="20180819 17:58:57.916" level="INFO">${ipv6_data_from_vm} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:58:57.916" starttime="20180819 17:58:55.650"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${ipv6_data_from_vm}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{ipv6}</var>
</assign>
<msg timestamp="20180819 17:58:57.917" level="INFO">@{ipv6} = [ 2001:db8:0:3:f816:3eff:fea2:2ece ]</msg>
<status status="PASS" endtime="20180819 17:58:57.917" starttime="20180819 17:58:57.916"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>@{ipv6}</arg>
</arguments>
<assign>
<var>${ipv6_addr_list_length}</var>
</assign>
<msg timestamp="20180819 17:58:57.917" level="INFO">Length is 32</msg>
<msg timestamp="20180819 17:58:57.917" level="INFO">${ipv6_addr_list_length} = 32</msg>
<status status="PASS" endtime="20180819 17:58:57.917" starttime="20180819 17:58:57.917"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${ipv6_addr_list_length}&gt;0</arg>
<arg>Collections.Append To List</arg>
<arg>${ipv6_list}</arg>
<arg>${ipv6[0]}</arg>
<arg>ELSE</arg>
<arg>Collections.Append To List</arg>
<arg>${ipv6_list}</arg>
<arg>None</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${ipv6_list}</arg>
<arg>${ipv6[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:58:57.919" starttime="20180819 17:58:57.918"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:57.919" starttime="20180819 17:58:57.918"></status>
</kw>
<status status="PASS" endtime="20180819 17:58:57.919" starttime="20180819 17:58:52.740"></status>
</kw>
<kw type="foritem" name="${vm} = vpn6_net_2_vm_2">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm} -f shell</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:58:57.930" level="INFO">Starting process:
openstack server show vpn6_net_2_vm_2 -f shell</msg>
<msg timestamp="20180819 17:58:57.959" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:00.913" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:00.914" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:00.914" starttime="20180819 17:58:57.929"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:00.916" level="INFO">os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_instance_name="instance-00000025"
os_ext_sts_power_state="Running"
os_ext_sts_task_state="None"
os_ext_sts_vm_state="active"
os_srv_usg_launched_at="2018-08-19T17:54:35.000000"
os_srv_usg_terminated_at="None"
accessipv4=""
accessipv6=""
addresses="vpn6_net_2=2001:db8:0:3:f816:3eff:fe42:8730"
config_drive=""
created="2018-08-19T17:54:32Z"
flavor="m1.nano (42)"
hostid="35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87"
id="8ebbf94a-a45b-4695-a966-f70ca510684d"
image="cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e)"
key_name="None"
name="vpn6_net_2_vm_2"
progress="0"
project_id="a443e4ca564948bdb3529b8c6f3071cc"
properties=""
security_groups="name='vpn6_sg'"
status="ACTIVE"
updated="2018-08-19T17:54:35Z"
user_id="910bdfaa0c6943a88c3a16283012c735"
volumes_attached=""</msg>
<status status="PASS" endtime="20180819 17:59:00.916" starttime="20180819 17:59:00.915"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:00.917" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:00.918" starttime="20180819 17:59:00.917"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:00.919" starttime="20180819 17:59:00.918"></status>
</kw>
<msg timestamp="20180819 17:59:00.920" level="INFO">${output} = os_dcf_diskconfig="MANUAL"
os_ext_az_availability_zone="nova"
os_ext_srv_attr_host="overcloud-controller-0.opnfvlf.org"
os_ext_srv_attr_hypervisor_hostname="overcloud-controller-0.opnfvlf.org"
os_ext_...</msg>
<status status="PASS" endtime="20180819 17:59:00.920" starttime="20180819 17:58:57.929"></status>
</kw>
<kw name="Replace String" library="String">
<doc>Replaces ``search_for`` in the given ``string`` with ``replace_with``.</doc>
<arguments>
<arg>${subnet}</arg>
<arg>::/64</arg>
<arg>(:[a-f0-9]{,4}){,4}</arg>
</arguments>
<assign>
<var>${pattern}</var>
</assign>
<msg timestamp="20180819 17:59:00.921" level="INFO">${pattern} = 2001:db8:0:3(:[a-f0-9]{,4}){,4}</msg>
<status status="PASS" endtime="20180819 17:59:00.921" starttime="20180819 17:59:00.920"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{vm_ipv6}</var>
</assign>
<msg timestamp="20180819 17:59:00.923" level="INFO">@{vm_ipv6} = [ 2001:db8:0:3:f816:3eff:fe42:8730 ]</msg>
<status status="PASS" endtime="20180819 17:59:00.923" starttime="20180819 17:59:00.922"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${vm_ipv6}[0]</arg>
</arguments>
<assign>
<var>${vm_ip_length}</var>
</assign>
<msg timestamp="20180819 17:59:00.924" level="INFO">Length is 40</msg>
<msg timestamp="20180819 17:59:00.924" level="INFO">${vm_ip_length} = 40</msg>
<status status="PASS" endtime="20180819 17:59:00.924" starttime="20180819 17:59:00.923"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${vm_ip_length}&gt;0</arg>
<arg>OpenStackOperations.Execute Command on VM Instance</arg>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<assign>
<var>${ipv6_data_from_vm}</var>
</assign>
<kw name="Execute Command on VM Instance" library="OpenStackOperations">
<doc>Login to the vm instance using ssh in the network, executes a command inside the VM and returns the ouput.</doc>
<arguments>
<arg>${network}</arg>
<arg>${vm_ipv6[0]}</arg>
<arg>ip -6 a</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:00.930" starttime="20180819 17:59:00.929"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:00.930" starttime="20180819 17:59:00.928"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>${net_name}</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:00.949" level="INFO">Starting process:
openstack network list | grep "vpn6_net_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 17:59:00.972" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:03.053" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:03.053" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:03.053" starttime="20180819 17:59:00.949"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:03.055" level="INFO">2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:59:03.055" starttime="20180819 17:59:03.054"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:03.056" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:03.056" starttime="20180819 17:59:03.055"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.057" starttime="20180819 17:59:03.056"></status>
</kw>
<msg timestamp="20180819 17:59:03.058" level="INFO">${output} = 2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:59:03.058" starttime="20180819 17:59:00.948"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 17:59:03.059" level="INFO">${splitted_output} = [u'2e6cc039-2292-4477-8209-fdaa35c3c976']</msg>
<status status="PASS" endtime="20180819 17:59:03.059" starttime="20180819 17:59:03.058"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 17:59:03.059" level="INFO">${net_id} = 2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:59:03.060" starttime="20180819 17:59:03.059"></status>
</kw>
<msg timestamp="20180819 17:59:03.060" level="INFO">${net_id} = 2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<status status="PASS" endtime="20180819 17:59:03.060" starttime="20180819 17:59:00.930"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns exec qdhcp-${net_id} ssh ${user}@${vm_ip} -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</arg>
<arg>password:</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.062" starttime="20180819 17:59:03.062"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:59:03.063" starttime="20180819 17:59:03.062"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:59:03.073" level="INFO">sudo ip netns exec qdhcp-2e6cc039-2292-44 77-8209-fdaa35c3c976 ssh cirros@2001:db8:0:3:f816:3eff:fe42:8730 -o ConnectTimeo ut=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null</msg>
<status status="PASS" endtime="20180819 17:59:03.073" starttime="20180819 17:59:03.063"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:03.188" level="INFO">Warning: Permanently added '2001:db8:0:3:f816:3eff:fe42:8730' (RSA) to the list of known hosts.
cirros@2001:db8:0:3:f816:3eff:fe42:8730's password:</msg>
<msg timestamp="20180819 17:59:03.188" level="INFO">${output} = Warning: Permanently added '2001:db8:0:3:f816:3eff:fe42:8730' (RSA) to the list of known hosts.
cirros@2001:db8:0:3:f816:3eff:fe42:8730's password:</msg>
<status status="PASS" endtime="20180819 17:59:03.188" starttime="20180819 17:59:03.074"></status>
</kw>
<msg timestamp="20180819 17:59:03.189" level="INFO">${output} = Warning: Permanently added '2001:db8:0:3:f816:3eff:fe42:8730' (RSA) to the list of known hosts.
cirros@2001:db8:0:3:f816:3eff:fe42:8730's password:</msg>
<status status="PASS" endtime="20180819 17:59:03.189" starttime="20180819 17:59:03.060"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${password}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.192" starttime="20180819 17:59:03.191"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:59:03.193" starttime="20180819 17:59:03.192"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.196" starttime="20180819 17:59:03.193"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:03.205" level="INFO">$</msg>
<msg timestamp="20180819 17:59:03.205" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:59:03.205" starttime="20180819 17:59:03.196"></status>
</kw>
<msg timestamp="20180819 17:59:03.206" level="INFO">${output} = $</msg>
<status status="PASS" endtime="20180819 17:59:03.206" starttime="20180819 17:59:03.190"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.210" starttime="20180819 17:59:03.209"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:59:03.211" starttime="20180819 17:59:03.210"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:59:03.214" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:59:03.214" starttime="20180819 17:59:03.211"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:03.217" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:59:03.217" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:59:03.217" starttime="20180819 17:59:03.215"></status>
</kw>
<msg timestamp="20180819 17:59:03.218" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:59:03.218" starttime="20180819 17:59:03.208"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.219" starttime="20180819 17:59:03.218"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.219" starttime="20180819 17:59:03.207"></status>
</kw>
<msg timestamp="20180819 17:59:03.219" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:59:03.219" starttime="20180819 17:59:03.206"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>Utils.Write Commands Until Expected Prompt</arg>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.223" starttime="20180819 17:59:03.222"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:59:03.224" starttime="20180819 17:59:03.224"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:59:03.227" level="INFO">ip -6 a</msg>
<status status="PASS" endtime="20180819 17:59:03.228" starttime="20180819 17:59:03.224"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:03.234" level="INFO">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:db8:0:3:f816:3eff:fe42:8730/64 scope global dynamic 
       valid_lft 2591961sec preferred_lft 604761sec
    inet6 fe80::f816:3eff:fe42:8730/64 scope link 
       valid_lft forever preferred_lft forever
$</msg>
<msg timestamp="20180819 17:59:03.235" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:59:03.235" starttime="20180819 17:59:03.228"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.235" starttime="20180819 17:59:03.221"></status>
</kw>
<msg timestamp="20180819 17:59:03.235" level="INFO">${output} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:59:03.235" starttime="20180819 17:59:03.220"></status>
</kw>
<kw type="teardown" name="Exit From Vm Console" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance and exit the instance</doc>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OpenStackOperations.Check If Console Is VmInstance</arg>
<arg>cirros</arg>
</arguments>
<assign>
<var>${rcode}</var>
</assign>
<kw name="Check If Console Is VmInstance" library="OpenStackOperations">
<doc>Check if the session has been able to login to the VM instance</doc>
<arguments>
<arg>cirros</arg>
</arguments>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>id</arg>
<arg>${OS_SYSTEM_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.238" starttime="20180819 17:59:03.238"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:59:03.239" starttime="20180819 17:59:03.239"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:59:03.242" level="INFO">id</msg>
<status status="PASS" endtime="20180819 17:59:03.242" starttime="20180819 17:59:03.239"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:03.243" level="INFO">uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<msg timestamp="20180819 17:59:03.243" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:59:03.244" starttime="20180819 17:59:03.242"></status>
</kw>
<msg timestamp="20180819 17:59:03.244" level="INFO">${output} = uid=1000(cirros) gid=1000(cirros) groups=1000(cirros)
$</msg>
<status status="PASS" endtime="20180819 17:59:03.244" starttime="20180819 17:59:03.237"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>${console}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.245" starttime="20180819 17:59:03.244"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.245" starttime="20180819 17:59:03.237"></status>
</kw>
<msg timestamp="20180819 17:59:03.245" level="INFO">${rcode} = True</msg>
<status status="PASS" endtime="20180819 17:59:03.245" starttime="20180819 17:59:03.236"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rcode}</arg>
<arg>DevstackUtils.Write Commands Until Prompt</arg>
<arg>exit</arg>
</arguments>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>exit</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.247" starttime="20180819 17:59:03.246"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:59:03.247" starttime="20180819 17:59:03.247"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:59:03.256" level="INFO">exit;echo Command Returns $?</msg>
<status status="PASS" endtime="20180819 17:59:03.256" starttime="20180819 17:59:03.248"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:03.265" level="INFO">Connection to 2001:db8:0:3:f816:3eff:fe42:8730 closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:59:03.265" level="INFO">${output} = Connection to 2001:db8:0:3:f816:3eff:fe42:8730 closed.
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:59:03.265" starttime="20180819 17:59:03.257"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.266" starttime="20180819 17:59:03.246"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.266" starttime="20180819 17:59:03.245"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.266" starttime="20180819 17:59:03.236"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.266" starttime="20180819 17:59:00.926"></status>
</kw>
<msg timestamp="20180819 17:59:03.266" level="INFO">${ipv6_data_from_vm} = 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qlen 1000
    inet6 2001:d...</msg>
<status status="PASS" endtime="20180819 17:59:03.266" starttime="20180819 17:59:00.925"></status>
</kw>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${ipv6_data_from_vm}</arg>
<arg>${pattern}</arg>
</arguments>
<assign>
<var>@{ipv6}</var>
</assign>
<msg timestamp="20180819 17:59:03.267" level="INFO">@{ipv6} = [ 2001:db8:0:3:f816:3eff:fe42:8730 ]</msg>
<status status="PASS" endtime="20180819 17:59:03.267" starttime="20180819 17:59:03.267"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>@{ipv6}</arg>
</arguments>
<assign>
<var>${ipv6_addr_list_length}</var>
</assign>
<msg timestamp="20180819 17:59:03.268" level="INFO">Length is 32</msg>
<msg timestamp="20180819 17:59:03.268" level="INFO">${ipv6_addr_list_length} = 32</msg>
<status status="PASS" endtime="20180819 17:59:03.268" starttime="20180819 17:59:03.267"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${ipv6_addr_list_length}&gt;0</arg>
<arg>Collections.Append To List</arg>
<arg>${ipv6_list}</arg>
<arg>${ipv6[0]}</arg>
<arg>ELSE</arg>
<arg>Collections.Append To List</arg>
<arg>${ipv6_list}</arg>
<arg>None</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${ipv6_list}</arg>
<arg>${ipv6[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.269" starttime="20180819 17:59:03.269"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.269" starttime="20180819 17:59:03.268"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.269" starttime="20180819 17:58:57.919"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.269" starttime="20180819 17:58:52.740"></status>
</kw>
<msg timestamp="20180819 17:59:03.269" level="INFO">${VM_IP_NET20} = [u'2001:db8:0:3:f816:3eff:fea2:2ece', u'2001:db8:0:3:f816:3eff:fe42:8730']</msg>
<status status="PASS" endtime="20180819 17:59:03.269" starttime="20180819 17:58:52.739"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${NET_1_VMS}</arg>
<arg>${NET_2_VMS}</arg>
</arguments>
<assign>
<var>${VM_INSTANCES}</var>
</assign>
<msg timestamp="20180819 17:59:03.270" level="INFO">${VM_INSTANCES} = [u'vpn6_net_1_vm_1', u'vpn6_net_1_vm_2', u'vpn6_net_2_vm_1', u'vpn6_net_2_vm_2']</msg>
<status status="PASS" endtime="20180819 17:59:03.270" starttime="20180819 17:59:03.270"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${VM_IP_NET10}</arg>
<arg>${VM_IP_NET20}</arg>
</arguments>
<assign>
<var>${VM_IPS}</var>
</assign>
<msg timestamp="20180819 17:59:03.271" level="INFO">${VM_IPS} = [u'2001:db8:0:2:f816:3eff:fe99:f3d3', u'2001:db8:0:2:f816:3eff:feeb:a3f2', u'2001:db8:0:3:f816:3eff:fea2:2ece', u'2001:db8:0:3:f816:3eff:fe42:8730']</msg>
<status status="PASS" endtime="20180819 17:59:03.271" starttime="20180819 17:59:03.270"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${NET_1_VMS}</arg>
</arguments>
<assign>
<var>${LOOP_COUNT}</var>
</assign>
<msg timestamp="20180819 17:59:03.271" level="INFO">Length is 2</msg>
<msg timestamp="20180819 17:59:03.271" level="INFO">${LOOP_COUNT} = 2</msg>
<status status="PASS" endtime="20180819 17:59:03.271" starttime="20180819 17:59:03.271"></status>
</kw>
<kw type="for" name="${index} IN RANGE [ 0 | ${LOOP_COUNT} ]">
<kw type="foritem" name="${index} = 0">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Should Not Contain</arg>
<arg>@{VM_IPS}[${index}]</arg>
<arg>None</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>@{VM_IPS}[${index}]</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.273" starttime="20180819 17:59:03.272"></status>
</kw>
<msg timestamp="20180819 17:59:03.273" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:59:03.273" level="INFO">${message} = None</msg>
<status status="PASS" endtime="20180819 17:59:03.273" starttime="20180819 17:59:03.272"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'FAIL'</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show @{VM_INSTANCES}[${index}]</arg>
<arg>30s</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.274" starttime="20180819 17:59:03.273"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.274" starttime="20180819 17:59:03.272"></status>
</kw>
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Should Not Contain</arg>
<arg>@{VM_IPS}[${index}]</arg>
<arg>None</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>@{VM_IPS}[${index}]</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.275" starttime="20180819 17:59:03.274"></status>
</kw>
<msg timestamp="20180819 17:59:03.275" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:59:03.275" level="INFO">${message} = None</msg>
<status status="PASS" endtime="20180819 17:59:03.275" starttime="20180819 17:59:03.274"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'FAIL'</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show @{VM_INSTANCES}[${index}]</arg>
<arg>30s</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.276" starttime="20180819 17:59:03.275"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.276" starttime="20180819 17:59:03.274"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.276" starttime="20180819 17:59:03.271"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:59:03.277" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn_Basic_Ipv6</msg>
<status status="PASS" endtime="20180819 17:59:03.277" starttime="20180819 17:59:03.277"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 17:59:03.278" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn...</msg>
<status status="PASS" endtime="20180819 17:59:03.279" starttime="20180819 17:59:03.278"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 17:59:03.280" html="yes" level="INFO">Created directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn_Basic_Ipv6"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Vpn_Basic_Ipv6&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20180819 17:59:03.281" starttime="20180819 17:59:03.279"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.282" starttime="20180819 17:59:03.282"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.283" starttime="20180819 17:59:03.281"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 17:59:03.310" level="INFO">[chan 1] Opened sftp connection (server version 3)</msg>
<msg timestamp="20180819 17:59:03.313" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 17:59:03.313" starttime="20180819 17:59:03.284"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.313" starttime="20180819 17:59:03.283"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.313" starttime="20180819 17:59:03.276"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${VM_IP_NET10}</arg>
</arguments>
<msg timestamp="20180819 17:59:03.314" level="INFO">${VM_IP_NET10} = [u'2001:db8:0:2:f816:3eff:fe99:f3d3', u'2001:db8:0:2:f816:3eff:feeb:a3f2']</msg>
<status status="PASS" endtime="20180819 17:59:03.315" starttime="20180819 17:59:03.314"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${VM_IP_NET20}</arg>
</arguments>
<msg timestamp="20180819 17:59:03.315" level="INFO">${VM_IP_NET20} = [u'2001:db8:0:3:f816:3eff:fea2:2ece', u'2001:db8:0:3:f816:3eff:fe42:8730']</msg>
<status status="PASS" endtime="20180819 17:59:03.315" starttime="20180819 17:59:03.315"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${VM_IP_NET10}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.316" starttime="20180819 17:59:03.316"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${VM_IP_NET20}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.317" starttime="20180819 17:59:03.316"></status>
</kw>
<kw name="Show Debugs" library="OpenStackOperations">
<doc>Run these commands for debugging, it can list state of VM instances and ip information in control node</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
<arg>@{NET_2_VMS}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.319" starttime="20180819 17:59:03.319"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:03.319" starttime="20180819 17:59:03.318"></status>
</kw>
<kw name="Write Commands Until Prompt And Log" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:03.322" starttime="20180819 17:59:03.322"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 17:59:03.323" starttime="20180819 17:59:03.322"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 17:59:03.325" level="INFO">sudo ip netns list;echo Command Returns $ ?</msg>
<status status="PASS" endtime="20180819 17:59:03.326" starttime="20180819 17:59:03.323"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:03.339" level="INFO">qdhcp-2e6cc039-2292-4477-8209-fdaa35c3c976 (id: 1)
qdhcp-9a8c558c-0504-4be0-acf7-c52218584320 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 17:59:03.339" level="INFO">${output} = qdhcp-2e6cc039-2292-4477-8209-fdaa35c3c976 (id: 1)
qdhcp-9a8c558c-0504-4be0-acf7-c52218584320 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:59:03.339" starttime="20180819 17:59:03.326"></status>
</kw>
<msg timestamp="20180819 17:59:03.339" level="INFO">${output} = qdhcp-2e6cc039-2292-4477-8209-fdaa35c3c976 (id: 1)
qdhcp-9a8c558c-0504-4be0-acf7-c52218584320 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:59:03.340" starttime="20180819 17:59:03.321"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:59:03.341" level="INFO">qdhcp-2e6cc039-2292-4477-8209-fdaa35c3c976 (id: 1)
qdhcp-9a8c558c-0504-4be0-acf7-c52218584320 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:59:03.341" starttime="20180819 17:59:03.340"></status>
</kw>
<msg timestamp="20180819 17:59:03.341" level="INFO">${output} = qdhcp-2e6cc039-2292-4477-8209-fdaa35c3c976 (id: 1)
qdhcp-9a8c558c-0504-4be0-acf7-c52218584320 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:59:03.341" starttime="20180819 17:59:03.320"></status>
</kw>
<kw type="for" name="${index} IN [ @{vm_indices} ]">
<kw type="foritem" name="${index} = vpn6_net_1_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:03.347" level="INFO">Running command 'nova show vpn6_net_1_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:59:05.464" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:59:05.464" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:59:05.465" starttime="20180819 17:59:03.342"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:59:05.466" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpn6-net-1-vm-1                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000022                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-k0kf3dro                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:54:18.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:54:15Z                                            |
| description                          | vpn6_net_1_vm_1                                                 |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | f31af645-020d-4852-ab94-28e9fd2d167d                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpn6_net_1_vm_1                                                 |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpn6_sg                                                         |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:54:18Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpn6_net_1 network                   | 2001:db8:0:2:f816:3eff:fe99:f3d3                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:59:05.466" starttime="20180819 17:59:05.465"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:05.466" starttime="20180819 17:59:03.342"></status>
</kw>
<kw type="foritem" name="${index} = vpn6_net_1_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:05.469" level="INFO">Running command 'nova show vpn6_net_1_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:59:07.704" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:59:07.704" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:59:07.704" starttime="20180819 17:59:05.466"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:59:07.706" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpn6-net-1-vm-2                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000023                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-83tmisqp                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:54:23.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:54:20Z                                            |
| description                          | vpn6_net_1_vm_2                                                 |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 31a56731-0c18-4f66-8004-f21ec36834ed                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpn6_net_1_vm_2                                                 |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpn6_sg                                                         |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:54:23Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpn6_net_1 network                   | 2001:db8:0:2:f816:3eff:feeb:a3f2                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:59:07.706" starttime="20180819 17:59:07.705"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:07.706" starttime="20180819 17:59:05.466"></status>
</kw>
<kw type="foritem" name="${index} = vpn6_net_2_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:07.710" level="INFO">Running command 'nova show vpn6_net_2_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:59:09.937" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:59:09.937" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:59:09.937" starttime="20180819 17:59:07.707"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:59:09.939" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpn6-net-2-vm-1                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000024                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-lao0kb9r                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:54:29.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:54:26Z                                            |
| description                          | vpn6_net_2_vm_1                                                 |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 485ade1d-0744-4763-a085-c7bee399f709                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpn6_net_2_vm_1                                                 |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpn6_sg                                                         |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:54:29Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpn6_net_2 network                   | 2001:db8:0:3:f816:3eff:fea2:2ece                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:59:09.939" starttime="20180819 17:59:09.938"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:09.939" starttime="20180819 17:59:07.706"></status>
</kw>
<kw type="foritem" name="${index} = vpn6_net_2_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:09.943" level="INFO">Running command 'nova show vpn6_net_2_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:59:12.400" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 17:59:12.401" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 17:59:12.401" starttime="20180819 17:59:09.940"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:59:12.402" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpn6-net-2-vm-2                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000025                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-v0t8qd3f                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T17:54:35.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T17:54:32Z                                            |
| description                          | vpn6_net_2_vm_2                                                 |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 8ebbf94a-a45b-4695-a966-f70ca510684d                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpn6_net_2_vm_2                                                 |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpn6_sg                                                         |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T17:54:35Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpn6_net_2 network                   | 2001:db8:0:3:f816:3eff:fe42:8730                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:59:12.403" starttime="20180819 17:59:12.402"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:12.403" starttime="20180819 17:59:09.939"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:12.403" starttime="20180819 17:59:03.341"></status>
</kw>
<kw name="List Nova VMs" library="OpenStackOperations">
<doc>List VMs and return output with nova client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server list --all-projects</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:12.421" level="INFO">Starting process:
openstack server list --all-projects</msg>
<msg timestamp="20180819 17:59:12.467" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:15.318" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:15.319" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:15.319" starttime="20180819 17:59:12.421"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:15.320" level="INFO">+--------------------------------------+-----------------+--------+---------------------------------------------+--------------------------+---------+
| ID                                   | Name            | Status | Networks                                    | Image                    | Flavor  |
+--------------------------------------+-----------------+--------+---------------------------------------------+--------------------------+---------+
| 8ebbf94a-a45b-4695-a966-f70ca510684d | vpn6_net_2_vm_2 | ACTIVE | vpn6_net_2=2001:db8:0:3:f816:3eff:fe42:8730 | cirros-0.3.5-x86_64-disk | m1.nano |
| 485ade1d-0744-4763-a085-c7bee399f709 | vpn6_net_2_vm_1 | ACTIVE | vpn6_net_2=2001:db8:0:3:f816:3eff:fea2:2ece | cirros-0.3.5-x86_64-disk | m1.nano |
| 31a56731-0c18-4f66-8004-f21ec36834ed | vpn6_net_1_vm_2 | ACTIVE | vpn6_net_1=2001:db8:0:2:f816:3eff:feeb:a3f2 | cirros-0.3.5-x86_64-disk | m1.nano |
| f31af645-020d-4852-ab94-28e9fd2d167d | vpn6_net_1_vm_1 | ACTIVE | vpn6_net_1=2001:db8:0:2:f816:3eff:fe99:f3d3 | cirros-0.3.5-x86_64-disk | m1.nano |
+--------------------------------------+-----------------+--------+---------------------------------------------+--------------------------+---------+</msg>
<status status="PASS" endtime="20180819 17:59:15.320" starttime="20180819 17:59:15.319"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:15.320" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:15.321" starttime="20180819 17:59:15.320"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:15.321" starttime="20180819 17:59:15.321"></status>
</kw>
<msg timestamp="20180819 17:59:15.322" level="INFO">${output} = +--------------------------------------+-----------------+--------+---------------------------------------------+--------------------------+---------+
| ID                                   | Name    ...</msg>
<status status="PASS" endtime="20180819 17:59:15.322" starttime="20180819 17:59:12.420"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:15.322" starttime="20180819 17:59:12.404"></status>
</kw>
<kw name="List Routers" library="OpenStackOperations">
<doc>List Routers and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router list -f value</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:15.339" level="INFO">Starting process:
openstack router list -f value</msg>
<msg timestamp="20180819 17:59:15.360" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:17.352" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:17.352" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:17.352" starttime="20180819 17:59:15.338"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:17.353" level="INFO">d54a4d60-4680-4cee-90a0-202790f93ff3 vpn6_router ACTIVE UP False False a443e4ca564948bdb3529b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 17:59:17.354" starttime="20180819 17:59:17.353"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:17.354" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:17.354" starttime="20180819 17:59:17.354"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:17.355" starttime="20180819 17:59:17.354"></status>
</kw>
<msg timestamp="20180819 17:59:17.355" level="INFO">${output} = d54a4d60-4680-4cee-90a0-202790f93ff3 vpn6_router ACTIVE UP False False a443e4ca564948bdb3529b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 17:59:17.355" starttime="20180819 17:59:15.337"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:17.355" starttime="20180819 17:59:15.322"></status>
</kw>
<kw name="List Networks" library="OpenStackOperations">
<doc>List networks and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:17.367" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 17:59:17.406" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:19.491" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:19.491" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:19.491" starttime="20180819 17:59:17.367"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:19.492" level="INFO">+--------------------------------------+------------+--------------------------------------+
| ID                                   | Name       | Subnets                              |
+--------------------------------------+------------+--------------------------------------+
| 2e6cc039-2292-4477-8209-fdaa35c3c976 | vpn6_net_2 | 46ccb680-eb45-4557-bce6-22eb12db03b3 |
| 9a8c558c-0504-4be0-acf7-c52218584320 | vpn6_net_1 | a875583b-b931-4380-bb80-2a1b93ff7bb7 |
+--------------------------------------+------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 17:59:19.492" starttime="20180819 17:59:19.492"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:19.493" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:19.493" starttime="20180819 17:59:19.493"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:19.494" starttime="20180819 17:59:19.493"></status>
</kw>
<msg timestamp="20180819 17:59:19.494" level="INFO">${output} = +--------------------------------------+------------+--------------------------------------+
| ID                                   | Name       | Subnets                              |
+-------------...</msg>
<status status="PASS" endtime="20180819 17:59:19.494" starttime="20180819 17:59:17.366"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:19.495" starttime="20180819 17:59:17.355"></status>
</kw>
<kw name="List Subnets" library="OpenStackOperations">
<doc>List subnets and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:19.504" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 17:59:19.550" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:21.640" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:21.640" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:21.640" starttime="20180819 17:59:19.504"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:21.641" level="INFO">+--------------------------------------+------------+--------------------------------------+-------------------+
| ID                                   | Name       | Network                              | Subnet            |
+--------------------------------------+------------+--------------------------------------+-------------------+
| 46ccb680-eb45-4557-bce6-22eb12db03b3 | vpn6_sub_2 | 2e6cc039-2292-4477-8209-fdaa35c3c976 | 2001:db8:0:3::/64 |
| a875583b-b931-4380-bb80-2a1b93ff7bb7 | vpn6_sub_1 | 9a8c558c-0504-4be0-acf7-c52218584320 | 2001:db8:0:2::/64 |
+--------------------------------------+------------+--------------------------------------+-------------------+</msg>
<status status="PASS" endtime="20180819 17:59:21.642" starttime="20180819 17:59:21.641"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:21.642" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:21.642" starttime="20180819 17:59:21.642"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:21.643" starttime="20180819 17:59:21.643"></status>
</kw>
<msg timestamp="20180819 17:59:21.644" level="INFO">${output} = +--------------------------------------+------------+--------------------------------------+-------------------+
| ID                                   | Name       | Network                          ...</msg>
<status status="PASS" endtime="20180819 17:59:21.644" starttime="20180819 17:59:19.503"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:21.644" starttime="20180819 17:59:19.495"></status>
</kw>
<kw name="List Ports" library="OpenStackOperations">
<doc>List ports and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:21.655" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 17:59:21.695" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:23.627" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:23.628" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:23.628" starttime="20180819 17:59:21.655"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:23.629" level="INFO">+--------------------------------------+-------------------+-------------------+-------------------------------------------------------------------------------------------------+--------+
| ID                                   | Name              | MAC Address       | Fixed IP Addresses                                                                              | Status |
+--------------------------------------+-------------------+-------------------+-------------------------------------------------------------------------------------------------+--------+
| 0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec | vpn6_net_2_port_1 | fa:16:3e:a2:2e:ce | ip_address='2001:db8:0:3:f816:3eff:fea2:2ece', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3' | ACTIVE |
| 3b956fa6-8639-48aa-ac8d-9178679c9bce | vpn6_net_2_port_2 | fa:16:3e:42:87:30 | ip_address='2001:db8:0:3:f816:3eff:fe42:8730', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3' | ACTIVE |
| a5f37c94-6b98-434d-a05d-ac026ad8f39f | vpn6_net_1_port_1 | fa:16:3e:99:f3:d3 | ip_address='2001:db8:0:2:f816:3eff:fe99:f3d3', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7' | ACTIVE |
| b586175d-956b-45a1-8449-24c661bd7316 |                   | fa:16:3e:8b:95:06 | ip_address='2001:db8:0:3:f816:3eff:fe8b:9506', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3' | ACTIVE |
| dad10dfe-afc3-44a2-b0ea-f12b9f7a34e3 |                   | fa:16:3e:7b:e7:83 | ip_address='2001:db8:0:3::1', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'                  | DOWN   |
| dc26a022-0b5e-46f4-9280-681436cbdd82 |                   | fa:16:3e:62:c8:c5 | ip_address='2001:db8:0:2:f816:3eff:fe62:c8c5', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7' | ACTIVE |
| f3d5f0fc-3d95-478b-b073-6bde126c4e4a | vpn6_net_1_port_2 | fa:16:3e:eb:a3:f2 | ip_address='2001:db8:0:2:f816:3eff:feeb:a3f2', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7' | ACTIVE |
| fdade950-5751-4c96-a81b-a6de1b99f835 |                   | fa:16:3e:76:ab:cb | ip_address='2001:db8:0:2::1', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'                  | DOWN   |
+--------------------------------------+-------------------+-------------------+-------------------------------------------------------------------------------------------------+--------+</msg>
<status status="PASS" endtime="20180819 17:59:23.629" starttime="20180819 17:59:23.628"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:23.629" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:23.630" starttime="20180819 17:59:23.629"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:23.630" starttime="20180819 17:59:23.630"></status>
</kw>
<msg timestamp="20180819 17:59:23.631" level="INFO">${output} = +--------------------------------------+-------------------+-------------------+-------------------------------------------------------------------------------------------------+--------+
| ID        ...</msg>
<status status="PASS" endtime="20180819 17:59:23.631" starttime="20180819 17:59:21.654"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:23.631" starttime="20180819 17:59:21.644"></status>
</kw>
<kw name="List Security Groups" library="OpenStackOperations">
<doc>Logging keyword to display all security groups using the openstack cli. Assumes openstack</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:23.639" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 17:59:23.684" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:25.674" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:25.675" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:25.675" starttime="20180819 17:59:23.638"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.677" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 27327f08-9f65-4853-b115-8333fa06eb9c | vpn6_sg | vpn6_sg                | a443e4ca564948bdb3529b8c6f3071cc |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default | Default security group |                                  |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 17:59:25.677" starttime="20180819 17:59:25.676"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.677" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:25.678" starttime="20180819 17:59:25.677"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:25.679" starttime="20180819 17:59:25.678"></status>
</kw>
<msg timestamp="20180819 17:59:25.679" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 17:59:25.679" starttime="20180819 17:59:23.638"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:25.680" starttime="20180819 17:59:23.631"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:25.680" starttime="20180819 17:59:03.317"></status>
</kw>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:59:25.685" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:59:25.685" starttime="20180819 17:59:25.685"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:25.689" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:59:25.692" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:59:25.692" starttime="20180819 17:59:25.686"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.693" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:59:25.693" starttime="20180819 17:59:25.692"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:25.693" starttime="20180819 17:59:25.684"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:25.693" starttime="20180819 17:59:25.684"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:25.693" starttime="20180819 17:59:25.683"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.707" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:59:25.707" starttime="20180819 17:59:25.694"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:25.707" starttime="20180819 17:59:25.694"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:25.707" starttime="20180819 17:59:25.682"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:25.708" starttime="20180819 17:59:25.681"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:25.708" starttime="20180819 17:59:25.680"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:25.708" starttime="20180819 17:51:27.001"></status>
</kw>
<test id="s1-s8-t1" name="Check ELAN Datapath Traffic Within The Networks">
<status status="FAIL" endtime="20180819 17:59:25.709" critical="yes" starttime="20180819 17:59:25.708">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t2" name="Check L3_Datapath Traffic Across Networks With Router">
<status status="FAIL" endtime="20180819 17:59:25.710" critical="yes" starttime="20180819 17:59:25.709">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t3" name="Add Multiple Extra Routes And Check Datapath Before L3VPN Creation">
<status status="FAIL" endtime="20180819 17:59:25.711" critical="yes" starttime="20180819 17:59:25.710">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t4" name="Delete Extra Route">
<status status="FAIL" endtime="20180819 17:59:25.711" critical="yes" starttime="20180819 17:59:25.711">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t5" name="Delete And Recreate Extra Route">
<doc>Recreate multiple extra route and check data path before L3VPN creation</doc>
<status status="FAIL" endtime="20180819 17:59:25.712" critical="yes" starttime="20180819 17:59:25.712">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t6" name="Create L3VPN">
<status status="FAIL" endtime="20180819 17:59:25.713" critical="yes" starttime="20180819 17:59:25.713">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t7" name="Associate L3VPN To Routers">
<status status="FAIL" endtime="20180819 17:59:25.714" critical="yes" starttime="20180819 17:59:25.714">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t8" name="Verify L3VPN Datapath With Router Association">
<status status="FAIL" endtime="20180819 17:59:25.715" critical="yes" starttime="20180819 17:59:25.714">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t9" name="Dissociate L3VPN From Routers">
<status status="FAIL" endtime="20180819 17:59:25.716" critical="yes" starttime="20180819 17:59:25.715">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t10" name="Delete Router And Router Interfaces With L3VPN">
<status status="FAIL" endtime="20180819 17:59:25.716" critical="yes" starttime="20180819 17:59:25.716">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t11" name="Delete Router With NonExistentRouter Name">
<status status="FAIL" endtime="20180819 17:59:25.717" critical="yes" starttime="20180819 17:59:25.717">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t12" name="Associate L3VPN To Networks">
<status status="FAIL" endtime="20180819 17:59:25.718" critical="yes" starttime="20180819 17:59:25.717">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t13" name="Dissociate L3VPN From Networks">
<status status="FAIL" endtime="20180819 17:59:25.719" critical="yes" starttime="20180819 17:59:25.718">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t14" name="Delete L3VPN">
<status status="FAIL" endtime="20180819 17:59:25.720" critical="yes" starttime="20180819 17:59:25.719">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s8-t15" name="Create Multiple L3VPN">
<status status="FAIL" endtime="20180819 17:59:25.720" critical="yes" starttime="20180819 17:59:25.720">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<kw type="teardown" name="Suite Teardown">
<doc>Delete the setup</doc>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.VPN Delete L3VPN</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="VPN Delete L3VPN" library="VpnOperations">
<doc>Delete the created L3VPN</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/l3vpn_delete</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 17:59:25.789" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 17:59:25.789" starttime="20180819 17:59:25.788"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.790" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:59:25.790" starttime="20180819 17:59:25.790"></status>
</kw>
<msg timestamp="20180819 17:59:25.790" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 17:59:25.791" starttime="20180819 17:59:25.789"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 17:59:25.791" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/location.uri</msg>
<status status="PASS" endtime="20180819 17:59:25.791" starttime="20180819 17:59:25.791"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 17:59:25.792" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 17:59:25.792" level="INFO">${template} = /restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 17:59:25.792" starttime="20180819 17:59:25.792"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.793" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 17:59:25.793" starttime="20180819 17:59:25.793"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 17:59:25.794" level="INFO">${final_text} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:59:25.794" starttime="20180819 17:59:25.793"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:25.794" starttime="20180819 17:59:25.787"></status>
</kw>
<msg timestamp="20180819 17:59:25.794" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:25.795" starttime="20180819 17:59:25.757"></status>
</kw>
<msg timestamp="20180819 17:59:25.795" level="INFO">${uri} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:59:25.795" starttime="20180819 17:59:25.756"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 17:59:25.842" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 17:59:25.842" starttime="20180819 17:59:25.842"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.843" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:59:25.843" starttime="20180819 17:59:25.843"></status>
</kw>
<msg timestamp="20180819 17:59:25.844" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 17:59:25.844" starttime="20180819 17:59:25.843"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 17:59:25.844" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/post_data.json</msg>
<status status="PASS" endtime="20180819 17:59:25.844" starttime="20180819 17:59:25.844"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 17:59:25.845" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 17:59:25.845" level="INFO">${template} = {
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 17:59:25.845" starttime="20180819 17:59:25.844"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.845" level="INFO">{
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 17:59:25.845" starttime="20180819 17:59:25.845"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 17:59:25.846" level="INFO">${final_text} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261661"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:59:25.846" starttime="20180819 17:59:25.845"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:25.846" starttime="20180819 17:59:25.841"></status>
</kw>
<msg timestamp="20180819 17:59:25.846" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:25.846" starttime="20180819 17:59:25.806"></status>
</kw>
<msg timestamp="20180819 17:59:25.847" level="INFO">${data} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261661"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:59:25.847" starttime="20180819 17:59:25.805"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 17:59:25.848" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:59:25.848" starttime="20180819 17:59:25.848"></status>
</kw>
<msg timestamp="20180819 17:59:25.848" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 17:59:25.848" starttime="20180819 17:59:25.847"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 17:59:25.849" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 17:59:25.849" starttime="20180819 17:59:25.849"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 17:59:25.850" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 17:59:25.850" starttime="20180819 17:59:25.849"></status>
</kw>
<msg timestamp="20180819 17:59:25.850" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 17:59:25.850" starttime="20180819 17:59:25.847"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.851" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:59:25.851" starttime="20180819 17:59:25.851"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.852" level="INFO">{
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261661"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:59:25.852" starttime="20180819 17:59:25.851"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.852" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:59:25.852" starttime="20180819 17:59:25.852"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.853" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:59:25.853" starttime="20180819 17:59:25.852"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 17:59:25.854" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:59:25.854" starttime="20180819 17:59:25.853"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 17:59:25.854" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 17:59:25.854" starttime="20180819 17:59:25.854"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:25.855" starttime="20180819 17:59:25.854"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.855" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:59:25.855" starttime="20180819 17:59:25.855"></status>
</kw>
<msg timestamp="20180819 17:59:25.856" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:59:25.856" starttime="20180819 17:59:25.853"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.865" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:deleteL3VPN, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 17:59:25.865" starttime="20180819 17:59:25.856"></status>
</kw>
<msg timestamp="20180819 17:59:25.865" level="INFO">${response} = &lt;Response [400]&gt;</msg>
<status status="PASS" endtime="20180819 17:59:25.865" starttime="20180819 17:59:25.856"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.866" level="INFO">{"errors":{"error":[{"error-type":"protocol","error-tag":"invalid-value","error-message":"VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261661 does not exist","error-info":"&lt;severity&gt;warning&lt;/severity&gt;"}]}}</msg>
<status status="PASS" endtime="20180819 17:59:25.866" starttime="20180819 17:59:25.866"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.867" level="INFO">400</msg>
<status status="PASS" endtime="20180819 17:59:25.867" starttime="20180819 17:59:25.867"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:25.868" starttime="20180819 17:59:25.867"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 17:59:25.868" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 17:59:25.868" starttime="20180819 17:59:25.868"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.869" level="FAIL">[ 200 | 201 | 204 ] does not contain value '400'.</msg>
<status status="FAIL" endtime="20180819 17:59:25.869" starttime="20180819 17:59:25.869"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:25.870" starttime="20180819 17:59:25.865"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:25.870" starttime="20180819 17:59:25.870"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 17:59:25.871" level="INFO">${text_normalized} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261661 does not exist",
    "error-tag": "invalid...</msg>
<status status="PASS" endtime="20180819 17:59:25.871" starttime="20180819 17:59:25.870"></status>
</kw>
<msg timestamp="20180819 17:59:25.872" level="INFO">${response_text} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261661 does not exist",
    "error-tag": "invalid...</msg>
<status status="FAIL" endtime="20180819 17:59:25.872" starttime="20180819 17:59:25.850"></status>
</kw>
<msg timestamp="20180819 17:59:25.872" level="INFO">${response_text} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261661 does not exist",
    "error-tag": "invalid...</msg>
<status status="FAIL" endtime="20180819 17:59:25.872" starttime="20180819 17:59:25.748"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:25.873" starttime="20180819 17:59:25.872"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:25.873" starttime="20180819 17:59:25.747"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:25.873" starttime="20180819 17:59:25.722"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:25.873" starttime="20180819 17:59:25.722"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.VPN Delete L3VPN</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[1]</arg>
</arguments>
<kw name="VPN Delete L3VPN" library="VpnOperations">
<doc>Delete the created L3VPN</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[1]</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/l3vpn_delete</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 17:59:25.926" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 17:59:25.926" starttime="20180819 17:59:25.926"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.927" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:59:25.927" starttime="20180819 17:59:25.927"></status>
</kw>
<msg timestamp="20180819 17:59:25.928" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 17:59:25.928" starttime="20180819 17:59:25.926"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 17:59:25.928" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/location.uri</msg>
<status status="PASS" endtime="20180819 17:59:25.928" starttime="20180819 17:59:25.928"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 17:59:25.929" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 17:59:25.929" level="INFO">${template} = /restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 17:59:25.929" starttime="20180819 17:59:25.928"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.929" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 17:59:25.929" starttime="20180819 17:59:25.929"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 17:59:25.930" level="INFO">${final_text} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:59:25.930" starttime="20180819 17:59:25.929"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:25.930" starttime="20180819 17:59:25.925"></status>
</kw>
<msg timestamp="20180819 17:59:25.930" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:25.930" starttime="20180819 17:59:25.902"></status>
</kw>
<msg timestamp="20180819 17:59:25.930" level="INFO">${uri} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:59:25.930" starttime="20180819 17:59:25.901"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 17:59:25.960" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 17:59:25.961" starttime="20180819 17:59:25.960"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.961" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:59:25.962" starttime="20180819 17:59:25.961"></status>
</kw>
<msg timestamp="20180819 17:59:25.962" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 17:59:25.962" starttime="20180819 17:59:25.961"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 17:59:25.962" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/post_data.json</msg>
<status status="PASS" endtime="20180819 17:59:25.962" starttime="20180819 17:59:25.962"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 17:59:25.963" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 17:59:25.963" level="INFO">${template} = {
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 17:59:25.963" starttime="20180819 17:59:25.962"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.963" level="INFO">{
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 17:59:25.963" starttime="20180819 17:59:25.963"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 17:59:25.964" level="INFO">${final_text} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261662"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:59:25.964" starttime="20180819 17:59:25.963"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:25.964" starttime="20180819 17:59:25.959"></status>
</kw>
<msg timestamp="20180819 17:59:25.964" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:25.964" starttime="20180819 17:59:25.938"></status>
</kw>
<msg timestamp="20180819 17:59:25.965" level="INFO">${data} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261662"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:59:25.965" starttime="20180819 17:59:25.937"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 17:59:25.966" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:59:25.966" starttime="20180819 17:59:25.966"></status>
</kw>
<msg timestamp="20180819 17:59:25.966" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 17:59:25.966" starttime="20180819 17:59:25.965"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 17:59:25.967" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 17:59:25.967" starttime="20180819 17:59:25.966"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 17:59:25.967" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 17:59:25.967" starttime="20180819 17:59:25.967"></status>
</kw>
<msg timestamp="20180819 17:59:25.968" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 17:59:25.968" starttime="20180819 17:59:25.965"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.969" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:59:25.969" starttime="20180819 17:59:25.969"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.969" level="INFO">{
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261662"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:59:25.969" starttime="20180819 17:59:25.969"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.970" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:59:25.970" starttime="20180819 17:59:25.970"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.970" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:59:25.970" starttime="20180819 17:59:25.970"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 17:59:25.971" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:59:25.971" starttime="20180819 17:59:25.971"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 17:59:25.972" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 17:59:25.972" starttime="20180819 17:59:25.972"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:25.973" starttime="20180819 17:59:25.972"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.973" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:59:25.974" starttime="20180819 17:59:25.973"></status>
</kw>
<msg timestamp="20180819 17:59:25.974" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:59:25.974" starttime="20180819 17:59:25.970"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.980" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:deleteL3VPN, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 17:59:25.980" starttime="20180819 17:59:25.975"></status>
</kw>
<msg timestamp="20180819 17:59:25.981" level="INFO">${response} = &lt;Response [400]&gt;</msg>
<status status="PASS" endtime="20180819 17:59:25.981" starttime="20180819 17:59:25.974"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.982" level="INFO">{"errors":{"error":[{"error-type":"protocol","error-tag":"invalid-value","error-message":"VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261662 does not exist","error-info":"&lt;severity&gt;warning&lt;/severity&gt;"}]}}</msg>
<status status="PASS" endtime="20180819 17:59:25.982" starttime="20180819 17:59:25.981"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.982" level="INFO">400</msg>
<status status="PASS" endtime="20180819 17:59:25.982" starttime="20180819 17:59:25.982"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:25.983" starttime="20180819 17:59:25.983"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 17:59:25.983" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 17:59:25.983" starttime="20180819 17:59:25.983"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 17:59:25.984" level="FAIL">[ 200 | 201 | 204 ] does not contain value '400'.</msg>
<status status="FAIL" endtime="20180819 17:59:25.984" starttime="20180819 17:59:25.984"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:25.984" starttime="20180819 17:59:25.981"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:25.985" starttime="20180819 17:59:25.985"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 17:59:25.986" level="INFO">${text_normalized} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261662 does not exist",
    "error-tag": "invalid...</msg>
<status status="PASS" endtime="20180819 17:59:25.986" starttime="20180819 17:59:25.985"></status>
</kw>
<msg timestamp="20180819 17:59:25.986" level="INFO">${response_text} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261662 does not exist",
    "error-tag": "invalid...</msg>
<status status="FAIL" endtime="20180819 17:59:25.986" starttime="20180819 17:59:25.968"></status>
</kw>
<msg timestamp="20180819 17:59:25.986" level="INFO">${response_text} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261662 does not exist",
    "error-tag": "invalid...</msg>
<status status="FAIL" endtime="20180819 17:59:25.987" starttime="20180819 17:59:25.895"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:25.987" starttime="20180819 17:59:25.987"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:25.987" starttime="20180819 17:59:25.894"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:25.987" starttime="20180819 17:59:25.874"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:25.988" starttime="20180819 17:59:25.873"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.VPN Delete L3VPN</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[2]</arg>
</arguments>
<kw name="VPN Delete L3VPN" library="VpnOperations">
<doc>Delete the created L3VPN</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[2]</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/l3vpn_delete</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 17:59:26.048" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 17:59:26.048" starttime="20180819 17:59:26.048"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.050" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:59:26.050" starttime="20180819 17:59:26.049"></status>
</kw>
<msg timestamp="20180819 17:59:26.050" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 17:59:26.050" starttime="20180819 17:59:26.049"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 17:59:26.050" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/location.uri</msg>
<status status="PASS" endtime="20180819 17:59:26.050" starttime="20180819 17:59:26.050"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 17:59:26.051" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 17:59:26.051" level="INFO">${template} = /restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 17:59:26.051" starttime="20180819 17:59:26.051"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.051" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 17:59:26.051" starttime="20180819 17:59:26.051"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 17:59:26.052" level="INFO">${final_text} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:59:26.052" starttime="20180819 17:59:26.052"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.052" starttime="20180819 17:59:26.047"></status>
</kw>
<msg timestamp="20180819 17:59:26.052" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:26.052" starttime="20180819 17:59:26.016"></status>
</kw>
<msg timestamp="20180819 17:59:26.053" level="INFO">${uri} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:59:26.053" starttime="20180819 17:59:26.016"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 17:59:26.085" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 17:59:26.085" starttime="20180819 17:59:26.085"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.087" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:59:26.087" starttime="20180819 17:59:26.086"></status>
</kw>
<msg timestamp="20180819 17:59:26.087" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 17:59:26.087" starttime="20180819 17:59:26.086"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 17:59:26.088" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/post_data.json</msg>
<status status="PASS" endtime="20180819 17:59:26.088" starttime="20180819 17:59:26.087"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 17:59:26.088" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 17:59:26.088" level="INFO">${template} = {
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 17:59:26.088" starttime="20180819 17:59:26.088"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.089" level="INFO">{
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 17:59:26.089" starttime="20180819 17:59:26.088"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 17:59:26.089" level="INFO">${final_text} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261663"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:59:26.089" starttime="20180819 17:59:26.089"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.090" starttime="20180819 17:59:26.084"></status>
</kw>
<msg timestamp="20180819 17:59:26.090" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:26.090" starttime="20180819 17:59:26.060"></status>
</kw>
<msg timestamp="20180819 17:59:26.090" level="INFO">${data} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261663"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:59:26.090" starttime="20180819 17:59:26.059"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 17:59:26.091" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 17:59:26.091" starttime="20180819 17:59:26.091"></status>
</kw>
<msg timestamp="20180819 17:59:26.091" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 17:59:26.091" starttime="20180819 17:59:26.091"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 17:59:26.092" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 17:59:26.092" starttime="20180819 17:59:26.092"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 17:59:26.093" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 17:59:26.093" starttime="20180819 17:59:26.092"></status>
</kw>
<msg timestamp="20180819 17:59:26.093" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 17:59:26.093" starttime="20180819 17:59:26.090"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.094" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 17:59:26.094" starttime="20180819 17:59:26.094"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.095" level="INFO">{
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261663"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 17:59:26.095" starttime="20180819 17:59:26.095"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.095" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:59:26.095" starttime="20180819 17:59:26.095"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.096" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:59:26.096" starttime="20180819 17:59:26.095"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 17:59:26.097" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:59:26.097" starttime="20180819 17:59:26.096"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 17:59:26.097" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 17:59:26.097" starttime="20180819 17:59:26.097"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.098" starttime="20180819 17:59:26.097"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.098" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:59:26.098" starttime="20180819 17:59:26.098"></status>
</kw>
<msg timestamp="20180819 17:59:26.098" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 17:59:26.098" starttime="20180819 17:59:26.096"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.105" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:deleteL3VPN, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 17:59:26.105" starttime="20180819 17:59:26.099"></status>
</kw>
<msg timestamp="20180819 17:59:26.105" level="INFO">${response} = &lt;Response [400]&gt;</msg>
<status status="PASS" endtime="20180819 17:59:26.105" starttime="20180819 17:59:26.099"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.106" level="INFO">{"errors":{"error":[{"error-type":"protocol","error-tag":"invalid-value","error-message":"VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261663 does not exist","error-info":"&lt;severity&gt;warning&lt;/severity&gt;"}]}}</msg>
<status status="PASS" endtime="20180819 17:59:26.107" starttime="20180819 17:59:26.106"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.107" level="INFO">400</msg>
<status status="PASS" endtime="20180819 17:59:26.107" starttime="20180819 17:59:26.107"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.108" starttime="20180819 17:59:26.107"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 17:59:26.108" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 17:59:26.108" starttime="20180819 17:59:26.108"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.109" level="FAIL">[ 200 | 201 | 204 ] does not contain value '400'.</msg>
<status status="FAIL" endtime="20180819 17:59:26.109" starttime="20180819 17:59:26.108"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:26.109" starttime="20180819 17:59:26.106"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.109" starttime="20180819 17:59:26.109"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 17:59:26.110" level="INFO">${text_normalized} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261663 does not exist",
    "error-tag": "invalid...</msg>
<status status="PASS" endtime="20180819 17:59:26.110" starttime="20180819 17:59:26.110"></status>
</kw>
<msg timestamp="20180819 17:59:26.111" level="INFO">${response_text} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261663 does not exist",
    "error-tag": "invalid...</msg>
<status status="FAIL" endtime="20180819 17:59:26.111" starttime="20180819 17:59:26.093"></status>
</kw>
<msg timestamp="20180819 17:59:26.111" level="INFO">${response_text} = {
 "errors": {
  "error": [
   {
    "error-info": "&lt;severity&gt;warning&lt;/severity&gt;",
    "error-message": "VPN with vpnid: 4ae8cd92-48ca-49b5-94e1-b2921a261663 does not exist",
    "error-tag": "invalid...</msg>
<status status="FAIL" endtime="20180819 17:59:26.111" starttime="20180819 17:59:26.009"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.111" starttime="20180819 17:59:26.111"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:26.112" starttime="20180819 17:59:26.008"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:26.112" starttime="20180819 17:59:25.988"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.112" starttime="20180819 17:59:25.988"></status>
</kw>
<kw name="OpenStack Suite Teardown" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:59:26.115" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 17:59:26.115" starttime="20180819 17:59:26.114"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:26.117" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 17:59:26.121" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:59:26.121" starttime="20180819 17:59:26.115"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.121" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 17:59:26.121" starttime="20180819 17:59:26.121"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.121" starttime="20180819 17:59:26.114"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.121" starttime="20180819 17:59:26.114"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.122" starttime="20180819 17:59:26.114"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.133" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 17:59:26.133" starttime="20180819 17:59:26.122"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:26.133" starttime="20180819 17:59:26.122"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:26.133" starttime="20180819 17:59:26.113"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:26.133" starttime="20180819 17:59:26.113"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:26.133" starttime="20180819 17:59:26.112"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:26.134" starttime="20180819 17:59:26.112"></status>
</kw>
<status status="FAIL" endtime="20180819 17:59:26.134" starttime="20180819 17:59:25.721">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</kw>
<doc>Test suite to validate IPv6 vpnservice functionality in an Openstack integrated environment.
The assumption of this suite is that the environment is already configured with the proper
integration bridges and vxlan tunnels.</doc>
<status status="FAIL" endtime="20180819 17:59:26.134" starttime="20180819 17:51:26.912">Suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}

Also suite teardown failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/netvirt/elan/elan.robot" id="s1-s9" name="Elan">
<kw type="setup" name="Suite Setup">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20180819 17:59:26.288" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20180819 17:59:26.288" starttime="20180819 17:59:26.225"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.289" starttime="20180819 17:59:26.225"></status>
</kw>
<kw name="Setup_Karaf_Keywords" library="KarafKeywords">
<doc>Initialize ClusterManagement. Open ssh karaf connections to each ODL.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="ClusterManagement_Setup" library="ClusterManagement">
<doc>Detect repeated call, or detect number of members and initialize derived suite variables.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>False</arg>
</arguments>
<assign>
<var>${already_done}</var>
</assign>
<msg timestamp="20180819 17:59:26.301" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20180819 17:59:26.301" starttime="20180819 17:59:26.291"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${already_done}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.302" starttime="20180819 17:59:26.301"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20180819 17:59:26.302" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20180819 17:59:26.303" starttime="20180819 17:59:26.302"></status>
</kw>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${NUM_ODL_SYSTEM}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${cluster_size}</var>
</assign>
<msg timestamp="20180819 17:59:26.303" level="INFO">${cluster_size} = 1</msg>
<status status="PASS" endtime="20180819 17:59:26.303" starttime="20180819 17:59:26.303"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Convert_To_Integer</arg>
<arg>${cluster_size}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${possibly_int_of_members}</var>
</assign>
<kw name="Convert To Integer" library="BuiltIn">
<doc>Converts the given item to an integer number.</doc>
<arguments>
<arg>${cluster_size}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.305" starttime="20180819 17:59:26.304"></status>
</kw>
<msg timestamp="20180819 17:59:26.305" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:59:26.305" level="INFO">${possibly_int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:59:26.305" starttime="20180819 17:59:26.304"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${status}' != 'PASS'</arg>
<arg>${1}</arg>
<arg>${possibly_int_of_members}</arg>
</arguments>
<assign>
<var>${int_of_members}</var>
</assign>
<msg timestamp="20180819 17:59:26.306" level="INFO">${int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 17:59:26.306" starttime="20180819 17:59:26.305"></status>
</kw>
<kw name="ClusterManagement__Compute_Derived_Variables" library="ClusterManagement">
<doc>Construct index list, session list and IP mapping, publish them as suite variables.</doc>
<arguments>
<arg>int_of_members=${int_of_members}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>http_retries=${http_retries}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{member_index_list}</var>
</assign>
<msg timestamp="20180819 17:59:26.308" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:59:26.308" starttime="20180819 17:59:26.307"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20180819 17:59:26.308" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:59:26.308" starttime="20180819 17:59:26.308"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<assign>
<var>&amp;{index_to_ip_mapping}</var>
</assign>
<msg timestamp="20180819 17:59:26.309" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20180819 17:59:26.309" starttime="20180819 17:59:26.309"></status>
</kw>
<kw type="for" name="${index} IN RANGE [ 1 | ${int_of_members+1} ]">
<kw type="foritem" name="${index} = 1">
<kw name="ClusterManagement__Include_Member_Index" library="ClusterManagement">
<doc>Add a corresponding item based on index into the last three arguments.</doc>
<arguments>
<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>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${member_index_list}</arg>
<arg>${index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.312" starttime="20180819 17:59:26.311"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:59:26.313" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:59:26.313" starttime="20180819 17:59:26.312"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${index_to_ip_mapping}</arg>
<arg>${index}</arg>
<arg>${member_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.313" starttime="20180819 17:59:26.313"></status>
</kw>
<kw name="Resolve_Http_Session_For_Member" library="ClusterManagement">
<doc>Return RequestsLibrary session alias pointing to node of given index.</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${session_alias}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>ClusterManagement__session_${member_index}</arg>
</arguments>
<assign>
<var>${session}</var>
</assign>
<msg timestamp="20180819 17:59:26.315" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:59:26.315" starttime="20180819 17:59:26.314"></status>
</kw>
<msg timestamp="20180819 17:59:26.315" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 17:59:26.315" starttime="20180819 17:59:26.314"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>${session_alias}</arg>
<arg>http://${member_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>timeout=${http_timeout}</arg>
<arg>max_retries=${http_retries}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.316" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b0c35c510&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:59:26.317" starttime="20180819 17:59:26.316"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${session_list}</arg>
<arg>${session_alias}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.318" starttime="20180819 17:59:26.318"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.318" starttime="20180819 17:59:26.310"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.318" starttime="20180819 17:59:26.310"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.318" starttime="20180819 17:59:26.309"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.319" level="INFO">${ClusterManagement__member_index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:59:26.319" starttime="20180819 17:59:26.318"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.319" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.19'}</msg>
<status status="PASS" endtime="20180819 17:59:26.319" starttime="20180819 17:59:26.319"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.320" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1']</msg>
<status status="PASS" endtime="20180819 17:59:26.320" starttime="20180819 17:59:26.320"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.320" starttime="20180819 17:59:26.306"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.320" starttime="20180819 17:59:26.290"></status>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run command on each.</doc>
<arguments>
<arg>iptables -I INPUT -p tcp --dport ${KARAF_SHELL_PORT} -j ACCEPT; iptables-save</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:59:26.322" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:59:26.322" starttime="20180819 17:59:26.322"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:59:26.323" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:59:26.323" starttime="20180819 17:59:26.323"></status>
</kw>
<msg timestamp="20180819 17:59:26.323" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:59:26.323" starttime="20180819 17:59:26.321"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run_Bash_Command_On_Member" library="ClusterManagement">
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<arguments>
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:59:26.325" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:59:26.325" starttime="20180819 17:59:26.324"></status>
</kw>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Utils.Run_Command_On_Controller</arg>
<arg>${member_ip}</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:59:26.326" level="INFO">index=99
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:59:26.326" level="INFO">${current_connection} = index=99
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:59:26.326" starttime="20180819 17:59:26.326"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.330" starttime="20180819 17:59:26.330"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:59:26.330" level="INFO">index=99
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:59:26.331" level="INFO">${current_ssh_connection} = index=99
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:59:26.331" starttime="20180819 17:59:26.330"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 17:59:26.331" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 17:59:26.332" starttime="20180819 17:59:26.331"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:59:26.332" level="INFO">${conn_id} = 104</msg>
<status status="PASS" endtime="20180819 17:59:26.332" starttime="20180819 17:59:26.332"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:59:26.334" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:59:26.334" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:59:26.334" starttime="20180819 17:59:26.334"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.335" starttime="20180819 17:59:26.334"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.336" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:59:26.771" level="INFO">Read output: Last login: Sun Aug 19 17:52:54 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:59:26.771" starttime="20180819 17:59:26.335"></status>
</kw>
<msg timestamp="20180819 17:59:26.771" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:26.772" starttime="20180819 17:59:26.335"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.772" starttime="20180819 17:59:26.333"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:59:26.773" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20180819 17:59:26.798" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20180819 17:59:26.799" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 17:59:26.799" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:59:26.799" starttime="20180819 17:59:26.773"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:59:26.832" starttime="20180819 17:59:26.799"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.833" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 17:59:26.833" starttime="20180819 17:59:26.832"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.834" starttime="20180819 17:59:26.834"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.837" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:26.837" starttime="20180819 17:59:26.836"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.837" starttime="20180819 17:59:26.835"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.841" starttime="20180819 17:59:26.841"></status>
</kw>
<msg timestamp="20180819 17:59:26.841" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:26.842" starttime="20180819 17:59:26.840"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.842" starttime="20180819 17:59:26.838"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.842" starttime="20180819 17:59:26.328"></status>
</kw>
<msg timestamp="20180819 17:59:26.842" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:26.843" starttime="20180819 17:59:26.328"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.843" starttime="20180819 17:59:26.327"></status>
</kw>
<msg timestamp="20180819 17:59:26.843" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:26.843" starttime="20180819 17:59:26.327"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.847" starttime="20180819 17:59:26.847"></status>
</kw>
<msg timestamp="20180819 17:59:26.847" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:26.848" starttime="20180819 17:59:26.846"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.848" starttime="20180819 17:59:26.844"></status>
</kw>
<msg timestamp="20180819 17:59:26.848" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:59:26.848" starttime="20180819 17:59:26.325"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.849" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:26.850" starttime="20180819 17:59:26.849"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.850" starttime="20180819 17:59:26.324"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.850" starttime="20180819 17:59:26.324"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.850" starttime="20180819 17:59:26.323"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:26.850" starttime="20180819 17:59:26.321"></status>
</kw>
<kw name="Comment" library="BuiltIn">
<doc>Displays the given messages in the log file as keyword arguments.</doc>
<arguments>
<arg>First connections to Karaf console may fail, so WUKS is used. TODO: Track as a Bug.</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.851" starttime="20180819 17:59:26.851"></status>
</kw>
<kw type="for" name="${index} IN [ @{ClusterManagement__member_index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait_Until_Keyword_Succeeds</arg>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Open_Controller_Karaf_Console_On_Background" library="KarafKeywords">
<doc>If there is a stored ssh connection index of connection to the controller's karaf console for ${member_index},</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection_object}</var>
</assign>
<msg timestamp="20180819 17:59:26.902" level="INFO">index=99
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:59:26.902" level="INFO">${current_ssh_connection_object} = index=99
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:59:26.902" starttime="20180819 17:59:26.901"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.903" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 17:59:26.903" starttime="20180819 17:59:26.902"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.903" level="INFO">1</msg>
<status status="PASS" endtime="20180819 17:59:26.903" starttime="20180819 17:59:26.903"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Get From Dictionary</arg>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${old_connection_index}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.905" level="FAIL">Dictionary does not contain key '1'.</msg>
<status status="FAIL" endtime="20180819 17:59:26.905" starttime="20180819 17:59:26.904"></status>
</kw>
<msg timestamp="20180819 17:59:26.905" level="INFO">${status} = FAIL</msg>
<msg timestamp="20180819 17:59:26.905" level="INFO">${old_connection_index} = Dictionary does not contain key '1'.</msg>
<status status="PASS" endtime="20180819 17:59:26.905" starttime="20180819 17:59:26.904"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.906" starttime="20180819 17:59:26.906"></status>
</kw>
<kw name="Resolve_IP_Address_For_Member" library="ClusterManagement">
<doc>Return node IP address of given index.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${odl_ip}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${ip_address}</var>
</assign>
<msg timestamp="20180819 17:59:26.908" level="INFO">${ip_address} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:59:26.908" starttime="20180819 17:59:26.907"></status>
</kw>
<msg timestamp="20180819 17:59:26.908" level="INFO">${odl_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:59:26.908" starttime="20180819 17:59:26.907"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${odl_ip}</arg>
<arg>port=${KARAF_SHELL_PORT}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.910" starttime="20180819 17:59:26.909"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20180819 17:59:26.910" level="INFO">index=105
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20180819 17:59:26.910" level="INFO">${karaf_connection_object} = index=105
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20180819 17:59:26.911" starttime="20180819 17:59:26.910"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
<arg>${karaf_connection_object.index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:26.912" starttime="20180819 17:59:26.911"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:59:26.912" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:59:27.077" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:59:27.077" starttime="20180819 17:59:26.912"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection_object.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:27.079" starttime="20180819 17:59:27.079"></status>
</kw>
<msg timestamp="20180819 17:59:27.080" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:27.080" starttime="20180819 17:59:27.079"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.080" starttime="20180819 17:59:27.078"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.080" starttime="20180819 17:59:26.900"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.080" starttime="20180819 17:59:26.853"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.080" starttime="20180819 17:59:26.852"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.080" starttime="20180819 17:59:26.852"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.080" starttime="20180819 17:59:26.851"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.080" starttime="20180819 17:59:26.289"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Test_Suite_Start_To_Controller_Karaf</arg>
</arguments>
<kw name="Log_Test_Suite_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log suite name to karaf log, useful in suite setup.</doc>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting suite ${SUITE_SOURCE}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:59:27.093" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:59:27.093" starttime="20180819 17:59:27.093"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:59:27.094" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:59:27.094" starttime="20180819 17:59:27.094"></status>
</kw>
<msg timestamp="20180819 17:59:27.095" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:59:27.095" starttime="20180819 17:59:27.092"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 17:59:27.110" level="INFO">${karaf_connection_index} = 105</msg>
<status status="PASS" endtime="20180819 17:59:27.110" starttime="20180819 17:59:27.110"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 17:59:27.111" level="INFO">${current_connection_index} = 99</msg>
<status status="PASS" endtime="20180819 17:59:27.111" starttime="20180819 17:59:27.111"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 17:59:27.152" level="INFO">@root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "/ "o "p "n "f "v "/ "r "e "p "o "[78Cs "[A[78C/</msg>
<status status="PASS" endtime="20180819 17:59:27.152" starttime="20180819 17:59:27.112"></status>
</kw>
<msg timestamp="20180819 17:59:27.153" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 17:59:27.153" level="INFO">${message_write} = @root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "...</msg>
<status status="PASS" endtime="20180819 17:59:27.153" starttime="20180819 17:59:27.111"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 17:59:27.193" level="INFO">"o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "e "l "a "n "/ "e "l "a "n ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:59:27.193" starttime="20180819 17:59:27.154"></status>
</kw>
<msg timestamp="20180819 17:59:27.193" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 17:59:27.193" level="INFO">${message_wait} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "e "l "a "n "/ "e "l "a "n ". "r ...</msg>
<status status="PASS" endtime="20180819 17:59:27.193" starttime="20180819 17:59:27.153"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:27.194" starttime="20180819 17:59:27.193"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 17:59:27.194" level="INFO"> "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "e "l "a "n "/ "e "l "a "n ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:59:27.194" starttime="20180819 17:59:27.194"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:27.195" starttime="20180819 17:59:27.195"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:27.197" starttime="20180819 17:59:27.196"></status>
</kw>
<msg timestamp="20180819 17:59:27.197" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:27.197" starttime="20180819 17:59:27.196"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.197" starttime="20180819 17:59:27.195"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.197" starttime="20180819 17:59:27.109"></status>
</kw>
<msg timestamp="20180819 17:59:27.197" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:59:27.197" level="INFO">${message} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "e "l "a "n "/ "e "l "a "n ". "r ...</msg>
<status status="PASS" endtime="20180819 17:59:27.197" starttime="20180819 17:59:27.108"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 17:59:27.198" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:27.198" starttime="20180819 17:59:27.197"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.198" starttime="20180819 17:59:27.108"></status>
</kw>
<msg timestamp="20180819 17:59:27.198" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 17:59:27.198" level="INFO">${output} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "e "l "a "n "/ "e "l "a "n ". "r ...</msg>
<status status="PASS" endtime="20180819 17:59:27.198" starttime="20180819 17:59:27.095"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:27.199" starttime="20180819 17:59:27.198"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.199" starttime="20180819 17:59:27.095"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.199" starttime="20180819 17:59:27.095"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.199" starttime="20180819 17:59:27.091"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.199" starttime="20180819 17:59:27.081"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.199" starttime="20180819 17:59:27.080"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.199" starttime="20180819 17:59:26.225"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>org.apache.karaf.shell.support.ShellUtil</arg>
<arg>org.apache.sshd.server.session.ServerSessionImpl</arg>
</arguments>
<assign>
<var>@{loggers}</var>
</assign>
<msg timestamp="20180819 17:59:27.200" level="INFO">@{loggers} = [ org.apache.karaf.shell.support.ShellUtil | org.apache.sshd.server.session.ServerSessionImpl ]</msg>
<status status="PASS" endtime="20180819 17:59:27.200" starttime="20180819 17:59:27.199"></status>
</kw>
<kw name="Setup_Logging_For_Debug_Purposes_On_List_Or_All" library="SetupUtils">
<doc>Set the log level for given loggers on node nodes of the cluster</doc>
<arguments>
<arg>OFF</arg>
<arg>${loggers}</arg>
</arguments>
<kw type="for" name="${logger} IN [ @{loggers_list} ]">
<kw type="foritem" name="${logger} = org.apache.karaf.shell.support.ShellUtil">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:59:27.202" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:59:27.202" starttime="20180819 17:59:27.202"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:59:27.203" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:59:27.203" starttime="20180819 17:59:27.203"></status>
</kw>
<msg timestamp="20180819 17:59:27.203" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:59:27.203" starttime="20180819 17:59:27.201"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:59:27.204" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:59:27.204" starttime="20180819 17:59:27.203"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:59:27.207" level="INFO">index=99
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:59:27.207" level="INFO">${current_connection} = index=99
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:59:27.207" starttime="20180819 17:59:27.207"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:27.215" starttime="20180819 17:59:27.215"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:59:27.216" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:59:27.433" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:59:27.433" starttime="20180819 17:59:27.216"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:59:27.452" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20180819 17:59:27.453" starttime="20180819 17:59:27.434"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:27.455" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:59:27.455" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:59:27.455" starttime="20180819 17:59:27.453"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:59:27.497" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:59:27.497" starttime="20180819 17:59:27.455"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:59:27.499" starttime="20180819 17:59:27.498"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:59:27.500" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:59:27.500" starttime="20180819 17:59:27.499"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.500" starttime="20180819 17:59:27.214"></status>
</kw>
<msg timestamp="20180819 17:59:27.500" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:27.501" starttime="20180819 17:59:27.207"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:27.504" starttime="20180819 17:59:27.503"></status>
</kw>
<msg timestamp="20180819 17:59:27.504" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:27.504" starttime="20180819 17:59:27.502"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.504" starttime="20180819 17:59:27.501"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.504" starttime="20180819 17:59:27.206"></status>
</kw>
<msg timestamp="20180819 17:59:27.504" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:27.504" starttime="20180819 17:59:27.205"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.505" starttime="20180819 17:59:27.204"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.505" starttime="20180819 17:59:27.203"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.505" starttime="20180819 17:59:27.203"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.505" starttime="20180819 17:59:27.201"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.505" starttime="20180819 17:59:27.201"></status>
</kw>
<kw type="foritem" name="${logger} = org.apache.sshd.server.session.ServerSessionImpl">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 17:59:27.508" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 17:59:27.508" starttime="20180819 17:59:27.507"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 17:59:27.508" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 17:59:27.508" starttime="20180819 17:59:27.508"></status>
</kw>
<msg timestamp="20180819 17:59:27.509" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 17:59:27.509" starttime="20180819 17:59:27.507"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 17:59:27.510" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:59:27.510" starttime="20180819 17:59:27.509"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 17:59:27.513" level="INFO">index=99
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:59:27.514" level="INFO">${current_connection} = index=99
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:59:27.514" starttime="20180819 17:59:27.513"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:27.526" starttime="20180819 17:59:27.525"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 17:59:27.527" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 17:59:27.655" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 17:59:27.656" starttime="20180819 17:59:27.526"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 17:59:27.675" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20180819 17:59:27.675" starttime="20180819 17:59:27.656"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:27.703" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 17:59:27.704" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:59:27.704" starttime="20180819 17:59:27.675"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 17:59:27.747" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 17:59:27.747" starttime="20180819 17:59:27.704"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 17:59:27.749" starttime="20180819 17:59:27.748"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 17:59:27.750" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 17:59:27.750" starttime="20180819 17:59:27.749"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.750" starttime="20180819 17:59:27.525"></status>
</kw>
<msg timestamp="20180819 17:59:27.750" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:27.750" starttime="20180819 17:59:27.514"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:27.752" starttime="20180819 17:59:27.751"></status>
</kw>
<msg timestamp="20180819 17:59:27.752" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:27.752" starttime="20180819 17:59:27.751"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.752" starttime="20180819 17:59:27.750"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.752" starttime="20180819 17:59:27.512"></status>
</kw>
<msg timestamp="20180819 17:59:27.752" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:27.752" starttime="20180819 17:59:27.511"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.752" starttime="20180819 17:59:27.510"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.752" starttime="20180819 17:59:27.509"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.752" starttime="20180819 17:59:27.509"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.753" starttime="20180819 17:59:27.506"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.753" starttime="20180819 17:59:27.505"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.753" starttime="20180819 17:59:27.200"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:27.753" starttime="20180819 17:59:27.200"></status>
</kw>
<kw name="Devstack Suite Setup" library="DevstackUtils">
<doc>Open connections to the nodes</doc>
<kw name="Set Default Configuration" library="SSHLibrary">
<doc>Update the default `configuration`.</doc>
<arguments>
<arg>timeout=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:27.754" starttime="20180819 17:59:27.753"></status>
</kw>
<kw name="Get DevStack Nodes Data" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
<arg>${OS_CONTROL_NODE_IP}</arg>
</arguments>
<msg timestamp="20180819 17:59:27.754" level="INFO">${OS_CNTL_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:59:27.755" starttime="20180819 17:59:27.754"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CNTL_CONN_ID</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${ip}</arg>
<arg>prompt=${DEFAULT_LINUX_PROMPT}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:59:27.756" level="INFO">${conn_id} = 108</msg>
<status status="PASS" endtime="20180819 17:59:27.756" starttime="20180819 17:59:27.755"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${OS_USER}</arg>
<arg>${DEVSTACK_SYSTEM_PASSWORD}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:59:27.757" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:59:27.757" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:59:27.757" starttime="20180819 17:59:27.757"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:27.757" starttime="20180819 17:59:27.757"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:59:27.758" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:59:28.106" level="INFO">Read output: Last login: Sun Aug 19 17:59:26 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:59:28.106" starttime="20180819 17:59:27.758"></status>
</kw>
<msg timestamp="20180819 17:59:28.106" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:28.106" starttime="20180819 17:59:27.758"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:28.107" starttime="20180819 17:59:27.756"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${${name}}</arg>
<arg>${conn_id}</arg>
</arguments>
<msg timestamp="20180819 17:59:28.107" level="INFO">${OS_CNTL_CONN_ID} = 108</msg>
<status status="PASS" endtime="20180819 17:59:28.107" starttime="20180819 17:59:28.107"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:28.108" starttime="20180819 17:59:27.755"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-0cmp"</arg>
<arg>DevstackUtils.Set Node Data For AllinOne Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-1cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Compute Node Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "0cmb-1ctl-2cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Two Compute Node Setup</arg>
</arguments>
<kw name="Set Node Data For AllinOne Setup" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes where the Control Node enables Compute service also.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:59:28.109" level="INFO">${OS_CMP1_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:59:28.109" starttime="20180819 17:59:28.109"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:59:28.110" level="INFO">${OS_CMP2_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 17:59:28.110" starttime="20180819 17:59:28.109"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:59:28.110" level="INFO">@{OS_ALL_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:59:28.111" starttime="20180819 17:59:28.110"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 17:59:28.111" level="INFO">@{OS_CMP_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 17:59:28.111" starttime="20180819 17:59:28.111"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:59:28.112" level="INFO">${OS_CMP1_CONN_ID} = 108</msg>
<status status="PASS" endtime="20180819 17:59:28.112" starttime="20180819 17:59:28.111"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:59:28.112" level="INFO">${OS_CMP2_CONN_ID} = 108</msg>
<status status="PASS" endtime="20180819 17:59:28.112" starttime="20180819 17:59:28.112"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:59:28.115" level="INFO">@{OS_ALL_CONN_IDS} = [ 108 ]</msg>
<status status="PASS" endtime="20180819 17:59:28.115" starttime="20180819 17:59:28.112"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 17:59:28.119" level="INFO">@{OS_CMP_CONN_IDS} = [ 108 ]</msg>
<status status="PASS" endtime="20180819 17:59:28.119" starttime="20180819 17:59:28.116"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:28.119" starttime="20180819 17:59:28.108"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:28.119" starttime="20180819 17:59:28.108"></status>
</kw>
<kw name="Get DevStack Hostnames" library="DevstackUtils">
<doc>Assign hostname global variables for DevStack nodes</doc>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<assign>
<var>${OS_CNTL_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:28.128" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:59:28.160" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:30.286" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:30.287" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:30.287" starttime="20180819 17:59:28.127"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:30.289" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:59:30.289" starttime="20180819 17:59:30.288"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:30.290" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:30.290" starttime="20180819 17:59:30.290"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:30.292" starttime="20180819 17:59:30.291"></status>
</kw>
<msg timestamp="20180819 17:59:30.293" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:59:30.293" starttime="20180819 17:59:28.127"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:30.307" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:59:30.352" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:32.400" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:32.400" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:32.400" starttime="20180819 17:59:30.307"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:32.401" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:59:32.401" starttime="20180819 17:59:32.401"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:32.402" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:32.402" starttime="20180819 17:59:32.402"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:32.403" starttime="20180819 17:59:32.402"></status>
</kw>
<msg timestamp="20180819 17:59:32.403" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:59:32.403" starttime="20180819 17:59:30.306"></status>
</kw>
<msg timestamp="20180819 17:59:32.403" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:59:32.403" starttime="20180819 17:59:28.120"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP1_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:32.412" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:59:32.433" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:34.355" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:34.355" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:34.355" starttime="20180819 17:59:32.412"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:34.356" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:59:34.356" starttime="20180819 17:59:34.355"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:34.356" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:34.357" starttime="20180819 17:59:34.356"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:34.357" starttime="20180819 17:59:34.357"></status>
</kw>
<msg timestamp="20180819 17:59:34.358" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:59:34.358" starttime="20180819 17:59:32.411"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:34.365" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:59:34.409" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:36.305" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:36.305" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:36.306" starttime="20180819 17:59:34.365"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:36.307" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:59:36.307" starttime="20180819 17:59:36.306"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:36.308" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:36.308" starttime="20180819 17:59:36.308"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:36.309" starttime="20180819 17:59:36.308"></status>
</kw>
<msg timestamp="20180819 17:59:36.309" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:59:36.309" starttime="20180819 17:59:34.364"></status>
</kw>
<msg timestamp="20180819 17:59:36.310" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:59:36.310" starttime="20180819 17:59:32.404"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP2_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:36.325" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 17:59:36.365" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:38.326" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:38.327" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:38.327" starttime="20180819 17:59:36.324"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:38.329" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 17:59:38.329" starttime="20180819 17:59:38.328"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:38.331" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:38.331" starttime="20180819 17:59:38.330"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:38.333" starttime="20180819 17:59:38.331"></status>
</kw>
<msg timestamp="20180819 17:59:38.334" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 17:59:38.334" starttime="20180819 17:59:36.323"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:38.355" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 17:59:38.393" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:40.222" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:40.223" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:40.223" starttime="20180819 17:59:38.354"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:40.224" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:59:40.224" starttime="20180819 17:59:40.223"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:40.225" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:40.225" starttime="20180819 17:59:40.224"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:40.226" starttime="20180819 17:59:40.225"></status>
</kw>
<msg timestamp="20180819 17:59:40.226" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:59:40.226" starttime="20180819 17:59:38.353"></status>
</kw>
<msg timestamp="20180819 17:59:40.227" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:59:40.227" starttime="20180819 17:59:36.310"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:59:40.228" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:59:40.228" starttime="20180819 17:59:40.227"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:59:40.228" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:59:40.229" starttime="20180819 17:59:40.228"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 17:59:40.229" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 17:59:40.229" starttime="20180819 17:59:40.229"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:40.230" starttime="20180819 17:59:28.119"></status>
</kw>
<kw name="Log Devstack Nodes Data" library="DevstackUtils">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=\n</arg>
<arg>OS_CNTL_HOSTNAME: ${OS_CNTL_HOSTNAME} - OS_CNTL_IP: ${OS_CNTL_IP} - OS_CONTROL_NODE_IP: ${OS_CONTROL_NODE_IP}</arg>
<arg>OS_CMP1_HOSTNAME: ${OS_CMP1_HOSTNAME} - OS_CMP1_IP: ${OS_CMP1_IP} - OS_COMPUTE_1_IP: ${OS_COMPUTE_1_IP}</arg>
<arg>OS_CMP2_HOSTNAME: ${OS_CMP2_HOSTNAME} - OS_CMP2_IP: ${OS_CMP2_IP} - OS_COMPUTE_2_IP: ${OS_COMPUTE_2_IP}</arg>
<arg>OS_ALL_IPS: @{OS_ALL_IPS}</arg>
<arg>OS_CMP_IPS: @{OS_CMP_IPS}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 17:59:40.232" level="INFO">${output} = OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUT...</msg>
<status status="PASS" endtime="20180819 17:59:40.232" starttime="20180819 17:59:40.231"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>DevStack Nodes Data:\n${output}</arg>
</arguments>
<msg timestamp="20180819 17:59:40.232" level="INFO">DevStack Nodes Data:
OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUTE_1_IP: 
OS_CMP2_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP2_IP: 192.0.2.19 - OS_COMPUTE_2_IP: 
OS_ALL_IPS: [u'192.0.2.19']
OS_CMP_IPS: [u'192.0.2.19']</msg>
<status status="PASS" endtime="20180819 17:59:40.232" starttime="20180819 17:59:40.232"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:40.233" starttime="20180819 17:59:40.230"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:40.233" starttime="20180819 17:59:27.754"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>session</arg>
<arg>http://${odl_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<msg timestamp="20180819 17:59:40.234" level="INFO">Creating Session using : alias=session, url=http://192.0.2.19:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b0c422550&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 17:59:40.234" starttime="20180819 17:59:40.233"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:40.234" starttime="20180819 17:59:27.753"></status>
</kw>
<kw name="Start Packet Capture On Nodes" library="OpenStackOperations">
<doc>Wrapper keyword around the TcpDump packet capture that is catered to the Openstack setup.</doc>
<arguments>
<arg>tcpdump_port_6653</arg>
<arg>port 6653</arg>
<arg>@{OS_ALL_IPS}</arg>
</arguments>
<assign>
<var>@{tcpdump_port_6653_conn_ids}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 17:59:40.236" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Elan</msg>
<status status="PASS" endtime="20180819 17:59:40.236" starttime="20180819 17:59:40.236"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${suite_}</arg>
</arguments>
<assign>
<var>${tag_}</var>
</assign>
<msg timestamp="20180819 17:59:40.237" level="INFO">${tag_} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:59:40.237" starttime="20180819 17:59:40.236"></status>
</kw>
<kw name="Start Packet Capture on Nodes" library="Tcpdump">
<doc>Start packet captures on the given list of node ips.</doc>
<arguments>
<arg>tag=${tag_}</arg>
<arg>filter=${filter}</arg>
<arg>ips=${ips}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<msg timestamp="20180819 17:59:40.238" level="INFO">@{conn_ids} = [ ]</msg>
<status status="PASS" endtime="20180819 17:59:40.238" starttime="20180819 17:59:40.238"></status>
</kw>
<kw type="for" name="${ip} IN [ @{ips} ]">
<kw type="foritem" name="${ip} = 192.0.2.19">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${ip}</arg>
</arguments>
<assign>
<var>${fname}</var>
</assign>
<msg timestamp="20180819 17:59:40.239" level="INFO">${fname} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 17:59:40.239" starttime="20180819 17:59:40.239"></status>
</kw>
<kw name="Start Packet Capture On Node" library="Tcpdump">
<doc>Connects to the remote machine and starts tcpdump</doc>
<arguments>
<arg>${ip}</arg>
<arg>file_Name=${fname}</arg>
<arg>filter=${filter}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 17:59:40.242" level="INFO">index=108
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 17:59:40.242" level="INFO">${current_ssh_connection} = index=108
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 17:59:40.242" starttime="20180819 17:59:40.242"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 17:59:40.243" level="INFO">${conn_id} = 109</msg>
<status status="PASS" endtime="20180819 17:59:40.243" starttime="20180819 17:59:40.243"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 17:59:40.245" level="INFO">Length is 0</msg>
<msg timestamp="20180819 17:59:40.245" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 17:59:40.245" starttime="20180819 17:59:40.244"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:40.246" starttime="20180819 17:59:40.245"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 17:59:40.247" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 17:59:40.585" level="INFO">Read output: Last login: Sun Aug 19 17:59:28 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 17:59:40.585" starttime="20180819 17:59:40.246"></status>
</kw>
<msg timestamp="20180819 17:59:40.585" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:40.585" starttime="20180819 17:59:40.246"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:40.585" starttime="20180819 17:59:40.244"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 17:59:40.586" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_E...</msg>
<status status="PASS" endtime="20180819 17:59:40.586" starttime="20180819 17:59:40.586"></status>
</kw>
<kw name="Start Command" library="SSHLibrary">
<doc>Starts execution of the ``command`` on the remote machine and returns immediately.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 17:59:40.587" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Elan__192.0.2.19.pcap'.</msg>
<msg timestamp="20180819 17:59:40.590" level="INFO">${stdout} = None</msg>
<msg timestamp="20180819 17:59:40.590" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20180819 17:59:40.590" starttime="20180819 17:59:40.586"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:40.591" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:59:40.591" starttime="20180819 17:59:40.591"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:40.591" level="INFO">None</msg>
<status status="PASS" endtime="20180819 17:59:40.591" starttime="20180819 17:59:40.591"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:40.594" starttime="20180819 17:59:40.593"></status>
</kw>
<msg timestamp="20180819 17:59:40.594" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 17:59:40.594" starttime="20180819 17:59:40.593"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:40.594" starttime="20180819 17:59:40.592"></status>
</kw>
<msg timestamp="20180819 17:59:40.594" level="INFO">${conn_id} = 109</msg>
<status status="PASS" endtime="20180819 17:59:40.594" starttime="20180819 17:59:40.240"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${conn_ids}</arg>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:40.595" starttime="20180819 17:59:40.595"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:40.595" starttime="20180819 17:59:40.239"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:40.595" starttime="20180819 17:59:40.239"></status>
</kw>
<msg timestamp="20180819 17:59:40.596" level="INFO">@{conn_ids} = [ 109 ]</msg>
<status status="PASS" endtime="20180819 17:59:40.596" starttime="20180819 17:59:40.237"></status>
</kw>
<msg timestamp="20180819 17:59:40.596" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 109 ]</msg>
<status status="PASS" endtime="20180819 17:59:40.596" starttime="20180819 17:59:40.235"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20180819 17:59:40.596" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 109 ]</msg>
<status status="PASS" endtime="20180819 17:59:40.597" starttime="20180819 17:59:40.596"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${PRE_CLEAN_OPENSTACK_ALL}"=="True"</arg>
<arg>OpenStack Cleanup All</arg>
</arguments>
<kw name="OpenStack Cleanup All" library="OpenStackOperations">
<doc>Cleanup all Openstack resources with best effort. The keyword will query for all resources</doc>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack floating ip list -f json</arg>
</arguments>
<assign>
<var>@{fips}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:59:40.601" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:59:40.601" starttime="20180819 17:59:40.598"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack floating ip list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:40.602" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20180819 17:59:40.646" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:42.584" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:42.585" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:42.585" starttime="20180819 17:59:40.602"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:42.586" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:59:42.586" starttime="20180819 17:59:42.585"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:42.587" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:42.587" starttime="20180819 17:59:42.587"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:42.588" starttime="20180819 17:59:42.587"></status>
</kw>
<msg timestamp="20180819 17:59:42.588" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 17:59:42.588" starttime="20180819 17:59:40.601"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:59:42.589" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 17:59:42.589" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:59:42.589" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:59:42.589" starttime="20180819 17:59:42.589"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:59:42.590" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 17:59:42.590" starttime="20180819 17:59:42.590"></status>
</kw>
<msg timestamp="20180819 17:59:42.590" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20180819 17:59:42.590" starttime="20180819 17:59:40.598"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20180819 17:59:42.591" starttime="20180819 17:59:42.591"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack server list -f json</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:59:42.592" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:59:42.592" starttime="20180819 17:59:42.592"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack server list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:42.594" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20180819 17:59:42.618" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:45.289" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:45.289" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:45.289" starttime="20180819 17:59:42.593"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:45.291" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "vpn6_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "8ebbf94a-a45b-4695-a966-f70ca510684d", 
    "Flavor": "m1.nano", 
    "Networks": "vpn6_net_2=2001:db8:0:3:f816:3eff:fe42:8730"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpn6_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "485ade1d-0744-4763-a085-c7bee399f709", 
    "Flavor": "m1.nano", 
    "Networks": "vpn6_net_2=2001:db8:0:3:f816:3eff:fea2:2ece"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpn6_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "31a56731-0c18-4f66-8004-f21ec36834ed", 
    "Flavor": "m1.nano", 
    "Networks": "vpn6_net_1=2001:db8:0:2:f816:3eff:feeb:a3f2"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpn6_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "f31af645-020d-4852-ab94-28e9fd2d167d", 
    "Flavor": "m1.nano", 
    "Networks": "vpn6_net_1=2001:db8:0:2:f816:3eff:fe99:f3d3"
  }
]</msg>
<status status="PASS" endtime="20180819 17:59:45.291" starttime="20180819 17:59:45.290"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:45.291" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:45.291" starttime="20180819 17:59:45.291"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:45.292" starttime="20180819 17:59:45.292"></status>
</kw>
<msg timestamp="20180819 17:59:45.293" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "vpn6_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "8ebbf94a-a45b-4695-a966-f70ca510684d", 
    "Flavor": "m1.nano", 
    "Networks": "v...</msg>
<status status="PASS" endtime="20180819 17:59:45.293" starttime="20180819 17:59:42.593"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:59:45.293" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "vpn6_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "8ebbf94a-a45b-4695-a966-f70ca510684d", 
    "Flavor": "m1.nano", 
    "Networks": "vpn6_net_2=2001:db8:0:3:f816:3eff:fe42:8730"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpn6_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "485ade1d-0744-4763-a085-c7bee399f709", 
    "Flavor": "m1.nano", 
    "Networks": "vpn6_net_2=2001:db8:0:3:f816:3eff:fea2:2ece"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpn6_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "31a56731-0c18-4f66-8004-f21ec36834ed", 
    "Flavor": "m1.nano", 
    "Networks": "vpn6_net_1=2001:db8:0:2:f816:3eff:feeb:a3f2"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpn6_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "f31af645-020d-4852-ab94-28e9fd2d167d", 
    "Flavor": "m1.nano", 
    "Networks": "vpn6_net_1=2001:db8:0:2:f816:3eff:fe99:f3d3"
  }
] </msg>
<msg timestamp="20180819 17:59:45.294" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:59:45.294" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'vpn6_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'8ebbf94a-a45b-4695-a966-f70ca510684d', u'Flavor': u'm1.nano', u'Networks': u'vpn6_net_2=2001:db8:0...</msg>
<status status="PASS" endtime="20180819 17:59:45.294" starttime="20180819 17:59:45.293"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:59:45.294" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'vpn6_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'8ebbf94a-a45b-4695-a966-f70ca510684d', u'Flavor': u'm1.nano', u'Networks': u'vpn6_net_2=2001:db8:0:3:f816:3eff:fe42:8730'}, {u'Status': u'ACTIVE', u'Name': u'vpn6_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'485ade1d-0744-4763-a085-c7bee399f709', u'Flavor': u'm1.nano', u'Networks': u'vpn6_net_2=2001:db8:0:3:f816:3eff:fea2:2ece'}, {u'Status': u'ACTIVE', u'Name': u'vpn6_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'31a56731-0c18-4f66-8004-f21ec36834ed', u'Flavor': u'm1.nano', u'Networks': u'vpn6_net_1=2001:db8:0:2:f816:3eff:feeb:a3f2'}, {u'Status': u'ACTIVE', u'Name': u'vpn6_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'f31af645-020d-4852-ab94-28e9fd2d167d', u'Flavor': u'm1.nano', u'Networks': u'vpn6_net_1=2001:db8:0:2:f816:3eff:fe99:f3d3'}]</msg>
<status status="PASS" endtime="20180819 17:59:45.294" starttime="20180819 17:59:45.294"></status>
</kw>
<msg timestamp="20180819 17:59:45.295" level="INFO">@{vms} = [ {u'Status': u'ACTIVE', u'Name': u'vpn6_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'8ebbf94a-a45b-4695-a966-f70ca510684d', u'Flavor': u'm1.nano', u'Networks': u'vpn6_net_2=2001:db8:0...</msg>
<status status="PASS" endtime="20180819 17:59:45.295" starttime="20180819 17:59:42.591"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpn6_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'8ebbf94a-a45b-4695-a966-f70ca510684d', u'Flavor': u'm1.nano', u'Networks': u'vpn6_net_2=2001:db8:0:3...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:45.306" level="INFO">Starting process:
openstack server delete 8ebbf94a-a45b-4695-a966-f70ca510684d</msg>
<msg timestamp="20180819 17:59:45.347" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:47.808" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:47.809" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:47.809" starttime="20180819 17:59:45.305"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:47.811" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:47.811" starttime="20180819 17:59:47.810"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:47.812" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:47.812" starttime="20180819 17:59:47.812"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:47.814" starttime="20180819 17:59:47.813"></status>
</kw>
<msg timestamp="20180819 17:59:47.814" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:59:47.815" starttime="20180819 17:59:45.305"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:47.815" starttime="20180819 17:59:45.296"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:47.815" starttime="20180819 17:59:45.295"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:47.815" starttime="20180819 17:59:45.295"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpn6_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'485ade1d-0744-4763-a085-c7bee399f709', u'Flavor': u'm1.nano', u'Networks': u'vpn6_net_2=2001:db8:0:3...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:47.840" level="INFO">Starting process:
openstack server delete 485ade1d-0744-4763-a085-c7bee399f709</msg>
<msg timestamp="20180819 17:59:47.862" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:50.266" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:50.266" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:50.267" starttime="20180819 17:59:47.839"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:50.268" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:50.268" starttime="20180819 17:59:50.267"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:50.269" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:50.269" starttime="20180819 17:59:50.269"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:50.271" starttime="20180819 17:59:50.270"></status>
</kw>
<msg timestamp="20180819 17:59:50.272" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:59:50.272" starttime="20180819 17:59:47.838"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:50.272" starttime="20180819 17:59:47.817"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:50.272" starttime="20180819 17:59:47.816"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:50.273" starttime="20180819 17:59:47.815"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpn6_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'31a56731-0c18-4f66-8004-f21ec36834ed', u'Flavor': u'm1.nano', u'Networks': u'vpn6_net_1=2001:db8:0:2...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:50.290" level="INFO">Starting process:
openstack server delete 31a56731-0c18-4f66-8004-f21ec36834ed</msg>
<msg timestamp="20180819 17:59:50.319" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:53.123" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:53.123" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:53.123" starttime="20180819 17:59:50.289"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:53.124" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:53.124" starttime="20180819 17:59:53.124"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:53.125" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:53.125" starttime="20180819 17:59:53.125"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:53.126" starttime="20180819 17:59:53.125"></status>
</kw>
<msg timestamp="20180819 17:59:53.126" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:59:53.126" starttime="20180819 17:59:50.288"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:53.126" starttime="20180819 17:59:50.274"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:53.126" starttime="20180819 17:59:50.273"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:53.126" starttime="20180819 17:59:50.273"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpn6_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'f31af645-020d-4852-ab94-28e9fd2d167d', u'Flavor': u'm1.nano', u'Networks': u'vpn6_net_1=2001:db8:0:2...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:53.144" level="INFO">Starting process:
openstack server delete f31af645-020d-4852-ab94-28e9fd2d167d</msg>
<msg timestamp="20180819 17:59:53.167" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:55.740" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:55.740" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:55.740" starttime="20180819 17:59:53.143"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:55.741" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:55.742" starttime="20180819 17:59:55.741"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:55.742" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:55.742" starttime="20180819 17:59:55.742"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:55.743" starttime="20180819 17:59:55.743"></status>
</kw>
<msg timestamp="20180819 17:59:55.744" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 17:59:55.744" starttime="20180819 17:59:53.142"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:55.744" starttime="20180819 17:59:53.127"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:55.744" starttime="20180819 17:59:53.127"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:55.744" starttime="20180819 17:59:53.126"></status>
</kw>
<status status="PASS" endtime="20180819 17:59:55.744" starttime="20180819 17:59:45.295"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack router list -f json</arg>
</arguments>
<assign>
<var>@{routers}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:59:55.745" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:59:55.745" starttime="20180819 17:59:55.745"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack router list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:55.747" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20180819 17:59:55.786" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 17:59:57.883" level="INFO">Process completed.</msg>
<msg timestamp="20180819 17:59:57.883" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 17:59:57.883" starttime="20180819 17:59:55.746"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 17:59:57.884" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "vpn6_router", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "d54a4d60-4680-4cee-90a0-202790f93ff3"
  }
]</msg>
<status status="PASS" endtime="20180819 17:59:57.884" starttime="20180819 17:59:57.884"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 17:59:57.885" level="INFO"></msg>
<status status="PASS" endtime="20180819 17:59:57.885" starttime="20180819 17:59:57.885"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 17:59:57.886" starttime="20180819 17:59:57.885"></status>
</kw>
<msg timestamp="20180819 17:59:57.886" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "vpn6_router", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "d54a4d60-4680...</msg>
<status status="PASS" endtime="20180819 17:59:57.886" starttime="20180819 17:59:55.746"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:59:57.886" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "vpn6_router", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "d54a4d60-4680-4cee-90a0-202790f93ff3"
  }
] </msg>
<msg timestamp="20180819 17:59:57.886" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 17:59:57.886" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'vpn6_router', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'd54a4d60-4680-4cee-90a0-202790f93ff3'}...</msg>
<status status="PASS" endtime="20180819 17:59:57.887" starttime="20180819 17:59:57.886"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 17:59:57.887" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'vpn6_router', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'd54a4d60-4680-4cee-90a0-202790f93ff3'}]</msg>
<status status="PASS" endtime="20180819 17:59:57.887" starttime="20180819 17:59:57.887"></status>
</kw>
<msg timestamp="20180819 17:59:57.887" level="INFO">@{routers} = [ {u'Status': u'ACTIVE', u'Name': u'vpn6_router', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'd54a4d60-4680-4cee-90a0-202790f93ff3'}...</msg>
<status status="PASS" endtime="20180819 17:59:57.887" starttime="20180819 17:59:55.744"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<kw type="foritem" name="${router} = {u'Status': u'ACTIVE', u'Name': u'vpn6_router', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'd54a4d60-4680-4cee-90a0-202790f93ff3'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Cleanup Router</arg>
<arg>${router['ID']}</arg>
</arguments>
<kw name="Cleanup Router" library="OpenStackOperations">
<doc>Delete a router, but first remove any interfaces or gateways so that the delete will be successful.</doc>
<arguments>
<arg>${router['ID']}</arg>
</arguments>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list --router ${id} -f json --long</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 17:59:57.892" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 17:59:57.892" starttime="20180819 17:59:57.891"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list --router d54a4d60-4680-4cee-90a0-202790f93ff3 -f json --long and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 17:59:57.896" level="INFO">Starting process:
openstack port list --router d54a4d60-4680-4cee-90a0-202790f93ff3 -f json --long</msg>
<msg timestamp="20180819 17:59:57.925" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:00.051" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:00.051" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:00.051" starttime="20180819 17:59:57.895"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:00.052" level="INFO">[
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:7b:e7:83", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:3::1', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", 
    "ID": "dad10dfe-afc3-44a2-b0ea-f12b9f7a34e3"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:76:ab:cb", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:2::1', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'", 
    "ID": "fdade950-5751-4c96-a81b-a6de1b99f835"
  }
]</msg>
<status status="PASS" endtime="20180819 18:00:00.053" starttime="20180819 18:00:00.052"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:00.053" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:00.053" starttime="20180819 18:00:00.053"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:00.054" starttime="20180819 18:00:00.053"></status>
</kw>
<msg timestamp="20180819 18:00:00.054" level="INFO">${json} = [
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:7b:e7:83", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addre...</msg>
<status status="PASS" endtime="20180819 18:00:00.054" starttime="20180819 17:59:57.893"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:00:00.055" level="INFO">To JSON using : content=[
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:7b:e7:83", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:3::1', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", 
    "ID": "dad10dfe-afc3-44a2-b0ea-f12b9f7a34e3"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:76:ab:cb", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:2::1', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'", 
    "ID": "fdade950-5751-4c96-a81b-a6de1b99f835"
  }
] </msg>
<msg timestamp="20180819 18:00:00.055" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:00:00.055" level="INFO">@{list} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='2001:db8:0:3::1', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", u'Name': u'', u'MAC Address': u'fa:16:3e:7b:e7:83', u'Device Owner': u'...</msg>
<status status="PASS" endtime="20180819 18:00:00.055" starttime="20180819 18:00:00.055"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:00:00.056" level="INFO">[{u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='2001:db8:0:3::1', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", u'Name': u'', u'MAC Address': u'fa:16:3e:7b:e7:83', u'Device Owner': u'network:router_interface', u'Security Groups': u'', u'Tags': u'', u'ID': u'dad10dfe-afc3-44a2-b0ea-f12b9f7a34e3'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='2001:db8:0:2::1', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'", u'Name': u'', u'MAC Address': u'fa:16:3e:76:ab:cb', u'Device Owner': u'network:router_interface', u'Security Groups': u'', u'Tags': u'', u'ID': u'fdade950-5751-4c96-a81b-a6de1b99f835'}]</msg>
<status status="PASS" endtime="20180819 18:00:00.056" starttime="20180819 18:00:00.055"></status>
</kw>
<msg timestamp="20180819 18:00:00.056" level="INFO">@{ports} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='2001:db8:0:3::1', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", u'Name': u'', u'MAC Address': u'fa:16:3e:7b:e7:83', u'Device Owner': u'...</msg>
<status status="PASS" endtime="20180819 18:00:00.056" starttime="20180819 17:59:57.890"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='2001:db8:0:3::1', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'&quot;, u'Name': u'', u'MAC Address': u'fa:16:3e:7b:e7:83', u'Device Owner': u'ne...">
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${port['Fixed IP Addresses']}</arg>
<arg>${REGEX_UUID}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:00:00.058" level="INFO">@{matches} = [ 46ccb680-eb45-4557-bce6-22eb12db03b3 ]</msg>
<status status="PASS" endtime="20180819 18:00:00.058" starttime="20180819 18:00:00.057"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:00:00.058" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:00:00.058" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:00:00.058" starttime="20180819 18:00:00.058"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:00:00.066" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:00:00.066" starttime="20180819 18:00:00.059"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:00:00.068" level="INFO">${OS_MATCH} = 46ccb680-eb45-4557-bce6-22eb12db03b3</msg>
<status status="PASS" endtime="20180819 18:00:00.068" starttime="20180819 18:00:00.067"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:00.068" starttime="20180819 18:00:00.067"></status>
</kw>
<msg timestamp="20180819 18:00:00.068" level="INFO">${subnet_id} = 46ccb680-eb45-4557-bce6-22eb12db03b3</msg>
<status status="PASS" endtime="20180819 18:00:00.068" starttime="20180819 18:00:00.057"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_gateway"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:00.068" starttime="20180819 18:00:00.068"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_interface"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Remove Interface" library="OpenStackOperations">
<doc>Remove Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router remove subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:00.078" level="INFO">Starting process:
openstack router remove subnet d54a4d60-4680-4cee-90a0-202790f93ff3 46ccb680-eb45-4557-bce6-22eb12db03b3</msg>
<msg timestamp="20180819 18:00:00.120" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:03.874" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:03.875" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:03.875" starttime="20180819 18:00:00.077"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:03.877" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:03.878" starttime="20180819 18:00:03.876"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:03.879" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:03.879" starttime="20180819 18:00:03.878"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:03.882" starttime="20180819 18:00:03.880"></status>
</kw>
<msg timestamp="20180819 18:00:03.882" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:03.882" starttime="20180819 18:00:00.077"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:03.883" starttime="20180819 18:00:00.069"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:03.883" starttime="20180819 18:00:00.069"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:03.883" starttime="20180819 18:00:00.069"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:03.883" starttime="20180819 18:00:00.056"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='2001:db8:0:2::1', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'&quot;, u'Name': u'', u'MAC Address': u'fa:16:3e:76:ab:cb', u'Device Owner': u'ne...">
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${port['Fixed IP Addresses']}</arg>
<arg>${REGEX_UUID}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:00:03.887" level="INFO">@{matches} = [ a875583b-b931-4380-bb80-2a1b93ff7bb7 ]</msg>
<status status="PASS" endtime="20180819 18:00:03.887" starttime="20180819 18:00:03.886"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:00:03.888" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:00:03.888" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:00:03.888" starttime="20180819 18:00:03.887"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:00:03.890" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:00:03.890" starttime="20180819 18:00:03.889"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:00:03.893" level="INFO">${OS_MATCH} = a875583b-b931-4380-bb80-2a1b93ff7bb7</msg>
<status status="PASS" endtime="20180819 18:00:03.893" starttime="20180819 18:00:03.892"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:03.894" starttime="20180819 18:00:03.891"></status>
</kw>
<msg timestamp="20180819 18:00:03.894" level="INFO">${subnet_id} = a875583b-b931-4380-bb80-2a1b93ff7bb7</msg>
<status status="PASS" endtime="20180819 18:00:03.894" starttime="20180819 18:00:03.884"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_gateway"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:03.896" starttime="20180819 18:00:03.895"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_interface"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Remove Interface" library="OpenStackOperations">
<doc>Remove Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router remove subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:03.917" level="INFO">Starting process:
openstack router remove subnet d54a4d60-4680-4cee-90a0-202790f93ff3 a875583b-b931-4380-bb80-2a1b93ff7bb7</msg>
<msg timestamp="20180819 18:00:03.941" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:07.703" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:07.704" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:07.704" starttime="20180819 18:00:03.917"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:07.705" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:07.705" starttime="20180819 18:00:07.704"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:07.705" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:07.705" starttime="20180819 18:00:07.705"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:07.706" starttime="20180819 18:00:07.706"></status>
</kw>
<msg timestamp="20180819 18:00:07.706" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:07.706" starttime="20180819 18:00:03.916"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:07.707" starttime="20180819 18:00:03.898"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:07.707" starttime="20180819 18:00:03.898"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:07.707" starttime="20180819 18:00:03.896"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:07.707" starttime="20180819 18:00:03.883"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:07.707" starttime="20180819 18:00:00.056"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Router</arg>
<arg>${id}</arg>
</arguments>
<kw name="Delete Router" library="OpenStackOperations">
<doc>Delete Router and Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router delete ${router_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:07.716" level="INFO">Starting process:
openstack router delete d54a4d60-4680-4cee-90a0-202790f93ff3</msg>
<msg timestamp="20180819 18:00:07.763" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:10.463" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:10.464" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:10.464" starttime="20180819 18:00:07.715"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:10.465" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:10.466" starttime="20180819 18:00:10.465"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:10.466" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:10.467" starttime="20180819 18:00:10.466"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:10.468" starttime="20180819 18:00:10.467"></status>
</kw>
<msg timestamp="20180819 18:00:10.468" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:10.468" starttime="20180819 18:00:07.715"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:10.469" starttime="20180819 18:00:07.707"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:10.469" starttime="20180819 18:00:07.707"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:10.469" starttime="20180819 17:59:57.888"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:10.469" starttime="20180819 17:59:57.888"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:10.469" starttime="20180819 17:59:57.887"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:10.469" starttime="20180819 17:59:57.887"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list -f json</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:00:10.472" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:00:10.472" starttime="20180819 18:00:10.471"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:10.474" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20180819 18:00:10.520" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:12.627" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:12.628" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:12.628" starttime="20180819 18:00:10.473"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:12.630" level="INFO">[
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:3:f816:3eff:fea2:2ece', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", 
    "ID": "0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec", 
    "MAC Address": "fa:16:3e:a2:2e:ce", 
    "Name": "vpn6_net_2_port_1"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:3:f816:3eff:fe42:8730', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", 
    "ID": "3b956fa6-8639-48aa-ac8d-9178679c9bce", 
    "MAC Address": "fa:16:3e:42:87:30", 
    "Name": "vpn6_net_2_port_2"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:2:f816:3eff:fe99:f3d3', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'", 
    "ID": "a5f37c94-6b98-434d-a05d-ac026ad8f39f", 
    "MAC Address": "fa:16:3e:99:f3:d3", 
    "Name": "vpn6_net_1_port_1"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:3:f816:3eff:fe8b:9506', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", 
    "ID": "b586175d-956b-45a1-8449-24c661bd7316", 
    "MAC Address": "fa:16:3e:8b:95:06", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:2:f816:3eff:fe62:c8c5', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'", 
    "ID": "dc26a022-0b5e-46f4-9280-681436cbdd82", 
    "MAC Address": "fa:16:3e:62:c8:c5", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:2:f816:3eff:feeb:a3f2', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'", 
    "ID": "f3d5f0fc-3d95-478b-b073-6bde126c4e4a", 
    "MAC Address": "fa:16:3e:eb:a3:f2", 
    "Name": "vpn6_net_1_port_2"
  }
]</msg>
<status status="PASS" endtime="20180819 18:00:12.631" starttime="20180819 18:00:12.629"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:12.632" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:12.632" starttime="20180819 18:00:12.631"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:12.633" starttime="20180819 18:00:12.632"></status>
</kw>
<msg timestamp="20180819 18:00:12.634" level="INFO">${json} = [
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:3:f816:3eff:fea2:2ece', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", 
    "ID": "0ab15ce6-c9aa-4ba4-a578-bcfafe0231...</msg>
<status status="PASS" endtime="20180819 18:00:12.634" starttime="20180819 18:00:10.472"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:00:12.635" level="INFO">To JSON using : content=[
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:3:f816:3eff:fea2:2ece', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", 
    "ID": "0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec", 
    "MAC Address": "fa:16:3e:a2:2e:ce", 
    "Name": "vpn6_net_2_port_1"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:3:f816:3eff:fe42:8730', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", 
    "ID": "3b956fa6-8639-48aa-ac8d-9178679c9bce", 
    "MAC Address": "fa:16:3e:42:87:30", 
    "Name": "vpn6_net_2_port_2"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:2:f816:3eff:fe99:f3d3', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'", 
    "ID": "a5f37c94-6b98-434d-a05d-ac026ad8f39f", 
    "MAC Address": "fa:16:3e:99:f3:d3", 
    "Name": "vpn6_net_1_port_1"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:3:f816:3eff:fe8b:9506', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", 
    "ID": "b586175d-956b-45a1-8449-24c661bd7316", 
    "MAC Address": "fa:16:3e:8b:95:06", 
    "Name": ""
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:2:f816:3eff:fe62:c8c5', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'", 
    "ID": "dc26a022-0b5e-46f4-9280-681436cbdd82", 
    "MAC Address": "fa:16:3e:62:c8:c5", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='2001:db8:0:2:f816:3eff:feeb:a3f2', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'", 
    "ID": "f3d5f0fc-3d95-478b-b073-6bde126c4e4a", 
    "MAC Address": "fa:16:3e:eb:a3:f2", 
    "Name": "vpn6_net_1_port_2"
  }
] </msg>
<msg timestamp="20180819 18:00:12.636" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:00:12.636" level="INFO">@{list} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='2001:db8:0:3:f816:3eff:fea2:2ece', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", u'ID': u'0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec', u'MAC ...</msg>
<status status="PASS" endtime="20180819 18:00:12.636" starttime="20180819 18:00:12.635"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:00:12.637" level="INFO">[{u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='2001:db8:0:3:f816:3eff:fea2:2ece', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", u'ID': u'0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec', u'MAC Address': u'fa:16:3e:a2:2e:ce', u'Name': u'vpn6_net_2_port_1'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='2001:db8:0:3:f816:3eff:fe42:8730', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", u'ID': u'3b956fa6-8639-48aa-ac8d-9178679c9bce', u'MAC Address': u'fa:16:3e:42:87:30', u'Name': u'vpn6_net_2_port_2'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='2001:db8:0:2:f816:3eff:fe99:f3d3', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'", u'ID': u'a5f37c94-6b98-434d-a05d-ac026ad8f39f', u'MAC Address': u'fa:16:3e:99:f3:d3', u'Name': u'vpn6_net_1_port_1'}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='2001:db8:0:3:f816:3eff:fe8b:9506', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", u'ID': u'b586175d-956b-45a1-8449-24c661bd7316', u'MAC Address': u'fa:16:3e:8b:95:06', u'Name': u''}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='2001:db8:0:2:f816:3eff:fe62:c8c5', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'", u'ID': u'dc26a022-0b5e-46f4-9280-681436cbdd82', u'MAC Address': u'fa:16:3e:62:c8:c5', u'Name': u''}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='2001:db8:0:2:f816:3eff:feeb:a3f2', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'", u'ID': u'f3d5f0fc-3d95-478b-b073-6bde126c4e4a', u'MAC Address': u'fa:16:3e:eb:a3:f2', u'Name': u'vpn6_net_1_port_2'}]</msg>
<status status="PASS" endtime="20180819 18:00:12.637" starttime="20180819 18:00:12.637"></status>
</kw>
<msg timestamp="20180819 18:00:12.638" level="INFO">@{ports} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='2001:db8:0:3:f816:3eff:fea2:2ece', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'", u'ID': u'0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec', u'MAC ...</msg>
<status status="PASS" endtime="20180819 18:00:12.638" starttime="20180819 18:00:10.470"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='2001:db8:0:3:f816:3eff:fea2:2ece', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'&quot;, u'ID': u'0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec', u'MAC Ad...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:12.659" level="INFO">Starting process:
openstack port delete 0ab15ce6-c9aa-4ba4-a578-bcfafe0231ec</msg>
<msg timestamp="20180819 18:00:12.692" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:15.327" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:15.327" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:15.328" starttime="20180819 18:00:12.658"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:15.330" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:15.330" starttime="20180819 18:00:15.329"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:15.331" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:15.331" starttime="20180819 18:00:15.330"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:15.332" starttime="20180819 18:00:15.331"></status>
</kw>
<msg timestamp="20180819 18:00:15.333" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:15.333" starttime="20180819 18:00:12.657"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:15.334" starttime="20180819 18:00:12.640"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:15.334" starttime="20180819 18:00:12.639"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:15.334" starttime="20180819 18:00:12.639"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='2001:db8:0:3:f816:3eff:fe42:8730', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'&quot;, u'ID': u'3b956fa6-8639-48aa-ac8d-9178679c9bce', u'MAC Ad...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:15.354" level="INFO">Starting process:
openstack port delete 3b956fa6-8639-48aa-ac8d-9178679c9bce</msg>
<msg timestamp="20180819 18:00:15.387" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:18.175" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:18.175" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:18.175" starttime="20180819 18:00:15.354"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:18.176" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:18.176" starttime="20180819 18:00:18.176"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:18.177" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:18.177" starttime="20180819 18:00:18.176"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:18.177" starttime="20180819 18:00:18.177"></status>
</kw>
<msg timestamp="20180819 18:00:18.178" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:18.178" starttime="20180819 18:00:15.353"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:18.178" starttime="20180819 18:00:15.336"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:18.178" starttime="20180819 18:00:15.335"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:18.178" starttime="20180819 18:00:15.334"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='2001:db8:0:2:f816:3eff:fe99:f3d3', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'&quot;, u'ID': u'a5f37c94-6b98-434d-a05d-ac026ad8f39f', u'MAC Ad...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:18.188" level="INFO">Starting process:
openstack port delete a5f37c94-6b98-434d-a05d-ac026ad8f39f</msg>
<msg timestamp="20180819 18:00:18.232" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:20.730" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:20.731" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:20.731" starttime="20180819 18:00:18.187"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:20.732" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:20.732" starttime="20180819 18:00:20.732"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:20.733" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:20.733" starttime="20180819 18:00:20.733"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:20.734" starttime="20180819 18:00:20.734"></status>
</kw>
<msg timestamp="20180819 18:00:20.735" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:20.735" starttime="20180819 18:00:18.187"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:20.735" starttime="20180819 18:00:18.179"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:20.735" starttime="20180819 18:00:18.179"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:20.735" starttime="20180819 18:00:18.178"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='2001:db8:0:3:f816:3eff:fe8b:9506', subnet_id='46ccb680-eb45-4557-bce6-22eb12db03b3'&quot;, u'ID': u'b586175d-956b-45a1-8449-24c661bd7316', u'MAC ...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:20.749" level="INFO">Starting process:
openstack port delete b586175d-956b-45a1-8449-24c661bd7316</msg>
<msg timestamp="20180819 18:00:20.794" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:23.550" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:23.551" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:23.551" starttime="20180819 18:00:20.749"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:23.552" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:23.552" starttime="20180819 18:00:23.551"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:23.552" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:23.552" starttime="20180819 18:00:23.552"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:23.553" starttime="20180819 18:00:23.553"></status>
</kw>
<msg timestamp="20180819 18:00:23.553" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:23.553" starttime="20180819 18:00:20.748"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:23.554" starttime="20180819 18:00:20.736"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:23.554" starttime="20180819 18:00:20.736"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:23.554" starttime="20180819 18:00:20.735"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='2001:db8:0:2:f816:3eff:fe62:c8c5', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'&quot;, u'ID': u'dc26a022-0b5e-46f4-9280-681436cbdd82', u'MAC ...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:23.564" level="INFO">Starting process:
openstack port delete dc26a022-0b5e-46f4-9280-681436cbdd82</msg>
<msg timestamp="20180819 18:00:23.601" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:26.089" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:26.090" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:26.090" starttime="20180819 18:00:23.563"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:26.091" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:26.091" starttime="20180819 18:00:26.090"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:26.092" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:26.092" starttime="20180819 18:00:26.091"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:26.093" starttime="20180819 18:00:26.092"></status>
</kw>
<msg timestamp="20180819 18:00:26.093" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:26.093" starttime="20180819 18:00:23.563"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:26.094" starttime="20180819 18:00:23.554"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:26.094" starttime="20180819 18:00:23.554"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:26.094" starttime="20180819 18:00:23.554"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='2001:db8:0:2:f816:3eff:feeb:a3f2', subnet_id='a875583b-b931-4380-bb80-2a1b93ff7bb7'&quot;, u'ID': u'f3d5f0fc-3d95-478b-b073-6bde126c4e4a', u'MAC Ad...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:26.107" level="INFO">Starting process:
openstack port delete f3d5f0fc-3d95-478b-b073-6bde126c4e4a</msg>
<msg timestamp="20180819 18:00:26.144" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:28.748" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:28.749" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:28.749" starttime="20180819 18:00:26.107"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:28.751" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:28.751" starttime="20180819 18:00:28.750"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:28.752" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:28.752" starttime="20180819 18:00:28.752"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:28.754" starttime="20180819 18:00:28.753"></status>
</kw>
<msg timestamp="20180819 18:00:28.755" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:28.755" starttime="20180819 18:00:26.106"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:28.755" starttime="20180819 18:00:26.095"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:28.755" starttime="20180819 18:00:26.094"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:28.755" starttime="20180819 18:00:26.094"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:28.756" starttime="20180819 18:00:12.638"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack network list -f json</arg>
</arguments>
<assign>
<var>@{networks}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:00:28.758" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:00:28.758" starttime="20180819 18:00:28.757"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack network list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:28.760" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20180819 18:00:28.786" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:30.956" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:30.956" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:30.956" starttime="20180819 18:00:28.760"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:30.957" level="INFO">[
  {
    "Subnets": "46ccb680-eb45-4557-bce6-22eb12db03b3", 
    "ID": "2e6cc039-2292-4477-8209-fdaa35c3c976", 
    "Name": "vpn6_net_2"
  }, 
  {
    "Subnets": "a875583b-b931-4380-bb80-2a1b93ff7bb7", 
    "ID": "9a8c558c-0504-4be0-acf7-c52218584320", 
    "Name": "vpn6_net_1"
  }
]</msg>
<status status="PASS" endtime="20180819 18:00:30.957" starttime="20180819 18:00:30.956"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:30.957" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:30.958" starttime="20180819 18:00:30.957"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:30.958" starttime="20180819 18:00:30.958"></status>
</kw>
<msg timestamp="20180819 18:00:30.959" level="INFO">${json} = [
  {
    "Subnets": "46ccb680-eb45-4557-bce6-22eb12db03b3", 
    "ID": "2e6cc039-2292-4477-8209-fdaa35c3c976", 
    "Name": "vpn6_net_2"
  }, 
  {
    "Subnets": "a875583b-b931-4380-bb80-2a1b93ff7bb7...</msg>
<status status="PASS" endtime="20180819 18:00:30.959" starttime="20180819 18:00:28.759"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:00:30.959" level="INFO">To JSON using : content=[
  {
    "Subnets": "46ccb680-eb45-4557-bce6-22eb12db03b3", 
    "ID": "2e6cc039-2292-4477-8209-fdaa35c3c976", 
    "Name": "vpn6_net_2"
  }, 
  {
    "Subnets": "a875583b-b931-4380-bb80-2a1b93ff7bb7", 
    "ID": "9a8c558c-0504-4be0-acf7-c52218584320", 
    "Name": "vpn6_net_1"
  }
] </msg>
<msg timestamp="20180819 18:00:30.959" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:00:30.959" level="INFO">@{list} = [ {u'Subnets': u'46ccb680-eb45-4557-bce6-22eb12db03b3', u'ID': u'2e6cc039-2292-4477-8209-fdaa35c3c976', u'Name': u'vpn6_net_2'} | {u'Subnets': u'a875583b-b931-4380-bb80-2a1b93ff7bb7', u'ID': u'9a8c558...</msg>
<status status="PASS" endtime="20180819 18:00:30.959" starttime="20180819 18:00:30.959"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:00:30.960" level="INFO">[{u'Subnets': u'46ccb680-eb45-4557-bce6-22eb12db03b3', u'ID': u'2e6cc039-2292-4477-8209-fdaa35c3c976', u'Name': u'vpn6_net_2'}, {u'Subnets': u'a875583b-b931-4380-bb80-2a1b93ff7bb7', u'ID': u'9a8c558c-0504-4be0-acf7-c52218584320', u'Name': u'vpn6_net_1'}]</msg>
<status status="PASS" endtime="20180819 18:00:30.960" starttime="20180819 18:00:30.960"></status>
</kw>
<msg timestamp="20180819 18:00:30.960" level="INFO">@{networks} = [ {u'Subnets': u'46ccb680-eb45-4557-bce6-22eb12db03b3', u'ID': u'2e6cc039-2292-4477-8209-fdaa35c3c976', u'Name': u'vpn6_net_2'} | {u'Subnets': u'a875583b-b931-4380-bb80-2a1b93ff7bb7', u'ID': u'9a8c558...</msg>
<status status="PASS" endtime="20180819 18:00:30.960" starttime="20180819 18:00:28.756"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<kw type="foritem" name="${network} = {u'Subnets': u'46ccb680-eb45-4557-bce6-22eb12db03b3', u'ID': u'2e6cc039-2292-4477-8209-fdaa35c3c976', u'Name': u'vpn6_net_2'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:30.970" level="INFO">Starting process:
openstack subnet delete 46ccb680-eb45-4557-bce6-22eb12db03b3</msg>
<msg timestamp="20180819 18:00:31.015" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:34.144" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:34.144" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:34.144" starttime="20180819 18:00:30.969"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:34.146" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:34.146" starttime="20180819 18:00:34.145"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:34.147" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:34.147" starttime="20180819 18:00:34.146"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:34.148" starttime="20180819 18:00:34.147"></status>
</kw>
<msg timestamp="20180819 18:00:34.148" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:34.148" starttime="20180819 18:00:30.969"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:34.148" starttime="20180819 18:00:30.961"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:34.148" starttime="20180819 18:00:30.961"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:34.162" level="INFO">Starting process:
openstack network delete 2e6cc039-2292-4477-8209-fdaa35c3c976</msg>
<msg timestamp="20180819 18:00:34.204" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:37.076" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:37.076" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:37.076" starttime="20180819 18:00:34.162"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:37.078" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:37.078" starttime="20180819 18:00:37.077"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:37.078" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:37.079" starttime="20180819 18:00:37.078"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:37.079" starttime="20180819 18:00:37.079"></status>
</kw>
<msg timestamp="20180819 18:00:37.080" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:37.080" starttime="20180819 18:00:34.161"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:37.080" starttime="20180819 18:00:34.149"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:37.080" starttime="20180819 18:00:34.149"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:37.080" starttime="20180819 18:00:30.960"></status>
</kw>
<kw type="foritem" name="${network} = {u'Subnets': u'a875583b-b931-4380-bb80-2a1b93ff7bb7', u'ID': u'9a8c558c-0504-4be0-acf7-c52218584320', u'Name': u'vpn6_net_1'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:37.091" level="INFO">Starting process:
openstack subnet delete a875583b-b931-4380-bb80-2a1b93ff7bb7</msg>
<msg timestamp="20180819 18:00:37.137" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:39.679" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:39.680" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:39.680" starttime="20180819 18:00:37.091"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:39.681" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:39.681" starttime="20180819 18:00:39.680"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:39.681" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:39.681" starttime="20180819 18:00:39.681"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:39.682" starttime="20180819 18:00:39.681"></status>
</kw>
<msg timestamp="20180819 18:00:39.682" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:39.682" starttime="20180819 18:00:37.090"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:39.682" starttime="20180819 18:00:37.081"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:39.683" starttime="20180819 18:00:37.081"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:39.692" level="INFO">Starting process:
openstack network delete 9a8c558c-0504-4be0-acf7-c52218584320</msg>
<msg timestamp="20180819 18:00:39.733" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:42.768" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:42.768" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:42.769" starttime="20180819 18:00:39.691"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:42.770" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:42.770" starttime="20180819 18:00:42.769"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:42.770" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:42.770" starttime="20180819 18:00:42.770"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:42.771" starttime="20180819 18:00:42.771"></status>
</kw>
<msg timestamp="20180819 18:00:42.771" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:42.771" starttime="20180819 18:00:39.691"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:42.772" starttime="20180819 18:00:39.683"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:42.772" starttime="20180819 18:00:39.683"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:42.772" starttime="20180819 18:00:37.080"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:42.772" starttime="20180819 18:00:30.960"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack security group list -f json</arg>
</arguments>
<assign>
<var>@{security_groups}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:00:42.773" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:00:42.773" starttime="20180819 18:00:42.773"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:42.774" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20180819 18:00:42.816" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:44.877" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:44.878" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:44.878" starttime="20180819 18:00:42.773"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:44.880" level="INFO">[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "vpn6_sg", 
    "ID": "27327f08-9f65-4853-b115-8333fa06eb9c", 
    "Name": "vpn6_sg"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20180819 18:00:44.880" starttime="20180819 18:00:44.879"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:44.881" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:44.881" starttime="20180819 18:00:44.880"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:44.882" starttime="20180819 18:00:44.881"></status>
</kw>
<msg timestamp="20180819 18:00:44.883" level="INFO">${json} = [
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20180819 18:00:44.883" starttime="20180819 18:00:42.773"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:00:44.884" level="INFO">To JSON using : content=[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "vpn6_sg", 
    "ID": "27327f08-9f65-4853-b115-8333fa06eb9c", 
    "Name": "vpn6_sg"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20180819 18:00:44.884" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:00:44.885" level="INFO">@{list} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'a443e4ca564948bdb35...</msg>
<status status="PASS" endtime="20180819 18:00:44.885" starttime="20180819 18:00:44.884"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:00:44.886" level="INFO">[{u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'vpn6_sg', u'Description': u'vpn6_sg', u'ID': u'27327f08-9f65-4853-b115-8333fa06eb9c'}, {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}]</msg>
<status status="PASS" endtime="20180819 18:00:44.886" starttime="20180819 18:00:44.885"></status>
</kw>
<msg timestamp="20180819 18:00:44.886" level="INFO">@{security_groups} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'a443e4ca564948bdb35...</msg>
<status status="PASS" endtime="20180819 18:00:44.887" starttime="20180819 18:00:42.772"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:44.888" starttime="20180819 18:00:44.888"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:44.889" starttime="20180819 18:00:44.887"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'vpn6_sg', u'Description': u'vpn6_sg', u'ID': u'27327f08-9f65-4853-b115-8333fa06eb9c'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Delete SecurityGroup" library="OpenStackOperations">
<doc>Delete Security group</doc>
<arguments>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group delete ${sg_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:44.909" level="INFO">Starting process:
openstack security group delete 27327f08-9f65-4853-b115-8333fa06eb9c</msg>
<msg timestamp="20180819 18:00:44.947" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:47.348" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:47.348" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:47.348" starttime="20180819 18:00:44.908"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:47.350" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:47.350" starttime="20180819 18:00:47.349"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:47.351" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:47.351" starttime="20180819 18:00:47.350"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:47.353" starttime="20180819 18:00:47.352"></status>
</kw>
<msg timestamp="20180819 18:00:47.353" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:47.353" starttime="20180819 18:00:44.907"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:47.354" starttime="20180819 18:00:44.891"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:47.354" starttime="20180819 18:00:44.890"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:47.354" starttime="20180819 18:00:44.889"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:47.354" starttime="20180819 18:00:44.889"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:47.356" starttime="20180819 18:00:47.355"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:47.356" starttime="20180819 18:00:47.354"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:47.356" starttime="20180819 18:00:47.356"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:47.357" starttime="20180819 18:00:47.356"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:47.357" starttime="20180819 18:00:44.887"></status>
</kw>
<kw name="OpenStack List All" library="OpenStackOperations">
<doc>Get a list of different OpenStack resources that might be in use.</doc>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>server</arg>
<arg>port</arg>
<arg>network</arg>
<arg>subnet</arg>
<arg>security group</arg>
<arg>security group rule</arg>
<arg>floating ip</arg>
<arg>router</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 18:00:47.358" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20180819 18:00:47.358" starttime="20180819 18:00:47.358"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = server">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:47.373" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20180819 18:00:47.419" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:49.889" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:49.889" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:49.889" starttime="20180819 18:00:47.372"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:49.890" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:49.890" starttime="20180819 18:00:49.890"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:49.891" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:49.891" starttime="20180819 18:00:49.891"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:49.892" starttime="20180819 18:00:49.891"></status>
</kw>
<msg timestamp="20180819 18:00:49.892" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:49.892" starttime="20180819 18:00:47.370"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:49.892" starttime="20180819 18:00:47.358"></status>
</kw>
<kw type="foritem" name="${module} = port">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:49.902" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 18:00:49.944" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:51.999" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:52.000" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:52.000" starttime="20180819 18:00:49.901"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:52.001" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:52.002" starttime="20180819 18:00:52.001"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:52.003" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:52.003" starttime="20180819 18:00:52.002"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:52.004" starttime="20180819 18:00:52.003"></status>
</kw>
<msg timestamp="20180819 18:00:52.004" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:52.005" starttime="20180819 18:00:49.901"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:52.005" starttime="20180819 18:00:49.892"></status>
</kw>
<kw type="foritem" name="${module} = network">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:52.020" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 18:00:52.065" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:54.127" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:54.127" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:54.128" starttime="20180819 18:00:52.020"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:54.130" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:54.130" starttime="20180819 18:00:54.129"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:54.131" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:54.131" starttime="20180819 18:00:54.130"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:54.133" starttime="20180819 18:00:54.132"></status>
</kw>
<msg timestamp="20180819 18:00:54.134" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:54.134" starttime="20180819 18:00:52.018"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:54.134" starttime="20180819 18:00:52.005"></status>
</kw>
<kw type="foritem" name="${module} = subnet">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:54.158" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 18:00:54.180" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:56.366" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:56.366" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:56.366" starttime="20180819 18:00:54.157"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:56.368" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:56.368" starttime="20180819 18:00:56.367"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:56.368" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:56.368" starttime="20180819 18:00:56.368"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:56.370" starttime="20180819 18:00:56.369"></status>
</kw>
<msg timestamp="20180819 18:00:56.370" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:00:56.370" starttime="20180819 18:00:54.156"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:56.370" starttime="20180819 18:00:54.134"></status>
</kw>
<kw type="foritem" name="${module} = security group">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:56.387" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 18:00:56.424" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:00:58.383" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:00:58.384" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:00:58.384" starttime="20180819 18:00:56.386"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:00:58.386" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default | Default security group |                                  |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 18:00:58.387" starttime="20180819 18:00:58.385"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:00:58.388" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:00:58.388" starttime="20180819 18:00:58.387"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:00:58.390" starttime="20180819 18:00:58.389"></status>
</kw>
<msg timestamp="20180819 18:00:58.391" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 18:00:58.391" starttime="20180819 18:00:56.385"></status>
</kw>
<status status="PASS" endtime="20180819 18:00:58.391" starttime="20180819 18:00:56.370"></status>
</kw>
<kw type="foritem" name="${module} = security group rule">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:00:58.407" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20180819 18:00:58.447" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:00.582" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:00.583" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:00.583" starttime="20180819 18:00:58.406"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:00.584" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 442ab873-f1d0-4dc9-8d5c-43870605a283 | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 61e893ce-2459-427a-b94e-2ccb386dc542 | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 6c75725e-c944-42ce-b426-42e4a0256738 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 6f04cfbf-ecc0-4bb3-a957-18efde8c4384 | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| 83351e50-c375-41fc-a89c-129a1f37b831 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 99560f2f-3cd0-45e6-a684-9523eff3be8c | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a5187bf2-e1b1-4311-b39d-2e1b18d05442 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a608f133-e711-4ec9-adec-5697a6ec1ddd | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| b3ca203c-df7f-46c1-9e24-cccd84c2747a | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| cd03d8aa-6670-412e-9e26-7f8c59f558bd | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:00.584" starttime="20180819 18:01:00.584"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:00.585" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:00.585" starttime="20180819 18:01:00.585"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:00.586" starttime="20180819 18:01:00.585"></status>
</kw>
<msg timestamp="20180819 18:01:00.586" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20180819 18:01:00.586" starttime="20180819 18:00:58.405"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:00.586" starttime="20180819 18:00:58.392"></status>
</kw>
<kw type="foritem" name="${module} = floating ip">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:00.599" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20180819 18:01:00.636" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:02.618" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:02.618" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:02.619" starttime="20180819 18:01:00.599"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:02.620" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:02.620" starttime="20180819 18:01:02.619"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:02.620" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:02.620" starttime="20180819 18:01:02.620"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:02.621" starttime="20180819 18:01:02.620"></status>
</kw>
<msg timestamp="20180819 18:01:02.621" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:01:02.621" starttime="20180819 18:01:00.598"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:02.621" starttime="20180819 18:01:00.586"></status>
</kw>
<kw type="foritem" name="${module} = router">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:02.630" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20180819 18:01:02.657" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:04.738" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:04.738" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:04.739" starttime="20180819 18:01:02.629"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:04.741" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:04.741" starttime="20180819 18:01:04.740"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:04.743" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:04.743" starttime="20180819 18:01:04.742"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:04.745" starttime="20180819 18:01:04.743"></status>
</kw>
<msg timestamp="20180819 18:01:04.745" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:01:04.746" starttime="20180819 18:01:02.629"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.746" starttime="20180819 18:01:02.621"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.746" starttime="20180819 18:00:47.358"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.746" starttime="20180819 18:00:47.357"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.746" starttime="20180819 17:59:40.597"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.747" starttime="20180819 17:59:40.597"></status>
</kw>
<kw name="Add OVS Logging On All OpenStack Nodes" library="OpenStackOperations">
<doc>Add higher levels of OVS logging to all the OpenStack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 108">
<kw name="Add OVS Logging" library="OVSDB">
<doc>Add higher levels of OVS logging</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:04.750" starttime="20180819 18:01:04.750"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>bridge:file:dbg</arg>
<arg>connmgr:file:dbg</arg>
<arg>inband:file:dbg</arg>
<arg>ofp_actions:file:dbg</arg>
<arg>ofp_errors:file:dbg</arg>
<arg>ofp_msgs:file:dbg</arg>
<arg>ovsdb_error:file:dbg</arg>
<arg>rconn:file:dbg</arg>
<arg>tunnel:file:dbg</arg>
<arg>vconn:file:dbg</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 18:01:04.752" level="INFO">@{modules} = [ bridge:file:dbg | connmgr:file:dbg | inband:file:dbg | ofp_actions:file:dbg | ofp_errors:file:dbg | ofp_msgs:file:dbg | ovsdb_error:file:dbg | rconn:file:dbg | tunnel:file:dbg | vconn:file:dbg ]</msg>
<status status="PASS" endtime="20180819 18:01:04.752" starttime="20180819 18:01:04.751"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = bridge:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:04.755" starttime="20180819 18:01:04.754"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:01:04.756" starttime="20180819 18:01:04.755"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:01:04.769" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set bridge:file:dbg</msg>
<status status="PASS" endtime="20180819 18:01:04.769" starttime="20180819 18:01:04.757"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:01:04.803" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:01:04.803" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:01:04.803" starttime="20180819 18:01:04.769"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.804" starttime="20180819 18:01:04.753"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.804" starttime="20180819 18:01:04.752"></status>
</kw>
<kw type="foritem" name="${module} = connmgr:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:04.806" starttime="20180819 18:01:04.805"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:01:04.806" starttime="20180819 18:01:04.806"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:01:04.811" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20180819 18:01:04.811" starttime="20180819 18:01:04.807"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:01:04.827" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:01:04.827" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:01:04.827" starttime="20180819 18:01:04.811"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.827" starttime="20180819 18:01:04.804"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.827" starttime="20180819 18:01:04.804"></status>
</kw>
<kw type="foritem" name="${module} = inband:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:04.829" starttime="20180819 18:01:04.828"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:01:04.829" starttime="20180819 18:01:04.829"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:01:04.833" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set inband:file:dbg</msg>
<status status="PASS" endtime="20180819 18:01:04.833" starttime="20180819 18:01:04.830"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:01:04.852" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:01:04.852" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:01:04.852" starttime="20180819 18:01:04.833"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.852" starttime="20180819 18:01:04.827"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.853" starttime="20180819 18:01:04.827"></status>
</kw>
<kw type="foritem" name="${module} = ofp_actions:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:04.855" starttime="20180819 18:01:04.854"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:01:04.856" starttime="20180819 18:01:04.856"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:01:04.860" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20180819 18:01:04.860" starttime="20180819 18:01:04.857"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:01:04.873" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:01:04.873" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:01:04.873" starttime="20180819 18:01:04.860"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.873" starttime="20180819 18:01:04.853"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.873" starttime="20180819 18:01:04.853"></status>
</kw>
<kw type="foritem" name="${module} = ofp_errors:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:04.875" starttime="20180819 18:01:04.874"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:01:04.875" starttime="20180819 18:01:04.875"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:01:04.879" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20180819 18:01:04.879" starttime="20180819 18:01:04.875"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:01:04.892" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:01:04.893" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:01:04.893" starttime="20180819 18:01:04.879"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.893" starttime="20180819 18:01:04.874"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.893" starttime="20180819 18:01:04.873"></status>
</kw>
<kw type="foritem" name="${module} = ofp_msgs:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:04.894" starttime="20180819 18:01:04.894"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:01:04.895" starttime="20180819 18:01:04.895"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:01:04.898" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20180819 18:01:04.898" starttime="20180819 18:01:04.895"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:01:04.912" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:01:04.912" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:01:04.912" starttime="20180819 18:01:04.899"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.912" starttime="20180819 18:01:04.893"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.912" starttime="20180819 18:01:04.893"></status>
</kw>
<kw type="foritem" name="${module} = ovsdb_error:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:04.914" starttime="20180819 18:01:04.913"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:01:04.914" starttime="20180819 18:01:04.914"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:01:04.918" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20180819 18:01:04.918" starttime="20180819 18:01:04.914"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:01:04.931" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:01:04.931" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:01:04.931" starttime="20180819 18:01:04.918"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.931" starttime="20180819 18:01:04.913"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.931" starttime="20180819 18:01:04.912"></status>
</kw>
<kw type="foritem" name="${module} = rconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:04.933" starttime="20180819 18:01:04.932"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:01:04.933" starttime="20180819 18:01:04.933"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:01:04.936" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set rconn:file:dbg</msg>
<status status="PASS" endtime="20180819 18:01:04.936" starttime="20180819 18:01:04.933"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:01:04.948" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:01:04.949" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:01:04.949" starttime="20180819 18:01:04.937"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.949" starttime="20180819 18:01:04.932"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.949" starttime="20180819 18:01:04.931"></status>
</kw>
<kw type="foritem" name="${module} = tunnel:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:04.950" starttime="20180819 18:01:04.950"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:01:04.951" starttime="20180819 18:01:04.950"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:01:04.954" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20180819 18:01:04.954" starttime="20180819 18:01:04.951"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:01:04.969" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:01:04.970" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:01:04.970" starttime="20180819 18:01:04.954"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.970" starttime="20180819 18:01:04.949"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.970" starttime="20180819 18:01:04.949"></status>
</kw>
<kw type="foritem" name="${module} = vconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:04.971" starttime="20180819 18:01:04.971"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:01:04.971" starttime="20180819 18:01:04.971"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:01:04.974" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set vconn:file:dbg</msg>
<status status="PASS" endtime="20180819 18:01:04.975" starttime="20180819 18:01:04.971"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:01:04.988" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:01:04.988" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:01:04.988" starttime="20180819 18:01:04.975"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.988" starttime="20180819 18:01:04.970"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.988" starttime="20180819 18:01:04.970"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:04.988" starttime="20180819 18:01:04.752"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/list</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:04.989" starttime="20180819 18:01:04.989"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:01:04.990" starttime="20180819 18:01:04.989"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:01:04.992" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/list</msg>
<status status="PASS" endtime="20180819 18:01:04.992" starttime="20180819 18:01:04.990"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:01:05.054" level="INFO">console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond               OFF        ERR       INFO
bridge             OFF        ERR        DBG
bundle             OFF        ERR       INFO
bundles            OFF        ERR       INFO
cfm                OFF        ERR       INFO
collectors         OFF        ERR       INFO
command_line       OFF        ERR       INFO
connmgr            OFF        ERR        DBG
conntrack          OFF        ERR       INFO
coverage           OFF        ERR       INFO
ct_dpif            OFF        ERR       INFO
daemon             OFF        ERR       INFO
daemon_unix        OFF        ERR       INFO
dpctl              OFF        ERR       INFO
dpdk               OFF        ERR       INFO
dpif               OFF        ERR       INFO
dpif_netdev        OFF        ERR       INFO
dpif_netlink       OFF        ERR       INFO
dpif_netlink_rtnl   OFF        ERR       INFO
entropy            OFF        ERR       INFO
fail_open          OFF        ERR       INFO
fatal_signal       OFF        ERR       INFO
hmap               OFF        ERR       INFO
in_band            OFF        ERR       INFO
ipfix              OFF        ERR       INFO
jsonrpc            OFF        ERR       INFO
lacp               OFF        ERR       INFO
lldp               OFF        ERR       INFO
lldpd              OFF        ERR       INFO
lldpd_structs      OFF        ERR       INFO
lockfile           OFF        ERR       INFO
memory             OFF        ERR       INFO
meta_flow          OFF        ERR       INFO
native_tnl         OFF        ERR       INFO
netdev             OFF        ERR       INFO
netdev_dpdk        OFF        ERR       INFO
netdev_dummy       OFF        ERR       INFO
netdev_linux       OFF        ERR       INFO
netdev_tc_offloads   OFF        ERR       INFO
netdev_vport       OFF        ERR       INFO
netflow            OFF        ERR       INFO
netlink            OFF        ERR       INFO
netlink_conntrack   OFF        ERR       INFO
netlink_notifier   OFF        ERR       INFO
netlink_socket     OFF        ERR       INFO
nx_match           OFF        ERR       INFO
odp_util           OFF        ERR       INFO
ofp_actions        OFF        ERR        DBG
ofp_errors         OFF        ERR        DBG
ofp_msgs           OFF        ERR        DBG
ofp_util           OFF        ERR       INFO
ofproto            OFF        ERR       INFO
ofproto_dpif       OFF        ERR       INFO
ofproto_dpif_mirror   OFF        ERR       INFO
ofproto_dpif_monitor   OFF        ERR       INFO
ofproto_dpif_rid   OFF        ERR       INFO
ofproto_dpif_upcall   OFF        ERR       INFO
ofproto_dpif_xlate   OFF        ERR       INFO
ofproto_xlate_cache   OFF        ERR       INFO
ovs_lldp           OFF        ERR       INFO
ovs_numa           OFF        ERR       INFO
ovs_rcu            OFF        ERR       INFO
ovs_router         OFF        ERR       INFO
ovs_thread         OFF        ERR       INFO
ovsdb_error        OFF        ERR        DBG
ovsdb_idl          OFF        ERR       INFO
pcap               OFF        ERR       INFO
pmd_perf           OFF        ERR       INFO
poll_loop          OFF        ERR       INFO
process            OFF        ERR       INFO
rconn              OFF        ERR        DBG
reconnect          OFF        ERR       INFO
route_table        OFF        ERR       INFO
rstp               OFF        ERR       INFO
rstp_sm            OFF        ERR       INFO
sflow              OFF        ERR       INFO
signals            OFF        ERR       INFO
socket_util        OFF        ERR       INFO
socket_util_unix   OFF        ERR       INFO
stp                OFF        ERR       INFO
stream             OFF        ERR       INFO
stream_fd          OFF        ERR       INFO
stream_ssl         OFF        ERR       INFO
stream_tcp         OFF        ERR       INFO
stream_unix        OFF        ERR       INFO
svec               OFF        ERR       INFO
system_stats       OFF        ERR       INFO
tc                 OFF        ERR       INFO
timeval            OFF        ERR       INFO
tunnel             OFF        ERR        DBG
unixctl            OFF        ERR       INFO
util               OFF        ERR       INFO
vconn              OFF        ERR        DBG
vconn_stream       OFF        ERR       INFO
vlog               OFF        ERR       INFO
vswitchd           OFF        ERR       INFO
xenserver          OFF        ERR       INFO
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:01:05.054" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20180819 18:01:05.054" starttime="20180819 18:01:04.993"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.054" starttime="20180819 18:01:04.989"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.054" starttime="20180819 18:01:04.749"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.054" starttime="20180819 18:01:04.748"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.054" starttime="20180819 18:01:04.748"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.054" starttime="20180819 18:01:04.747"></status>
</kw>
<kw name="Run_Keyword_If_At_Least_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at least oxygen,</doc>
<arguments>
<arg>Wait Until Keyword Succeeds</arg>
<arg>60</arg>
<arg>2</arg>
<arg>ClusterManagement.Check Status Of Services Is OPERATIONAL</arg>
<arg>@{NETVIRT_DIAG_SERVICES}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Check Status Of Services Is OPERATIONAL" library="ClusterManagement">
<doc>This keyword will verify whether all the services are operational in all the ODL nodes</doc>
<arguments>
<arg>OPENFLOW</arg>
<arg>IFM</arg>
<arg>ITM</arg>
<arg>DATASTORE</arg>
<arg>ELAN</arg>
<arg>OVSDB</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Check Service Status" library="ClusterManagement">
<doc>Issues the karaf shell command showSvcStatus to verify the ready and service states are the same as the arguments passed</doc>
<arguments>
<arg>${ODL_SYSTEM_${i+1}_IP}</arg>
<arg>ACTIVE</arg>
<arg>OPERATIONAL</arg>
<arg>@{service_list}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${NUM_ODL_SYSTEM} &gt; 1</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus -n ${odl_ip}</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
<arg>ELSE</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<assign>
<var>${service_status_output}</var>
</assign>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.119" starttime="20180819 18:01:05.118"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 18:01:05.120" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 18:01:05.318" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 18:01:05.319" starttime="20180819 18:01:05.119"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:01:05.337" level="INFO">@root&gt;showSvcStatus</msg>
<status status="PASS" endtime="20180819 18:01:05.337" starttime="20180819 18:01:05.319"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:01:05.345" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 18:01:05 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 18:01:05.345" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 18:01:05 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 18:01:05.345" starttime="20180819 18:01:05.337"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 18:01:05.389" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 18:01:05.389" starttime="20180819 18:01:05.345"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:01:05.391" starttime="20180819 18:01:05.389"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:01:05.391" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 18:01:05 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:01:05.392" starttime="20180819 18:01:05.391"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.392" starttime="20180819 18:01:05.118"></status>
</kw>
<msg timestamp="20180819 18:01:05.392" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 18:01:05 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 18:01:05.392" starttime="20180819 18:01:05.103"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${system_ready_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.393" starttime="20180819 18:01:05.392"></status>
</kw>
<kw type="for" name="${service} IN [ @{service_list} ]">
<kw type="foritem" name="${service} = OPENFLOW">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.394" starttime="20180819 18:01:05.393"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.394" starttime="20180819 18:01:05.393"></status>
</kw>
<kw type="foritem" name="${service} = IFM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.394" starttime="20180819 18:01:05.394"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.394" starttime="20180819 18:01:05.394"></status>
</kw>
<kw type="foritem" name="${service} = ITM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.395" starttime="20180819 18:01:05.395"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.395" starttime="20180819 18:01:05.394"></status>
</kw>
<kw type="foritem" name="${service} = DATASTORE">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.396" starttime="20180819 18:01:05.395"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.396" starttime="20180819 18:01:05.395"></status>
</kw>
<kw type="foritem" name="${service} = ELAN">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.397" starttime="20180819 18:01:05.396"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.397" starttime="20180819 18:01:05.396"></status>
</kw>
<kw type="foritem" name="${service} = OVSDB">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.397" starttime="20180819 18:01:05.397"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.397" starttime="20180819 18:01:05.397"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.397" starttime="20180819 18:01:05.393"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.397" starttime="20180819 18:01:05.102"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.397" starttime="20180819 18:01:05.102"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.398" starttime="20180819 18:01:05.102"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.398" starttime="20180819 18:01:05.101"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.398" starttime="20180819 18:01:05.100"></status>
</kw>
<msg timestamp="20180819 18:01:05.398" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:01:05.398" starttime="20180819 18:01:05.099"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.398" starttime="20180819 18:01:05.098"></status>
</kw>
<msg timestamp="20180819 18:01:05.398" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:01:05.398" starttime="20180819 18:01:05.075"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.398" starttime="20180819 18:01:05.074"></status>
</kw>
<kw name="Verify Expected Default Tables On Nodes" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on all Nodes</doc>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>session</arg>
<arg>${CONFIG_NODES_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 18:01:05.412" level="INFO">Get Request using : alias=session, uri=/restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 18:01:05.412" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:01:05.412" starttime="20180819 18:01:05.399"></status>
</kw>
<kw name="Log Content" library="Utils">
<arguments>
<arg>${resp.content}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'''${resp_content}''' != '${EMPTY}'</arg>
<arg>RequestsLibrary.To Json</arg>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Set Variable</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${resp_json}</var>
</assign>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<msg timestamp="20180819 18:01:05.432" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.66766912228198.21.0.0.0.0.100020","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200040,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100020","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225004}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":26},{"id":36},{"id":38},{"id":44},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":46},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":47},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525009true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84037074945,"metadata-mask":1099494850561}},"strict":false,"cookie":141562769,"flow-name":"218c7d3d-3b47-4371-a855-868754586e8b","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210017}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406592,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210024}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525008true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84020297729,"metadata-mask":1099494850561}},"strict":false,"cookie":141562768,"flow-name":"6e62fffb-fd67-4554-b0f5-033508844315","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210015}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525005true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83969966081,"metadata-mask":1099494850561}},"strict":false,"cookie":141562765,"flow-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210009}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406593,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210023}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":3382622289920,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550420,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":84087406592,"metadata-mask":1099494850560}},"strict":true,"cookie":134419348,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"Arp:tbl_81:lport_43:tpa_192.0.2.19","priority":100,"table_id":81,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"metadata":{"metadata":47363087400960,"metadata-mask":1152921504590069760},"arp-target-transport-address":"192.0.2.19/32","arp-op":1},"strict":true,"cookie":3357672253,"flow-name":"Arp:tbl_81:lport_43:tpa_192.0.2.19","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"nx-arp-tha":[null],"start":0,"end":47},"src":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":4,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-arp-tpa":[null],"start":0,"end":31},"src":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":5,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":266211758664664,"dst":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":6,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3221226003,"dst":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-eth-dst":[null],"start":0,"end":47},"src":{"of-eth-src":[null],"start":0}}},{"order":1,"set-field":{"ethernet-match":{"ethernet-source":{"address":"f2:1e:41:4f:6b:d8"}}}},{"order":2,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":2,"dst":{"of-arp-op":[null],"start":0,"end":15}}},{"order":7,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"of-in-port":[null],"start":0,"end":15}}},{"order":8,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":11008,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":9,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17,"flow":[{"id":"66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":47278999994368,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529262325068664168,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.66766912228198:br-ex-patch:trunk.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529218344603553126,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false}]}],"flow-node-inventory:group":[{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210024,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210023}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"},{"group-id":210023,"buckets":{},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 18:01:05.432" level="INFO">To JSON using : pretty_print=True </msg>
<status status="PASS" endtime="20180819 18:01:05.433" starttime="20180819 18:01:05.415"></status>
</kw>
<msg timestamp="20180819 18:01:05.434" level="INFO">${resp_json} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 18:01:05.434" starttime="20180819 18:01:05.413"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp_json}</arg>
</arguments>
<msg timestamp="20180819 18:01:05.436" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210023
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 768
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210024,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210023,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200040,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 26
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 38
                    },
                    {
                        "id": 44
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "id": 46
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "id": 47
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562769,
                                "flow-name": "218c7d3d-3b47-4371-a855-868754586e8b",
                                "hard-timeout": 0,
                                "id": "525009true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210017
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84037074945,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210024
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562768,
                                "flow-name": "6e62fffb-fd67-4554-b0f5-033508844315",
                                "hard-timeout": 0,
                                "id": "525008true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210015
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84020297729,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562765,
                                "flow-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0",
                                "hard-timeout": 0,
                                "id": "525005true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210009
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83969966081,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210023
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406593,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550420,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 3382622289920,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419348,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "51501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 3357672253,
                                "flow-name": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "hard-timeout": 0,
                                "id": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-tha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-tpa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 4
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 266211758664664
                                                        },
                                                        "order": 5
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 3221226003
                                                        },
                                                        "order": 6
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "of-eth-dst": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "of-eth-src": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "set-field": {
                                                            "ethernet-match": {
                                                                "ethernet-source": {
                                                                    "address": "f2:1e:41:4f:6b:d8"
                                                                }
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-arp-op": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 2
                                                        },
                                                        "order": 2
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-in-port": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 7
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 11008
                                                        },
                                                        "order": 8
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 9
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "arp-target-transport-address": "192.0.2.19/32",
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 47363087400960,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 100,
                                "strict": true,
                                "table_id": 81
                            },
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100020
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529262325068664168,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 47278999994368,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100019
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529218344603553126,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            }
                        ],
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 18:01:05.437" starttime="20180819 18:01:05.434"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.438" starttime="20180819 18:01:05.413"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_node_list}</var>
</assign>
<msg timestamp="20180819 18:01:05.438" level="INFO">${failed_node_list} = []</msg>
<status status="PASS" endtime="20180819 18:01:05.438" starttime="20180819 18:01:05.438"></status>
</kw>
<kw type="for" name="${node_ip} IN [ @{node_ips} ]">
<kw type="foritem" name="${node_ip} = 192.0.2.19">
<kw name="Verify Expected Default Tables" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on specific Node</doc>
<arguments>
<arg>${node_ip}</arg>
</arguments>
<assign>
<var>${failed_table_list}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${ovs_ip}</arg>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
</arguments>
<assign>
<var>${flow_dump}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.440" starttime="20180819 18:01:05.440"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 18:01:05.441" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:01:05.441" level="INFO">${current_ssh_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:01:05.441" starttime="20180819 18:01:05.441"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 18:01:05.442" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenFlow13" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 18:01:05.442" starttime="20180819 18:01:05.441"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 18:01:05.443" level="INFO">${conn_id} = 111</msg>
<status status="PASS" endtime="20180819 18:01:05.443" starttime="20180819 18:01:05.442"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 18:01:05.446" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:01:05.446" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 18:01:05.446" starttime="20180819 18:01:05.445"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.448" starttime="20180819 18:01:05.447"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 18:01:05.451" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 18:01:05.864" level="INFO">Read output: Last login: Sun Aug 19 17:59:40 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:01:05.864" starttime="20180819 18:01:05.450"></status>
</kw>
<msg timestamp="20180819 18:01:05.864" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:01:05.865" starttime="20180819 18:01:05.448"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.865" starttime="20180819 18:01:05.444"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 18:01:05.866" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenFlow13'.</msg>
<msg timestamp="20180819 18:01:05.910" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 18:01:05.910" level="INFO">${stdout} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],...</msg>
<msg timestamp="20180819 18:01:05.910" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 18:01:05.910" starttime="20180819 18:01:05.865"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:01:05.975" starttime="20180819 18:01:05.911"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:05.975" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:05.975" starttime="20180819 18:01:05.975"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.976" starttime="20180819 18:01:05.976"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:05.978" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:01:05.978" starttime="20180819 18:01:05.978"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.978" starttime="20180819 18:01:05.977"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.982" starttime="20180819 18:01:05.980"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.983" starttime="20180819 18:01:05.982"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:01:05.983" starttime="20180819 18:01:05.983"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.984" starttime="20180819 18:01:05.979"></status>
</kw>
<msg timestamp="20180819 18:01:05.984" level="INFO">${flow_dump} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],...</msg>
<status status="PASS" endtime="20180819 18:01:05.984" starttime="20180819 18:01:05.439"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${flow_dump}</arg>
</arguments>
<msg timestamp="20180819 18:01:05.985" level="INFO">OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop</msg>
<status status="PASS" endtime="20180819 18:01:05.986" starttime="20180819 18:01:05.985"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_table_list}</var>
</assign>
<msg timestamp="20180819 18:01:05.987" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 18:01:05.987" starttime="20180819 18:01:05.986"></status>
</kw>
<kw type="for" name="${table} IN [ @{DEFAULT_FLOW_TABLES} ]">
<kw type="foritem" name="${table} = 18">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:05.993" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=18.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:05.993" starttime="20180819 18:01:05.989"></status>
</kw>
<msg timestamp="20180819 18:01:05.994" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:05.994" starttime="20180819 18:01:05.988"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:05.994" starttime="20180819 18:01:05.994"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:05.994" starttime="20180819 18:01:05.987"></status>
</kw>
<kw type="foritem" name="${table} = 19">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:05.999" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=19.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:05.999" starttime="20180819 18:01:05.995"></status>
</kw>
<msg timestamp="20180819 18:01:06.000" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.000" starttime="20180819 18:01:05.995"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.000" starttime="20180819 18:01:06.000"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.000" starttime="20180819 18:01:05.995"></status>
</kw>
<kw type="foritem" name="${table} = 20">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.005" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=20.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.005" starttime="20180819 18:01:06.001"></status>
</kw>
<msg timestamp="20180819 18:01:06.005" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.006" starttime="20180819 18:01:06.001"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.006" starttime="20180819 18:01:06.006"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.006" starttime="20180819 18:01:06.001"></status>
</kw>
<kw type="foritem" name="${table} = 22">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.011" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=22.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.011" starttime="20180819 18:01:06.007"></status>
</kw>
<msg timestamp="20180819 18:01:06.011" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.011" starttime="20180819 18:01:06.007"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.012" starttime="20180819 18:01:06.012"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.012" starttime="20180819 18:01:06.006"></status>
</kw>
<kw type="foritem" name="${table} = 23">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.017" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=23.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.017" starttime="20180819 18:01:06.013"></status>
</kw>
<msg timestamp="20180819 18:01:06.017" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.017" starttime="20180819 18:01:06.013"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.018" starttime="20180819 18:01:06.018"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.018" starttime="20180819 18:01:06.012"></status>
</kw>
<kw type="foritem" name="${table} = 24">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.022" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=24.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.023" starttime="20180819 18:01:06.019"></status>
</kw>
<msg timestamp="20180819 18:01:06.023" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.023" starttime="20180819 18:01:06.018"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.023" starttime="20180819 18:01:06.023"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.023" starttime="20180819 18:01:06.018"></status>
</kw>
<kw type="foritem" name="${table} = 43">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.028" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=43.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.028" starttime="20180819 18:01:06.024"></status>
</kw>
<msg timestamp="20180819 18:01:06.028" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.028" starttime="20180819 18:01:06.024"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.029" starttime="20180819 18:01:06.028"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.029" starttime="20180819 18:01:06.024"></status>
</kw>
<kw type="foritem" name="${table} = 45">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.033" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=45.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.033" starttime="20180819 18:01:06.030"></status>
</kw>
<msg timestamp="20180819 18:01:06.033" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.033" starttime="20180819 18:01:06.029"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.034" starttime="20180819 18:01:06.034"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.034" starttime="20180819 18:01:06.029"></status>
</kw>
<kw type="foritem" name="${table} = 48">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.038" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=48.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.038" starttime="20180819 18:01:06.035"></status>
</kw>
<msg timestamp="20180819 18:01:06.039" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.039" starttime="20180819 18:01:06.035"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.039" starttime="20180819 18:01:06.039"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.039" starttime="20180819 18:01:06.034"></status>
</kw>
<kw type="foritem" name="${table} = 50">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.044" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=50.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.044" starttime="20180819 18:01:06.040"></status>
</kw>
<msg timestamp="20180819 18:01:06.044" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.044" starttime="20180819 18:01:06.040"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.045" starttime="20180819 18:01:06.045"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.045" starttime="20180819 18:01:06.039"></status>
</kw>
<kw type="foritem" name="${table} = 51">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.052" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=51.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.052" starttime="20180819 18:01:06.047"></status>
</kw>
<msg timestamp="20180819 18:01:06.053" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.053" starttime="20180819 18:01:06.046"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.053" starttime="20180819 18:01:06.053"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.053" starttime="20180819 18:01:06.046"></status>
</kw>
<kw type="foritem" name="${table} = 60">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.058" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=60.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.059" starttime="20180819 18:01:06.054"></status>
</kw>
<msg timestamp="20180819 18:01:06.059" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.059" starttime="20180819 18:01:06.054"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.060" starttime="20180819 18:01:06.060"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.060" starttime="20180819 18:01:06.054"></status>
</kw>
<kw type="foritem" name="${table} = 80">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.066" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=80.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.066" starttime="20180819 18:01:06.061"></status>
</kw>
<msg timestamp="20180819 18:01:06.066" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.066" starttime="20180819 18:01:06.061"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.067" starttime="20180819 18:01:06.066"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.067" starttime="20180819 18:01:06.060"></status>
</kw>
<kw type="foritem" name="${table} = 81">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.072" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=81.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.072" starttime="20180819 18:01:06.068"></status>
</kw>
<msg timestamp="20180819 18:01:06.073" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.073" starttime="20180819 18:01:06.067"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.073" starttime="20180819 18:01:06.073"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.073" starttime="20180819 18:01:06.067"></status>
</kw>
<kw type="foritem" name="${table} = 90">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.078" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=90.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.079" starttime="20180819 18:01:06.074"></status>
</kw>
<msg timestamp="20180819 18:01:06.079" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.079" starttime="20180819 18:01:06.074"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.080" starttime="20180819 18:01:06.079"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.080" starttime="20180819 18:01:06.073"></status>
</kw>
<kw type="foritem" name="${table} = 210">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.085" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=210.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.086" starttime="20180819 18:01:06.080"></status>
</kw>
<msg timestamp="20180819 18:01:06.086" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.086" starttime="20180819 18:01:06.080"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.086" starttime="20180819 18:01:06.086"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.086" starttime="20180819 18:01:06.080"></status>
</kw>
<kw type="foritem" name="${table} = 211">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.092" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=211.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.092" starttime="20180819 18:01:06.087"></status>
</kw>
<msg timestamp="20180819 18:01:06.092" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.092" starttime="20180819 18:01:06.087"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.093" starttime="20180819 18:01:06.093"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.093" starttime="20180819 18:01:06.086"></status>
</kw>
<kw type="foritem" name="${table} = 212">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.099" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=212.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.099" starttime="20180819 18:01:06.094"></status>
</kw>
<msg timestamp="20180819 18:01:06.099" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.099" starttime="20180819 18:01:06.093"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.100" starttime="20180819 18:01:06.099"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.100" starttime="20180819 18:01:06.093"></status>
</kw>
<kw type="foritem" name="${table} = 213">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.105" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=213.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.105" starttime="20180819 18:01:06.101"></status>
</kw>
<msg timestamp="20180819 18:01:06.106" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.106" starttime="20180819 18:01:06.100"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.106" starttime="20180819 18:01:06.106"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.106" starttime="20180819 18:01:06.100"></status>
</kw>
<kw type="foritem" name="${table} = 214">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.112" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=214.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.112" starttime="20180819 18:01:06.107"></status>
</kw>
<msg timestamp="20180819 18:01:06.112" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.112" starttime="20180819 18:01:06.107"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.113" starttime="20180819 18:01:06.112"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.113" starttime="20180819 18:01:06.106"></status>
</kw>
<kw type="foritem" name="${table} = 215">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.118" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=215.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.118" starttime="20180819 18:01:06.114"></status>
</kw>
<msg timestamp="20180819 18:01:06.119" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.119" starttime="20180819 18:01:06.113"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.119" starttime="20180819 18:01:06.119"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.119" starttime="20180819 18:01:06.113"></status>
</kw>
<kw type="foritem" name="${table} = 216">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.124" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=216.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.125" starttime="20180819 18:01:06.120"></status>
</kw>
<msg timestamp="20180819 18:01:06.125" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.125" starttime="20180819 18:01:06.120"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.125" starttime="20180819 18:01:06.125"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.125" starttime="20180819 18:01:06.119"></status>
</kw>
<kw type="foritem" name="${table} = 217">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.131" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=217.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.131" starttime="20180819 18:01:06.126"></status>
</kw>
<msg timestamp="20180819 18:01:06.131" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.131" starttime="20180819 18:01:06.126"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.131" starttime="20180819 18:01:06.131"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.132" starttime="20180819 18:01:06.126"></status>
</kw>
<kw type="foritem" name="${table} = 239">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.138" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=239.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.138" starttime="20180819 18:01:06.133"></status>
</kw>
<msg timestamp="20180819 18:01:06.138" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.138" starttime="20180819 18:01:06.132"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.139" starttime="20180819 18:01:06.138"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.139" starttime="20180819 18:01:06.132"></status>
</kw>
<kw type="foritem" name="${table} = 240">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.144" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=240.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.144" starttime="20180819 18:01:06.139"></status>
</kw>
<msg timestamp="20180819 18:01:06.144" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.144" starttime="20180819 18:01:06.139"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.145" starttime="20180819 18:01:06.145"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.145" starttime="20180819 18:01:06.139"></status>
</kw>
<kw type="foritem" name="${table} = 241">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.150" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=241.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.151" starttime="20180819 18:01:06.146"></status>
</kw>
<msg timestamp="20180819 18:01:06.151" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.151" starttime="20180819 18:01:06.145"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.151" starttime="20180819 18:01:06.151"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.151" starttime="20180819 18:01:06.145"></status>
</kw>
<kw type="foritem" name="${table} = 242">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.157" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=242.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.157" starttime="20180819 18:01:06.152"></status>
</kw>
<msg timestamp="20180819 18:01:06.157" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.157" starttime="20180819 18:01:06.152"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.157" starttime="20180819 18:01:06.157"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.157" starttime="20180819 18:01:06.151"></status>
</kw>
<kw type="foritem" name="${table} = 243">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.163" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=243.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.163" starttime="20180819 18:01:06.158"></status>
</kw>
<msg timestamp="20180819 18:01:06.163" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.163" starttime="20180819 18:01:06.158"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.163" starttime="20180819 18:01:06.163"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.163" starttime="20180819 18:01:06.158"></status>
</kw>
<kw type="foritem" name="${table} = 244">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.169" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=244.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.169" starttime="20180819 18:01:06.164"></status>
</kw>
<msg timestamp="20180819 18:01:06.169" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.169" starttime="20180819 18:01:06.164"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.170" starttime="20180819 18:01:06.170"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.170" starttime="20180819 18:01:06.164"></status>
</kw>
<kw type="foritem" name="${table} = 245">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.175" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=245.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.175" starttime="20180819 18:01:06.170"></status>
</kw>
<msg timestamp="20180819 18:01:06.175" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.175" starttime="20180819 18:01:06.170"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.176" starttime="20180819 18:01:06.176"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.176" starttime="20180819 18:01:06.170"></status>
</kw>
<kw type="foritem" name="${table} = 246">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.181" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=246.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.181" starttime="20180819 18:01:06.176"></status>
</kw>
<msg timestamp="20180819 18:01:06.181" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.181" starttime="20180819 18:01:06.176"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.182" starttime="20180819 18:01:06.181"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.182" starttime="20180819 18:01:06.176"></status>
</kw>
<kw type="foritem" name="${table} = 247">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:01:06.187" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=1890.320s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1606.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1333.075s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1293.226s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1280.093s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1144.285s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=792.598s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=790.304s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=787.843s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=785.010s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=552.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=75.419s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=72.552s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=69.919s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6800000, duration=2353.223s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2353.223s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2353.223s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.223s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2353.223s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2353.223s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2353.062s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2352.694s, table=43, n_packets=62, n_bytes=2604, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2352.694s, table=43, n_packets=319, n_bytes=13398, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2353.062s, table=43, n_packets=7511, n_bytes=771256, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2353.223s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2353.223s, table=48, n_packets=7892, n_bytes=787258, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2353.062s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2353.223s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2226.136s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1310.269s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2353.062s, table=51, n_packets=1436, n_bytes=97700, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2226.809s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=1879.589s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=1879.579s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1413.341s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1413.339s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1413.339s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2226.806s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=1879.284s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1413.338s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2353.223s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2353.223s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1410.090s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2353.062s, table=81, n_packets=314, n_bytes=13188, priority=0 actions=drop
 cookie=0x4000001, duration=2353.223s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=41, n_bytes=3690, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=33, n_bytes=2970, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=3113, n_bytes=305862, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=192, n_bytes=16320, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=145, n_bytes=14210, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2352.892s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2352.892s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=213, n_packets=3763, n_bytes=383694, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=2998, n_bytes=323364, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1144.285s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=790.304s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=785.010s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=460, n_bytes=54758, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=2526, n_bytes=298364, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2352.892s, table=239, n_packets=549, n_bytes=23058, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=80, n_bytes=27052, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=240, n_packets=163, n_bytes=11410, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=2070, n_bytes=218345, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=260, n_bytes=42352, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=130, n_bytes=12740, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2352.892s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2352.892s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=243, n_packets=2667, n_bytes=308429, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=2573, n_bytes=280581, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2352.892s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2352.892s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2352.892s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=247.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:01:06.187" starttime="20180819 18:01:06.182"></status>
</kw>
<msg timestamp="20180819 18:01:06.187" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:01:06.187" starttime="20180819 18:01:06.182"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.188" starttime="20180819 18:01:06.187"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.188" starttime="20180819 18:01:06.182"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.188" starttime="20180819 18:01:05.987"></status>
</kw>
<msg timestamp="20180819 18:01:06.188" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 18:01:06.188" starttime="20180819 18:01:05.439"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${failed_table_list}</arg>
</arguments>
<assign>
<var>${failed_table_list_size}</var>
</assign>
<msg timestamp="20180819 18:01:06.188" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:01:06.189" level="INFO">${failed_table_list_size} = 0</msg>
<status status="PASS" endtime="20180819 18:01:06.189" starttime="20180819 18:01:06.188"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${failed_table_list_size} &gt; 0</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_node_list}</arg>
<arg>${node_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.189" starttime="20180819 18:01:06.189"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.189" starttime="20180819 18:01:05.438"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.189" starttime="20180819 18:01:05.438"></status>
</kw>
<kw name="Should Be Empty" library="BuiltIn">
<doc>Verifies that the given item is empty.</doc>
<arguments>
<arg>${failed_node_list}</arg>
</arguments>
<msg timestamp="20180819 18:01:06.190" level="INFO">Length is 0</msg>
<status status="PASS" endtime="20180819 18:01:06.190" starttime="20180819 18:01:06.189"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.190" starttime="20180819 18:01:05.399"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.190" starttime="20180819 17:59:26.224"></status>
</kw>
<kw name="Create Single Elan">
<kw name="Create Allow All SecurityGroup" library="OpenStackOperations">
<doc>Allow all TCP/UDP/ICMP packets for this suite</doc>
<arguments>
<arg>${SECURITY_GROUP}</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_name}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:06.192" starttime="20180819 18:01:06.192"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:06.192" starttime="20180819 18:01:06.191"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:06.200" level="INFO">Starting process:
openstack security group create elan_sg </msg>
<msg timestamp="20180819 18:01:06.235" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:08.475" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:08.475" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:08.475" starttime="20180819 18:01:06.199"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:08.477" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T18:01:08Z                                                                                                                                  |
| description     | elan_sg                                                                                                                                               |
| id              | 7e76a9ca-3d8a-420b-848d-aa205c847b58                                                                                                                  |
| name            | elan_sg                                                                                                                                               |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T18:01:08Z', direction='egress', ethertype='IPv6', id='3479dc57-6fd3-4ed9-b21b-0c9d54b6e15a', updated_at='2018-08-19T18:01:08Z' |
|                 | created_at='2018-08-19T18:01:08Z', direction='egress', ethertype='IPv4', id='c63828b9-bcbe-4f0f-8201-389261180036', updated_at='2018-08-19T18:01:08Z' |
| updated_at      | 2018-08-19T18:01:08Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:08.477" starttime="20180819 18:01:08.476"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:08.477" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:08.477" starttime="20180819 18:01:08.477"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.478" starttime="20180819 18:01:08.478"></status>
</kw>
<msg timestamp="20180819 18:01:08.479" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 18:01:08.479" starttime="20180819 18:01:06.199"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 18:01:08.480" level="INFO">${sgp_id} = 7e76a9ca-3d8a-420b-848d-aa205c847b58</msg>
<status status="PASS" endtime="20180819 18:01:08.480" starttime="20180819 18:01:08.479"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:08.480" starttime="20180819 18:01:06.191"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:01:08.533" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 18:01:08.533" starttime="20180819 18:01:08.533"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:08.533" starttime="20180819 18:01:08.532"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.535" starttime="20180819 18:01:08.534"></status>
</kw>
<msg timestamp="20180819 18:01:08.535" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:01:08.535" starttime="20180819 18:01:08.534"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.536" starttime="20180819 18:01:08.536"></status>
</kw>
<msg timestamp="20180819 18:01:08.536" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 18:01:08.536" starttime="20180819 18:01:08.535"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.538" starttime="20180819 18:01:08.537"></status>
</kw>
<msg timestamp="20180819 18:01:08.538" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:01:08.538" starttime="20180819 18:01:08.537"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.539" starttime="20180819 18:01:08.538"></status>
</kw>
<msg timestamp="20180819 18:01:08.539" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 18:01:08.539" starttime="20180819 18:01:08.538"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.540" starttime="20180819 18:01:08.540"></status>
</kw>
<msg timestamp="20180819 18:01:08.540" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 18:01:08.540" starttime="20180819 18:01:08.539"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.541" starttime="20180819 18:01:08.541"></status>
</kw>
<msg timestamp="20180819 18:01:08.541" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 18:01:08.541" starttime="20180819 18:01:08.540"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:01:08.542" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:01:08.542" starttime="20180819 18:01:08.542"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:01:08.542" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:01:08.542" starttime="20180819 18:01:08.542"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:01:08.543" level="INFO">${cmd} = openstack security group rule create elan_sg</msg>
<status status="PASS" endtime="20180819 18:01:08.543" starttime="20180819 18:01:08.543"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.544" starttime="20180819 18:01:08.544"></status>
</kw>
<msg timestamp="20180819 18:01:08.544" level="INFO">${cmd} = openstack security group rule create elan_sg</msg>
<status status="PASS" endtime="20180819 18:01:08.544" starttime="20180819 18:01:08.543"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.545" starttime="20180819 18:01:08.545"></status>
</kw>
<msg timestamp="20180819 18:01:08.545" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress</msg>
<status status="PASS" endtime="20180819 18:01:08.546" starttime="20180819 18:01:08.545"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.547" starttime="20180819 18:01:08.546"></status>
</kw>
<msg timestamp="20180819 18:01:08.547" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:01:08.547" starttime="20180819 18:01:08.546"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.549" starttime="20180819 18:01:08.548"></status>
</kw>
<msg timestamp="20180819 18:01:08.549" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 18:01:08.549" starttime="20180819 18:01:08.547"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.550" starttime="20180819 18:01:08.549"></status>
</kw>
<msg timestamp="20180819 18:01:08.550" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:01:08.550" starttime="20180819 18:01:08.549"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.551" starttime="20180819 18:01:08.551"></status>
</kw>
<msg timestamp="20180819 18:01:08.551" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:01:08.551" starttime="20180819 18:01:08.550"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:08.552" starttime="20180819 18:01:08.552"></status>
</kw>
<msg timestamp="20180819 18:01:08.552" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:01:08.552" starttime="20180819 18:01:08.551"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create elan_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:08.553" level="INFO">Starting process:
openstack security group rule create elan_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 18:01:08.584" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:10.788" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:10.788" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:10.788" starttime="20180819 18:01:08.553"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:10.789" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:01:10Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | c8a7036e-3823-4925-8a98-2dcf86d718e6 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 7e76a9ca-3d8a-420b-848d-aa205c847b58 |
| updated_at        | 2018-08-19T18:01:10Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:10.789" starttime="20180819 18:01:10.789"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:10.790" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:10.790" starttime="20180819 18:01:10.790"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.791" starttime="20180819 18:01:10.790"></status>
</kw>
<msg timestamp="20180819 18:01:10.791" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:01:10.791" starttime="20180819 18:01:08.553"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:01:10.791" level="INFO">${rule_id} = c8a7036e-3823-4925-8a98-2dcf86d718e6</msg>
<status status="PASS" endtime="20180819 18:01:10.791" starttime="20180819 18:01:10.791"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:10.792" starttime="20180819 18:01:08.531"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:01:10.831" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 18:01:10.831" starttime="20180819 18:01:10.830"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:10.831" starttime="20180819 18:01:10.830"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.832" starttime="20180819 18:01:10.832"></status>
</kw>
<msg timestamp="20180819 18:01:10.832" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:01:10.832" starttime="20180819 18:01:10.831"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.833" starttime="20180819 18:01:10.833"></status>
</kw>
<msg timestamp="20180819 18:01:10.833" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 18:01:10.833" starttime="20180819 18:01:10.832"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.834" starttime="20180819 18:01:10.834"></status>
</kw>
<msg timestamp="20180819 18:01:10.835" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:01:10.835" starttime="20180819 18:01:10.834"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.836" starttime="20180819 18:01:10.835"></status>
</kw>
<msg timestamp="20180819 18:01:10.836" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 18:01:10.836" starttime="20180819 18:01:10.835"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.837" starttime="20180819 18:01:10.837"></status>
</kw>
<msg timestamp="20180819 18:01:10.837" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 18:01:10.837" starttime="20180819 18:01:10.836"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.838" starttime="20180819 18:01:10.838"></status>
</kw>
<msg timestamp="20180819 18:01:10.838" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 18:01:10.838" starttime="20180819 18:01:10.837"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:01:10.838" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:01:10.838" starttime="20180819 18:01:10.838"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:01:10.839" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:01:10.839" starttime="20180819 18:01:10.839"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:01:10.839" level="INFO">${cmd} = openstack security group rule create elan_sg</msg>
<status status="PASS" endtime="20180819 18:01:10.839" starttime="20180819 18:01:10.839"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.840" starttime="20180819 18:01:10.840"></status>
</kw>
<msg timestamp="20180819 18:01:10.840" level="INFO">${cmd} = openstack security group rule create elan_sg</msg>
<status status="PASS" endtime="20180819 18:01:10.840" starttime="20180819 18:01:10.840"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.841" starttime="20180819 18:01:10.841"></status>
</kw>
<msg timestamp="20180819 18:01:10.841" level="INFO">${cmd} = openstack security group rule create elan_sg --egress</msg>
<status status="PASS" endtime="20180819 18:01:10.841" starttime="20180819 18:01:10.841"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.842" starttime="20180819 18:01:10.842"></status>
</kw>
<msg timestamp="20180819 18:01:10.842" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:01:10.842" starttime="20180819 18:01:10.842"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.844" starttime="20180819 18:01:10.843"></status>
</kw>
<msg timestamp="20180819 18:01:10.844" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 18:01:10.844" starttime="20180819 18:01:10.843"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.845" starttime="20180819 18:01:10.844"></status>
</kw>
<msg timestamp="20180819 18:01:10.845" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:01:10.845" starttime="20180819 18:01:10.844"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.846" starttime="20180819 18:01:10.845"></status>
</kw>
<msg timestamp="20180819 18:01:10.846" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:01:10.846" starttime="20180819 18:01:10.845"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:10.847" starttime="20180819 18:01:10.846"></status>
</kw>
<msg timestamp="20180819 18:01:10.847" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:01:10.847" starttime="20180819 18:01:10.846"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create elan_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:10.848" level="INFO">Starting process:
openstack security group rule create elan_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 18:01:10.893" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:13.144" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:13.144" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:13.144" starttime="20180819 18:01:10.848"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:13.146" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:01:13Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | 2d364cbc-5bd6-44d9-9215-1e130e261899 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 7e76a9ca-3d8a-420b-848d-aa205c847b58 |
| updated_at        | 2018-08-19T18:01:13Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:13.146" starttime="20180819 18:01:13.145"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:13.147" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:13.147" starttime="20180819 18:01:13.146"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.148" starttime="20180819 18:01:13.147"></status>
</kw>
<msg timestamp="20180819 18:01:13.149" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:01:13.149" starttime="20180819 18:01:10.847"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:01:13.150" level="INFO">${rule_id} = 2d364cbc-5bd6-44d9-9215-1e130e261899</msg>
<status status="PASS" endtime="20180819 18:01:13.150" starttime="20180819 18:01:13.149"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:13.150" starttime="20180819 18:01:10.829"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:01:13.220" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 18:01:13.220" starttime="20180819 18:01:13.220"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:13.220" starttime="20180819 18:01:13.219"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.222" starttime="20180819 18:01:13.222"></status>
</kw>
<msg timestamp="20180819 18:01:13.222" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:01:13.223" starttime="20180819 18:01:13.221"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.225" starttime="20180819 18:01:13.224"></status>
</kw>
<msg timestamp="20180819 18:01:13.225" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 18:01:13.225" starttime="20180819 18:01:13.223"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.227" starttime="20180819 18:01:13.227"></status>
</kw>
<msg timestamp="20180819 18:01:13.228" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:01:13.228" starttime="20180819 18:01:13.226"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.230" starttime="20180819 18:01:13.229"></status>
</kw>
<msg timestamp="20180819 18:01:13.230" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 18:01:13.231" starttime="20180819 18:01:13.228"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.233" starttime="20180819 18:01:13.232"></status>
</kw>
<msg timestamp="20180819 18:01:13.233" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 18:01:13.233" starttime="20180819 18:01:13.231"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.236" starttime="20180819 18:01:13.235"></status>
</kw>
<msg timestamp="20180819 18:01:13.236" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 18:01:13.236" starttime="20180819 18:01:13.234"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:01:13.237" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:01:13.237" starttime="20180819 18:01:13.236"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:01:13.238" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:01:13.239" starttime="20180819 18:01:13.238"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:01:13.240" level="INFO">${cmd} = openstack security group rule create elan_sg</msg>
<status status="PASS" endtime="20180819 18:01:13.240" starttime="20180819 18:01:13.239"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.242" starttime="20180819 18:01:13.242"></status>
</kw>
<msg timestamp="20180819 18:01:13.242" level="INFO">${cmd} = openstack security group rule create elan_sg</msg>
<status status="PASS" endtime="20180819 18:01:13.242" starttime="20180819 18:01:13.240"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.245" starttime="20180819 18:01:13.244"></status>
</kw>
<msg timestamp="20180819 18:01:13.245" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress</msg>
<status status="PASS" endtime="20180819 18:01:13.245" starttime="20180819 18:01:13.243"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.247" starttime="20180819 18:01:13.246"></status>
</kw>
<msg timestamp="20180819 18:01:13.247" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:01:13.247" starttime="20180819 18:01:13.245"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.249" starttime="20180819 18:01:13.248"></status>
</kw>
<msg timestamp="20180819 18:01:13.249" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:01:13.249" starttime="20180819 18:01:13.247"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.251" starttime="20180819 18:01:13.250"></status>
</kw>
<msg timestamp="20180819 18:01:13.251" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:01:13.251" starttime="20180819 18:01:13.249"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.253" starttime="20180819 18:01:13.253"></status>
</kw>
<msg timestamp="20180819 18:01:13.253" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:01:13.253" starttime="20180819 18:01:13.252"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:13.255" starttime="20180819 18:01:13.254"></status>
</kw>
<msg timestamp="20180819 18:01:13.255" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:01:13.255" starttime="20180819 18:01:13.253"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create elan_sg --ingress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:13.257" level="INFO">Starting process:
openstack security group rule create elan_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 18:01:13.278" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:15.408" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:15.408" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:15.408" starttime="20180819 18:01:13.256"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:15.410" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:01:15Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 442abbe4-0c08-408d-bc08-523838ed9f3c |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 7e76a9ca-3d8a-420b-848d-aa205c847b58 |
| updated_at        | 2018-08-19T18:01:15Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:15.410" starttime="20180819 18:01:15.409"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:15.411" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:15.411" starttime="20180819 18:01:15.410"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.412" starttime="20180819 18:01:15.411"></status>
</kw>
<msg timestamp="20180819 18:01:15.413" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:01:15.413" starttime="20180819 18:01:13.255"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:01:15.414" level="INFO">${rule_id} = 442abbe4-0c08-408d-bc08-523838ed9f3c</msg>
<status status="PASS" endtime="20180819 18:01:15.414" starttime="20180819 18:01:15.413"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:15.414" starttime="20180819 18:01:13.217"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:01:15.482" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 18:01:15.482" starttime="20180819 18:01:15.481"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:15.482" starttime="20180819 18:01:15.481"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.483" starttime="20180819 18:01:15.483"></status>
</kw>
<msg timestamp="20180819 18:01:15.483" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:01:15.483" starttime="20180819 18:01:15.482"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.485" starttime="20180819 18:01:15.484"></status>
</kw>
<msg timestamp="20180819 18:01:15.485" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 18:01:15.485" starttime="20180819 18:01:15.484"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.487" starttime="20180819 18:01:15.486"></status>
</kw>
<msg timestamp="20180819 18:01:15.487" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:01:15.487" starttime="20180819 18:01:15.486"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.489" starttime="20180819 18:01:15.488"></status>
</kw>
<msg timestamp="20180819 18:01:15.489" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 18:01:15.489" starttime="20180819 18:01:15.488"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.490" starttime="20180819 18:01:15.490"></status>
</kw>
<msg timestamp="20180819 18:01:15.490" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 18:01:15.490" starttime="20180819 18:01:15.489"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.492" starttime="20180819 18:01:15.492"></status>
</kw>
<msg timestamp="20180819 18:01:15.492" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 18:01:15.492" starttime="20180819 18:01:15.491"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:01:15.493" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:01:15.493" starttime="20180819 18:01:15.493"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:01:15.494" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:01:15.494" starttime="20180819 18:01:15.494"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:01:15.495" level="INFO">${cmd} = openstack security group rule create elan_sg</msg>
<status status="PASS" endtime="20180819 18:01:15.495" starttime="20180819 18:01:15.494"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.496" starttime="20180819 18:01:15.496"></status>
</kw>
<msg timestamp="20180819 18:01:15.496" level="INFO">${cmd} = openstack security group rule create elan_sg</msg>
<status status="PASS" endtime="20180819 18:01:15.496" starttime="20180819 18:01:15.495"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.498" starttime="20180819 18:01:15.497"></status>
</kw>
<msg timestamp="20180819 18:01:15.498" level="INFO">${cmd} = openstack security group rule create elan_sg --egress</msg>
<status status="PASS" endtime="20180819 18:01:15.498" starttime="20180819 18:01:15.497"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.499" starttime="20180819 18:01:15.499"></status>
</kw>
<msg timestamp="20180819 18:01:15.499" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:01:15.499" starttime="20180819 18:01:15.498"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.501" starttime="20180819 18:01:15.501"></status>
</kw>
<msg timestamp="20180819 18:01:15.501" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:01:15.501" starttime="20180819 18:01:15.500"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.503" starttime="20180819 18:01:15.503"></status>
</kw>
<msg timestamp="20180819 18:01:15.503" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:01:15.503" starttime="20180819 18:01:15.502"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.505" starttime="20180819 18:01:15.504"></status>
</kw>
<msg timestamp="20180819 18:01:15.505" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:01:15.505" starttime="20180819 18:01:15.504"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:15.506" starttime="20180819 18:01:15.506"></status>
</kw>
<msg timestamp="20180819 18:01:15.506" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:01:15.506" starttime="20180819 18:01:15.505"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create elan_sg --egress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:15.508" level="INFO">Starting process:
openstack security group rule create elan_sg --egress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 18:01:15.552" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:17.896" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:17.897" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:17.897" starttime="20180819 18:01:15.508"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:17.898" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:01:17Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | 7bcbdfbd-ec62-4dc7-8e74-c320d0d94403 |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 7e76a9ca-3d8a-420b-848d-aa205c847b58 |
| updated_at        | 2018-08-19T18:01:17Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:17.898" starttime="20180819 18:01:17.898"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:17.899" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:17.899" starttime="20180819 18:01:17.899"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.900" starttime="20180819 18:01:17.899"></status>
</kw>
<msg timestamp="20180819 18:01:17.900" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:01:17.900" starttime="20180819 18:01:15.506"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:01:17.901" level="INFO">${rule_id} = 7bcbdfbd-ec62-4dc7-8e74-c320d0d94403</msg>
<status status="PASS" endtime="20180819 18:01:17.901" starttime="20180819 18:01:17.900"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:17.901" starttime="20180819 18:01:15.479"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:01:17.965" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 18:01:17.965" starttime="20180819 18:01:17.964"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:17.965" starttime="20180819 18:01:17.964"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.967" starttime="20180819 18:01:17.966"></status>
</kw>
<msg timestamp="20180819 18:01:17.967" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:01:17.967" starttime="20180819 18:01:17.966"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.969" starttime="20180819 18:01:17.968"></status>
</kw>
<msg timestamp="20180819 18:01:17.969" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 18:01:17.969" starttime="20180819 18:01:17.968"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.971" starttime="20180819 18:01:17.970"></status>
</kw>
<msg timestamp="20180819 18:01:17.971" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:01:17.971" starttime="20180819 18:01:17.970"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.973" starttime="20180819 18:01:17.972"></status>
</kw>
<msg timestamp="20180819 18:01:17.973" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 18:01:17.973" starttime="20180819 18:01:17.972"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.975" starttime="20180819 18:01:17.974"></status>
</kw>
<msg timestamp="20180819 18:01:17.975" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 18:01:17.975" starttime="20180819 18:01:17.974"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.977" starttime="20180819 18:01:17.976"></status>
</kw>
<msg timestamp="20180819 18:01:17.977" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 18:01:17.977" starttime="20180819 18:01:17.976"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:01:17.978" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:01:17.978" starttime="20180819 18:01:17.978"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:01:17.979" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:01:17.979" starttime="20180819 18:01:17.979"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:01:17.980" level="INFO">${cmd} = openstack security group rule create elan_sg</msg>
<status status="PASS" endtime="20180819 18:01:17.980" starttime="20180819 18:01:17.980"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.982" starttime="20180819 18:01:17.982"></status>
</kw>
<msg timestamp="20180819 18:01:17.982" level="INFO">${cmd} = openstack security group rule create elan_sg</msg>
<status status="PASS" endtime="20180819 18:01:17.982" starttime="20180819 18:01:17.981"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.984" starttime="20180819 18:01:17.984"></status>
</kw>
<msg timestamp="20180819 18:01:17.984" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress</msg>
<status status="PASS" endtime="20180819 18:01:17.984" starttime="20180819 18:01:17.983"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.986" starttime="20180819 18:01:17.986"></status>
</kw>
<msg timestamp="20180819 18:01:17.986" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:01:17.986" starttime="20180819 18:01:17.985"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.989" starttime="20180819 18:01:17.988"></status>
</kw>
<msg timestamp="20180819 18:01:17.989" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 18:01:17.989" starttime="20180819 18:01:17.987"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.991" starttime="20180819 18:01:17.990"></status>
</kw>
<msg timestamp="20180819 18:01:17.991" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:01:17.991" starttime="20180819 18:01:17.989"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.992" starttime="20180819 18:01:17.992"></status>
</kw>
<msg timestamp="20180819 18:01:17.992" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:01:17.992" starttime="20180819 18:01:17.991"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:17.994" starttime="20180819 18:01:17.994"></status>
</kw>
<msg timestamp="20180819 18:01:17.994" level="INFO">${cmd} = openstack security group rule create elan_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:01:17.994" starttime="20180819 18:01:17.993"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create elan_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:17.996" level="INFO">Starting process:
openstack security group rule create elan_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 18:01:18.017" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:20.156" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:20.157" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:20.157" starttime="20180819 18:01:17.995"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:20.158" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:01:20Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 5de80b58-5c34-4196-8c7d-bce9256a29e5 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 7e76a9ca-3d8a-420b-848d-aa205c847b58 |
| updated_at        | 2018-08-19T18:01:20Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:20.159" starttime="20180819 18:01:20.158"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:20.159" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:20.159" starttime="20180819 18:01:20.159"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.160" starttime="20180819 18:01:20.160"></status>
</kw>
<msg timestamp="20180819 18:01:20.161" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:01:20.161" starttime="20180819 18:01:17.995"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:01:20.163" level="INFO">${rule_id} = 5de80b58-5c34-4196-8c7d-bce9256a29e5</msg>
<status status="PASS" endtime="20180819 18:01:20.163" starttime="20180819 18:01:20.162"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:20.164" starttime="20180819 18:01:17.962"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:01:20.229" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 18:01:20.230" starttime="20180819 18:01:20.229"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:20.230" starttime="20180819 18:01:20.228"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.231" starttime="20180819 18:01:20.231"></status>
</kw>
<msg timestamp="20180819 18:01:20.231" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:01:20.231" starttime="20180819 18:01:20.230"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.233" starttime="20180819 18:01:20.232"></status>
</kw>
<msg timestamp="20180819 18:01:20.233" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 18:01:20.233" starttime="20180819 18:01:20.232"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.234" starttime="20180819 18:01:20.234"></status>
</kw>
<msg timestamp="20180819 18:01:20.234" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:01:20.234" starttime="20180819 18:01:20.233"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.236" starttime="20180819 18:01:20.235"></status>
</kw>
<msg timestamp="20180819 18:01:20.236" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 18:01:20.236" starttime="20180819 18:01:20.235"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.237" starttime="20180819 18:01:20.237"></status>
</kw>
<msg timestamp="20180819 18:01:20.238" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 18:01:20.238" starttime="20180819 18:01:20.236"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.239" starttime="20180819 18:01:20.238"></status>
</kw>
<msg timestamp="20180819 18:01:20.239" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 18:01:20.239" starttime="20180819 18:01:20.238"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:01:20.240" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:01:20.240" starttime="20180819 18:01:20.239"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:01:20.241" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:01:20.241" starttime="20180819 18:01:20.240"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:01:20.241" level="INFO">${cmd} = openstack security group rule create elan_sg</msg>
<status status="PASS" endtime="20180819 18:01:20.241" starttime="20180819 18:01:20.241"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.243" starttime="20180819 18:01:20.242"></status>
</kw>
<msg timestamp="20180819 18:01:20.243" level="INFO">${cmd} = openstack security group rule create elan_sg</msg>
<status status="PASS" endtime="20180819 18:01:20.243" starttime="20180819 18:01:20.242"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.244" starttime="20180819 18:01:20.244"></status>
</kw>
<msg timestamp="20180819 18:01:20.244" level="INFO">${cmd} = openstack security group rule create elan_sg --egress</msg>
<status status="PASS" endtime="20180819 18:01:20.245" starttime="20180819 18:01:20.243"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.246" starttime="20180819 18:01:20.246"></status>
</kw>
<msg timestamp="20180819 18:01:20.246" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:01:20.246" starttime="20180819 18:01:20.245"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.248" starttime="20180819 18:01:20.248"></status>
</kw>
<msg timestamp="20180819 18:01:20.248" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 18:01:20.249" starttime="20180819 18:01:20.247"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.250" starttime="20180819 18:01:20.250"></status>
</kw>
<msg timestamp="20180819 18:01:20.250" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:01:20.250" starttime="20180819 18:01:20.249"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.251" starttime="20180819 18:01:20.251"></status>
</kw>
<msg timestamp="20180819 18:01:20.252" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:01:20.252" starttime="20180819 18:01:20.250"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:20.253" starttime="20180819 18:01:20.253"></status>
</kw>
<msg timestamp="20180819 18:01:20.253" level="INFO">${cmd} = openstack security group rule create elan_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:01:20.253" starttime="20180819 18:01:20.252"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create elan_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:20.255" level="INFO">Starting process:
openstack security group rule create elan_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 18:01:20.284" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:22.655" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:22.655" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:22.656" starttime="20180819 18:01:20.254"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:22.657" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:01:22Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | b21be568-fbd3-4783-928a-e2301182f5ae |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 7e76a9ca-3d8a-420b-848d-aa205c847b58 |
| updated_at        | 2018-08-19T18:01:22Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:22.657" starttime="20180819 18:01:22.656"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:22.658" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:22.658" starttime="20180819 18:01:22.657"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:22.659" starttime="20180819 18:01:22.658"></status>
</kw>
<msg timestamp="20180819 18:01:22.660" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:01:22.660" starttime="20180819 18:01:20.253"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:01:22.661" level="INFO">${rule_id} = b21be568-fbd3-4783-928a-e2301182f5ae</msg>
<status status="PASS" endtime="20180819 18:01:22.661" starttime="20180819 18:01:22.660"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:22.661" starttime="20180819 18:01:20.227"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:22.661" starttime="20180819 18:01:06.190"></status>
</kw>
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:22.676" level="INFO">Starting process:
openstack network create elan_net_1 </msg>
<msg timestamp="20180819 18:01:22.704" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:25.095" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:25.096" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:25.096" starttime="20180819 18:01:22.675"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:25.097" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T18:01:24Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | b51aabde-e512-45ef-b13a-7ff2b48ae488 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | elan_net_1                           |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 94                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T18:01:24Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:25.097" starttime="20180819 18:01:25.097"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:25.098" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:25.098" starttime="20180819 18:01:25.098"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:25.099" starttime="20180819 18:01:25.098"></status>
</kw>
<msg timestamp="20180819 18:01:25.099" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 18:01:25.099" starttime="20180819 18:01:22.674"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:25.100" starttime="20180819 18:01:22.662"></status>
</kw>
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{SUBNETS}[0]</arg>
<arg>${SUBNET_CIDRS[0]}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:25.126" level="INFO">Starting process:
openstack subnet create --network elan_net_1 --subnet-range 81.1.1.0/24 elan_sub_1 </msg>
<msg timestamp="20180819 18:01:25.165" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:27.752" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:27.752" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:27.752" starttime="20180819 18:01:25.126"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:27.753" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 81.1.1.2-81.1.1.254                  |
| cidr              | 81.1.1.0/24                          |
| created_at        | 2018-08-19T18:01:27Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 81.1.1.1                             |
| host_routes       |                                      |
| id                | 50aa024f-1939-498a-90f7-4fb60f6aa48a |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | elan_sub_1                           |
| network_id        | b51aabde-e512-45ef-b13a-7ff2b48ae488 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T18:01:27Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:27.753" starttime="20180819 18:01:27.753"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:27.754" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:27.754" starttime="20180819 18:01:27.753"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:27.754" starttime="20180819 18:01:27.754"></status>
</kw>
<msg timestamp="20180819 18:01:27.755" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 18:01:27.755" starttime="20180819 18:01:25.124"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:27.755" starttime="20180819 18:01:25.101"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>${NET_1_PORTS[0]}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 18:01:27.756" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:01:27.756" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 18:01:27.757" starttime="20180819 18:01:27.756"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:01:27.757" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:01:27.757" starttime="20180819 18:01:27.757"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:01:27.758" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:01:27.758" starttime="20180819 18:01:27.757"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:27.766" level="INFO">Starting process:
openstack port create --network elan_net_1 elan_net_1_port_1 --security-group elan_sg  </msg>
<msg timestamp="20180819 18:01:27.805" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:30.606" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:30.606" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:30.606" starttime="20180819 18:01:27.766"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:30.608" level="INFO">+-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
+-----------------------+-------------------------------------------------------------------------+
| admin_state_up        | UP                                                                      |
| allowed_address_pairs |                                                                         |
| binding_host_id       |                                                                         |
| binding_profile       |                                                                         |
| binding_vif_details   |                                                                         |
| binding_vif_type      | unbound                                                                 |
| binding_vnic_type     | normal                                                                  |
| created_at            | 2018-08-19T18:01:30Z                                                    |
| data_plane_status     | None                                                                    |
| description           |                                                                         |
| device_id             |                                                                         |
| device_owner          |                                                                         |
| dns_assignment        | None                                                                    |
| dns_name              | None                                                                    |
| extra_dhcp_opts       |                                                                         |
| fixed_ips             | ip_address='81.1.1.9', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a' |
| id                    | 7a28a0a1-3334-4015-bb8b-f32d2f50acc9                                    |
| ip_address            | None                                                                    |
| mac_address           | fa:16:3e:62:1a:65                                                       |
| name                  | elan_net_1_port_1                                                       |
| network_id            | b51aabde-e512-45ef-b13a-7ff2b48ae488                                    |
| option_name           | None                                                                    |
| option_value          | None                                                                    |
| port_security_enabled | True                                                                    |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                        |
| qos_policy_id         | None                                                                    |
| revision_number       | 6                                                                       |
| security_group_ids    | 7e76a9ca-3d8a-420b-848d-aa205c847b58                                    |
| status                | DOWN                                                                    |
| subnet_id             | None                                                                    |
| tags                  |                                                                         |
| trunk_details         | None                                                                    |
| updated_at            | 2018-08-19T18:01:30Z                                                    |
+-----------------------+-------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:30.608" starttime="20180819 18:01:30.607"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:30.609" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:30.610" starttime="20180819 18:01:30.609"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:30.611" starttime="20180819 18:01:30.610"></status>
</kw>
<msg timestamp="20180819 18:01:30.612" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
...</msg>
<status status="PASS" endtime="20180819 18:01:30.612" starttime="20180819 18:01:27.765"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:30.612" starttime="20180819 18:01:27.755"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>${NET_1_PORTS[1]}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 18:01:30.615" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:01:30.615" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 18:01:30.615" starttime="20180819 18:01:30.615"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:01:30.616" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:01:30.616" starttime="20180819 18:01:30.616"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:01:30.617" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:01:30.617" starttime="20180819 18:01:30.616"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:30.632" level="INFO">Starting process:
openstack port create --network elan_net_1 elan_net_1_port_2 --security-group elan_sg  </msg>
<msg timestamp="20180819 18:01:30.661" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:33.644" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:33.645" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:33.645" starttime="20180819 18:01:30.631"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:33.646" level="INFO">+-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    |
+-----------------------+--------------------------------------------------------------------------+
| admin_state_up        | UP                                                                       |
| allowed_address_pairs |                                                                          |
| binding_host_id       |                                                                          |
| binding_profile       |                                                                          |
| binding_vif_details   |                                                                          |
| binding_vif_type      | unbound                                                                  |
| binding_vnic_type     | normal                                                                   |
| created_at            | 2018-08-19T18:01:32Z                                                     |
| data_plane_status     | None                                                                     |
| description           |                                                                          |
| device_id             |                                                                          |
| device_owner          |                                                                          |
| dns_assignment        | None                                                                     |
| dns_name              | None                                                                     |
| extra_dhcp_opts       |                                                                          |
| fixed_ips             | ip_address='81.1.1.14', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a' |
| id                    | 21c53cac-ec5c-4c2b-9e03-bdf1bc79512a                                     |
| ip_address            | None                                                                     |
| mac_address           | fa:16:3e:bc:09:97                                                        |
| name                  | elan_net_1_port_2                                                        |
| network_id            | b51aabde-e512-45ef-b13a-7ff2b48ae488                                     |
| option_name           | None                                                                     |
| option_value          | None                                                                     |
| port_security_enabled | True                                                                     |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                         |
| qos_policy_id         | None                                                                     |
| revision_number       | 6                                                                        |
| security_group_ids    | 7e76a9ca-3d8a-420b-848d-aa205c847b58                                     |
| status                | DOWN                                                                     |
| subnet_id             | None                                                                     |
| tags                  |                                                                          |
| trunk_details         | None                                                                     |
| updated_at            | 2018-08-19T18:01:33Z                                                     |
+-----------------------+--------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:33.646" starttime="20180819 18:01:33.645"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:33.646" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:33.647" starttime="20180819 18:01:33.646"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:33.647" starttime="20180819 18:01:33.647"></status>
</kw>
<msg timestamp="20180819 18:01:33.648" level="INFO">${output} = +-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    ...</msg>
<status status="PASS" endtime="20180819 18:01:33.648" starttime="20180819 18:01:30.630"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:33.648" starttime="20180819 18:01:30.613"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${PORT_URL}</arg>
<arg>${NET_1_PORTS}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${PORT_URL}</arg>
<arg>${NET_1_PORTS}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 18:01:33.670" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/ports/, headers=None json=None</msg>
<msg timestamp="20180819 18:01:33.670" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:01:33.670" starttime="20180819 18:01:33.665"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 18:01:33.671" level="INFO">{"ports":{"port":[{"uuid":"7a28a0a1-3334-4015-bb8b-f32d2f50acc9","fixed-ips":[{"subnet-id":"50aa024f-1939-498a-90f7-4fb60f6aa48a","ip-address":"81.1.1.9"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:62:1a:65","security-groups":["7e76a9ca-3d8a-420b-848d-aa205c847b58"],"admin-state-up":true,"status":"ACTIVE","network-id":"b51aabde-e512-45ef-b13a-7ff2b48ae488","name":"elan_net_1_port_1"},{"uuid":"5270a3e3-ef54-4bc3-a5bc-9976734f13f8","fixed-ips":[{"subnet-id":"50aa024f-1939-498a-90f7-4fb60f6aa48a","ip-address":"81.1.1.2"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-b51aabde-e512-45ef-b13a-7ff2b48ae488","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:c0:df:e7","admin-state-up":true,"network-id":"b51aabde-e512-45ef-b13a-7ff2b48ae488","name":""},{"uuid":"21c53cac-ec5c-4c2b-9e03-bdf1bc79512a","fixed-ips":[{"subnet-id":"50aa024f-1939-498a-90f7-4fb60f6aa48a","ip-address":"81.1.1.14"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:bc:09:97","security-groups":["7e76a9ca-3d8a-420b-848d-aa205c847b58"],"admin-state-up":true,"status":"ACTIVE","network-id":"b51aabde-e512-45ef-b13a-7ff2b48ae488","name":"elan_net_1_port_2"}]}}</msg>
<status status="PASS" endtime="20180819 18:01:33.671" starttime="20180819 18:01:33.671"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:33.671" starttime="20180819 18:01:33.670"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 18:01:33.672" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 18:01:33.672" starttime="20180819 18:01:33.672"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = elan_net_1_port_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:33.673" starttime="20180819 18:01:33.673"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:33.673" starttime="20180819 18:01:33.672"></status>
</kw>
<kw type="foritem" name="${i} = elan_net_1_port_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:33.674" starttime="20180819 18:01:33.674"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:33.674" starttime="20180819 18:01:33.673"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:33.674" starttime="20180819 18:01:33.672"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:33.674" starttime="20180819 18:01:33.664"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:33.674" starttime="20180819 18:01:33.648"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>${NET_1_PORTS[0]}</arg>
<arg>${NET_1_VMS[0]}</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 18:01:33.693" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 18:01:33.693" starttime="20180819 18:01:33.692"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:33.700" level="INFO">Starting process:
openstack port list | grep "elan_net_1_port_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 18:01:33.740" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:35.858" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:35.858" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:35.858" starttime="20180819 18:01:33.700"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:35.859" level="INFO">7a28a0a1-3334-4015-bb8b-f32d2f50acc9</msg>
<status status="PASS" endtime="20180819 18:01:35.859" starttime="20180819 18:01:35.859"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:35.860" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:35.860" starttime="20180819 18:01:35.859"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:35.860" starttime="20180819 18:01:35.860"></status>
</kw>
<msg timestamp="20180819 18:01:35.861" level="INFO">${output} = 7a28a0a1-3334-4015-bb8b-f32d2f50acc9</msg>
<status status="PASS" endtime="20180819 18:01:35.861" starttime="20180819 18:01:33.699"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:01:35.861" level="INFO">${splitted_output} = [u'7a28a0a1-3334-4015-bb8b-f32d2f50acc9']</msg>
<status status="PASS" endtime="20180819 18:01:35.861" starttime="20180819 18:01:35.861"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 18:01:35.862" level="INFO">${port_id} = 7a28a0a1-3334-4015-bb8b-f32d2f50acc9</msg>
<status status="PASS" endtime="20180819 18:01:35.862" starttime="20180819 18:01:35.862"></status>
</kw>
<msg timestamp="20180819 18:01:35.862" level="INFO">${port_id} = 7a28a0a1-3334-4015-bb8b-f32d2f50acc9</msg>
<status status="PASS" endtime="20180819 18:01:35.862" starttime="20180819 18:01:33.693"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:35.871" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=7a28a0a1-3334-4015-bb8b-f32d2f50acc9 --security-group elan_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org elan_net_1_vm_1</msg>
<msg timestamp="20180819 18:01:35.914" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:39.996" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:39.997" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:39.997" starttime="20180819 18:01:35.870"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:39.998" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | KKxQaUSm2uxH                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T18:01:39Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 96514984-bd03-4344-913c-7c46c446e0c6                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | elan_net_1_vm_1                                                 |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='7e76a9ca-3d8a-420b-848d-aa205c847b58'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T18:01:39Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:39.998" starttime="20180819 18:01:39.997"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:39.999" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:39.999" starttime="20180819 18:01:39.999"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:40.000" starttime="20180819 18:01:39.999"></status>
</kw>
<msg timestamp="20180819 18:01:40.001" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 18:01:40.001" starttime="20180819 18:01:35.870"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:40.001" starttime="20180819 18:01:33.691"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>${NET_1_PORTS[1]}</arg>
<arg>${NET_1_VMS[1]}</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 18:01:40.024" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 18:01:40.024" starttime="20180819 18:01:40.023"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:40.032" level="INFO">Starting process:
openstack port list | grep "elan_net_1_port_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 18:01:40.076" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:42.384" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:42.384" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:42.384" starttime="20180819 18:01:40.032"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:42.386" level="INFO">21c53cac-ec5c-4c2b-9e03-bdf1bc79512a</msg>
<status status="PASS" endtime="20180819 18:01:42.386" starttime="20180819 18:01:42.385"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:42.387" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:42.387" starttime="20180819 18:01:42.386"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:42.388" starttime="20180819 18:01:42.387"></status>
</kw>
<msg timestamp="20180819 18:01:42.389" level="INFO">${output} = 21c53cac-ec5c-4c2b-9e03-bdf1bc79512a</msg>
<status status="PASS" endtime="20180819 18:01:42.389" starttime="20180819 18:01:40.031"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:01:42.390" level="INFO">${splitted_output} = [u'21c53cac-ec5c-4c2b-9e03-bdf1bc79512a']</msg>
<status status="PASS" endtime="20180819 18:01:42.390" starttime="20180819 18:01:42.389"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 18:01:42.391" level="INFO">${port_id} = 21c53cac-ec5c-4c2b-9e03-bdf1bc79512a</msg>
<status status="PASS" endtime="20180819 18:01:42.391" starttime="20180819 18:01:42.390"></status>
</kw>
<msg timestamp="20180819 18:01:42.391" level="INFO">${port_id} = 21c53cac-ec5c-4c2b-9e03-bdf1bc79512a</msg>
<status status="PASS" endtime="20180819 18:01:42.391" starttime="20180819 18:01:40.024"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:42.406" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=21c53cac-ec5c-4c2b-9e03-bdf1bc79512a --security-group elan_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org elan_net_1_vm_2</msg>
<msg timestamp="20180819 18:01:42.433" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:45.677" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:45.677" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:45.677" starttime="20180819 18:01:42.405"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:45.678" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | Aomq5XEbfQRK                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T18:01:45Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 1b51c653-4095-46e5-98cb-2832338260f9                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | elan_net_1_vm_2                                                 |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='7e76a9ca-3d8a-420b-848d-aa205c847b58'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T18:01:45Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:01:45.678" starttime="20180819 18:01:45.678"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:45.679" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:45.679" starttime="20180819 18:01:45.679"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:45.680" starttime="20180819 18:01:45.679"></status>
</kw>
<msg timestamp="20180819 18:01:45.680" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 18:01:45.680" starttime="20180819 18:01:42.404"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:45.680" starttime="20180819 18:01:40.022"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
</arguments>
<assign>
<var>@{NET_1_VM_IPS}</var>
<var>${NET_1_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 18:01:45.681" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 18:01:45.681" starttime="20180819 18:01:45.681"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = elan_net_1_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:45.694" level="INFO">Starting process:
openstack server show elan_net_1_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 18:01:45.716" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:49.437" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:49.438" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:49.438" starttime="20180819 18:01:45.694"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:49.439" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:01:49.440" starttime="20180819 18:01:49.439"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:49.441" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:49.441" starttime="20180819 18:01:49.440"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:49.442" starttime="20180819 18:01:49.441"></status>
</kw>
<msg timestamp="20180819 18:01:49.443" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:01:49.443" starttime="20180819 18:01:45.692"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:49.444" starttime="20180819 18:01:49.443"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:49.444" starttime="20180819 18:01:45.683"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:49.444" starttime="20180819 18:01:45.682"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:49.445" starttime="20180819 18:01:45.682"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:49.460" level="INFO">Starting process:
openstack console log show elan_net_1_vm_1</msg>
<msg timestamp="20180819 18:01:49.486" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:52.145" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:52.145" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:52.145" starttime="20180819 18:01:49.460"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:52.147" starttime="20180819 18:01:52.146"></status>
</kw>
<msg timestamp="20180819 18:01:52.148" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 18:01:52.148" starttime="20180819 18:01:49.459"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 18:01:52.149" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 18:01:52.149" starttime="20180819 18:01:52.148"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 18:01:52.149" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 18:01:52.150" starttime="20180819 18:01:52.149"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:01:52.152" level="INFO">@{matches} = [ 81.1.1.9 obtained ]</msg>
<status status="PASS" endtime="20180819 18:01:52.152" starttime="20180819 18:01:52.151"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:01:52.153" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:01:52.153" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:01:52.153" starttime="20180819 18:01:52.152"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:01:52.154" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:01:52.154" starttime="20180819 18:01:52.153"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:01:52.155" level="INFO">${OS_MATCH} = 81.1.1.9 obtained</msg>
<status status="PASS" endtime="20180819 18:01:52.155" starttime="20180819 18:01:52.155"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:52.155" starttime="20180819 18:01:52.154"></status>
</kw>
<msg timestamp="20180819 18:01:52.156" level="INFO">${match} = 81.1.1.9 obtained</msg>
<status status="PASS" endtime="20180819 18:01:52.156" starttime="20180819 18:01:52.150"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:01:52.157" level="INFO">@{matches} = [ 81.1.1.9 ]</msg>
<status status="PASS" endtime="20180819 18:01:52.157" starttime="20180819 18:01:52.157"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:01:52.158" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:01:52.158" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:01:52.158" starttime="20180819 18:01:52.158"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:01:52.159" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:01:52.159" starttime="20180819 18:01:52.158"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:01:52.160" level="INFO">${OS_MATCH} = 81.1.1.9</msg>
<status status="PASS" endtime="20180819 18:01:52.160" starttime="20180819 18:01:52.160"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:52.160" starttime="20180819 18:01:52.159"></status>
</kw>
<msg timestamp="20180819 18:01:52.160" level="INFO">${vm_ip} = 81.1.1.9</msg>
<status status="PASS" endtime="20180819 18:01:52.160" starttime="20180819 18:01:52.156"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:01:52.162" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 81.1.1.2 ]</msg>
<status status="PASS" endtime="20180819 18:01:52.162" starttime="20180819 18:01:52.161"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:01:52.163" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:01:52.163" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:01:52.163" starttime="20180819 18:01:52.162"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:01:52.164" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:01:52.164" starttime="20180819 18:01:52.164"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:01:52.166" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 81.1.1.2</msg>
<status status="PASS" endtime="20180819 18:01:52.166" starttime="20180819 18:01:52.165"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:52.166" starttime="20180819 18:01:52.164"></status>
</kw>
<msg timestamp="20180819 18:01:52.166" level="INFO">${match} = ip-route:169.254.169.254 via 81.1.1.2</msg>
<status status="PASS" endtime="20180819 18:01:52.166" starttime="20180819 18:01:52.161"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:01:52.167" level="INFO">@{matches} = [ 169.254.169.254 | 81.1.1.2 ]</msg>
<status status="PASS" endtime="20180819 18:01:52.167" starttime="20180819 18:01:52.167"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:01:52.168" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:01:52.168" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 18:01:52.168" starttime="20180819 18:01:52.168"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:01:52.169" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:01:52.169" starttime="20180819 18:01:52.168"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:01:52.170" level="INFO">${OS_MATCH} = 81.1.1.2</msg>
<status status="PASS" endtime="20180819 18:01:52.170" starttime="20180819 18:01:52.170"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:52.170" starttime="20180819 18:01:52.169"></status>
</kw>
<msg timestamp="20180819 18:01:52.170" level="INFO">${dhcp_ip} = 81.1.1.2</msg>
<status status="PASS" endtime="20180819 18:01:52.170" starttime="20180819 18:01:52.166"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:52.171" starttime="20180819 18:01:52.171"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:52.171" starttime="20180819 18:01:52.171"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:52.172" starttime="20180819 18:01:52.172"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:52.173" starttime="20180819 18:01:52.172"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:52.173" starttime="20180819 18:01:49.447"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:52.173" starttime="20180819 18:01:49.446"></status>
</kw>
<msg timestamp="20180819 18:01:52.173" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:01:52.173" level="INFO">${ips_and_console_log} = [u'81.1.1.9', u'81.1.1.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 18:01:52.173" starttime="20180819 18:01:49.445"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 18:01:52.175" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.012019] pid_max: default: 32768 minimum: 301
[    0.016142] Security Framework initialized
[    0.020107] AppArmor: AppArmor initialized
[    0.024001] Yama: becoming mindful.
[    0.024335] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.032502] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.036274] Mount-cache hash table entries: 256
[    0.045031] Initializing cgroup subsys cpuacct
[    0.048055] Initializing cgroup subsys memory
[    0.052142] Initializing cgroup subsys devices
[    0.056020] Initializing cgroup subsys freezer
[    0.060030] Initializing cgroup subsys blkio
[    0.064137] Initializing cgroup subsys perf_event
[    0.072657] CPU: Physical Processor ID: 0
[    0.076846] mce: CPU supports 10 MCE banks
[    0.087066] SMP alternatives: switching to UP code
[    0.251311] Freeing SMP alternatives: 24k freed
[    0.256046] ACPI: Core revision 20110623
[    0.265540] ftrace: allocating 26610 entries in 105 pages
[    0.280072] Enabling x2apic
[    0.283615] Enabled x2apic
[    0.284035] Switched APIC routing to physical x2apic.
[    0.297855] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.300021] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.316019] APIC calibration not consistent with PM-Timer: 102ms instead of 100ms
[    0.316019] APIC delta adjusted to PM-Timer: 6249628 (6392725)
[    0.316147] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.324162] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.328052] Brought up 1 CPUs
[    0.332024] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.338078] devtmpfs: initialized
[    0.340443] EVM: security.selinux
[    0.344023] EVM: security.SMACK64
[    0.348024] EVM: security.capability
[    0.356666] print_constraints: dummy: 
[    0.364119] RTC time: 18:01:46, date: 08/19/18
[    0.368310] NET: Registered protocol family 16
[    0.372273] ACPI: bus type pci registered
[    0.380027] PCI: Using configuration type 1 for base access
[    0.384535] bio: create slab &lt;bio-0&gt; at 0
[    0.388288] ACPI: Added _OSI(Module Device)
[    0.392029] ACPI: Added _OSI(Processor Device)
[    0.396028] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.400029] ACPI: Added _OSI(Processor Aggregator Device)
[    0.408062] ACPI: Interpreter enabled
[    0.412033] ACPI: (supports S0 S5)
[    0.422487] ACPI: Using IOAPIC for interrupt routing
[    0.430047] ACPI: No dock devices found.
[    0.432030] HEST: Table not found.
[    0.436031] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.440061] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.444092] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.448033] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.452034] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.456036] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.460036] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.481131] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.484091] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.599839]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.607142] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.616359] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.624259] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.634862] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.644264] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.656326] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.660058] vgaarb: loaded
[    0.664043] vgaarb: bridge control possible 0000:00:02.0
[    0.673204] i2c-core: driver [aat2870] using legacy suspend method
[    0.676056] i2c-core: driver [aat2870] using legacy resume method
[    0.684123] SCSI subsystem initialized
[    0.692914] usbcore: registered new interface driver usbfs
[    0.696279] usbcore: registered new interface driver hub
[    0.700669] usbcore: registered new device driver usb
[    0.709317] PCI: Using ACPI for IRQ routing
[    0.718138] NetLabel: Initializing
[    0.720097] NetLabel:  domain hash size = 128
[    0.724046] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.728292] NetLabel:  unlabeled traffic allowed by default
[    0.733018] Switching to clocksource kvm-clock
[    0.784729] AppArmor: AppArmor Filesystem Enabled
[    0.790525] pnp: PnP ACPI init
[    0.795062] ACPI: bus type pnp registered
[    0.803637] pnp: PnP ACPI: found 9 devices
[    0.808606] ACPI: ACPI bus type pnp unregistered
[    0.828201] NET: Registered protocol family 2
[    0.835710] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.844455] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.851901] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.858827] TCP: Hash tables configured (established 2048 bind 2048)
[    0.865703] TCP reno registered
[    0.869968] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.876676] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.883893] NET: Registered protocol family 1
[    0.889288] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.904787] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.911303] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.918583] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.924940] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.934767] pci 0000:00:01.2: PCI INT D disabled
[    0.944622] Trying to unpack rootfs image as initramfs...
[    0.957081] audit: initializing netlink socket (disabled)
[    0.963391] type=2000 audit(1534701704.960:1): initialized
[    1.022362] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.048211] VFS: Disk quotas dquot_6.5.2
[    1.053492] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.072360] fuse init (API version 7.17)
[    1.084351] msgmni has been set to 85
[    1.108360] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.124182] io scheduler noop registered
[    1.129185] io scheduler deadline registered (default)
[    1.135024] io scheduler cfq registered
[    1.140363] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.146506] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.154553] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.163275] ACPI: Power Button [PWRF]
[    1.169715] ERST: Table is not found!
[    1.174445] GHES: HEST is not enabled!
[    1.192502] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.199055] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.210371] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.252357] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.258848] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.284206] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.320355] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.340030] Freeing initrd memory: 3452k freed
[    1.379060] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.385939] Linux agpgart interface v0.103
[    1.396066] brd: module loaded
[    1.403266] loop: module loaded
[    1.420754]  vda: vda1
[    1.429877] scsi0 : ata_piix
[    1.434486] scsi1 : ata_piix
[    1.438721] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.445916] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.454382] Fixed MDIO Bus: probed
[    1.458998] tun: Universal TUN/TAP device driver, 1.6
[    1.464561] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.480939] PPP generic driver version 2.4.2
[    1.487835] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.494913] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.502070] uhci_hcd: USB Universal Host Controller Interface driver
[    1.509203] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.519521] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.525889] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.535113] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.543192] hub 1-0:1.0: USB hub found
[    1.548078] hub 1-0:1.0: 2 ports detected
[    1.553888] usbcore: registered new interface driver libusual
[    1.560569] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.573600] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.579416] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.585760] mousedev: PS/2 mouse device common for all mice
[    1.593985] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.604221] rtc_cmos 00:01: RTC can wake from S4
[    1.611107] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.618245] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.625322] device-mapper: uevent: version 1.0.3
[    1.633777] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.643662] cpuidle: using governor ladder
[    1.648756] cpuidle: using governor menu
[    1.654485] EFI Variables Facility v0.08 2004-May-17
[    1.661349] TCP cubic registered
[    1.672922] NET: Registered protocol family 10
[    1.684685] NET: Registered protocol family 17
[    1.690242] Registering the dns_resolver key type
[    1.697575] registered taskstats version 1
[    1.716784]   Magic number: 14:311:39
[    1.721625] bdi 7:4: hash matches
[    1.726718] rtc_cmos 00:01: setting system clock to 2018-08-19 18:01:47 UTC (1534701707)
[    1.740350] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.747197] EDD information not available.
[    1.755665] Freeing unused kernel memory: 928k freed
[    1.766828] Write protecting the kernel read-only data: 12288k
[    1.775423] Freeing unused kernel memory: 1596k freed
[    1.793903] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.81
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.90
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.99
no results found for mode=local. up 2.01. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 81.1.1.9...
Lease of 81.1.1.9 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "81.1.1.1"
cirros-ds 'net' up at 2.06
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.07. iid=i-00000026
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCLgTgpN57sVCyEKyRFBeMbofaBr4Vd9q2bifzdQJkhIB85aH5R0yL2tHCGKFlxQ38RWGzHpDd0noggCNthYYyMLAgRKPpN20/eBW7XeIGX3Rhxdj+5defTjalu6AiESxl9HoU5I6qgFmED+fnmUhha6huvA/oKxqlQ/4/+rhyQDmSd root@elan-net-1-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBAPclGAn4X7WBGeTXlHt/7SEvPvcmo5oEkIqkROIDyyWjdtKARZgekG/FJEZSuilLCdZ6CgJbluTl9o8a6k+MnqWU8Xft7JzbisnHYTqZNgX0WQXhKdtM/bQa73vqc3tXf7qS25bYKTZawdXmwQ+MEIxoR1BYw7bNCGaqDTcp5CxpAAAAFQCbxuPNr6GS4B9vFMpsd3n8UsLkbQAAAIEA3g6NbQUOc2tVOjaRw1OYT66GRNKuuro/VRGvu8rbfFj7yPX9+KgmMcEjsnW7MjNSK6l8uhm5m9tNvAOHI3Nf164P0lwXsXzECDGW4dYmZDYiMBbQ2my5X/0XiGcwODyEw+gdx9UGZNnSofqDFBHyNMwmRhF4jPEEgmsHAjFyzusAAACBAL56U4ya+YKnXEduxF6Hfbjk55lSbMXbRVkp1Az6THPFP1UcwUFghrtBCyZOgWentH1qnMsSBao0D0HzBSDrw0FiE2QaXwqupZsYzzEU0Y9yW+UdyY+s/MeV8QDUwuz+YEX8tnwCvXVjf/pcClq+cabQWYYz8L25MZm/1WBaIRKf root@elan-net-1-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,81.1.1.9,24,fe80::f816:3eff:fe62:1a65
ip-route:default via 81.1.1.1 dev eth0 
ip-route:81.1.1.0/24 dev eth0  src 81.1.1.9 
ip-route:169.254.169.254 via 81.1.1.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000026
name: N/A
availability-zone: nova
local-hostname: elan-net-1-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=4.50 ===</msg>
<status status="PASS" endtime="20180819 18:01:52.175" starttime="20180819 18:01:52.174"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:52.175" starttime="20180819 18:01:52.174"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:52.176" starttime="20180819 18:01:52.176"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:52.176" starttime="20180819 18:01:52.175"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:52.177" starttime="20180819 18:01:52.176"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 18:01:52.177" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 18:01:52.177" starttime="20180819 18:01:52.177"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:52.178" starttime="20180819 18:01:52.178"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:52.178" starttime="20180819 18:01:45.681"></status>
</kw>
<kw type="foritem" name="${vm} = elan_net_1_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:52.189" level="INFO">Starting process:
openstack server show elan_net_1_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 18:01:52.226" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:55.135" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:55.135" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:55.135" starttime="20180819 18:01:52.189"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:55.137" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:01:55.137" starttime="20180819 18:01:55.136"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:55.138" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:55.138" starttime="20180819 18:01:55.137"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:55.139" starttime="20180819 18:01:55.138"></status>
</kw>
<msg timestamp="20180819 18:01:55.140" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:01:55.140" starttime="20180819 18:01:52.188"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:55.140" starttime="20180819 18:01:55.140"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:55.141" starttime="20180819 18:01:52.180"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:55.141" starttime="20180819 18:01:52.179"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:55.141" starttime="20180819 18:01:52.178"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:55.156" level="INFO">Starting process:
openstack console log show elan_net_1_vm_2</msg>
<msg timestamp="20180819 18:01:55.200" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:57.751" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:57.751" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:57.751" starttime="20180819 18:01:55.155"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:57.753" starttime="20180819 18:01:57.752"></status>
</kw>
<msg timestamp="20180819 18:01:57.754" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 18:01:57.754" starttime="20180819 18:01:55.154"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 18:01:57.755" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 18:01:57.755" starttime="20180819 18:01:57.755"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 18:01:57.756" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 18:01:57.756" starttime="20180819 18:01:57.756"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:01:57.760" level="INFO">@{matches} = [ 81.1.1.14 obtained ]</msg>
<status status="PASS" endtime="20180819 18:01:57.760" starttime="20180819 18:01:57.758"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:01:57.761" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:01:57.761" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:01:57.761" starttime="20180819 18:01:57.760"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:01:57.762" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:01:57.762" starttime="20180819 18:01:57.762"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:01:57.764" level="INFO">${OS_MATCH} = 81.1.1.14 obtained</msg>
<status status="PASS" endtime="20180819 18:01:57.765" starttime="20180819 18:01:57.763"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.765" starttime="20180819 18:01:57.763"></status>
</kw>
<msg timestamp="20180819 18:01:57.765" level="INFO">${match} = 81.1.1.14 obtained</msg>
<status status="PASS" endtime="20180819 18:01:57.765" starttime="20180819 18:01:57.756"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:01:57.767" level="INFO">@{matches} = [ 81.1.1.14 ]</msg>
<status status="PASS" endtime="20180819 18:01:57.767" starttime="20180819 18:01:57.767"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:01:57.768" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:01:57.768" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:01:57.768" starttime="20180819 18:01:57.767"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:01:57.769" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:01:57.769" starttime="20180819 18:01:57.769"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:01:57.772" level="INFO">${OS_MATCH} = 81.1.1.14</msg>
<status status="PASS" endtime="20180819 18:01:57.772" starttime="20180819 18:01:57.771"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.772" starttime="20180819 18:01:57.770"></status>
</kw>
<msg timestamp="20180819 18:01:57.772" level="INFO">${vm_ip} = 81.1.1.14</msg>
<status status="PASS" endtime="20180819 18:01:57.772" starttime="20180819 18:01:57.766"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:01:57.775" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 81.1.1.2 ]</msg>
<status status="PASS" endtime="20180819 18:01:57.775" starttime="20180819 18:01:57.774"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:01:57.776" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:01:57.776" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:01:57.776" starttime="20180819 18:01:57.775"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:01:57.778" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:01:57.778" starttime="20180819 18:01:57.777"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:01:57.781" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 81.1.1.2</msg>
<status status="PASS" endtime="20180819 18:01:57.781" starttime="20180819 18:01:57.780"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.781" starttime="20180819 18:01:57.779"></status>
</kw>
<msg timestamp="20180819 18:01:57.781" level="INFO">${match} = ip-route:169.254.169.254 via 81.1.1.2</msg>
<status status="PASS" endtime="20180819 18:01:57.781" starttime="20180819 18:01:57.773"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:01:57.783" level="INFO">@{matches} = [ 169.254.169.254 | 81.1.1.2 ]</msg>
<status status="PASS" endtime="20180819 18:01:57.783" starttime="20180819 18:01:57.783"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:01:57.784" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:01:57.784" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 18:01:57.784" starttime="20180819 18:01:57.784"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:01:57.785" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:01:57.785" starttime="20180819 18:01:57.785"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:01:57.787" level="INFO">${OS_MATCH} = 81.1.1.2</msg>
<status status="PASS" endtime="20180819 18:01:57.787" starttime="20180819 18:01:57.787"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.787" starttime="20180819 18:01:57.786"></status>
</kw>
<msg timestamp="20180819 18:01:57.788" level="INFO">${dhcp_ip} = 81.1.1.2</msg>
<status status="PASS" endtime="20180819 18:01:57.788" starttime="20180819 18:01:57.782"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:57.789" starttime="20180819 18:01:57.789"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.789" starttime="20180819 18:01:57.788"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:57.791" starttime="20180819 18:01:57.790"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.791" starttime="20180819 18:01:57.790"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.791" starttime="20180819 18:01:55.143"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.791" starttime="20180819 18:01:55.142"></status>
</kw>
<msg timestamp="20180819 18:01:57.791" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:01:57.792" level="INFO">${ips_and_console_log} = [u'81.1.1.14', u'81.1.1.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 18:01:57.792" starttime="20180819 18:01:55.141"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 18:01:57.793" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016016] pid_max: default: 32768 minimum: 301
[    0.024148] Security Framework initialized
[    0.028143] AppArmor: AppArmor initialized
[    0.032021] Yama: becoming mindful.
[    0.036313] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.040597] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.048329] Mount-cache hash table entries: 256
[    0.053085] Initializing cgroup subsys cpuacct
[    0.060023] Initializing cgroup subsys memory
[    0.064140] Initializing cgroup subsys devices
[    0.068022] Initializing cgroup subsys freezer
[    0.072021] Initializing cgroup subsys blkio
[    0.080029] Initializing cgroup subsys perf_event
[    0.084671] CPU: Physical Processor ID: 0
[    0.092172] mce: CPU supports 10 MCE banks
[    0.100436] SMP alternatives: switching to UP code
[    0.230875] Freeing SMP alternatives: 24k freed
[    0.232084] ACPI: Core revision 20110623
[    0.237117] ftrace: allocating 26610 entries in 105 pages
[    0.248507] Enabling x2apic
[    0.252015] Enabled x2apic
[    0.252033] Switched APIC routing to physical x2apic.
[    0.267080] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.268020] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.284017] APIC calibration not consistent with PM-Timer: 101ms instead of 100ms
[    0.284017] APIC delta adjusted to PM-Timer: 6249784 (6316219)
[    0.288170] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.296151] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.300043] Brought up 1 CPUs
[    0.304021] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.312162] devtmpfs: initialized
[    0.316391] EVM: security.selinux
[    0.320021] EVM: security.SMACK64
[    0.324021] EVM: security.capability
[    0.328663] print_constraints: dummy: 
[    0.332443] RTC time: 18:01:51, date: 08/19/18
[    0.336160] NET: Registered protocol family 16
[    0.340173] ACPI: bus type pci registered
[    0.344406] PCI: Using configuration type 1 for base access
[    0.352053] bio: create slab &lt;bio-0&gt; at 0
[    0.356188] ACPI: Added _OSI(Module Device)
[    0.360024] ACPI: Added _OSI(Processor Device)
[    0.364024] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.368025] ACPI: Added _OSI(Processor Aggregator Device)
[    0.373559] ACPI: Interpreter enabled
[    0.376026] ACPI: (supports S0 S5)
[    0.382035] ACPI: Using IOAPIC for interrupt routing
[    0.386411] ACPI: No dock devices found.
[    0.388025] HEST: Table not found.
[    0.392027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.396039] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.400063] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.404027] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.408027] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.412027] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.416028] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.440770] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.444079] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.539856]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.548158] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.558252] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.568186] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.576311] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.587620] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.596214] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.600046] vgaarb: loaded
[    0.604039] vgaarb: bridge control possible 0000:00:02.0
[    0.609328] i2c-core: driver [aat2870] using legacy suspend method
[    0.612049] i2c-core: driver [aat2870] using legacy resume method
[    0.617445] SCSI subsystem initialized
[    0.627715] usbcore: registered new interface driver usbfs
[    0.628252] usbcore: registered new interface driver hub
[    0.632651] usbcore: registered new device driver usb
[    0.637490] PCI: Using ACPI for IRQ routing
[    0.644200] NetLabel: Initializing
[    0.648077] NetLabel:  domain hash size = 128
[    0.652041] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.656225] NetLabel:  unlabeled traffic allowed by default
[    0.661051] Switching to clocksource kvm-clock
[    0.713281] AppArmor: AppArmor Filesystem Enabled
[    0.719526] pnp: PnP ACPI init
[    0.724201] ACPI: bus type pnp registered
[    0.733158] pnp: PnP ACPI: found 9 devices
[    0.738556] ACPI: ACPI bus type pnp unregistered
[    0.758045] NET: Registered protocol family 2
[    0.765851] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.775132] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.783216] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.790756] TCP: Hash tables configured (established 2048 bind 2048)
[    0.797877] TCP reno registered
[    0.802176] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.808717] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.816306] NET: Registered protocol family 1
[    0.822040] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.838213] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.845071] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.852844] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.859738] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.870047] pci 0000:00:01.2: PCI INT D disabled
[    0.880305] Trying to unpack rootfs image as initramfs...
[    0.892814] audit: initializing netlink socket (disabled)
[    0.899462] type=2000 audit(1534701710.896:1): initialized
[    0.964385] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.984191] VFS: Disk quotas dquot_6.5.2
[    0.989726] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.012437] fuse init (API version 7.17)
[    1.024453] msgmni has been set to 85
[    1.048220] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.064293] io scheduler noop registered
[    1.069625] io scheduler deadline registered (default)
[    1.076263] io scheduler cfq registered
[    1.082020] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.088402] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.096867] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.106081] ACPI: Power Button [PWRF]
[    1.113025] ERST: Table is not found!
[    1.118025] GHES: HEST is not enabled!
[    1.136342] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.143120] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.155189] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.200536] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.207239] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.232262] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.268844] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.285856] Freeing initrd memory: 3452k freed
[    1.324254] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.331229] Linux agpgart interface v0.103
[    1.341184] brd: module loaded
[    1.347906] loop: module loaded
[    1.364296]  vda: vda1
[    1.372922] scsi0 : ata_piix
[    1.377511] scsi1 : ata_piix
[    1.381791] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.388773] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.397221] Fixed MDIO Bus: probed
[    1.401824] tun: Universal TUN/TAP device driver, 1.6
[    1.407602] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.421883] PPP generic driver version 2.4.2
[    1.427565] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.434935] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.441675] uhci_hcd: USB Universal Host Controller Interface driver
[    1.448831] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.458973] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.465364] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.474836] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.482269] hub 1-0:1.0: USB hub found
[    1.487177] hub 1-0:1.0: 2 ports detected
[    1.492875] usbcore: registered new interface driver libusual
[    1.499836] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.512959] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.518997] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.525430] mousedev: PS/2 mouse device common for all mice
[    1.533223] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.543715] rtc_cmos 00:01: RTC can wake from S4
[    1.551771] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.560347] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.567595] device-mapper: uevent: version 1.0.3
[    1.576759] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.586599] cpuidle: using governor ladder
[    1.591375] cpuidle: using governor menu
[    1.597947] EFI Variables Facility v0.08 2004-May-17
[    1.604505] TCP cubic registered
[    1.609607] NET: Registered protocol family 10
[    1.617518] NET: Registered protocol family 17
[    1.622907] Registering the dns_resolver key type
[    1.629783] registered taskstats version 1
[    1.646797]   Magic number: 14:311:39
[    1.651554] bdi 7:4: hash matches
[    1.657741] rtc_cmos 00:01: setting system clock to 2018-08-19 18:01:52 UTC (1534701712)
[    1.669564] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.677110] EDD information not available.
[    1.686449] Freeing unused kernel memory: 928k freed
[    1.700272] Write protecting the kernel read-only data: 12288k
[    1.710295] Freeing unused kernel memory: 1596k freed
[    1.729554] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.75
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.81
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.90
no results found for mode=local. up 1.92. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 81.1.1.14...
Lease of 81.1.1.14 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "81.1.1.1"
cirros-ds 'net' up at 1.96
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 1.97. iid=i-00000027
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCGJV2FXm9ONUk+FsiH3Ws/D3B/H12ucb5Hmv3iQafID6VJ5ESq8Jph6z6DhYrqogHAEQo5lYBl5zHp8A5HhLp6o5j8uKERNwqWzT5/BlUQFGqOrDWuvMVpgeJsWG4o7hQlL6hdqsVP4P3fufB+A4fruC6XZ83FuOF6ibOpFAYBp6f1 root@elan-net-1-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAJAu/rOFfe+xnTPtU293MuwCWkbjoRdaA5vUWmWLW8/DRtoQxZoQD4SwIyLNhOrSoJ9YHH7Bko+VxhvEcD9ck4cuD2D12QIKYwgiUJm3TZlXNqiuZ0Egjd6LgEAHTgvRoDNN6eeJPCW6raJ1I/DA87xMzi1epVArxmSVfl/KMdiLAAAAFQD9/OCu+xYaXV8fMpunIcQynvXFwwAAAIBrFrvSnB24hNIr1xcA9DQyaQ4eZE2WMjQZavouQIoq67dE9C5nmcXWFHVvTa1uQPbd2asGA0dHfDslVprLGRaJ5fYhaCffcbjnmbnUrHY7gVc9p4GonpGS4QgUvl602wgSIz2mHBWmxz3FFCJYHHOBsVEByuqFVNNdMl9OjmnqWAAAAIAHXGGV5vGp5oGQqwlPSDumtS51+lTolyY8zzkXjxlNr4U/GMuG46vzi8C5nwmXSYJJie7bZAoMCP/5YSf6ZK9rMS6KYjsGeepeYuCrIzL3ElBOvGZHms+gFTwkWtQIAjcTddkrZeFJtwRVH2g5p//hu2I3s19BmInKx8m0ydJKjQ== root@elan-net-1-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,81.1.1.14,24,fe80::f816:3eff:febc:997
ip-route:default via 81.1.1.1 dev eth0 
ip-route:81.1.1.0/24 dev eth0  src 81.1.1.14 
ip-route:169.254.169.254 via 81.1.1.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000027
name: N/A
availability-zone: nova
local-hostname: elan-net-1-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=3.42 ===</msg>
<status status="PASS" endtime="20180819 18:01:57.794" starttime="20180819 18:01:57.793"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.794" starttime="20180819 18:01:57.792"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:57.795" starttime="20180819 18:01:57.795"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.795" starttime="20180819 18:01:57.794"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:57.796" starttime="20180819 18:01:57.796"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 18:01:57.797" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 18:01:57.797" starttime="20180819 18:01:57.796"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:57.797" starttime="20180819 18:01:57.797"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.798" starttime="20180819 18:01:52.178"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.798" starttime="20180819 18:01:45.681"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 18:01:57.799" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Elan</msg>
<status status="PASS" endtime="20180819 18:01:57.799" starttime="20180819 18:01:57.799"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 18:01:57.800" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Ela...</msg>
<status status="PASS" endtime="20180819 18:01:57.800" starttime="20180819 18:01:57.800"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 18:01:57.802" html="yes" level="INFO">Created directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Elan"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Elan&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20180819 18:01:57.802" starttime="20180819 18:01:57.800"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:57.803" starttime="20180819 18:01:57.803"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.803" starttime="20180819 18:01:57.802"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 18:01:57.834" level="INFO">[chan 1] Opened sftp connection (server version 3)</msg>
<msg timestamp="20180819 18:01:57.836" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 18:01:57.836" starttime="20180819 18:01:57.804"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.836" starttime="20180819 18:01:57.804"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:57.836" starttime="20180819 18:01:57.798"></status>
</kw>
<msg timestamp="20180819 18:01:57.837" level="INFO">@{NET_1_VM_IPS} = [ 81.1.1.9 | 81.1.1.14 ]</msg>
<msg timestamp="20180819 18:01:57.837" level="INFO">${NET_1_DHCP_IP} = 81.1.1.2</msg>
<status status="PASS" endtime="20180819 18:01:57.837" starttime="20180819 18:01:45.680"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_1_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 18:01:57.838" level="INFO">@{NET_1_VM_IPS} = [ 81.1.1.9 | 81.1.1.14 ]</msg>
<status status="PASS" endtime="20180819 18:01:57.838" starttime="20180819 18:01:57.837"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_1_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:57.839" starttime="20180819 18:01:57.838"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_1_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:57.839" starttime="20180819 18:01:57.839"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>30s</arg>
<arg>10s</arg>
<arg>OpenStackOperations.Get Ports MacAddr</arg>
<arg>${NET_1_PORTS}</arg>
</arguments>
<assign>
<var>@{NET_1_MACS}</var>
</assign>
<kw name="Get Ports MacAddr" library="OpenStackOperations">
<doc>Retrieve the port MacAddr for the given list of port name and return the MAC address list.</doc>
<arguments>
<arg>${NET_1_PORTS}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${macs}</var>
</assign>
<msg timestamp="20180819 18:01:57.841" level="INFO">${macs} = []</msg>
<status status="PASS" endtime="20180819 18:01:57.841" starttime="20180819 18:01:57.841"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = elan_net_1_port_1">
<kw name="Get Port Mac" library="OpenStackOperations">
<doc>Keyword would return the MAC ID of the ${port_name} received.</doc>
<arguments>
<arg>${port}</arg>
</arguments>
<assign>
<var>${mac}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port show ${port_name} | grep mac_address | awk '{print $4}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:57.861" level="INFO">Starting process:
openstack port show elan_net_1_port_1 | grep mac_address | awk '{print $4}'</msg>
<msg timestamp="20180819 18:01:57.903" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:01:59.839" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:01:59.840" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:01:59.840" starttime="20180819 18:01:57.861"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:01:59.841" level="INFO">fa:16:3e:62:1a:65</msg>
<status status="PASS" endtime="20180819 18:01:59.841" starttime="20180819 18:01:59.840"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:01:59.841" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:01:59.841" starttime="20180819 18:01:59.841"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:59.842" starttime="20180819 18:01:59.841"></status>
</kw>
<msg timestamp="20180819 18:01:59.842" level="INFO">${output} = fa:16:3e:62:1a:65</msg>
<status status="PASS" endtime="20180819 18:01:59.842" starttime="20180819 18:01:57.860"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:01:59.843" level="INFO">${splitted_output} = [u'fa:16:3e:62:1a:65']</msg>
<status status="PASS" endtime="20180819 18:01:59.843" starttime="20180819 18:01:59.842"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_mac}</var>
</assign>
<msg timestamp="20180819 18:01:59.843" level="INFO">${port_mac} = fa:16:3e:62:1a:65</msg>
<status status="PASS" endtime="20180819 18:01:59.843" starttime="20180819 18:01:59.843"></status>
</kw>
<msg timestamp="20180819 18:01:59.844" level="INFO">${mac} = fa:16:3e:62:1a:65</msg>
<status status="PASS" endtime="20180819 18:01:59.844" starttime="20180819 18:01:57.852"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${macs}</arg>
<arg>${mac}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:01:59.844" starttime="20180819 18:01:59.844"></status>
</kw>
<status status="PASS" endtime="20180819 18:01:59.844" starttime="20180819 18:01:57.841"></status>
</kw>
<kw type="foritem" name="${port} = elan_net_1_port_2">
<kw name="Get Port Mac" library="OpenStackOperations">
<doc>Keyword would return the MAC ID of the ${port_name} received.</doc>
<arguments>
<arg>${port}</arg>
</arguments>
<assign>
<var>${mac}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port show ${port_name} | grep mac_address | awk '{print $4}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:01:59.879" level="INFO">Starting process:
openstack port show elan_net_1_port_2 | grep mac_address | awk '{print $4}'</msg>
<msg timestamp="20180819 18:01:59.907" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:02.064" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:02.065" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:02.065" starttime="20180819 18:01:59.878"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:02.066" level="INFO">fa:16:3e:bc:09:97</msg>
<status status="PASS" endtime="20180819 18:02:02.066" starttime="20180819 18:02:02.065"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:02.066" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:02.066" starttime="20180819 18:02:02.066"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:02.067" starttime="20180819 18:02:02.067"></status>
</kw>
<msg timestamp="20180819 18:02:02.067" level="INFO">${output} = fa:16:3e:bc:09:97</msg>
<status status="PASS" endtime="20180819 18:02:02.068" starttime="20180819 18:01:59.877"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:02:02.068" level="INFO">${splitted_output} = [u'fa:16:3e:bc:09:97']</msg>
<status status="PASS" endtime="20180819 18:02:02.068" starttime="20180819 18:02:02.068"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_mac}</var>
</assign>
<msg timestamp="20180819 18:02:02.069" level="INFO">${port_mac} = fa:16:3e:bc:09:97</msg>
<status status="PASS" endtime="20180819 18:02:02.069" starttime="20180819 18:02:02.068"></status>
</kw>
<msg timestamp="20180819 18:02:02.069" level="INFO">${mac} = fa:16:3e:bc:09:97</msg>
<status status="PASS" endtime="20180819 18:02:02.069" starttime="20180819 18:01:59.859"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${macs}</arg>
<arg>${mac}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:02.069" starttime="20180819 18:02:02.069"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:02.069" starttime="20180819 18:01:59.844"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:02.069" starttime="20180819 18:01:57.841"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:02.070" starttime="20180819 18:01:57.840"></status>
</kw>
<msg timestamp="20180819 18:02:02.070" level="INFO">@{NET_1_MACS} = [ fa:16:3e:62:1a:65 | fa:16:3e:bc:09:97 ]</msg>
<status status="PASS" endtime="20180819 18:02:02.070" starttime="20180819 18:01:57.839"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_1_MACS}</arg>
</arguments>
<msg timestamp="20180819 18:02:02.070" level="INFO">@{NET_1_MACS} = [ fa:16:3e:62:1a:65 | fa:16:3e:bc:09:97 ]</msg>
<status status="PASS" endtime="20180819 18:02:02.070" starttime="20180819 18:02:02.070"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:02.071" starttime="20180819 18:01:06.190"></status>
</kw>
<kw name="Show Debugs" library="OpenStackOperations">
<doc>Run these commands for debugging, it can list state of VM instances and ip information in control node</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:02.074" starttime="20180819 18:02:02.073"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:02.074" starttime="20180819 18:02:02.072"></status>
</kw>
<kw name="Write Commands Until Prompt And Log" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:02.078" starttime="20180819 18:02:02.077"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:02:02.079" starttime="20180819 18:02:02.078"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 18:02:02.085" level="INFO">sudo ip netns list;echo Command Returns $ ?</msg>
<status status="PASS" endtime="20180819 18:02:02.085" starttime="20180819 18:02:02.079"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:02:02.114" level="INFO">qdhcp-b51aabde-e512-45ef-b13a-7ff2b48ae488 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:02:02.114" level="INFO">${output} = qdhcp-b51aabde-e512-45ef-b13a-7ff2b48ae488 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:02:02.114" starttime="20180819 18:02:02.086"></status>
</kw>
<msg timestamp="20180819 18:02:02.114" level="INFO">${output} = qdhcp-b51aabde-e512-45ef-b13a-7ff2b48ae488 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:02:02.114" starttime="20180819 18:02:02.076"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:02:02.115" level="INFO">qdhcp-b51aabde-e512-45ef-b13a-7ff2b48ae488 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:02:02.115" starttime="20180819 18:02:02.115"></status>
</kw>
<msg timestamp="20180819 18:02:02.115" level="INFO">${output} = qdhcp-b51aabde-e512-45ef-b13a-7ff2b48ae488 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:02:02.115" starttime="20180819 18:02:02.075"></status>
</kw>
<kw type="for" name="${index} IN [ @{vm_indices} ]">
<kw type="foritem" name="${index} = elan_net_1_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:02:02.119" level="INFO">Running command 'nova show elan_net_1_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:02:04.582" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 18:02:04.582" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 18:02:04.582" starttime="20180819 18:02:02.116"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:02:04.584" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | elan-net-1-vm-1                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000026                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-2zinwh0a                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T18:01:43.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T18:01:39Z                                            |
| description                          | elan_net_1_vm_1                                                 |
| elan_net_1 network                   | 81.1.1.9                                                        |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 96514984-bd03-4344-913c-7c46c446e0c6                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | elan_net_1_vm_1                                                 |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | elan_sg                                                         |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T18:01:43Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:02:04.585" starttime="20180819 18:02:04.584"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:04.585" starttime="20180819 18:02:02.116"></status>
</kw>
<kw type="foritem" name="${index} = elan_net_1_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:02:04.590" level="INFO">Running command 'nova show elan_net_1_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:02:06.839" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 18:02:06.839" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 18:02:06.839" starttime="20180819 18:02:04.586"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:02:06.840" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | elan-net-1-vm-2                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000027                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-d0ppbt2d                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T18:01:48.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T18:01:45Z                                            |
| description                          | elan_net_1_vm_2                                                 |
| elan_net_1 network                   | 81.1.1.14                                                       |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 1b51c653-4095-46e5-98cb-2832338260f9                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | elan_net_1_vm_2                                                 |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | elan_sg                                                         |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T18:01:48Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:02:06.841" starttime="20180819 18:02:06.840"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:06.841" starttime="20180819 18:02:04.586"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:06.841" starttime="20180819 18:02:02.115"></status>
</kw>
<kw name="List Nova VMs" library="OpenStackOperations">
<doc>List VMs and return output with nova client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server list --all-projects</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:06.855" level="INFO">Starting process:
openstack server list --all-projects</msg>
<msg timestamp="20180819 18:02:06.899" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:10.002" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:10.002" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:10.003" starttime="20180819 18:02:06.854"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:10.004" level="INFO">+--------------------------------------+-----------------+--------+----------------------+--------------------------+---------+
| ID                                   | Name            | Status | Networks             | Image                    | Flavor  |
+--------------------------------------+-----------------+--------+----------------------+--------------------------+---------+
| 1b51c653-4095-46e5-98cb-2832338260f9 | elan_net_1_vm_2 | ACTIVE | elan_net_1=81.1.1.14 | cirros-0.3.5-x86_64-disk | m1.nano |
| 96514984-bd03-4344-913c-7c46c446e0c6 | elan_net_1_vm_1 | ACTIVE | elan_net_1=81.1.1.9  | cirros-0.3.5-x86_64-disk | m1.nano |
+--------------------------------------+-----------------+--------+----------------------+--------------------------+---------+</msg>
<status status="PASS" endtime="20180819 18:02:10.004" starttime="20180819 18:02:10.003"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:10.004" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:10.004" starttime="20180819 18:02:10.004"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:10.005" starttime="20180819 18:02:10.005"></status>
</kw>
<msg timestamp="20180819 18:02:10.005" level="INFO">${output} = +--------------------------------------+-----------------+--------+----------------------+--------------------------+---------+
| ID                                   | Name            | Status | Netw...</msg>
<status status="PASS" endtime="20180819 18:02:10.005" starttime="20180819 18:02:06.854"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:10.006" starttime="20180819 18:02:06.841"></status>
</kw>
<kw name="List Routers" library="OpenStackOperations">
<doc>List Routers and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router list -f value</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:10.014" level="INFO">Starting process:
openstack router list -f value</msg>
<msg timestamp="20180819 18:02:10.050" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:12.147" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:12.148" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:12.148" starttime="20180819 18:02:10.013"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:12.150" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:12.150" starttime="20180819 18:02:12.149"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:12.151" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:12.151" starttime="20180819 18:02:12.151"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:12.153" starttime="20180819 18:02:12.152"></status>
</kw>
<msg timestamp="20180819 18:02:12.153" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:02:12.153" starttime="20180819 18:02:10.013"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:12.154" starttime="20180819 18:02:10.006"></status>
</kw>
<kw name="List Networks" library="OpenStackOperations">
<doc>List networks and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:12.171" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 18:02:12.215" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:14.429" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:14.429" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:14.429" starttime="20180819 18:02:12.170"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:14.430" level="INFO">+--------------------------------------+------------+--------------------------------------+
| ID                                   | Name       | Subnets                              |
+--------------------------------------+------------+--------------------------------------+
| b51aabde-e512-45ef-b13a-7ff2b48ae488 | elan_net_1 | 50aa024f-1939-498a-90f7-4fb60f6aa48a |
+--------------------------------------+------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:02:14.430" starttime="20180819 18:02:14.430"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:14.431" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:14.431" starttime="20180819 18:02:14.431"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:14.432" starttime="20180819 18:02:14.431"></status>
</kw>
<msg timestamp="20180819 18:02:14.432" level="INFO">${output} = +--------------------------------------+------------+--------------------------------------+
| ID                                   | Name       | Subnets                              |
+-------------...</msg>
<status status="PASS" endtime="20180819 18:02:14.432" starttime="20180819 18:02:12.169"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:14.432" starttime="20180819 18:02:12.154"></status>
</kw>
<kw name="List Subnets" library="OpenStackOperations">
<doc>List subnets and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:14.447" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 18:02:14.469" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:16.481" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:16.482" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:16.482" starttime="20180819 18:02:14.446"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:16.483" level="INFO">+--------------------------------------+------------+--------------------------------------+-------------+
| ID                                   | Name       | Network                              | Subnet      |
+--------------------------------------+------------+--------------------------------------+-------------+
| 50aa024f-1939-498a-90f7-4fb60f6aa48a | elan_sub_1 | b51aabde-e512-45ef-b13a-7ff2b48ae488 | 81.1.1.0/24 |
+--------------------------------------+------------+--------------------------------------+-------------+</msg>
<status status="PASS" endtime="20180819 18:02:16.483" starttime="20180819 18:02:16.482"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:16.484" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:16.485" starttime="20180819 18:02:16.484"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:16.486" starttime="20180819 18:02:16.485"></status>
</kw>
<msg timestamp="20180819 18:02:16.487" level="INFO">${output} = +--------------------------------------+------------+--------------------------------------+-------------+
| ID                                   | Name       | Network                              | ...</msg>
<status status="PASS" endtime="20180819 18:02:16.487" starttime="20180819 18:02:14.445"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:16.487" starttime="20180819 18:02:14.432"></status>
</kw>
<kw name="List Ports" library="OpenStackOperations">
<doc>List ports and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:16.509" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 18:02:16.536" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:18.507" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:18.508" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:18.508" starttime="20180819 18:02:16.508"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:18.510" level="INFO">+--------------------------------------+-------------------+-------------------+--------------------------------------------------------------------------+--------+
| ID                                   | Name              | MAC Address       | Fixed IP Addresses                                                       | Status |
+--------------------------------------+-------------------+-------------------+--------------------------------------------------------------------------+--------+
| 21c53cac-ec5c-4c2b-9e03-bdf1bc79512a | elan_net_1_port_2 | fa:16:3e:bc:09:97 | ip_address='81.1.1.14', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a' | ACTIVE |
| 5270a3e3-ef54-4bc3-a5bc-9976734f13f8 |                   | fa:16:3e:c0:df:e7 | ip_address='81.1.1.2', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'  | ACTIVE |
| 7a28a0a1-3334-4015-bb8b-f32d2f50acc9 | elan_net_1_port_1 | fa:16:3e:62:1a:65 | ip_address='81.1.1.9', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'  | ACTIVE |
+--------------------------------------+-------------------+-------------------+--------------------------------------------------------------------------+--------+</msg>
<status status="PASS" endtime="20180819 18:02:18.510" starttime="20180819 18:02:18.509"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:18.511" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:18.511" starttime="20180819 18:02:18.510"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:18.513" starttime="20180819 18:02:18.512"></status>
</kw>
<msg timestamp="20180819 18:02:18.513" level="INFO">${output} = +--------------------------------------+-------------------+-------------------+--------------------------------------------------------------------------+--------+
| ID                               ...</msg>
<status status="PASS" endtime="20180819 18:02:18.514" starttime="20180819 18:02:16.507"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:18.514" starttime="20180819 18:02:16.488"></status>
</kw>
<kw name="List Security Groups" library="OpenStackOperations">
<doc>Logging keyword to display all security groups using the openstack cli. Assumes openstack</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:18.528" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 18:02:18.576" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:20.667" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:20.668" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:20.668" starttime="20180819 18:02:18.528"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:20.669" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default | Default security group |                                  |
| 7e76a9ca-3d8a-420b-848d-aa205c847b58 | elan_sg | elan_sg                | a443e4ca564948bdb3529b8c6f3071cc |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 18:02:20.669" starttime="20180819 18:02:20.668"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:20.669" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:20.670" starttime="20180819 18:02:20.669"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:20.670" starttime="20180819 18:02:20.670"></status>
</kw>
<msg timestamp="20180819 18:02:20.671" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 18:02:20.671" starttime="20180819 18:02:18.527"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.671" starttime="20180819 18:02:18.514"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.671" starttime="20180819 18:02:02.071"></status>
</kw>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:02:20.674" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 18:02:20.674" starttime="20180819 18:02:20.673"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:02:20.677" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:02:20.682" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 18:02:20.683" starttime="20180819 18:02:20.674"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 18:02:20.684" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 18:02:20.684" starttime="20180819 18:02:20.683"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.684" starttime="20180819 18:02:20.673"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.684" starttime="20180819 18:02:20.673"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.685" starttime="20180819 18:02:20.673"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 18:02:20.707" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 18:02:20.708" starttime="20180819 18:02:20.686"></status>
</kw>
<status status="FAIL" endtime="20180819 18:02:20.708" starttime="20180819 18:02:20.685"></status>
</kw>
<status status="FAIL" endtime="20180819 18:02:20.708" starttime="20180819 18:02:20.672"></status>
</kw>
<status status="FAIL" endtime="20180819 18:02:20.708" starttime="20180819 18:02:20.672"></status>
</kw>
<status status="FAIL" endtime="20180819 18:02:20.709" starttime="20180819 18:02:20.671"></status>
</kw>
<status status="FAIL" endtime="20180819 18:02:20.709" starttime="20180819 17:59:26.224"></status>
</kw>
<test id="s1-s9-t1" name="Verify Datapath for Single ELAN with Multiple DPN">
<doc>Verify Flow Table and Datapath</doc>
<status status="FAIL" endtime="20180819 18:02:20.711" critical="yes" starttime="20180819 18:02:20.709">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s9-t2" name="Verify Datapath After OVS Restart">
<doc>Verify datapath after OVS restart</doc>
<status status="FAIL" endtime="20180819 18:02:20.712" critical="yes" starttime="20180819 18:02:20.711">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s9-t3" name="Verify Datapath After Recreate VM Instance">
<doc>Verify datapath after recreating Vm instance</doc>
<status status="FAIL" endtime="20180819 18:02:20.714" critical="yes" starttime="20180819 18:02:20.713">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s9-t4" name="Delete All elan_net_1 VM And Verify Flow Table Updated">
<doc>Verify Flow table after all VM instance deleted</doc>
<status status="FAIL" endtime="20180819 18:02:20.715" critical="yes" starttime="20180819 18:02:20.714">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s9-t5" name="Verify Datapath for Multiple ELAN with Multiple DPN">
<doc>Verify Flow Table and Data path for Multiple ELAN with Multiple DPN</doc>
<status status="FAIL" endtime="20180819 18:02:20.717" critical="yes" starttime="20180819 18:02:20.716">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<kw type="teardown" name="OpenStack Suite Teardown" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:02:20.725" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 18:02:20.725" starttime="20180819 18:02:20.724"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:02:20.729" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:02:20.732" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 18:02:20.732" starttime="20180819 18:02:20.726"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 18:02:20.734" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 18:02:20.734" starttime="20180819 18:02:20.733"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.734" starttime="20180819 18:02:20.724"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.734" starttime="20180819 18:02:20.723"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.734" starttime="20180819 18:02:20.723"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 18:02:20.752" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 18:02:20.753" starttime="20180819 18:02:20.735"></status>
</kw>
<status status="FAIL" endtime="20180819 18:02:20.753" starttime="20180819 18:02:20.735"></status>
</kw>
<status status="FAIL" endtime="20180819 18:02:20.753" starttime="20180819 18:02:20.722"></status>
</kw>
<status status="FAIL" endtime="20180819 18:02:20.753" starttime="20180819 18:02:20.720"></status>
</kw>
<status status="FAIL" endtime="20180819 18:02:20.753" starttime="20180819 18:02:20.719"></status>
</kw>
<status status="FAIL" endtime="20180819 18:02:20.754" starttime="20180819 18:02:20.719">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</kw>
<doc>Test suite to validate elan service functionality in ODL environment.
The assumption of this suite is that the environment is already configured with the proper
integration bridges and vxlan tunnels.</doc>
<status status="FAIL" endtime="20180819 18:02:20.754" starttime="20180819 17:59:26.141">Suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}

Also suite teardown failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/netvirt/vpnservice/arp_learning.robot" id="s1-s10" name="Arp Learning">
<kw type="setup" name="Suite Setup">
<kw name="Basic Suite Setup" library="VpnOperations">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20180819 18:02:20.874" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20180819 18:02:20.874" starttime="20180819 18:02:20.867"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.874" starttime="20180819 18:02:20.867"></status>
</kw>
<kw name="Setup_Karaf_Keywords" library="KarafKeywords">
<doc>Initialize ClusterManagement. Open ssh karaf connections to each ODL.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="ClusterManagement_Setup" library="ClusterManagement">
<doc>Detect repeated call, or detect number of members and initialize derived suite variables.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>False</arg>
</arguments>
<assign>
<var>${already_done}</var>
</assign>
<msg timestamp="20180819 18:02:20.881" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20180819 18:02:20.882" starttime="20180819 18:02:20.875"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${already_done}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:20.882" starttime="20180819 18:02:20.882"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20180819 18:02:20.882" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20180819 18:02:20.882" starttime="20180819 18:02:20.882"></status>
</kw>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${NUM_ODL_SYSTEM}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${cluster_size}</var>
</assign>
<msg timestamp="20180819 18:02:20.883" level="INFO">${cluster_size} = 1</msg>
<status status="PASS" endtime="20180819 18:02:20.883" starttime="20180819 18:02:20.883"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Convert_To_Integer</arg>
<arg>${cluster_size}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${possibly_int_of_members}</var>
</assign>
<kw name="Convert To Integer" library="BuiltIn">
<doc>Converts the given item to an integer number.</doc>
<arguments>
<arg>${cluster_size}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:20.884" starttime="20180819 18:02:20.884"></status>
</kw>
<msg timestamp="20180819 18:02:20.884" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:02:20.884" level="INFO">${possibly_int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 18:02:20.884" starttime="20180819 18:02:20.883"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${status}' != 'PASS'</arg>
<arg>${1}</arg>
<arg>${possibly_int_of_members}</arg>
</arguments>
<assign>
<var>${int_of_members}</var>
</assign>
<msg timestamp="20180819 18:02:20.885" level="INFO">${int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 18:02:20.885" starttime="20180819 18:02:20.884"></status>
</kw>
<kw name="ClusterManagement__Compute_Derived_Variables" library="ClusterManagement">
<doc>Construct index list, session list and IP mapping, publish them as suite variables.</doc>
<arguments>
<arg>int_of_members=${int_of_members}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>http_retries=${http_retries}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{member_index_list}</var>
</assign>
<msg timestamp="20180819 18:02:20.886" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:02:20.886" starttime="20180819 18:02:20.885"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20180819 18:02:20.886" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:02:20.886" starttime="20180819 18:02:20.886"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<assign>
<var>&amp;{index_to_ip_mapping}</var>
</assign>
<msg timestamp="20180819 18:02:20.887" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20180819 18:02:20.887" starttime="20180819 18:02:20.887"></status>
</kw>
<kw type="for" name="${index} IN RANGE [ 1 | ${int_of_members+1} ]">
<kw type="foritem" name="${index} = 1">
<kw name="ClusterManagement__Include_Member_Index" library="ClusterManagement">
<doc>Add a corresponding item based on index into the last three arguments.</doc>
<arguments>
<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>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${member_index_list}</arg>
<arg>${index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:20.889" starttime="20180819 18:02:20.889"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 18:02:20.890" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:02:20.890" starttime="20180819 18:02:20.889"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${index_to_ip_mapping}</arg>
<arg>${index}</arg>
<arg>${member_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:20.890" starttime="20180819 18:02:20.890"></status>
</kw>
<kw name="Resolve_Http_Session_For_Member" library="ClusterManagement">
<doc>Return RequestsLibrary session alias pointing to node of given index.</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${session_alias}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>ClusterManagement__session_${member_index}</arg>
</arguments>
<assign>
<var>${session}</var>
</assign>
<msg timestamp="20180819 18:02:20.891" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 18:02:20.891" starttime="20180819 18:02:20.891"></status>
</kw>
<msg timestamp="20180819 18:02:20.891" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 18:02:20.891" starttime="20180819 18:02:20.890"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>${session_alias}</arg>
<arg>http://${member_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>timeout=${http_timeout}</arg>
<arg>max_retries=${http_retries}</arg>
</arguments>
<msg timestamp="20180819 18:02:20.892" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b107db710&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 18:02:20.892" starttime="20180819 18:02:20.892"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${session_list}</arg>
<arg>${session_alias}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:20.893" starttime="20180819 18:02:20.893"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.893" starttime="20180819 18:02:20.888"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.893" starttime="20180819 18:02:20.887"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.893" starttime="20180819 18:02:20.887"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20180819 18:02:20.893" level="INFO">${ClusterManagement__member_index_list} = [1]</msg>
<status status="PASS" endtime="20180819 18:02:20.894" starttime="20180819 18:02:20.893"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20180819 18:02:20.894" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.19'}</msg>
<status status="PASS" endtime="20180819 18:02:20.894" starttime="20180819 18:02:20.894"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20180819 18:02:20.895" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1']</msg>
<status status="PASS" endtime="20180819 18:02:20.895" starttime="20180819 18:02:20.894"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.895" starttime="20180819 18:02:20.885"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:20.895" starttime="20180819 18:02:20.875"></status>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run command on each.</doc>
<arguments>
<arg>iptables -I INPUT -p tcp --dport ${KARAF_SHELL_PORT} -j ACCEPT; iptables-save</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 18:02:20.897" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 18:02:20.897" starttime="20180819 18:02:20.896"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 18:02:20.897" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 18:02:20.897" starttime="20180819 18:02:20.897"></status>
</kw>
<msg timestamp="20180819 18:02:20.897" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 18:02:20.897" starttime="20180819 18:02:20.896"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run_Bash_Command_On_Member" library="ClusterManagement">
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<arguments>
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 18:02:20.899" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:02:20.899" starttime="20180819 18:02:20.898"></status>
</kw>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Utils.Run_Command_On_Controller</arg>
<arg>${member_ip}</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 18:02:20.900" level="INFO">index=108
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:02:20.900" level="INFO">${current_connection} = index=108
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:02:20.900" starttime="20180819 18:02:20.899"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:20.903" starttime="20180819 18:02:20.902"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 18:02:20.903" level="INFO">index=108
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:02:20.903" level="INFO">${current_ssh_connection} = index=108
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:02:20.903" starttime="20180819 18:02:20.903"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 18:02:20.904" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 18:02:20.904" starttime="20180819 18:02:20.903"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 18:02:20.905" level="INFO">${conn_id} = 113</msg>
<status status="PASS" endtime="20180819 18:02:20.905" starttime="20180819 18:02:20.904"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 18:02:20.906" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:02:20.906" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 18:02:20.906" starttime="20180819 18:02:20.905"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:20.906" starttime="20180819 18:02:20.906"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 18:02:20.907" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 18:02:21.354" level="INFO">Read output: Last login: Sun Aug 19 18:01:05 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:02:21.354" starttime="20180819 18:02:20.907"></status>
</kw>
<msg timestamp="20180819 18:02:21.354" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:21.354" starttime="20180819 18:02:20.907"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.354" starttime="20180819 18:02:20.905"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 18:02:21.355" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20180819 18:02:21.379" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20180819 18:02:21.380" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 18:02:21.380" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 18:02:21.380" starttime="20180819 18:02:21.355"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:02:21.445" starttime="20180819 18:02:21.380"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:21.446" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 18:02:21.446" starttime="20180819 18:02:21.446"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:21.447" starttime="20180819 18:02:21.447"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:21.449" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:21.450" starttime="20180819 18:02:21.449"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.450" starttime="20180819 18:02:21.448"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:21.454" starttime="20180819 18:02:21.454"></status>
</kw>
<msg timestamp="20180819 18:02:21.455" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:21.455" starttime="20180819 18:02:21.452"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.455" starttime="20180819 18:02:21.451"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.455" starttime="20180819 18:02:20.902"></status>
</kw>
<msg timestamp="20180819 18:02:21.456" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:21.456" starttime="20180819 18:02:20.901"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.456" starttime="20180819 18:02:20.900"></status>
</kw>
<msg timestamp="20180819 18:02:21.456" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:21.456" starttime="20180819 18:02:20.900"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:21.460" starttime="20180819 18:02:21.460"></status>
</kw>
<msg timestamp="20180819 18:02:21.460" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:21.460" starttime="20180819 18:02:21.459"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.461" starttime="20180819 18:02:21.457"></status>
</kw>
<msg timestamp="20180819 18:02:21.461" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:02:21.461" starttime="20180819 18:02:20.899"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:02:21.462" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:21.462" starttime="20180819 18:02:21.462"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.462" starttime="20180819 18:02:20.898"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.463" starttime="20180819 18:02:20.898"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.463" starttime="20180819 18:02:20.897"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.463" starttime="20180819 18:02:20.895"></status>
</kw>
<kw name="Comment" library="BuiltIn">
<doc>Displays the given messages in the log file as keyword arguments.</doc>
<arguments>
<arg>First connections to Karaf console may fail, so WUKS is used. TODO: Track as a Bug.</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:21.464" starttime="20180819 18:02:21.463"></status>
</kw>
<kw type="for" name="${index} IN [ @{ClusterManagement__member_index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait_Until_Keyword_Succeeds</arg>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Open_Controller_Karaf_Console_On_Background" library="KarafKeywords">
<doc>If there is a stored ssh connection index of connection to the controller's karaf console for ${member_index},</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection_object}</var>
</assign>
<msg timestamp="20180819 18:02:21.520" level="INFO">index=108
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:02:21.520" level="INFO">${current_ssh_connection_object} = index=108
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:02:21.520" starttime="20180819 18:02:21.520"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
</arguments>
<msg timestamp="20180819 18:02:21.521" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:02:21.521" starttime="20180819 18:02:21.521"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 18:02:21.522" level="INFO">1</msg>
<status status="PASS" endtime="20180819 18:02:21.522" starttime="20180819 18:02:21.521"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Get From Dictionary</arg>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${old_connection_index}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 18:02:21.524" level="FAIL">Dictionary does not contain key '1'.</msg>
<status status="FAIL" endtime="20180819 18:02:21.524" starttime="20180819 18:02:21.523"></status>
</kw>
<msg timestamp="20180819 18:02:21.524" level="INFO">${status} = FAIL</msg>
<msg timestamp="20180819 18:02:21.524" level="INFO">${old_connection_index} = Dictionary does not contain key '1'.</msg>
<status status="PASS" endtime="20180819 18:02:21.524" starttime="20180819 18:02:21.522"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:21.525" starttime="20180819 18:02:21.524"></status>
</kw>
<kw name="Resolve_IP_Address_For_Member" library="ClusterManagement">
<doc>Return node IP address of given index.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${odl_ip}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${ip_address}</var>
</assign>
<msg timestamp="20180819 18:02:21.527" level="INFO">${ip_address} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:02:21.527" starttime="20180819 18:02:21.526"></status>
</kw>
<msg timestamp="20180819 18:02:21.527" level="INFO">${odl_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:02:21.527" starttime="20180819 18:02:21.525"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${odl_ip}</arg>
<arg>port=${KARAF_SHELL_PORT}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:21.528" starttime="20180819 18:02:21.527"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20180819 18:02:21.529" level="INFO">index=114
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20180819 18:02:21.529" level="INFO">${karaf_connection_object} = index=114
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20180819 18:02:21.529" starttime="20180819 18:02:21.528"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
<arg>${karaf_connection_object.index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:21.530" starttime="20180819 18:02:21.529"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 18:02:21.531" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 18:02:21.721" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 18:02:21.721" starttime="20180819 18:02:21.530"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection_object.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:21.724" starttime="20180819 18:02:21.723"></status>
</kw>
<msg timestamp="20180819 18:02:21.724" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:21.724" starttime="20180819 18:02:21.723"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.725" starttime="20180819 18:02:21.722"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.725" starttime="20180819 18:02:21.519"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.725" starttime="20180819 18:02:21.465"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.725" starttime="20180819 18:02:21.464"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.725" starttime="20180819 18:02:21.464"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.725" starttime="20180819 18:02:21.464"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.725" starttime="20180819 18:02:20.874"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Test_Suite_Start_To_Controller_Karaf</arg>
</arguments>
<kw name="Log_Test_Suite_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log suite name to karaf log, useful in suite setup.</doc>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting suite ${SUITE_SOURCE}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 18:02:21.743" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 18:02:21.743" starttime="20180819 18:02:21.743"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 18:02:21.744" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 18:02:21.744" starttime="20180819 18:02:21.744"></status>
</kw>
<msg timestamp="20180819 18:02:21.744" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 18:02:21.744" starttime="20180819 18:02:21.742"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 18:02:21.758" level="INFO">${karaf_connection_index} = 114</msg>
<status status="PASS" endtime="20180819 18:02:21.758" starttime="20180819 18:02:21.758"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 18:02:21.759" level="INFO">${current_connection_index} = 108</msg>
<status status="PASS" endtime="20180819 18:02:21.759" starttime="20180819 18:02:21.759"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 18:02:21.786" level="INFO">@root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "/ "o "p "n "f "v "/ "r "e "p "o "[78Cs "[A[78C/</msg>
<status status="PASS" endtime="20180819 18:02:21.786" starttime="20180819 18:02:21.760"></status>
</kw>
<msg timestamp="20180819 18:02:21.786" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 18:02:21.786" level="INFO">${message_write} = @root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "...</msg>
<status status="PASS" endtime="20180819 18:02:21.786" starttime="20180819 18:02:21.759"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 18:02:21.833" level="INFO">"o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ "a "r "p "_ "l "e "a "r "n "i "n "g ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:02:21.833" starttime="20180819 18:02:21.787"></status>
</kw>
<msg timestamp="20180819 18:02:21.834" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 18:02:21.834" level="INFO">${message_wait} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ ...</msg>
<status status="PASS" endtime="20180819 18:02:21.834" starttime="20180819 18:02:21.787"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:21.834" starttime="20180819 18:02:21.834"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 18:02:21.835" level="INFO"> "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ "a "r "p "_ "l "e "a "r "n "i "n "g ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:02:21.835" starttime="20180819 18:02:21.834"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:21.835" starttime="20180819 18:02:21.835"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:21.837" starttime="20180819 18:02:21.836"></status>
</kw>
<msg timestamp="20180819 18:02:21.837" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:21.837" starttime="20180819 18:02:21.836"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.837" starttime="20180819 18:02:21.836"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.837" starttime="20180819 18:02:21.757"></status>
</kw>
<msg timestamp="20180819 18:02:21.837" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:02:21.837" level="INFO">${message} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ ...</msg>
<status status="PASS" endtime="20180819 18:02:21.837" starttime="20180819 18:02:21.757"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 18:02:21.838" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:21.838" starttime="20180819 18:02:21.838"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.838" starttime="20180819 18:02:21.756"></status>
</kw>
<msg timestamp="20180819 18:02:21.838" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:02:21.838" level="INFO">${output} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "v "p "n "s "e "r "v "i "c "e "/ ...</msg>
<status status="PASS" endtime="20180819 18:02:21.838" starttime="20180819 18:02:21.745"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:21.839" starttime="20180819 18:02:21.839"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.839" starttime="20180819 18:02:21.745"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.839" starttime="20180819 18:02:21.744"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.839" starttime="20180819 18:02:21.741"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.839" starttime="20180819 18:02:21.726"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.839" starttime="20180819 18:02:21.726"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:21.839" starttime="20180819 18:02:20.866"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>org.apache.karaf.shell.support.ShellUtil</arg>
<arg>org.apache.sshd.server.session.ServerSessionImpl</arg>
</arguments>
<assign>
<var>@{loggers}</var>
</assign>
<msg timestamp="20180819 18:02:21.840" level="INFO">@{loggers} = [ org.apache.karaf.shell.support.ShellUtil | org.apache.sshd.server.session.ServerSessionImpl ]</msg>
<status status="PASS" endtime="20180819 18:02:21.840" starttime="20180819 18:02:21.840"></status>
</kw>
<kw name="Setup_Logging_For_Debug_Purposes_On_List_Or_All" library="SetupUtils">
<doc>Set the log level for given loggers on node nodes of the cluster</doc>
<arguments>
<arg>OFF</arg>
<arg>${loggers}</arg>
</arguments>
<kw type="for" name="${logger} IN [ @{loggers_list} ]">
<kw type="foritem" name="${logger} = org.apache.karaf.shell.support.ShellUtil">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 18:02:21.842" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 18:02:21.842" starttime="20180819 18:02:21.842"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 18:02:21.843" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 18:02:21.843" starttime="20180819 18:02:21.843"></status>
</kw>
<msg timestamp="20180819 18:02:21.843" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 18:02:21.843" starttime="20180819 18:02:21.842"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 18:02:21.844" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:02:21.844" starttime="20180819 18:02:21.844"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 18:02:21.847" level="INFO">index=108
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:02:21.847" level="INFO">${current_connection} = index=108
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:02:21.847" starttime="20180819 18:02:21.846"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:21.855" starttime="20180819 18:02:21.854"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 18:02:21.855" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 18:02:21.976" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 18:02:21.976" starttime="20180819 18:02:21.855"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.001" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20180819 18:02:22.001" starttime="20180819 18:02:21.976"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:02:22.035" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 18:02:22.035" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:02:22.035" starttime="20180819 18:02:22.002"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 18:02:22.077" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 18:02:22.078" starttime="20180819 18:02:22.035"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:02:22.080" starttime="20180819 18:02:22.078"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.080" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:02:22.080" starttime="20180819 18:02:22.080"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.080" starttime="20180819 18:02:21.853"></status>
</kw>
<msg timestamp="20180819 18:02:22.080" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:22.080" starttime="20180819 18:02:21.847"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:22.082" starttime="20180819 18:02:22.082"></status>
</kw>
<msg timestamp="20180819 18:02:22.082" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:22.082" starttime="20180819 18:02:22.082"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.082" starttime="20180819 18:02:22.081"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.083" starttime="20180819 18:02:21.846"></status>
</kw>
<msg timestamp="20180819 18:02:22.083" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:22.083" starttime="20180819 18:02:21.845"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.083" starttime="20180819 18:02:21.844"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.083" starttime="20180819 18:02:21.843"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.083" starttime="20180819 18:02:21.843"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.083" starttime="20180819 18:02:21.841"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.083" starttime="20180819 18:02:21.841"></status>
</kw>
<kw type="foritem" name="${logger} = org.apache.sshd.server.session.ServerSessionImpl">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 18:02:22.085" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 18:02:22.085" starttime="20180819 18:02:22.084"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 18:02:22.085" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 18:02:22.085" starttime="20180819 18:02:22.085"></status>
</kw>
<msg timestamp="20180819 18:02:22.086" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 18:02:22.086" starttime="20180819 18:02:22.084"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 18:02:22.088" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:02:22.088" starttime="20180819 18:02:22.087"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 18:02:22.094" level="INFO">index=108
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:02:22.095" level="INFO">${current_connection} = index=108
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:02:22.095" starttime="20180819 18:02:22.094"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:22.115" starttime="20180819 18:02:22.113"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.116" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 18:02:22.239" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 18:02:22.239" starttime="20180819 18:02:22.115"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.258" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20180819 18:02:22.258" starttime="20180819 18:02:22.240"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:02:22.286" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 18:02:22.287" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:02:22.287" starttime="20180819 18:02:22.258"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 18:02:22.331" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 18:02:22.332" starttime="20180819 18:02:22.287"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:02:22.334" starttime="20180819 18:02:22.332"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.335" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:02:22.335" starttime="20180819 18:02:22.335"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.336" starttime="20180819 18:02:22.112"></status>
</kw>
<msg timestamp="20180819 18:02:22.336" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:22.336" starttime="20180819 18:02:22.095"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:22.340" starttime="20180819 18:02:22.339"></status>
</kw>
<msg timestamp="20180819 18:02:22.340" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:22.340" starttime="20180819 18:02:22.338"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.340" starttime="20180819 18:02:22.337"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.340" starttime="20180819 18:02:22.092"></status>
</kw>
<msg timestamp="20180819 18:02:22.340" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:22.341" starttime="20180819 18:02:22.091"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.341" starttime="20180819 18:02:22.088"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.341" starttime="20180819 18:02:22.086"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.341" starttime="20180819 18:02:22.086"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.341" starttime="20180819 18:02:22.083"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.341" starttime="20180819 18:02:22.083"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.341" starttime="20180819 18:02:21.841"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.342" starttime="20180819 18:02:21.840"></status>
</kw>
<kw name="Devstack Suite Setup" library="DevstackUtils">
<doc>Open connections to the nodes</doc>
<kw name="Set Default Configuration" library="SSHLibrary">
<doc>Update the default `configuration`.</doc>
<arguments>
<arg>timeout=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:22.344" starttime="20180819 18:02:22.343"></status>
</kw>
<kw name="Get DevStack Nodes Data" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
<arg>${OS_CONTROL_NODE_IP}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.346" level="INFO">${OS_CNTL_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:02:22.346" starttime="20180819 18:02:22.345"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CNTL_CONN_ID</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${ip}</arg>
<arg>prompt=${DEFAULT_LINUX_PROMPT}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 18:02:22.349" level="INFO">${conn_id} = 117</msg>
<status status="PASS" endtime="20180819 18:02:22.349" starttime="20180819 18:02:22.348"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${OS_USER}</arg>
<arg>${DEVSTACK_SYSTEM_PASSWORD}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 18:02:22.353" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:02:22.354" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 18:02:22.354" starttime="20180819 18:02:22.353"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:22.355" starttime="20180819 18:02:22.354"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.357" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 18:02:22.703" level="INFO">Read output: Last login: Sun Aug 19 18:02:21 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:02:22.703" starttime="20180819 18:02:22.356"></status>
</kw>
<msg timestamp="20180819 18:02:22.703" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:22.703" starttime="20180819 18:02:22.355"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.703" starttime="20180819 18:02:22.349"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${${name}}</arg>
<arg>${conn_id}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.704" level="INFO">${OS_CNTL_CONN_ID} = 117</msg>
<status status="PASS" endtime="20180819 18:02:22.704" starttime="20180819 18:02:22.704"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.705" starttime="20180819 18:02:22.347"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-0cmp"</arg>
<arg>DevstackUtils.Set Node Data For AllinOne Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-1cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Compute Node Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "0cmb-1ctl-2cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Two Compute Node Setup</arg>
</arguments>
<kw name="Set Node Data For AllinOne Setup" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes where the Control Node enables Compute service also.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.707" level="INFO">${OS_CMP1_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:02:22.707" starttime="20180819 18:02:22.706"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.708" level="INFO">${OS_CMP2_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:02:22.708" starttime="20180819 18:02:22.707"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.709" level="INFO">@{OS_ALL_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 18:02:22.709" starttime="20180819 18:02:22.708"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.710" level="INFO">@{OS_CMP_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 18:02:22.710" starttime="20180819 18:02:22.709"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.711" level="INFO">${OS_CMP1_CONN_ID} = 117</msg>
<status status="PASS" endtime="20180819 18:02:22.711" starttime="20180819 18:02:22.710"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.712" level="INFO">${OS_CMP2_CONN_ID} = 117</msg>
<status status="PASS" endtime="20180819 18:02:22.712" starttime="20180819 18:02:22.711"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.716" level="INFO">@{OS_ALL_CONN_IDS} = [ 117 ]</msg>
<status status="PASS" endtime="20180819 18:02:22.716" starttime="20180819 18:02:22.712"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 18:02:22.721" level="INFO">@{OS_CMP_CONN_IDS} = [ 117 ]</msg>
<status status="PASS" endtime="20180819 18:02:22.721" starttime="20180819 18:02:22.716"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.721" starttime="20180819 18:02:22.706"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:22.721" starttime="20180819 18:02:22.705"></status>
</kw>
<kw name="Get DevStack Hostnames" library="DevstackUtils">
<doc>Assign hostname global variables for DevStack nodes</doc>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<assign>
<var>${OS_CNTL_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:22.733" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 18:02:22.754" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:25.073" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:25.073" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:25.073" starttime="20180819 18:02:22.732"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:25.074" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 18:02:25.075" starttime="20180819 18:02:25.074"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:25.075" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:25.075" starttime="20180819 18:02:25.075"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:25.076" starttime="20180819 18:02:25.075"></status>
</kw>
<msg timestamp="20180819 18:02:25.076" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 18:02:25.076" starttime="20180819 18:02:22.732"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:25.085" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 18:02:25.118" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:27.146" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:27.147" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:27.147" starttime="20180819 18:02:25.085"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:27.148" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:02:27.148" starttime="20180819 18:02:27.148"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:27.149" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:27.149" starttime="20180819 18:02:27.149"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:27.150" starttime="20180819 18:02:27.149"></status>
</kw>
<msg timestamp="20180819 18:02:27.150" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:02:27.150" starttime="20180819 18:02:25.084"></status>
</kw>
<msg timestamp="20180819 18:02:27.151" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:02:27.151" starttime="20180819 18:02:22.722"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP1_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:27.161" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 18:02:27.206" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:29.268" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:29.268" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:29.268" starttime="20180819 18:02:27.161"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:29.269" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 18:02:29.269" starttime="20180819 18:02:29.269"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:29.270" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:29.270" starttime="20180819 18:02:29.270"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:29.271" starttime="20180819 18:02:29.270"></status>
</kw>
<msg timestamp="20180819 18:02:29.271" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 18:02:29.271" starttime="20180819 18:02:27.160"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:29.280" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 18:02:29.311" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:31.393" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:31.394" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:31.394" starttime="20180819 18:02:29.280"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:31.395" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:02:31.395" starttime="20180819 18:02:31.394"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:31.395" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:31.395" starttime="20180819 18:02:31.395"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:31.396" starttime="20180819 18:02:31.395"></status>
</kw>
<msg timestamp="20180819 18:02:31.396" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:02:31.396" starttime="20180819 18:02:29.279"></status>
</kw>
<msg timestamp="20180819 18:02:31.397" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:02:31.397" starttime="20180819 18:02:27.151"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP2_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:31.422" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 18:02:31.461" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:33.538" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:33.538" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:33.538" starttime="20180819 18:02:31.421"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:33.540" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 18:02:33.540" starttime="20180819 18:02:33.539"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:33.540" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:33.540" starttime="20180819 18:02:33.540"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:33.541" starttime="20180819 18:02:33.541"></status>
</kw>
<msg timestamp="20180819 18:02:33.542" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 18:02:33.542" starttime="20180819 18:02:31.419"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:33.551" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 18:02:33.592" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:35.539" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:35.540" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:35.540" starttime="20180819 18:02:33.550"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:35.542" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:02:35.542" starttime="20180819 18:02:35.541"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:35.543" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:35.543" starttime="20180819 18:02:35.542"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:35.544" starttime="20180819 18:02:35.543"></status>
</kw>
<msg timestamp="20180819 18:02:35.545" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:02:35.545" starttime="20180819 18:02:33.550"></status>
</kw>
<msg timestamp="20180819 18:02:35.545" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:02:35.545" starttime="20180819 18:02:31.397"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 18:02:35.546" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:02:35.546" starttime="20180819 18:02:35.546"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 18:02:35.548" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:02:35.548" starttime="20180819 18:02:35.547"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 18:02:35.549" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:02:35.549" starttime="20180819 18:02:35.548"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:35.549" starttime="20180819 18:02:22.721"></status>
</kw>
<kw name="Log Devstack Nodes Data" library="DevstackUtils">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=\n</arg>
<arg>OS_CNTL_HOSTNAME: ${OS_CNTL_HOSTNAME} - OS_CNTL_IP: ${OS_CNTL_IP} - OS_CONTROL_NODE_IP: ${OS_CONTROL_NODE_IP}</arg>
<arg>OS_CMP1_HOSTNAME: ${OS_CMP1_HOSTNAME} - OS_CMP1_IP: ${OS_CMP1_IP} - OS_COMPUTE_1_IP: ${OS_COMPUTE_1_IP}</arg>
<arg>OS_CMP2_HOSTNAME: ${OS_CMP2_HOSTNAME} - OS_CMP2_IP: ${OS_CMP2_IP} - OS_COMPUTE_2_IP: ${OS_COMPUTE_2_IP}</arg>
<arg>OS_ALL_IPS: @{OS_ALL_IPS}</arg>
<arg>OS_CMP_IPS: @{OS_CMP_IPS}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:02:35.552" level="INFO">${output} = OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUT...</msg>
<status status="PASS" endtime="20180819 18:02:35.553" starttime="20180819 18:02:35.551"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>DevStack Nodes Data:\n${output}</arg>
</arguments>
<msg timestamp="20180819 18:02:35.553" level="INFO">DevStack Nodes Data:
OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUTE_1_IP: 
OS_CMP2_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP2_IP: 192.0.2.19 - OS_COMPUTE_2_IP: 
OS_ALL_IPS: [u'192.0.2.19']
OS_CMP_IPS: [u'192.0.2.19']</msg>
<status status="PASS" endtime="20180819 18:02:35.554" starttime="20180819 18:02:35.553"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:35.554" starttime="20180819 18:02:35.550"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:35.554" starttime="20180819 18:02:22.344"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>session</arg>
<arg>http://${odl_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<msg timestamp="20180819 18:02:35.555" level="INFO">Creating Session using : alias=session, url=http://192.0.2.19:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b0c30bd10&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 18:02:35.556" starttime="20180819 18:02:35.554"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:35.556" starttime="20180819 18:02:22.342"></status>
</kw>
<kw name="Start Packet Capture On Nodes" library="OpenStackOperations">
<doc>Wrapper keyword around the TcpDump packet capture that is catered to the Openstack setup.</doc>
<arguments>
<arg>tcpdump_port_6653</arg>
<arg>port 6653</arg>
<arg>@{OS_ALL_IPS}</arg>
</arguments>
<assign>
<var>@{tcpdump_port_6653_conn_ids}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 18:02:35.558" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp_Learning</msg>
<status status="PASS" endtime="20180819 18:02:35.559" starttime="20180819 18:02:35.558"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${suite_}</arg>
</arguments>
<assign>
<var>${tag_}</var>
</assign>
<msg timestamp="20180819 18:02:35.560" level="INFO">${tag_} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 18:02:35.560" starttime="20180819 18:02:35.559"></status>
</kw>
<kw name="Start Packet Capture on Nodes" library="Tcpdump">
<doc>Start packet captures on the given list of node ips.</doc>
<arguments>
<arg>tag=${tag_}</arg>
<arg>filter=${filter}</arg>
<arg>ips=${ips}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<msg timestamp="20180819 18:02:35.561" level="INFO">@{conn_ids} = [ ]</msg>
<status status="PASS" endtime="20180819 18:02:35.562" starttime="20180819 18:02:35.561"></status>
</kw>
<kw type="for" name="${ip} IN [ @{ips} ]">
<kw type="foritem" name="${ip} = 192.0.2.19">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${ip}</arg>
</arguments>
<assign>
<var>${fname}</var>
</assign>
<msg timestamp="20180819 18:02:35.563" level="INFO">${fname} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 18:02:35.563" starttime="20180819 18:02:35.562"></status>
</kw>
<kw name="Start Packet Capture On Node" library="Tcpdump">
<doc>Connects to the remote machine and starts tcpdump</doc>
<arguments>
<arg>${ip}</arg>
<arg>file_Name=${fname}</arg>
<arg>filter=${filter}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 18:02:35.565" level="INFO">index=117
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:02:35.566" level="INFO">${current_ssh_connection} = index=117
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:02:35.566" starttime="20180819 18:02:35.565"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 18:02:35.567" level="INFO">${conn_id} = 118</msg>
<status status="PASS" endtime="20180819 18:02:35.567" starttime="20180819 18:02:35.566"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 18:02:35.569" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:02:35.569" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 18:02:35.569" starttime="20180819 18:02:35.568"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:35.570" starttime="20180819 18:02:35.569"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 18:02:35.571" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 18:02:35.985" level="INFO">Read output: Last login: Sun Aug 19 18:02:22 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:02:35.985" starttime="20180819 18:02:35.571"></status>
</kw>
<msg timestamp="20180819 18:02:35.985" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:35.985" starttime="20180819 18:02:35.570"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:35.986" starttime="20180819 18:02:35.568"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:02:35.987" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_E...</msg>
<status status="PASS" endtime="20180819 18:02:35.987" starttime="20180819 18:02:35.986"></status>
</kw>
<kw name="Start Command" library="SSHLibrary">
<doc>Starts execution of the ``command`` on the remote machine and returns immediately.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 18:02:35.988" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp_Learning__192.0.2.19.pcap'.</msg>
<msg timestamp="20180819 18:02:35.993" level="INFO">${stdout} = None</msg>
<msg timestamp="20180819 18:02:35.994" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20180819 18:02:35.994" starttime="20180819 18:02:35.988"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:35.995" level="INFO">None</msg>
<status status="PASS" endtime="20180819 18:02:35.995" starttime="20180819 18:02:35.994"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:35.996" level="INFO">None</msg>
<status status="PASS" endtime="20180819 18:02:35.996" starttime="20180819 18:02:35.995"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:35.999" starttime="20180819 18:02:35.999"></status>
</kw>
<msg timestamp="20180819 18:02:35.999" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:02:36.000" starttime="20180819 18:02:35.998"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:36.000" starttime="20180819 18:02:35.996"></status>
</kw>
<msg timestamp="20180819 18:02:36.000" level="INFO">${conn_id} = 118</msg>
<status status="PASS" endtime="20180819 18:02:36.000" starttime="20180819 18:02:35.563"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${conn_ids}</arg>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:36.001" starttime="20180819 18:02:36.001"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:36.001" starttime="20180819 18:02:35.562"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:36.001" starttime="20180819 18:02:35.562"></status>
</kw>
<msg timestamp="20180819 18:02:36.002" level="INFO">@{conn_ids} = [ 118 ]</msg>
<status status="PASS" endtime="20180819 18:02:36.002" starttime="20180819 18:02:35.560"></status>
</kw>
<msg timestamp="20180819 18:02:36.002" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 118 ]</msg>
<status status="PASS" endtime="20180819 18:02:36.002" starttime="20180819 18:02:35.557"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20180819 18:02:36.003" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 118 ]</msg>
<status status="PASS" endtime="20180819 18:02:36.003" starttime="20180819 18:02:36.003"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${PRE_CLEAN_OPENSTACK_ALL}"=="True"</arg>
<arg>OpenStack Cleanup All</arg>
</arguments>
<kw name="OpenStack Cleanup All" library="OpenStackOperations">
<doc>Cleanup all Openstack resources with best effort. The keyword will query for all resources</doc>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack floating ip list -f json</arg>
</arguments>
<assign>
<var>@{fips}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:02:36.006" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:02:36.007" starttime="20180819 18:02:36.006"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack floating ip list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:36.009" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20180819 18:02:36.036" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:38.083" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:38.083" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:38.083" starttime="20180819 18:02:36.009"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:38.085" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 18:02:38.086" starttime="20180819 18:02:38.084"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:38.087" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:38.087" starttime="20180819 18:02:38.086"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:38.089" starttime="20180819 18:02:38.088"></status>
</kw>
<msg timestamp="20180819 18:02:38.090" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 18:02:38.090" starttime="20180819 18:02:36.007"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:02:38.091" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 18:02:38.091" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:02:38.091" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:02:38.091" starttime="20180819 18:02:38.090"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:02:38.092" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 18:02:38.092" starttime="20180819 18:02:38.092"></status>
</kw>
<msg timestamp="20180819 18:02:38.093" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20180819 18:02:38.093" starttime="20180819 18:02:36.005"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20180819 18:02:38.094" starttime="20180819 18:02:38.093"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack server list -f json</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:02:38.096" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:02:38.096" starttime="20180819 18:02:38.095"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack server list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:38.098" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20180819 18:02:38.142" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:41.080" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:41.081" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:41.081" starttime="20180819 18:02:38.097"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:41.082" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "elan_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "1b51c653-4095-46e5-98cb-2832338260f9", 
    "Flavor": "m1.nano", 
    "Networks": "elan_net_1=81.1.1.14"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "elan_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "96514984-bd03-4344-913c-7c46c446e0c6", 
    "Flavor": "m1.nano", 
    "Networks": "elan_net_1=81.1.1.9"
  }
]</msg>
<status status="PASS" endtime="20180819 18:02:41.083" starttime="20180819 18:02:41.082"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:41.083" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:41.084" starttime="20180819 18:02:41.083"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:41.085" starttime="20180819 18:02:41.084"></status>
</kw>
<msg timestamp="20180819 18:02:41.085" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "elan_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "1b51c653-4095-46e5-98cb-2832338260f9", 
    "Flavor": "m1.nano", 
    "Networks": "e...</msg>
<status status="PASS" endtime="20180819 18:02:41.085" starttime="20180819 18:02:38.096"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:02:41.086" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "elan_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "1b51c653-4095-46e5-98cb-2832338260f9", 
    "Flavor": "m1.nano", 
    "Networks": "elan_net_1=81.1.1.14"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "elan_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "96514984-bd03-4344-913c-7c46c446e0c6", 
    "Flavor": "m1.nano", 
    "Networks": "elan_net_1=81.1.1.9"
  }
] </msg>
<msg timestamp="20180819 18:02:41.086" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:02:41.087" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'elan_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'1b51c653-4095-46e5-98cb-2832338260f9', u'Flavor': u'm1.nano', u'Networks': u'elan_net_1=81.1.1.14'...</msg>
<status status="PASS" endtime="20180819 18:02:41.087" starttime="20180819 18:02:41.086"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:02:41.088" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'elan_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'1b51c653-4095-46e5-98cb-2832338260f9', u'Flavor': u'm1.nano', u'Networks': u'elan_net_1=81.1.1.14'}, {u'Status': u'ACTIVE', u'Name': u'elan_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'96514984-bd03-4344-913c-7c46c446e0c6', u'Flavor': u'm1.nano', u'Networks': u'elan_net_1=81.1.1.9'}]</msg>
<status status="PASS" endtime="20180819 18:02:41.088" starttime="20180819 18:02:41.087"></status>
</kw>
<msg timestamp="20180819 18:02:41.088" level="INFO">@{vms} = [ {u'Status': u'ACTIVE', u'Name': u'elan_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'1b51c653-4095-46e5-98cb-2832338260f9', u'Flavor': u'm1.nano', u'Networks': u'elan_net_1=81.1.1.14'...</msg>
<status status="PASS" endtime="20180819 18:02:41.088" starttime="20180819 18:02:38.094"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'elan_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'1b51c653-4095-46e5-98cb-2832338260f9', u'Flavor': u'm1.nano', u'Networks': u'elan_net_1=81.1.1.14'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:41.106" level="INFO">Starting process:
openstack server delete 1b51c653-4095-46e5-98cb-2832338260f9</msg>
<msg timestamp="20180819 18:02:41.146" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:43.731" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:43.731" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:43.731" starttime="20180819 18:02:41.106"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:43.732" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:43.732" starttime="20180819 18:02:43.732"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:43.733" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:43.733" starttime="20180819 18:02:43.733"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:43.734" starttime="20180819 18:02:43.733"></status>
</kw>
<msg timestamp="20180819 18:02:43.735" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:02:43.735" starttime="20180819 18:02:41.105"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:43.735" starttime="20180819 18:02:41.090"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:43.735" starttime="20180819 18:02:41.089"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:43.735" starttime="20180819 18:02:41.089"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'elan_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'96514984-bd03-4344-913c-7c46c446e0c6', u'Flavor': u'm1.nano', u'Networks': u'elan_net_1=81.1.1.9'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:43.754" level="INFO">Starting process:
openstack server delete 96514984-bd03-4344-913c-7c46c446e0c6</msg>
<msg timestamp="20180819 18:02:43.799" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:46.531" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:46.532" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:46.532" starttime="20180819 18:02:43.754"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:46.533" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:46.533" starttime="20180819 18:02:46.532"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:46.534" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:46.534" starttime="20180819 18:02:46.534"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:46.535" starttime="20180819 18:02:46.534"></status>
</kw>
<msg timestamp="20180819 18:02:46.535" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:02:46.535" starttime="20180819 18:02:43.753"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:46.536" starttime="20180819 18:02:43.736"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:46.536" starttime="20180819 18:02:43.736"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:46.536" starttime="20180819 18:02:43.735"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:46.536" starttime="20180819 18:02:41.089"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack router list -f json</arg>
</arguments>
<assign>
<var>@{routers}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:02:46.537" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:02:46.537" starttime="20180819 18:02:46.537"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack router list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:46.539" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20180819 18:02:46.580" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:48.547" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:48.547" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:48.548" starttime="20180819 18:02:46.538"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:48.549" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 18:02:48.549" starttime="20180819 18:02:48.548"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:48.549" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:48.550" starttime="20180819 18:02:48.549"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:48.551" starttime="20180819 18:02:48.550"></status>
</kw>
<msg timestamp="20180819 18:02:48.551" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 18:02:48.551" starttime="20180819 18:02:46.538"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:02:48.552" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 18:02:48.552" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:02:48.552" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:02:48.552" starttime="20180819 18:02:48.551"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:02:48.553" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 18:02:48.553" starttime="20180819 18:02:48.552"></status>
</kw>
<msg timestamp="20180819 18:02:48.553" level="INFO">@{routers} = [ ]</msg>
<status status="PASS" endtime="20180819 18:02:48.553" starttime="20180819 18:02:46.536"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20180819 18:02:48.554" starttime="20180819 18:02:48.553"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list -f json</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:02:48.555" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:02:48.555" starttime="20180819 18:02:48.555"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:48.556" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20180819 18:02:48.596" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:50.727" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:50.728" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:50.728" starttime="20180819 18:02:48.556"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:50.729" level="INFO">[
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='81.1.1.14', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'", 
    "ID": "21c53cac-ec5c-4c2b-9e03-bdf1bc79512a", 
    "MAC Address": "fa:16:3e:bc:09:97", 
    "Name": "elan_net_1_port_2"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='81.1.1.2', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'", 
    "ID": "5270a3e3-ef54-4bc3-a5bc-9976734f13f8", 
    "MAC Address": "fa:16:3e:c0:df:e7", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='81.1.1.9', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'", 
    "ID": "7a28a0a1-3334-4015-bb8b-f32d2f50acc9", 
    "MAC Address": "fa:16:3e:62:1a:65", 
    "Name": "elan_net_1_port_1"
  }
]</msg>
<status status="PASS" endtime="20180819 18:02:50.729" starttime="20180819 18:02:50.728"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:50.730" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:50.731" starttime="20180819 18:02:50.730"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:50.732" starttime="20180819 18:02:50.731"></status>
</kw>
<msg timestamp="20180819 18:02:50.733" level="INFO">${json} = [
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='81.1.1.14', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'", 
    "ID": "21c53cac-ec5c-4c2b-9e03-bdf1bc79512a", 
    "MAC Address"...</msg>
<status status="PASS" endtime="20180819 18:02:50.733" starttime="20180819 18:02:48.555"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:02:50.734" level="INFO">To JSON using : content=[
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='81.1.1.14', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'", 
    "ID": "21c53cac-ec5c-4c2b-9e03-bdf1bc79512a", 
    "MAC Address": "fa:16:3e:bc:09:97", 
    "Name": "elan_net_1_port_2"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='81.1.1.2', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'", 
    "ID": "5270a3e3-ef54-4bc3-a5bc-9976734f13f8", 
    "MAC Address": "fa:16:3e:c0:df:e7", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='81.1.1.9', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'", 
    "ID": "7a28a0a1-3334-4015-bb8b-f32d2f50acc9", 
    "MAC Address": "fa:16:3e:62:1a:65", 
    "Name": "elan_net_1_port_1"
  }
] </msg>
<msg timestamp="20180819 18:02:50.734" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:02:50.734" level="INFO">@{list} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='81.1.1.14', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'", u'ID': u'21c53cac-ec5c-4c2b-9e03-bdf1bc79512a', u'MAC Address': u'fa:16:3e:bc...</msg>
<status status="PASS" endtime="20180819 18:02:50.734" starttime="20180819 18:02:50.733"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:02:50.734" level="INFO">[{u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='81.1.1.14', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'", u'ID': u'21c53cac-ec5c-4c2b-9e03-bdf1bc79512a', u'MAC Address': u'fa:16:3e:bc:09:97', u'Name': u'elan_net_1_port_2'}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='81.1.1.2', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'", u'ID': u'5270a3e3-ef54-4bc3-a5bc-9976734f13f8', u'MAC Address': u'fa:16:3e:c0:df:e7', u'Name': u''}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='81.1.1.9', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'", u'ID': u'7a28a0a1-3334-4015-bb8b-f32d2f50acc9', u'MAC Address': u'fa:16:3e:62:1a:65', u'Name': u'elan_net_1_port_1'}]</msg>
<status status="PASS" endtime="20180819 18:02:50.735" starttime="20180819 18:02:50.734"></status>
</kw>
<msg timestamp="20180819 18:02:50.735" level="INFO">@{ports} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='81.1.1.14', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'", u'ID': u'21c53cac-ec5c-4c2b-9e03-bdf1bc79512a', u'MAC Address': u'fa:16:3e:bc...</msg>
<status status="PASS" endtime="20180819 18:02:50.735" starttime="20180819 18:02:48.554"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='81.1.1.14', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'&quot;, u'ID': u'21c53cac-ec5c-4c2b-9e03-bdf1bc79512a', u'MAC Address': u'fa:16:3e:bc:0...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:50.746" level="INFO">Starting process:
openstack port delete 21c53cac-ec5c-4c2b-9e03-bdf1bc79512a</msg>
<msg timestamp="20180819 18:02:50.792" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:53.500" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:53.501" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:53.501" starttime="20180819 18:02:50.746"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:53.503" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:53.503" starttime="20180819 18:02:53.502"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:53.504" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:53.504" starttime="20180819 18:02:53.503"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:53.505" starttime="20180819 18:02:53.504"></status>
</kw>
<msg timestamp="20180819 18:02:53.506" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:02:53.506" starttime="20180819 18:02:50.745"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:53.506" starttime="20180819 18:02:50.736"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:53.507" starttime="20180819 18:02:50.736"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:53.507" starttime="20180819 18:02:50.735"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='81.1.1.2', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'&quot;, u'ID': u'5270a3e3-ef54-4bc3-a5bc-9976734f13f8', u'MAC Address': u'fa:16:3e:c0:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:53.527" level="INFO">Starting process:
openstack port delete 5270a3e3-ef54-4bc3-a5bc-9976734f13f8</msg>
<msg timestamp="20180819 18:02:53.551" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:56.346" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:56.346" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:56.347" starttime="20180819 18:02:53.526"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:56.348" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:56.348" starttime="20180819 18:02:56.347"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:56.349" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:56.349" starttime="20180819 18:02:56.348"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:56.349" starttime="20180819 18:02:56.349"></status>
</kw>
<msg timestamp="20180819 18:02:56.350" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:02:56.350" starttime="20180819 18:02:53.525"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:56.350" starttime="20180819 18:02:53.508"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:56.350" starttime="20180819 18:02:53.507"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:56.350" starttime="20180819 18:02:53.507"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='81.1.1.9', subnet_id='50aa024f-1939-498a-90f7-4fb60f6aa48a'&quot;, u'ID': u'7a28a0a1-3334-4015-bb8b-f32d2f50acc9', u'MAC Address': u'fa:16:3e:62:1a...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:56.368" level="INFO">Starting process:
openstack port delete 7a28a0a1-3334-4015-bb8b-f32d2f50acc9</msg>
<msg timestamp="20180819 18:02:56.392" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:02:58.944" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:02:58.944" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:02:58.944" starttime="20180819 18:02:56.367"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:02:58.946" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:58.946" starttime="20180819 18:02:58.945"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:02:58.948" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:02:58.948" starttime="20180819 18:02:58.947"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:02:58.950" starttime="20180819 18:02:58.948"></status>
</kw>
<msg timestamp="20180819 18:02:58.950" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:02:58.950" starttime="20180819 18:02:56.365"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:58.951" starttime="20180819 18:02:56.351"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:58.951" starttime="20180819 18:02:56.350"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:58.951" starttime="20180819 18:02:56.350"></status>
</kw>
<status status="PASS" endtime="20180819 18:02:58.951" starttime="20180819 18:02:50.735"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack network list -f json</arg>
</arguments>
<assign>
<var>@{networks}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:02:58.953" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:02:58.953" starttime="20180819 18:02:58.953"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack network list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:02:58.955" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20180819 18:02:58.992" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:01.429" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:01.430" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:01.430" starttime="20180819 18:02:58.954"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:01.431" level="INFO">[
  {
    "Subnets": "50aa024f-1939-498a-90f7-4fb60f6aa48a", 
    "ID": "b51aabde-e512-45ef-b13a-7ff2b48ae488", 
    "Name": "elan_net_1"
  }
]</msg>
<status status="PASS" endtime="20180819 18:03:01.431" starttime="20180819 18:03:01.430"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:01.432" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:01.432" starttime="20180819 18:03:01.431"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:01.433" starttime="20180819 18:03:01.432"></status>
</kw>
<msg timestamp="20180819 18:03:01.433" level="INFO">${json} = [
  {
    "Subnets": "50aa024f-1939-498a-90f7-4fb60f6aa48a", 
    "ID": "b51aabde-e512-45ef-b13a-7ff2b48ae488", 
    "Name": "elan_net_1"
  }
]</msg>
<status status="PASS" endtime="20180819 18:03:01.433" starttime="20180819 18:02:58.954"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:03:01.434" level="INFO">To JSON using : content=[
  {
    "Subnets": "50aa024f-1939-498a-90f7-4fb60f6aa48a", 
    "ID": "b51aabde-e512-45ef-b13a-7ff2b48ae488", 
    "Name": "elan_net_1"
  }
] </msg>
<msg timestamp="20180819 18:03:01.434" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:03:01.434" level="INFO">@{list} = [ {u'Subnets': u'50aa024f-1939-498a-90f7-4fb60f6aa48a', u'ID': u'b51aabde-e512-45ef-b13a-7ff2b48ae488', u'Name': u'elan_net_1'} ]</msg>
<status status="PASS" endtime="20180819 18:03:01.434" starttime="20180819 18:03:01.434"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:03:01.435" level="INFO">[{u'Subnets': u'50aa024f-1939-498a-90f7-4fb60f6aa48a', u'ID': u'b51aabde-e512-45ef-b13a-7ff2b48ae488', u'Name': u'elan_net_1'}]</msg>
<status status="PASS" endtime="20180819 18:03:01.435" starttime="20180819 18:03:01.435"></status>
</kw>
<msg timestamp="20180819 18:03:01.436" level="INFO">@{networks} = [ {u'Subnets': u'50aa024f-1939-498a-90f7-4fb60f6aa48a', u'ID': u'b51aabde-e512-45ef-b13a-7ff2b48ae488', u'Name': u'elan_net_1'} ]</msg>
<status status="PASS" endtime="20180819 18:03:01.436" starttime="20180819 18:02:58.952"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<kw type="foritem" name="${network} = {u'Subnets': u'50aa024f-1939-498a-90f7-4fb60f6aa48a', u'ID': u'b51aabde-e512-45ef-b13a-7ff2b48ae488', u'Name': u'elan_net_1'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:01.450" level="INFO">Starting process:
openstack subnet delete 50aa024f-1939-498a-90f7-4fb60f6aa48a</msg>
<msg timestamp="20180819 18:03:01.492" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:03.941" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:03.942" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:03.942" starttime="20180819 18:03:01.450"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:03.943" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:03.943" starttime="20180819 18:03:03.942"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:03.944" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:03.944" starttime="20180819 18:03:03.943"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:03.944" starttime="20180819 18:03:03.944"></status>
</kw>
<msg timestamp="20180819 18:03:03.945" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:03:03.945" starttime="20180819 18:03:01.449"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:03.945" starttime="20180819 18:03:01.437"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:03.945" starttime="20180819 18:03:01.437"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:03.956" level="INFO">Starting process:
openstack network delete b51aabde-e512-45ef-b13a-7ff2b48ae488</msg>
<msg timestamp="20180819 18:03:03.998" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:07.134" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:07.135" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:07.135" starttime="20180819 18:03:03.956"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:07.136" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:07.136" starttime="20180819 18:03:07.135"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:07.136" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:07.136" starttime="20180819 18:03:07.136"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:07.137" starttime="20180819 18:03:07.136"></status>
</kw>
<msg timestamp="20180819 18:03:07.137" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:03:07.137" starttime="20180819 18:03:03.955"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:07.137" starttime="20180819 18:03:03.946"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:07.137" starttime="20180819 18:03:03.945"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:07.137" starttime="20180819 18:03:01.436"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:07.137" starttime="20180819 18:03:01.436"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack security group list -f json</arg>
</arguments>
<assign>
<var>@{security_groups}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:03:07.138" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:03:07.138" starttime="20180819 18:03:07.138"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:07.139" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20180819 18:03:07.175" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:09.400" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:09.400" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:09.400" starttime="20180819 18:03:07.139"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:09.401" level="INFO">[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "elan_sg", 
    "ID": "7e76a9ca-3d8a-420b-848d-aa205c847b58", 
    "Name": "elan_sg"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20180819 18:03:09.402" starttime="20180819 18:03:09.401"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:09.402" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:09.402" starttime="20180819 18:03:09.402"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:09.403" starttime="20180819 18:03:09.402"></status>
</kw>
<msg timestamp="20180819 18:03:09.403" level="INFO">${json} = [
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20180819 18:03:09.403" starttime="20180819 18:03:07.139"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:03:09.404" level="INFO">To JSON using : content=[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "elan_sg", 
    "ID": "7e76a9ca-3d8a-420b-848d-aa205c847b58", 
    "Name": "elan_sg"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20180819 18:03:09.404" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:03:09.404" level="INFO">@{list} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'', u'Name': u'defau...</msg>
<status status="PASS" endtime="20180819 18:03:09.404" starttime="20180819 18:03:09.403"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:03:09.404" level="INFO">[{u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}, {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'elan_sg', u'Description': u'elan_sg', u'ID': u'7e76a9ca-3d8a-420b-848d-aa205c847b58'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}]</msg>
<status status="PASS" endtime="20180819 18:03:09.404" starttime="20180819 18:03:09.404"></status>
</kw>
<msg timestamp="20180819 18:03:09.405" level="INFO">@{security_groups} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'', u'Name': u'defau...</msg>
<status status="PASS" endtime="20180819 18:03:09.405" starttime="20180819 18:03:07.138"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:09.406" starttime="20180819 18:03:09.405"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:09.406" starttime="20180819 18:03:09.405"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:09.406" starttime="20180819 18:03:09.406"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:09.406" starttime="20180819 18:03:09.406"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'elan_sg', u'Description': u'elan_sg', u'ID': u'7e76a9ca-3d8a-420b-848d-aa205c847b58'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Delete SecurityGroup" library="OpenStackOperations">
<doc>Delete Security group</doc>
<arguments>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group delete ${sg_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:09.431" level="INFO">Starting process:
openstack security group delete 7e76a9ca-3d8a-420b-848d-aa205c847b58</msg>
<msg timestamp="20180819 18:03:09.470" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:11.836" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:11.836" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:11.836" starttime="20180819 18:03:09.431"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:11.837" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:11.837" starttime="20180819 18:03:11.837"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:11.838" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:11.838" starttime="20180819 18:03:11.837"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:11.838" starttime="20180819 18:03:11.838"></status>
</kw>
<msg timestamp="20180819 18:03:11.839" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:03:11.839" starttime="20180819 18:03:09.430"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:11.839" starttime="20180819 18:03:09.409"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:11.839" starttime="20180819 18:03:09.408"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:11.839" starttime="20180819 18:03:09.407"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:11.839" starttime="20180819 18:03:09.406"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:11.840" starttime="20180819 18:03:11.840"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:11.840" starttime="20180819 18:03:11.839"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:11.840" starttime="20180819 18:03:09.405"></status>
</kw>
<kw name="OpenStack List All" library="OpenStackOperations">
<doc>Get a list of different OpenStack resources that might be in use.</doc>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>server</arg>
<arg>port</arg>
<arg>network</arg>
<arg>subnet</arg>
<arg>security group</arg>
<arg>security group rule</arg>
<arg>floating ip</arg>
<arg>router</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 18:03:11.841" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20180819 18:03:11.841" starttime="20180819 18:03:11.841"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = server">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:11.862" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20180819 18:03:11.901" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:14.586" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:14.587" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:14.587" starttime="20180819 18:03:11.862"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:14.588" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:14.588" starttime="20180819 18:03:14.587"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:14.589" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:14.589" starttime="20180819 18:03:14.588"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:14.590" starttime="20180819 18:03:14.589"></status>
</kw>
<msg timestamp="20180819 18:03:14.590" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:03:14.590" starttime="20180819 18:03:11.860"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:14.590" starttime="20180819 18:03:11.841"></status>
</kw>
<kw type="foritem" name="${module} = port">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:14.600" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 18:03:14.620" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:16.663" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:16.664" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:16.664" starttime="20180819 18:03:14.600"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:16.665" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:16.665" starttime="20180819 18:03:16.664"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:16.665" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:16.666" starttime="20180819 18:03:16.665"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:16.667" starttime="20180819 18:03:16.666"></status>
</kw>
<msg timestamp="20180819 18:03:16.667" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:03:16.667" starttime="20180819 18:03:14.599"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:16.667" starttime="20180819 18:03:14.590"></status>
</kw>
<kw type="foritem" name="${module} = network">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:16.679" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 18:03:16.718" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:18.760" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:18.760" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:18.760" starttime="20180819 18:03:16.678"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:18.761" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:18.761" starttime="20180819 18:03:18.761"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:18.762" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:18.762" starttime="20180819 18:03:18.762"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:18.763" starttime="20180819 18:03:18.762"></status>
</kw>
<msg timestamp="20180819 18:03:18.763" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:03:18.763" starttime="20180819 18:03:16.678"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:18.763" starttime="20180819 18:03:16.667"></status>
</kw>
<kw type="foritem" name="${module} = subnet">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:18.773" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 18:03:18.810" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:20.917" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:20.917" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:20.917" starttime="20180819 18:03:18.772"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:20.919" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:20.919" starttime="20180819 18:03:20.918"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:20.920" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:20.920" starttime="20180819 18:03:20.919"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:20.921" starttime="20180819 18:03:20.920"></status>
</kw>
<msg timestamp="20180819 18:03:20.921" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:03:20.921" starttime="20180819 18:03:18.772"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:20.921" starttime="20180819 18:03:18.763"></status>
</kw>
<kw type="foritem" name="${module} = security group">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:20.934" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 18:03:20.977" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:23.103" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:23.103" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:23.103" starttime="20180819 18:03:20.934"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:23.105" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default | Default security group |                                  |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 18:03:23.105" starttime="20180819 18:03:23.104"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:23.106" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:23.106" starttime="20180819 18:03:23.105"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:23.107" starttime="20180819 18:03:23.106"></status>
</kw>
<msg timestamp="20180819 18:03:23.107" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 18:03:23.107" starttime="20180819 18:03:20.933"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:23.107" starttime="20180819 18:03:20.922"></status>
</kw>
<kw type="foritem" name="${module} = security group rule">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:23.119" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20180819 18:03:23.140" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:25.213" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:25.213" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:25.213" starttime="20180819 18:03:23.119"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:25.215" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 442ab873-f1d0-4dc9-8d5c-43870605a283 | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 61e893ce-2459-427a-b94e-2ccb386dc542 | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 6c75725e-c944-42ce-b426-42e4a0256738 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 6f04cfbf-ecc0-4bb3-a957-18efde8c4384 | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| 83351e50-c375-41fc-a89c-129a1f37b831 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 99560f2f-3cd0-45e6-a684-9523eff3be8c | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a5187bf2-e1b1-4311-b39d-2e1b18d05442 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a608f133-e711-4ec9-adec-5697a6ec1ddd | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| b3ca203c-df7f-46c1-9e24-cccd84c2747a | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| cd03d8aa-6670-412e-9e26-7f8c59f558bd | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:03:25.216" starttime="20180819 18:03:25.214"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:25.217" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:25.217" starttime="20180819 18:03:25.216"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:25.219" starttime="20180819 18:03:25.218"></status>
</kw>
<msg timestamp="20180819 18:03:25.219" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20180819 18:03:25.220" starttime="20180819 18:03:23.118"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:25.220" starttime="20180819 18:03:23.107"></status>
</kw>
<kw type="foritem" name="${module} = floating ip">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:25.239" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20180819 18:03:25.279" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:27.277" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:27.278" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:27.278" starttime="20180819 18:03:25.238"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:27.280" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:27.280" starttime="20180819 18:03:27.279"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:27.281" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:27.282" starttime="20180819 18:03:27.281"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:27.283" starttime="20180819 18:03:27.282"></status>
</kw>
<msg timestamp="20180819 18:03:27.284" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:03:27.284" starttime="20180819 18:03:25.237"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:27.284" starttime="20180819 18:03:25.220"></status>
</kw>
<kw type="foritem" name="${module} = router">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:27.304" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20180819 18:03:27.347" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:29.381" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:29.382" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:29.382" starttime="20180819 18:03:27.303"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.383" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:29.383" starttime="20180819 18:03:29.382"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.384" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:29.384" starttime="20180819 18:03:29.383"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.384" starttime="20180819 18:03:29.384"></status>
</kw>
<msg timestamp="20180819 18:03:29.385" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:03:29.385" starttime="20180819 18:03:27.302"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.385" starttime="20180819 18:03:27.284"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.385" starttime="20180819 18:03:11.841"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.385" starttime="20180819 18:03:11.840"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.385" starttime="20180819 18:02:36.005"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.385" starttime="20180819 18:02:36.004"></status>
</kw>
<kw name="Add OVS Logging On All OpenStack Nodes" library="OpenStackOperations">
<doc>Add higher levels of OVS logging to all the OpenStack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 117">
<kw name="Add OVS Logging" library="OVSDB">
<doc>Add higher levels of OVS logging</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.387" starttime="20180819 18:03:29.387"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>bridge:file:dbg</arg>
<arg>connmgr:file:dbg</arg>
<arg>inband:file:dbg</arg>
<arg>ofp_actions:file:dbg</arg>
<arg>ofp_errors:file:dbg</arg>
<arg>ofp_msgs:file:dbg</arg>
<arg>ovsdb_error:file:dbg</arg>
<arg>rconn:file:dbg</arg>
<arg>tunnel:file:dbg</arg>
<arg>vconn:file:dbg</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 18:03:29.388" level="INFO">@{modules} = [ bridge:file:dbg | connmgr:file:dbg | inband:file:dbg | ofp_actions:file:dbg | ofp_errors:file:dbg | ofp_msgs:file:dbg | ovsdb_error:file:dbg | rconn:file:dbg | tunnel:file:dbg | vconn:file:dbg ]</msg>
<status status="PASS" endtime="20180819 18:03:29.388" starttime="20180819 18:03:29.388"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = bridge:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.389" starttime="20180819 18:03:29.389"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:03:29.390" starttime="20180819 18:03:29.390"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.397" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set bridge:file:dbg</msg>
<status status="PASS" endtime="20180819 18:03:29.398" starttime="20180819 18:03:29.390"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:03:29.418" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:03:29.419" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:03:29.419" starttime="20180819 18:03:29.398"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.419" starttime="20180819 18:03:29.388"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.419" starttime="20180819 18:03:29.388"></status>
</kw>
<kw type="foritem" name="${module} = connmgr:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.421" starttime="20180819 18:03:29.421"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:03:29.422" starttime="20180819 18:03:29.422"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.426" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20180819 18:03:29.426" starttime="20180819 18:03:29.423"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:03:29.437" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:03:29.437" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:03:29.437" starttime="20180819 18:03:29.426"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.437" starttime="20180819 18:03:29.420"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.437" starttime="20180819 18:03:29.419"></status>
</kw>
<kw type="foritem" name="${module} = inband:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.438" starttime="20180819 18:03:29.438"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:03:29.439" starttime="20180819 18:03:29.439"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.442" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set inband:file:dbg</msg>
<status status="PASS" endtime="20180819 18:03:29.442" starttime="20180819 18:03:29.439"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:03:29.452" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:03:29.452" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:03:29.453" starttime="20180819 18:03:29.442"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.453" starttime="20180819 18:03:29.437"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.453" starttime="20180819 18:03:29.437"></status>
</kw>
<kw type="foritem" name="${module} = ofp_actions:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.454" starttime="20180819 18:03:29.453"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:03:29.455" starttime="20180819 18:03:29.454"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.457" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20180819 18:03:29.457" starttime="20180819 18:03:29.455"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:03:29.467" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:03:29.467" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:03:29.467" starttime="20180819 18:03:29.457"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.468" starttime="20180819 18:03:29.453"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.468" starttime="20180819 18:03:29.453"></status>
</kw>
<kw type="foritem" name="${module} = ofp_errors:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.469" starttime="20180819 18:03:29.468"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:03:29.469" starttime="20180819 18:03:29.469"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.471" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20180819 18:03:29.471" starttime="20180819 18:03:29.469"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:03:29.482" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:03:29.482" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:03:29.482" starttime="20180819 18:03:29.472"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.482" starttime="20180819 18:03:29.468"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.482" starttime="20180819 18:03:29.468"></status>
</kw>
<kw type="foritem" name="${module} = ofp_msgs:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.483" starttime="20180819 18:03:29.483"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:03:29.483" starttime="20180819 18:03:29.483"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.486" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20180819 18:03:29.486" starttime="20180819 18:03:29.484"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:03:29.496" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:03:29.496" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:03:29.496" starttime="20180819 18:03:29.486"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.496" starttime="20180819 18:03:29.482"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.496" starttime="20180819 18:03:29.482"></status>
</kw>
<kw type="foritem" name="${module} = ovsdb_error:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.498" starttime="20180819 18:03:29.497"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:03:29.498" starttime="20180819 18:03:29.498"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.500" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20180819 18:03:29.500" starttime="20180819 18:03:29.498"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:03:29.511" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:03:29.511" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:03:29.511" starttime="20180819 18:03:29.500"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.511" starttime="20180819 18:03:29.497"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.511" starttime="20180819 18:03:29.497"></status>
</kw>
<kw type="foritem" name="${module} = rconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.512" starttime="20180819 18:03:29.512"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:03:29.513" starttime="20180819 18:03:29.513"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.515" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set rconn:file:dbg</msg>
<status status="PASS" endtime="20180819 18:03:29.515" starttime="20180819 18:03:29.513"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:03:29.526" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:03:29.526" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:03:29.526" starttime="20180819 18:03:29.515"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.526" starttime="20180819 18:03:29.512"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.526" starttime="20180819 18:03:29.511"></status>
</kw>
<kw type="foritem" name="${module} = tunnel:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.527" starttime="20180819 18:03:29.527"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:03:29.528" starttime="20180819 18:03:29.528"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.532" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20180819 18:03:29.532" starttime="20180819 18:03:29.528"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:03:29.542" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:03:29.543" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:03:29.543" starttime="20180819 18:03:29.532"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.543" starttime="20180819 18:03:29.527"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.543" starttime="20180819 18:03:29.527"></status>
</kw>
<kw type="foritem" name="${module} = vconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.545" starttime="20180819 18:03:29.544"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:03:29.545" starttime="20180819 18:03:29.545"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.550" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set vconn:file:dbg</msg>
<status status="PASS" endtime="20180819 18:03:29.550" starttime="20180819 18:03:29.546"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:03:29.564" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:03:29.564" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:03:29.564" starttime="20180819 18:03:29.550"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.564" starttime="20180819 18:03:29.544"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.564" starttime="20180819 18:03:29.543"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.564" starttime="20180819 18:03:29.388"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/list</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.565" starttime="20180819 18:03:29.565"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:03:29.566" starttime="20180819 18:03:29.566"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.569" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/list</msg>
<status status="PASS" endtime="20180819 18:03:29.570" starttime="20180819 18:03:29.566"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:03:29.643" level="INFO">console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond               OFF        ERR       INFO
bridge             OFF        ERR        DBG
bundle             OFF        ERR       INFO
bundles            OFF        ERR       INFO
cfm                OFF        ERR       INFO
collectors         OFF        ERR       INFO
command_line       OFF        ERR       INFO
connmgr            OFF        ERR        DBG
conntrack          OFF        ERR       INFO
coverage           OFF        ERR       INFO
ct_dpif            OFF        ERR       INFO
daemon             OFF        ERR       INFO
daemon_unix        OFF        ERR       INFO
dpctl              OFF        ERR       INFO
dpdk               OFF        ERR       INFO
dpif               OFF        ERR       INFO
dpif_netdev        OFF        ERR       INFO
dpif_netlink       OFF        ERR       INFO
dpif_netlink_rtnl   OFF        ERR       INFO
entropy            OFF        ERR       INFO
fail_open          OFF        ERR       INFO
fatal_signal       OFF        ERR       INFO
hmap               OFF        ERR       INFO
in_band            OFF        ERR       INFO
ipfix              OFF        ERR       INFO
jsonrpc            OFF        ERR       INFO
lacp               OFF        ERR       INFO
lldp               OFF        ERR       INFO
lldpd              OFF        ERR       INFO
lldpd_structs      OFF        ERR       INFO
lockfile           OFF        ERR       INFO
memory             OFF        ERR       INFO
meta_flow          OFF        ERR       INFO
native_tnl         OFF        ERR       INFO
netdev             OFF        ERR       INFO
netdev_dpdk        OFF        ERR       INFO
netdev_dummy       OFF        ERR       INFO
netdev_linux       OFF        ERR       INFO
netdev_tc_offloads   OFF        ERR       INFO
netdev_vport       OFF        ERR       INFO
netflow            OFF        ERR       INFO
netlink            OFF        ERR       INFO
netlink_conntrack   OFF        ERR       INFO
netlink_notifier   OFF        ERR       INFO
netlink_socket     OFF        ERR       INFO
nx_match           OFF        ERR       INFO
odp_util           OFF        ERR       INFO
ofp_actions        OFF        ERR        DBG
ofp_errors         OFF        ERR        DBG
ofp_msgs           OFF        ERR        DBG
ofp_util           OFF        ERR       INFO
ofproto            OFF        ERR       INFO
ofproto_dpif       OFF        ERR       INFO
ofproto_dpif_mirror   OFF        ERR       INFO
ofproto_dpif_monitor   OFF        ERR       INFO
ofproto_dpif_rid   OFF        ERR       INFO
ofproto_dpif_upcall   OFF        ERR       INFO
ofproto_dpif_xlate   OFF        ERR       INFO
ofproto_xlate_cache   OFF        ERR       INFO
ovs_lldp           OFF        ERR       INFO
ovs_numa           OFF        ERR       INFO
ovs_rcu            OFF        ERR       INFO
ovs_router         OFF        ERR       INFO
ovs_thread         OFF        ERR       INFO
ovsdb_error        OFF        ERR        DBG
ovsdb_idl          OFF        ERR       INFO
pcap               OFF        ERR       INFO
pmd_perf           OFF        ERR       INFO
poll_loop          OFF        ERR       INFO
process            OFF        ERR       INFO
rconn              OFF        ERR        DBG
reconnect          OFF        ERR       INFO
route_table        OFF        ERR       INFO
rstp               OFF        ERR       INFO
rstp_sm            OFF        ERR       INFO
sflow              OFF        ERR       INFO
signals            OFF        ERR       INFO
socket_util        OFF        ERR       INFO
socket_util_unix   OFF        ERR       INFO
stp                OFF        ERR       INFO
stream             OFF        ERR       INFO
stream_fd          OFF        ERR       INFO
stream_ssl         OFF        ERR       INFO
stream_tcp         OFF        ERR       INFO
stream_unix        OFF        ERR       INFO
svec               OFF        ERR       INFO
system_stats       OFF        ERR       INFO
tc                 OFF        ERR       INFO
timeval            OFF        ERR       INFO
tunnel             OFF        ERR        DBG
unixctl            OFF        ERR       INFO
util               OFF        ERR       INFO
vconn              OFF        ERR        DBG
vconn_stream       OFF        ERR       INFO
vlog               OFF        ERR       INFO
vswitchd           OFF        ERR       INFO
xenserver          OFF        ERR       INFO
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:03:29.643" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20180819 18:03:29.643" starttime="20180819 18:03:29.570"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.643" starttime="20180819 18:03:29.564"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.644" starttime="20180819 18:03:29.386"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.644" starttime="20180819 18:03:29.386"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.644" starttime="20180819 18:03:29.386"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.644" starttime="20180819 18:03:29.386"></status>
</kw>
<kw name="Run_Keyword_If_At_Least_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at least oxygen,</doc>
<arguments>
<arg>Wait Until Keyword Succeeds</arg>
<arg>60</arg>
<arg>2</arg>
<arg>ClusterManagement.Check Status Of Services Is OPERATIONAL</arg>
<arg>@{NETVIRT_DIAG_SERVICES}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Check Status Of Services Is OPERATIONAL" library="ClusterManagement">
<doc>This keyword will verify whether all the services are operational in all the ODL nodes</doc>
<arguments>
<arg>OPENFLOW</arg>
<arg>IFM</arg>
<arg>ITM</arg>
<arg>DATASTORE</arg>
<arg>ELAN</arg>
<arg>OVSDB</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Check Service Status" library="ClusterManagement">
<doc>Issues the karaf shell command showSvcStatus to verify the ready and service states are the same as the arguments passed</doc>
<arguments>
<arg>${ODL_SYSTEM_${i+1}_IP}</arg>
<arg>ACTIVE</arg>
<arg>OPERATIONAL</arg>
<arg>@{service_list}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${NUM_ODL_SYSTEM} &gt; 1</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus -n ${odl_ip}</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
<arg>ELSE</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<assign>
<var>${service_status_output}</var>
</assign>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.702" starttime="20180819 18:03:29.701"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.703" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 18:03:29.830" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 18:03:29.830" starttime="20180819 18:03:29.702"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.843" level="INFO">@root&gt;showSvcStatus</msg>
<status status="PASS" endtime="20180819 18:03:29.843" starttime="20180819 18:03:29.831"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:03:29.880" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 18:03:29 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 18:03:29.880" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 18:03:29 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 18:03:29.880" starttime="20180819 18:03:29.843"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 18:03:29.922" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 18:03:29.922" starttime="20180819 18:03:29.880"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:03:29.924" starttime="20180819 18:03:29.922"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.924" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 18:03:29 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:03:29.924" starttime="20180819 18:03:29.924"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.925" starttime="20180819 18:03:29.701"></status>
</kw>
<msg timestamp="20180819 18:03:29.925" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 18:03:29 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 18:03:29.925" starttime="20180819 18:03:29.690"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${system_ready_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.925" starttime="20180819 18:03:29.925"></status>
</kw>
<kw type="for" name="${service} IN [ @{service_list} ]">
<kw type="foritem" name="${service} = OPENFLOW">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.926" starttime="20180819 18:03:29.926"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.926" starttime="20180819 18:03:29.926"></status>
</kw>
<kw type="foritem" name="${service} = IFM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.927" starttime="20180819 18:03:29.927"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.927" starttime="20180819 18:03:29.926"></status>
</kw>
<kw type="foritem" name="${service} = ITM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.928" starttime="20180819 18:03:29.927"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.928" starttime="20180819 18:03:29.927"></status>
</kw>
<kw type="foritem" name="${service} = DATASTORE">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.928" starttime="20180819 18:03:29.928"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.929" starttime="20180819 18:03:29.928"></status>
</kw>
<kw type="foritem" name="${service} = ELAN">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.929" starttime="20180819 18:03:29.929"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.929" starttime="20180819 18:03:29.929"></status>
</kw>
<kw type="foritem" name="${service} = OVSDB">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.930" starttime="20180819 18:03:29.930"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.930" starttime="20180819 18:03:29.929"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.930" starttime="20180819 18:03:29.925"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.930" starttime="20180819 18:03:29.690"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.930" starttime="20180819 18:03:29.689"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.930" starttime="20180819 18:03:29.689"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.930" starttime="20180819 18:03:29.688"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.930" starttime="20180819 18:03:29.688"></status>
</kw>
<msg timestamp="20180819 18:03:29.930" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:03:29.931" starttime="20180819 18:03:29.687"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.931" starttime="20180819 18:03:29.685"></status>
</kw>
<msg timestamp="20180819 18:03:29.931" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:03:29.931" starttime="20180819 18:03:29.660"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.931" starttime="20180819 18:03:29.659"></status>
</kw>
<kw name="Verify Expected Default Tables On Nodes" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on all Nodes</doc>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>session</arg>
<arg>${CONFIG_NODES_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 18:03:29.939" level="INFO">Get Request using : alias=session, uri=/restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 18:03:29.940" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:03:29.940" starttime="20180819 18:03:29.932"></status>
</kw>
<kw name="Log Content" library="Utils">
<arguments>
<arg>${resp.content}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'''${resp_content}''' != '${EMPTY}'</arg>
<arg>RequestsLibrary.To Json</arg>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Set Variable</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${resp_json}</var>
</assign>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<msg timestamp="20180819 18:03:29.956" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.66766912228198.21.0.0.0.0.100020","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200040,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100020","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225004}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":26},{"id":36},{"id":38},{"id":44},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":46},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":47},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525009true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84037074945,"metadata-mask":1099494850561}},"strict":false,"cookie":141562769,"flow-name":"218c7d3d-3b47-4371-a855-868754586e8b","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210017}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406592,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210024}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525008true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84020297729,"metadata-mask":1099494850561}},"strict":false,"cookie":141562768,"flow-name":"6e62fffb-fd67-4554-b0f5-033508844315","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210015}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525005true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83969966081,"metadata-mask":1099494850561}},"strict":false,"cookie":141562765,"flow-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210009}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406593,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210023}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":3382622289920,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550420,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":84087406592,"metadata-mask":1099494850560}},"strict":true,"cookie":134419348,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"Arp:tbl_81:lport_43:tpa_192.0.2.19","priority":100,"table_id":81,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"metadata":{"metadata":47363087400960,"metadata-mask":1152921504590069760},"arp-target-transport-address":"192.0.2.19/32","arp-op":1},"strict":true,"cookie":3357672253,"flow-name":"Arp:tbl_81:lport_43:tpa_192.0.2.19","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"nx-arp-tha":[null],"start":0,"end":47},"src":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":4,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-arp-tpa":[null],"start":0,"end":31},"src":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":5,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":266211758664664,"dst":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":6,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3221226003,"dst":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-eth-dst":[null],"start":0,"end":47},"src":{"of-eth-src":[null],"start":0}}},{"order":1,"set-field":{"ethernet-match":{"ethernet-source":{"address":"f2:1e:41:4f:6b:d8"}}}},{"order":2,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":2,"dst":{"of-arp-op":[null],"start":0,"end":15}}},{"order":7,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"of-in-port":[null],"start":0,"end":15}}},{"order":8,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":11008,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":9,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17,"flow":[{"id":"66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":47278999994368,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529262325068664168,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.66766912228198:br-ex-patch:trunk.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529218344603553126,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false}]}],"flow-node-inventory:group":[{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210024,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210023}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"},{"group-id":210023,"buckets":{},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 18:03:29.957" level="INFO">To JSON using : pretty_print=True </msg>
<status status="PASS" endtime="20180819 18:03:29.957" starttime="20180819 18:03:29.942"></status>
</kw>
<msg timestamp="20180819 18:03:29.958" level="INFO">${resp_json} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 18:03:29.958" starttime="20180819 18:03:29.941"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp_json}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.960" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210023
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 768
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210024,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210023,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200040,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 26
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 38
                    },
                    {
                        "id": 44
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "id": 46
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "id": 47
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562769,
                                "flow-name": "218c7d3d-3b47-4371-a855-868754586e8b",
                                "hard-timeout": 0,
                                "id": "525009true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210017
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84037074945,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210024
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562768,
                                "flow-name": "6e62fffb-fd67-4554-b0f5-033508844315",
                                "hard-timeout": 0,
                                "id": "525008true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210015
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84020297729,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562765,
                                "flow-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0",
                                "hard-timeout": 0,
                                "id": "525005true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210009
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83969966081,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210023
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406593,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550420,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 3382622289920,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419348,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "51501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 3357672253,
                                "flow-name": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "hard-timeout": 0,
                                "id": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-tha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-tpa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 4
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 266211758664664
                                                        },
                                                        "order": 5
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 3221226003
                                                        },
                                                        "order": 6
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "of-eth-dst": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "of-eth-src": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "set-field": {
                                                            "ethernet-match": {
                                                                "ethernet-source": {
                                                                    "address": "f2:1e:41:4f:6b:d8"
                                                                }
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-arp-op": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 2
                                                        },
                                                        "order": 2
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-in-port": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 7
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 11008
                                                        },
                                                        "order": 8
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 9
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "arp-target-transport-address": "192.0.2.19/32",
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 47363087400960,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 100,
                                "strict": true,
                                "table_id": 81
                            },
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100020
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529262325068664168,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 47278999994368,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100019
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529218344603553126,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            }
                        ],
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 18:03:29.962" starttime="20180819 18:03:29.959"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:29.962" starttime="20180819 18:03:29.940"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_node_list}</var>
</assign>
<msg timestamp="20180819 18:03:29.962" level="INFO">${failed_node_list} = []</msg>
<status status="PASS" endtime="20180819 18:03:29.962" starttime="20180819 18:03:29.962"></status>
</kw>
<kw type="for" name="${node_ip} IN [ @{node_ips} ]">
<kw type="foritem" name="${node_ip} = 192.0.2.19">
<kw name="Verify Expected Default Tables" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on specific Node</doc>
<arguments>
<arg>${node_ip}</arg>
</arguments>
<assign>
<var>${failed_table_list}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${ovs_ip}</arg>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
</arguments>
<assign>
<var>${flow_dump}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.964" starttime="20180819 18:03:29.964"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 18:03:29.965" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:03:29.965" level="INFO">${current_ssh_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:03:29.965" starttime="20180819 18:03:29.965"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 18:03:29.966" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenFlow13" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 18:03:29.966" starttime="20180819 18:03:29.965"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 18:03:29.966" level="INFO">${conn_id} = 120</msg>
<status status="PASS" endtime="20180819 18:03:29.966" starttime="20180819 18:03:29.966"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 18:03:29.967" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:03:29.967" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 18:03:29.967" starttime="20180819 18:03:29.967"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:29.968" starttime="20180819 18:03:29.967"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 18:03:29.969" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 18:03:30.308" level="INFO">Read output: Last login: Sun Aug 19 18:02:35 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:03:30.308" starttime="20180819 18:03:29.968"></status>
</kw>
<msg timestamp="20180819 18:03:30.308" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:03:30.308" starttime="20180819 18:03:29.968"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.309" starttime="20180819 18:03:29.966"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 18:03:30.310" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenFlow13'.</msg>
<msg timestamp="20180819 18:03:30.355" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 18:03:30.355" level="INFO">${stdout} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],...</msg>
<msg timestamp="20180819 18:03:30.355" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 18:03:30.355" starttime="20180819 18:03:30.309"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:03:30.421" starttime="20180819 18:03:30.356"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:30.422" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:30.422" starttime="20180819 18:03:30.422"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.424" starttime="20180819 18:03:30.423"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:30.425" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:03:30.426" starttime="20180819 18:03:30.425"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.426" starttime="20180819 18:03:30.424"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.430" starttime="20180819 18:03:30.428"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.430" starttime="20180819 18:03:30.430"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:03:30.431" starttime="20180819 18:03:30.431"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.432" starttime="20180819 18:03:30.427"></status>
</kw>
<msg timestamp="20180819 18:03:30.432" level="INFO">${flow_dump} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],...</msg>
<status status="PASS" endtime="20180819 18:03:30.432" starttime="20180819 18:03:29.963"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${flow_dump}</arg>
</arguments>
<msg timestamp="20180819 18:03:30.433" level="INFO">OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop</msg>
<status status="PASS" endtime="20180819 18:03:30.434" starttime="20180819 18:03:30.433"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_table_list}</var>
</assign>
<msg timestamp="20180819 18:03:30.434" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 18:03:30.434" starttime="20180819 18:03:30.434"></status>
</kw>
<kw type="for" name="${table} IN [ @{DEFAULT_FLOW_TABLES} ]">
<kw type="foritem" name="${table} = 18">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.442" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=18.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.443" starttime="20180819 18:03:30.437"></status>
</kw>
<msg timestamp="20180819 18:03:30.443" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.443" starttime="20180819 18:03:30.436"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.444" starttime="20180819 18:03:30.443"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.444" starttime="20180819 18:03:30.435"></status>
</kw>
<kw type="foritem" name="${table} = 19">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.450" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=19.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.450" starttime="20180819 18:03:30.445"></status>
</kw>
<msg timestamp="20180819 18:03:30.450" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.450" starttime="20180819 18:03:30.444"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.451" starttime="20180819 18:03:30.451"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.451" starttime="20180819 18:03:30.444"></status>
</kw>
<kw type="foritem" name="${table} = 20">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.457" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=20.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.457" starttime="20180819 18:03:30.452"></status>
</kw>
<msg timestamp="20180819 18:03:30.457" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.457" starttime="20180819 18:03:30.452"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.458" starttime="20180819 18:03:30.457"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.458" starttime="20180819 18:03:30.451"></status>
</kw>
<kw type="foritem" name="${table} = 22">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.463" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=22.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.463" starttime="20180819 18:03:30.459"></status>
</kw>
<msg timestamp="20180819 18:03:30.464" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.464" starttime="20180819 18:03:30.458"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.465" starttime="20180819 18:03:30.464"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.465" starttime="20180819 18:03:30.458"></status>
</kw>
<kw type="foritem" name="${table} = 23">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.469" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=23.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.469" starttime="20180819 18:03:30.465"></status>
</kw>
<msg timestamp="20180819 18:03:30.470" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.470" starttime="20180819 18:03:30.465"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.470" starttime="20180819 18:03:30.470"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.470" starttime="20180819 18:03:30.465"></status>
</kw>
<kw type="foritem" name="${table} = 24">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.475" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=24.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.475" starttime="20180819 18:03:30.471"></status>
</kw>
<msg timestamp="20180819 18:03:30.475" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.475" starttime="20180819 18:03:30.471"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.476" starttime="20180819 18:03:30.476"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.477" starttime="20180819 18:03:30.470"></status>
</kw>
<kw type="foritem" name="${table} = 43">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.484" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=43.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.485" starttime="20180819 18:03:30.478"></status>
</kw>
<msg timestamp="20180819 18:03:30.485" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.485" starttime="20180819 18:03:30.477"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.486" starttime="20180819 18:03:30.486"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.487" starttime="20180819 18:03:30.477"></status>
</kw>
<kw type="foritem" name="${table} = 45">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.494" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=45.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.494" starttime="20180819 18:03:30.488"></status>
</kw>
<msg timestamp="20180819 18:03:30.494" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.494" starttime="20180819 18:03:30.487"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.495" starttime="20180819 18:03:30.495"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.495" starttime="20180819 18:03:30.487"></status>
</kw>
<kw type="foritem" name="${table} = 48">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.503" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=48.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.503" starttime="20180819 18:03:30.497"></status>
</kw>
<msg timestamp="20180819 18:03:30.504" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.504" starttime="20180819 18:03:30.496"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.505" starttime="20180819 18:03:30.504"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.505" starttime="20180819 18:03:30.496"></status>
</kw>
<kw type="foritem" name="${table} = 50">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.510" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=50.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.510" starttime="20180819 18:03:30.506"></status>
</kw>
<msg timestamp="20180819 18:03:30.510" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.510" starttime="20180819 18:03:30.505"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.511" starttime="20180819 18:03:30.511"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.511" starttime="20180819 18:03:30.505"></status>
</kw>
<kw type="foritem" name="${table} = 51">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.517" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=51.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.517" starttime="20180819 18:03:30.512"></status>
</kw>
<msg timestamp="20180819 18:03:30.517" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.517" starttime="20180819 18:03:30.512"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.518" starttime="20180819 18:03:30.518"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.518" starttime="20180819 18:03:30.511"></status>
</kw>
<kw type="foritem" name="${table} = 60">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.524" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=60.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.524" starttime="20180819 18:03:30.519"></status>
</kw>
<msg timestamp="20180819 18:03:30.524" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.524" starttime="20180819 18:03:30.519"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.525" starttime="20180819 18:03:30.525"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.525" starttime="20180819 18:03:30.518"></status>
</kw>
<kw type="foritem" name="${table} = 80">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.531" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=80.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.531" starttime="20180819 18:03:30.526"></status>
</kw>
<msg timestamp="20180819 18:03:30.531" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.531" starttime="20180819 18:03:30.525"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.532" starttime="20180819 18:03:30.531"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.532" starttime="20180819 18:03:30.525"></status>
</kw>
<kw type="foritem" name="${table} = 81">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.538" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=81.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.539" starttime="20180819 18:03:30.533"></status>
</kw>
<msg timestamp="20180819 18:03:30.539" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.539" starttime="20180819 18:03:30.532"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.541" starttime="20180819 18:03:30.540"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.541" starttime="20180819 18:03:30.532"></status>
</kw>
<kw type="foritem" name="${table} = 90">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.552" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=90.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.552" starttime="20180819 18:03:30.543"></status>
</kw>
<msg timestamp="20180819 18:03:30.553" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.553" starttime="20180819 18:03:30.542"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.554" starttime="20180819 18:03:30.553"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.554" starttime="20180819 18:03:30.541"></status>
</kw>
<kw type="foritem" name="${table} = 210">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.563" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=210.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.564" starttime="20180819 18:03:30.555"></status>
</kw>
<msg timestamp="20180819 18:03:30.564" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.564" starttime="20180819 18:03:30.554"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.565" starttime="20180819 18:03:30.565"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.565" starttime="20180819 18:03:30.554"></status>
</kw>
<kw type="foritem" name="${table} = 211">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.574" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=211.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.575" starttime="20180819 18:03:30.566"></status>
</kw>
<msg timestamp="20180819 18:03:30.575" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.575" starttime="20180819 18:03:30.566"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.576" starttime="20180819 18:03:30.576"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.576" starttime="20180819 18:03:30.565"></status>
</kw>
<kw type="foritem" name="${table} = 212">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.585" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=212.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.585" starttime="20180819 18:03:30.577"></status>
</kw>
<msg timestamp="20180819 18:03:30.586" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.586" starttime="20180819 18:03:30.577"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.587" starttime="20180819 18:03:30.586"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.587" starttime="20180819 18:03:30.576"></status>
</kw>
<kw type="foritem" name="${table} = 213">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.595" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=213.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.595" starttime="20180819 18:03:30.588"></status>
</kw>
<msg timestamp="20180819 18:03:30.596" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.596" starttime="20180819 18:03:30.587"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.596" starttime="20180819 18:03:30.596"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.597" starttime="20180819 18:03:30.587"></status>
</kw>
<kw type="foritem" name="${table} = 214">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.605" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=214.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.606" starttime="20180819 18:03:30.598"></status>
</kw>
<msg timestamp="20180819 18:03:30.606" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.606" starttime="20180819 18:03:30.597"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.607" starttime="20180819 18:03:30.606"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.607" starttime="20180819 18:03:30.597"></status>
</kw>
<kw type="foritem" name="${table} = 215">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.614" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=215.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.614" starttime="20180819 18:03:30.608"></status>
</kw>
<msg timestamp="20180819 18:03:30.615" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.615" starttime="20180819 18:03:30.607"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.615" starttime="20180819 18:03:30.615"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.615" starttime="20180819 18:03:30.607"></status>
</kw>
<kw type="foritem" name="${table} = 216">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.624" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=216.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.624" starttime="20180819 18:03:30.616"></status>
</kw>
<msg timestamp="20180819 18:03:30.624" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.624" starttime="20180819 18:03:30.616"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.625" starttime="20180819 18:03:30.624"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.625" starttime="20180819 18:03:30.616"></status>
</kw>
<kw type="foritem" name="${table} = 217">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.632" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=217.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.632" starttime="20180819 18:03:30.626"></status>
</kw>
<msg timestamp="20180819 18:03:30.632" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.632" starttime="20180819 18:03:30.625"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.633" starttime="20180819 18:03:30.633"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.633" starttime="20180819 18:03:30.625"></status>
</kw>
<kw type="foritem" name="${table} = 239">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.641" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=239.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.641" starttime="20180819 18:03:30.634"></status>
</kw>
<msg timestamp="20180819 18:03:30.641" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.641" starttime="20180819 18:03:30.634"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.642" starttime="20180819 18:03:30.642"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.642" starttime="20180819 18:03:30.633"></status>
</kw>
<kw type="foritem" name="${table} = 240">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.650" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=240.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.650" starttime="20180819 18:03:30.643"></status>
</kw>
<msg timestamp="20180819 18:03:30.650" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.650" starttime="20180819 18:03:30.643"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.651" starttime="20180819 18:03:30.650"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.651" starttime="20180819 18:03:30.642"></status>
</kw>
<kw type="foritem" name="${table} = 241">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.658" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=241.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.658" starttime="20180819 18:03:30.652"></status>
</kw>
<msg timestamp="20180819 18:03:30.658" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.659" starttime="20180819 18:03:30.651"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.659" starttime="20180819 18:03:30.659"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.659" starttime="20180819 18:03:30.651"></status>
</kw>
<kw type="foritem" name="${table} = 242">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.666" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=242.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.666" starttime="20180819 18:03:30.660"></status>
</kw>
<msg timestamp="20180819 18:03:30.666" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.666" starttime="20180819 18:03:30.659"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.667" starttime="20180819 18:03:30.667"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.667" starttime="20180819 18:03:30.659"></status>
</kw>
<kw type="foritem" name="${table} = 243">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.674" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=243.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.674" starttime="20180819 18:03:30.668"></status>
</kw>
<msg timestamp="20180819 18:03:30.674" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.674" starttime="20180819 18:03:30.667"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.675" starttime="20180819 18:03:30.674"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.675" starttime="20180819 18:03:30.667"></status>
</kw>
<kw type="foritem" name="${table} = 244">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.681" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=244.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.682" starttime="20180819 18:03:30.675"></status>
</kw>
<msg timestamp="20180819 18:03:30.682" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.682" starttime="20180819 18:03:30.675"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.682" starttime="20180819 18:03:30.682"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.682" starttime="20180819 18:03:30.675"></status>
</kw>
<kw type="foritem" name="${table} = 245">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.689" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=245.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.689" starttime="20180819 18:03:30.683"></status>
</kw>
<msg timestamp="20180819 18:03:30.689" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.689" starttime="20180819 18:03:30.683"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.690" starttime="20180819 18:03:30.690"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.690" starttime="20180819 18:03:30.682"></status>
</kw>
<kw type="foritem" name="${table} = 246">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.696" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=246.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.696" starttime="20180819 18:03:30.691"></status>
</kw>
<msg timestamp="20180819 18:03:30.696" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.696" starttime="20180819 18:03:30.690"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.697" starttime="20180819 18:03:30.697"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.697" starttime="20180819 18:03:30.690"></status>
</kw>
<kw type="foritem" name="${table} = 247">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:03:30.703" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2034.761s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1751.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1477.516s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1437.667s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1424.534s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1288.726s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=937.039s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=934.745s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=932.284s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=929.451s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=696.544s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=219.860s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=216.993s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=214.360s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=46.375s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2497.664s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2497.664s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2497.664s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.664s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2497.664s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2497.664s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2497.503s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2497.135s, table=43, n_packets=66, n_bytes=2772, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2497.135s, table=43, n_packets=341, n_bytes=14322, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2497.503s, table=43, n_packets=7873, n_bytes=808822, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2497.664s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2497.664s, table=48, n_packets=8280, n_bytes=825916, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2497.503s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2497.664s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2370.577s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1454.710s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2497.503s, table=51, n_packets=1470, n_bytes=100648, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2371.250s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2024.030s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2024.020s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1557.782s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1557.780s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1557.780s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2371.247s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2023.725s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1557.779s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2497.664s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2497.664s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1554.531s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2497.503s, table=81, n_packets=336, n_bytes=14112, priority=0 actions=drop
 cookie=0x4000001, duration=2497.664s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=44, n_bytes=3960, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=34, n_bytes=3060, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=3293, n_bytes=323302, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=204, n_bytes=17340, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=155, n_bytes=15190, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2497.333s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2497.333s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=213, n_packets=3966, n_bytes=403224, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=3156, n_bytes=339368, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1288.726s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=934.745s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=929.451s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=467, n_bytes=55256, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=2674, n_bytes=315058, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2497.333s, table=239, n_packets=572, n_bytes=24024, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=82, n_bytes=27728, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=240, n_packets=169, n_bytes=11830, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=2190, n_bytes=230852, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=274, n_bytes=44048, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=140, n_bytes=13720, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2497.333s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2497.333s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=243, n_packets=2811, n_bytes=323612, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=2715, n_bytes=295088, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2497.333s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2497.333s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2497.333s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=247.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:03:30.703" starttime="20180819 18:03:30.698"></status>
</kw>
<msg timestamp="20180819 18:03:30.703" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:03:30.704" starttime="20180819 18:03:30.697"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.704" starttime="20180819 18:03:30.704"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.704" starttime="20180819 18:03:30.697"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.704" starttime="20180819 18:03:30.434"></status>
</kw>
<msg timestamp="20180819 18:03:30.704" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 18:03:30.704" starttime="20180819 18:03:29.963"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${failed_table_list}</arg>
</arguments>
<assign>
<var>${failed_table_list_size}</var>
</assign>
<msg timestamp="20180819 18:03:30.705" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:03:30.705" level="INFO">${failed_table_list_size} = 0</msg>
<status status="PASS" endtime="20180819 18:03:30.705" starttime="20180819 18:03:30.705"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${failed_table_list_size} &gt; 0</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_node_list}</arg>
<arg>${node_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:30.706" starttime="20180819 18:03:30.705"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.706" starttime="20180819 18:03:29.962"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.706" starttime="20180819 18:03:29.962"></status>
</kw>
<kw name="Should Be Empty" library="BuiltIn">
<doc>Verifies that the given item is empty.</doc>
<arguments>
<arg>${failed_node_list}</arg>
</arguments>
<msg timestamp="20180819 18:03:30.706" level="INFO">Length is 0</msg>
<status status="PASS" endtime="20180819 18:03:30.706" starttime="20180819 18:03:30.706"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.706" starttime="20180819 18:03:29.931"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.707" starttime="20180819 18:02:20.866"></status>
</kw>
<kw name="Create_Default_Session" library="TemplatedRequests">
<doc>Create "default" session to ${url} with authentication and connection parameters.</doc>
<arguments>
<arg>timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>alias=default</arg>
<arg>url=${url}</arg>
<arg>auth=${auth}</arg>
<arg>timeout=${timeout}</arg>
<arg>max_retries=${max_retries}</arg>
</arguments>
<msg timestamp="20180819 18:03:30.716" level="INFO">Creating Session using : alias=default, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b0c30b690&gt;, timeout=10, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 18:03:30.717" starttime="20180819 18:03:30.716"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.717" starttime="20180819 18:03:30.715"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:30.717" starttime="20180819 18:02:20.866"></status>
</kw>
<kw type="for" name="${network} IN [ @{NETWORKS} ]">
<kw type="foritem" name="${network} = vpna_net_1">
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>${network}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:30.726" level="INFO">Starting process:
openstack network create vpna_net_1 </msg>
<msg timestamp="20180819 18:03:30.769" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:33.139" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:33.139" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:33.139" starttime="20180819 18:03:30.726"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:33.140" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T18:03:32Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | ef09291c-8a8e-4622-ad5c-c90ac0712689 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | vpna_net_1                           |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 23                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T18:03:32Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:03:33.140" starttime="20180819 18:03:33.140"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:33.141" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:33.141" starttime="20180819 18:03:33.141"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:33.142" starttime="20180819 18:03:33.141"></status>
</kw>
<msg timestamp="20180819 18:03:33.142" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 18:03:33.142" starttime="20180819 18:03:30.725"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:33.142" starttime="20180819 18:03:30.718"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:33.142" starttime="20180819 18:03:30.717"></status>
</kw>
<kw type="foritem" name="${network} = vpna_net_2">
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>${network}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:33.160" level="INFO">Starting process:
openstack network create vpna_net_2 </msg>
<msg timestamp="20180819 18:03:33.182" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:35.389" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:35.390" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:35.390" starttime="20180819 18:03:33.159"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:35.392" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T18:03:35Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 5044fdfb-0cfd-49f9-bd91-bda826bd977b |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | vpna_net_2                           |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 70                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T18:03:35Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:03:35.392" starttime="20180819 18:03:35.391"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:35.393" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:35.393" starttime="20180819 18:03:35.392"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:35.394" starttime="20180819 18:03:35.393"></status>
</kw>
<msg timestamp="20180819 18:03:35.394" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 18:03:35.394" starttime="20180819 18:03:33.158"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:35.395" starttime="20180819 18:03:33.143"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:35.395" starttime="20180819 18:03:33.142"></status>
</kw>
<kw type="foritem" name="${network} = vpna_net_3">
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>${network}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:35.414" level="INFO">Starting process:
openstack network create vpna_net_3 </msg>
<msg timestamp="20180819 18:03:35.457" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:37.768" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:37.769" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:37.769" starttime="20180819 18:03:35.414"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:37.770" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T18:03:37Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | abcfdaaa-65ce-478c-b7e0-2710f33244b8 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | vpna_net_3                           |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 63                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T18:03:37Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:03:37.771" starttime="20180819 18:03:37.769"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:37.771" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:37.772" starttime="20180819 18:03:37.771"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:37.773" starttime="20180819 18:03:37.772"></status>
</kw>
<msg timestamp="20180819 18:03:37.773" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 18:03:37.773" starttime="20180819 18:03:35.413"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:37.774" starttime="20180819 18:03:35.395"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:37.774" starttime="20180819 18:03:35.395"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:37.774" starttime="20180819 18:03:30.717"></status>
</kw>
<kw name="List Networks" library="OpenStackOperations">
<doc>List networks and return output with neutron client.</doc>
<assign>
<var>${neutron_networks}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:37.792" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 18:03:37.837" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:40.036" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:40.036" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:40.036" starttime="20180819 18:03:37.792"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:40.037" level="INFO">+--------------------------------------+------------+---------+
| ID                                   | Name       | Subnets |
+--------------------------------------+------------+---------+
| 5044fdfb-0cfd-49f9-bd91-bda826bd977b | vpna_net_2 |         |
| abcfdaaa-65ce-478c-b7e0-2710f33244b8 | vpna_net_3 |         |
| ef09291c-8a8e-4622-ad5c-c90ac0712689 | vpna_net_1 |         |
+--------------------------------------+------------+---------+</msg>
<status status="PASS" endtime="20180819 18:03:40.037" starttime="20180819 18:03:40.037"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:40.038" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:40.038" starttime="20180819 18:03:40.038"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:40.039" starttime="20180819 18:03:40.038"></status>
</kw>
<msg timestamp="20180819 18:03:40.039" level="INFO">${output} = +--------------------------------------+------------+---------+
| ID                                   | Name       | Subnets |
+--------------------------------------+------------+---------+
| 5044fd...</msg>
<status status="PASS" endtime="20180819 18:03:40.039" starttime="20180819 18:03:37.791"></status>
</kw>
<msg timestamp="20180819 18:03:40.039" level="INFO">${neutron_networks} = +--------------------------------------+------------+---------+
| ID                                   | Name       | Subnets |
+--------------------------------------+------------+---------+
| 5044fd...</msg>
<status status="PASS" endtime="20180819 18:03:40.039" starttime="20180819 18:03:37.774"></status>
</kw>
<kw type="for" name="${network} IN [ @{NETWORKS} ]">
<kw type="foritem" name="${network} = vpna_net_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${neutron_networks}</arg>
<arg>${network}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:40.040" starttime="20180819 18:03:40.040"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:40.040" starttime="20180819 18:03:40.040"></status>
</kw>
<kw type="foritem" name="${network} = vpna_net_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${neutron_networks}</arg>
<arg>${network}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:40.041" starttime="20180819 18:03:40.041"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:40.041" starttime="20180819 18:03:40.040"></status>
</kw>
<kw type="foritem" name="${network} = vpna_net_3">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${neutron_networks}</arg>
<arg>${network}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:40.041" starttime="20180819 18:03:40.041"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:40.041" starttime="20180819 18:03:40.041"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:40.041" starttime="20180819 18:03:40.040"></status>
</kw>
<kw name="Get Net Id" library="OpenStackOperations">
<doc>Retrieve the net id for the given network name to create specific vm instance</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
</arguments>
<assign>
<var>${NET_ID}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list | grep "${network_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:40.050" level="INFO">Starting process:
openstack network list | grep "vpna_net_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 18:03:40.094" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:42.286" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:42.286" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:42.286" starttime="20180819 18:03:40.050"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:42.287" level="INFO">ef09291c-8a8e-4622-ad5c-c90ac0712689</msg>
<status status="PASS" endtime="20180819 18:03:42.288" starttime="20180819 18:03:42.287"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:42.288" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:42.289" starttime="20180819 18:03:42.288"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:42.290" starttime="20180819 18:03:42.289"></status>
</kw>
<msg timestamp="20180819 18:03:42.290" level="INFO">${output} = ef09291c-8a8e-4622-ad5c-c90ac0712689</msg>
<status status="PASS" endtime="20180819 18:03:42.290" starttime="20180819 18:03:40.049"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:03:42.291" level="INFO">${splitted_output} = [u'ef09291c-8a8e-4622-ad5c-c90ac0712689']</msg>
<status status="PASS" endtime="20180819 18:03:42.291" starttime="20180819 18:03:42.291"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${net_id}</var>
</assign>
<msg timestamp="20180819 18:03:42.292" level="INFO">${net_id} = ef09291c-8a8e-4622-ad5c-c90ac0712689</msg>
<status status="PASS" endtime="20180819 18:03:42.292" starttime="20180819 18:03:42.292"></status>
</kw>
<msg timestamp="20180819 18:03:42.292" level="INFO">${NET_ID} = ef09291c-8a8e-4622-ad5c-c90ac0712689</msg>
<status status="PASS" endtime="20180819 18:03:42.292" starttime="20180819 18:03:40.042"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${NET_ID}</arg>
</arguments>
<msg timestamp="20180819 18:03:42.293" level="INFO">${NET_ID} = ef09291c-8a8e-4622-ad5c-c90ac0712689</msg>
<status status="PASS" endtime="20180819 18:03:42.293" starttime="20180819 18:03:42.293"></status>
</kw>
<kw type="for" name="${i} IN RANGE [ 0 | 3 ]">
<kw type="foritem" name="${i} = 0">
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[${i}]</arg>
<arg>@{SUBNETS}[${i}]</arg>
<arg>@{SUBNET_CIDRS}[${i}]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:42.314" level="INFO">Starting process:
openstack subnet create --network vpna_net_1 --subnet-range 10.10.10.0/24 vpna_sub_1 </msg>
<msg timestamp="20180819 18:03:42.355" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:45.120" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:45.120" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:45.120" starttime="20180819 18:03:42.314"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:45.121" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 10.10.10.2-10.10.10.254              |
| cidr              | 10.10.10.0/24                        |
| created_at        | 2018-08-19T18:03:44Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 10.10.10.1                           |
| host_routes       |                                      |
| id                | 737a6072-6583-4380-ad28-0fd5b323f181 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | vpna_sub_1                           |
| network_id        | ef09291c-8a8e-4622-ad5c-c90ac0712689 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T18:03:44Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:03:45.121" starttime="20180819 18:03:45.121"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:45.122" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:45.122" starttime="20180819 18:03:45.121"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:45.122" starttime="20180819 18:03:45.122"></status>
</kw>
<msg timestamp="20180819 18:03:45.123" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 18:03:45.123" starttime="20180819 18:03:42.312"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:45.123" starttime="20180819 18:03:42.294"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:45.123" starttime="20180819 18:03:42.294"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[${i}]</arg>
<arg>@{SUBNETS}[${i}]</arg>
<arg>@{SUBNET_CIDRS}[${i}]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:45.140" level="INFO">Starting process:
openstack subnet create --network vpna_net_2 --subnet-range 10.20.20.0/24 vpna_sub_2 </msg>
<msg timestamp="20180819 18:03:45.162" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:47.668" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:47.669" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:47.669" starttime="20180819 18:03:45.139"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:47.670" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 10.20.20.2-10.20.20.254              |
| cidr              | 10.20.20.0/24                        |
| created_at        | 2018-08-19T18:03:47Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 10.20.20.1                           |
| host_routes       |                                      |
| id                | 1851f82b-08e3-4f13-a8c4-aa71873370dc |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | vpna_sub_2                           |
| network_id        | 5044fdfb-0cfd-49f9-bd91-bda826bd977b |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T18:03:47Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:03:47.670" starttime="20180819 18:03:47.669"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:47.671" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:47.671" starttime="20180819 18:03:47.670"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:47.671" starttime="20180819 18:03:47.671"></status>
</kw>
<msg timestamp="20180819 18:03:47.672" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 18:03:47.672" starttime="20180819 18:03:45.137"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:47.672" starttime="20180819 18:03:45.123"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:47.672" starttime="20180819 18:03:45.123"></status>
</kw>
<kw type="foritem" name="${i} = 2">
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[${i}]</arg>
<arg>@{SUBNETS}[${i}]</arg>
<arg>@{SUBNET_CIDRS}[${i}]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:47.684" level="INFO">Starting process:
openstack subnet create --network vpna_net_3 --subnet-range 10.30.30.0/24 vpna_sub_3 </msg>
<msg timestamp="20180819 18:03:47.714" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:50.392" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:50.393" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:50.394" starttime="20180819 18:03:47.684"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:50.396" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 10.30.30.2-10.30.30.254              |
| cidr              | 10.30.30.0/24                        |
| created_at        | 2018-08-19T18:03:50Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 10.30.30.1                           |
| host_routes       |                                      |
| id                | 77d723a8-8be6-4259-bbe5-9c9f1c2be4f9 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | vpna_sub_3                           |
| network_id        | abcfdaaa-65ce-478c-b7e0-2710f33244b8 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T18:03:50Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:03:50.396" starttime="20180819 18:03:50.395"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:50.397" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:50.397" starttime="20180819 18:03:50.396"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:50.398" starttime="20180819 18:03:50.397"></status>
</kw>
<msg timestamp="20180819 18:03:50.398" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 18:03:50.398" starttime="20180819 18:03:47.683"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:50.399" starttime="20180819 18:03:47.672"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:50.399" starttime="20180819 18:03:47.672"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:50.399" starttime="20180819 18:03:42.293"></status>
</kw>
<kw name="List Subnets" library="OpenStackOperations">
<doc>List subnets and return output with neutron client.</doc>
<assign>
<var>${neutron_subnets}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:50.409" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 18:03:50.430" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:52.387" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:52.387" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:52.388" starttime="20180819 18:03:50.409"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:52.389" level="INFO">+--------------------------------------+------------+--------------------------------------+---------------+
| ID                                   | Name       | Network                              | Subnet        |
+--------------------------------------+------------+--------------------------------------+---------------+
| 1851f82b-08e3-4f13-a8c4-aa71873370dc | vpna_sub_2 | 5044fdfb-0cfd-49f9-bd91-bda826bd977b | 10.20.20.0/24 |
| 737a6072-6583-4380-ad28-0fd5b323f181 | vpna_sub_1 | ef09291c-8a8e-4622-ad5c-c90ac0712689 | 10.10.10.0/24 |
| 77d723a8-8be6-4259-bbe5-9c9f1c2be4f9 | vpna_sub_3 | abcfdaaa-65ce-478c-b7e0-2710f33244b8 | 10.30.30.0/24 |
+--------------------------------------+------------+--------------------------------------+---------------+</msg>
<status status="PASS" endtime="20180819 18:03:52.389" starttime="20180819 18:03:52.388"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:52.390" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:52.390" starttime="20180819 18:03:52.389"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:52.391" starttime="20180819 18:03:52.390"></status>
</kw>
<msg timestamp="20180819 18:03:52.392" level="INFO">${output} = +--------------------------------------+------------+--------------------------------------+---------------+
| ID                                   | Name       | Network                              ...</msg>
<status status="PASS" endtime="20180819 18:03:52.392" starttime="20180819 18:03:50.408"></status>
</kw>
<msg timestamp="20180819 18:03:52.392" level="INFO">${neutron_subnets} = +--------------------------------------+------------+--------------------------------------+---------------+
| ID                                   | Name       | Network                              ...</msg>
<status status="PASS" endtime="20180819 18:03:52.392" starttime="20180819 18:03:50.399"></status>
</kw>
<kw type="for" name="${subnet} IN [ @{SUBNETS} ]">
<kw type="foritem" name="${subnet} = vpna_sub_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${neutron_subnets}</arg>
<arg>${subnet}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:52.394" starttime="20180819 18:03:52.393"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:52.394" starttime="20180819 18:03:52.393"></status>
</kw>
<kw type="foritem" name="${subnet} = vpna_sub_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${neutron_subnets}</arg>
<arg>${subnet}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:52.395" starttime="20180819 18:03:52.394"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:52.395" starttime="20180819 18:03:52.394"></status>
</kw>
<kw type="foritem" name="${subnet} = vpna_sub_3">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${neutron_subnets}</arg>
<arg>${subnet}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:52.396" starttime="20180819 18:03:52.395"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:52.396" starttime="20180819 18:03:52.395"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:52.396" starttime="20180819 18:03:52.393"></status>
</kw>
<kw name="Create Allow All SecurityGroup" library="OpenStackOperations">
<doc>Allow all TCP/UDP/ICMP packets for this suite</doc>
<arguments>
<arg>${SECURITY_GROUP}</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_name}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:52.399" starttime="20180819 18:03:52.398"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:52.399" starttime="20180819 18:03:52.398"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:52.409" level="INFO">Starting process:
openstack security group create vpna_sg </msg>
<msg timestamp="20180819 18:03:52.457" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:54.742" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:54.743" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:54.743" starttime="20180819 18:03:52.408"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:54.744" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T18:03:54Z                                                                                                                                  |
| description     | vpna_sg                                                                                                                                               |
| id              | c5074287-96ff-418c-8f47-cdb57b33b8e6                                                                                                                  |
| name            | vpna_sg                                                                                                                                               |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T18:03:54Z', direction='egress', ethertype='IPv4', id='cd02ddaa-8e24-49a7-a1ec-cbb81e1a265a', updated_at='2018-08-19T18:03:54Z' |
|                 | created_at='2018-08-19T18:03:54Z', direction='egress', ethertype='IPv6', id='e783dfc4-e8fd-4cd7-8242-4ef7d5467a3f', updated_at='2018-08-19T18:03:54Z' |
| updated_at      | 2018-08-19T18:03:54Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:03:54.744" starttime="20180819 18:03:54.743"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:54.745" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:54.745" starttime="20180819 18:03:54.744"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.745" starttime="20180819 18:03:54.745"></status>
</kw>
<msg timestamp="20180819 18:03:54.746" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 18:03:54.746" starttime="20180819 18:03:52.407"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 18:03:54.746" level="INFO">${sgp_id} = c5074287-96ff-418c-8f47-cdb57b33b8e6</msg>
<status status="PASS" endtime="20180819 18:03:54.746" starttime="20180819 18:03:54.746"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:54.747" starttime="20180819 18:03:52.397"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:03:54.779" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 18:03:54.780" starttime="20180819 18:03:54.779"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:54.780" starttime="20180819 18:03:54.778"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.780" starttime="20180819 18:03:54.780"></status>
</kw>
<msg timestamp="20180819 18:03:54.781" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:03:54.781" starttime="20180819 18:03:54.780"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.781" starttime="20180819 18:03:54.781"></status>
</kw>
<msg timestamp="20180819 18:03:54.782" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 18:03:54.782" starttime="20180819 18:03:54.781"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.782" starttime="20180819 18:03:54.782"></status>
</kw>
<msg timestamp="20180819 18:03:54.782" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:03:54.783" starttime="20180819 18:03:54.782"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.783" starttime="20180819 18:03:54.783"></status>
</kw>
<msg timestamp="20180819 18:03:54.783" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 18:03:54.783" starttime="20180819 18:03:54.783"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.784" starttime="20180819 18:03:54.784"></status>
</kw>
<msg timestamp="20180819 18:03:54.784" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 18:03:54.785" starttime="20180819 18:03:54.784"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.785" starttime="20180819 18:03:54.785"></status>
</kw>
<msg timestamp="20180819 18:03:54.786" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 18:03:54.786" starttime="20180819 18:03:54.785"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:03:54.786" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:03:54.786" starttime="20180819 18:03:54.786"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:03:54.787" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:03:54.787" starttime="20180819 18:03:54.786"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:03:54.787" level="INFO">${cmd} = openstack security group rule create vpna_sg</msg>
<status status="PASS" endtime="20180819 18:03:54.788" starttime="20180819 18:03:54.787"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.789" starttime="20180819 18:03:54.788"></status>
</kw>
<msg timestamp="20180819 18:03:54.789" level="INFO">${cmd} = openstack security group rule create vpna_sg</msg>
<status status="PASS" endtime="20180819 18:03:54.789" starttime="20180819 18:03:54.788"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.790" starttime="20180819 18:03:54.789"></status>
</kw>
<msg timestamp="20180819 18:03:54.790" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress</msg>
<status status="PASS" endtime="20180819 18:03:54.790" starttime="20180819 18:03:54.789"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.791" starttime="20180819 18:03:54.790"></status>
</kw>
<msg timestamp="20180819 18:03:54.791" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:03:54.791" starttime="20180819 18:03:54.790"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.792" starttime="20180819 18:03:54.792"></status>
</kw>
<msg timestamp="20180819 18:03:54.792" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 18:03:54.792" starttime="20180819 18:03:54.791"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.793" starttime="20180819 18:03:54.793"></status>
</kw>
<msg timestamp="20180819 18:03:54.793" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:03:54.793" starttime="20180819 18:03:54.793"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.794" starttime="20180819 18:03:54.794"></status>
</kw>
<msg timestamp="20180819 18:03:54.794" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:03:54.794" starttime="20180819 18:03:54.794"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:54.795" starttime="20180819 18:03:54.795"></status>
</kw>
<msg timestamp="20180819 18:03:54.795" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:03:54.795" starttime="20180819 18:03:54.795"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpna_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:54.797" level="INFO">Starting process:
openstack security group rule create vpna_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 18:03:54.831" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:57.302" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:57.303" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:57.303" starttime="20180819 18:03:54.796"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:57.305" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:03:57Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 4be36b7d-2db1-4357-827e-8407c09e7ec1 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | c5074287-96ff-418c-8f47-cdb57b33b8e6 |
| updated_at        | 2018-08-19T18:03:57Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:03:57.305" starttime="20180819 18:03:57.304"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:57.306" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:57.307" starttime="20180819 18:03:57.306"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.309" starttime="20180819 18:03:57.307"></status>
</kw>
<msg timestamp="20180819 18:03:57.309" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:03:57.309" starttime="20180819 18:03:54.796"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:03:57.310" level="INFO">${rule_id} = 4be36b7d-2db1-4357-827e-8407c09e7ec1</msg>
<status status="PASS" endtime="20180819 18:03:57.310" starttime="20180819 18:03:57.310"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:57.311" starttime="20180819 18:03:54.777"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:03:57.352" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 18:03:57.352" starttime="20180819 18:03:57.352"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:57.352" starttime="20180819 18:03:57.351"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.354" starttime="20180819 18:03:57.353"></status>
</kw>
<msg timestamp="20180819 18:03:57.354" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:03:57.354" starttime="20180819 18:03:57.353"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.355" starttime="20180819 18:03:57.355"></status>
</kw>
<msg timestamp="20180819 18:03:57.355" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 18:03:57.355" starttime="20180819 18:03:57.354"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.357" starttime="20180819 18:03:57.356"></status>
</kw>
<msg timestamp="20180819 18:03:57.357" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:03:57.357" starttime="20180819 18:03:57.356"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.358" starttime="20180819 18:03:57.358"></status>
</kw>
<msg timestamp="20180819 18:03:57.358" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 18:03:57.358" starttime="20180819 18:03:57.357"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.359" starttime="20180819 18:03:57.359"></status>
</kw>
<msg timestamp="20180819 18:03:57.359" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 18:03:57.359" starttime="20180819 18:03:57.358"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.361" starttime="20180819 18:03:57.360"></status>
</kw>
<msg timestamp="20180819 18:03:57.361" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 18:03:57.361" starttime="20180819 18:03:57.360"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:03:57.361" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:03:57.361" starttime="20180819 18:03:57.361"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:03:57.362" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:03:57.362" starttime="20180819 18:03:57.362"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:03:57.363" level="INFO">${cmd} = openstack security group rule create vpna_sg</msg>
<status status="PASS" endtime="20180819 18:03:57.363" starttime="20180819 18:03:57.363"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.364" starttime="20180819 18:03:57.364"></status>
</kw>
<msg timestamp="20180819 18:03:57.364" level="INFO">${cmd} = openstack security group rule create vpna_sg</msg>
<status status="PASS" endtime="20180819 18:03:57.364" starttime="20180819 18:03:57.363"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.366" starttime="20180819 18:03:57.365"></status>
</kw>
<msg timestamp="20180819 18:03:57.366" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress</msg>
<status status="PASS" endtime="20180819 18:03:57.366" starttime="20180819 18:03:57.365"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.367" starttime="20180819 18:03:57.367"></status>
</kw>
<msg timestamp="20180819 18:03:57.367" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:03:57.367" starttime="20180819 18:03:57.366"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.369" starttime="20180819 18:03:57.368"></status>
</kw>
<msg timestamp="20180819 18:03:57.369" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 18:03:57.369" starttime="20180819 18:03:57.367"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.370" starttime="20180819 18:03:57.370"></status>
</kw>
<msg timestamp="20180819 18:03:57.370" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:03:57.370" starttime="20180819 18:03:57.369"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.371" starttime="20180819 18:03:57.371"></status>
</kw>
<msg timestamp="20180819 18:03:57.371" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:03:57.371" starttime="20180819 18:03:57.370"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:57.373" starttime="20180819 18:03:57.372"></status>
</kw>
<msg timestamp="20180819 18:03:57.373" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:03:57.373" starttime="20180819 18:03:57.372"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpna_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:57.374" level="INFO">Starting process:
openstack security group rule create vpna_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 18:03:57.399" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:03:59.883" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:03:59.884" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:03:59.884" starttime="20180819 18:03:57.374"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:03:59.886" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:03:59Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | ccc3c174-97f7-4fd1-a7dc-5aab995294ae |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | c5074287-96ff-418c-8f47-cdb57b33b8e6 |
| updated_at        | 2018-08-19T18:03:59Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:03:59.887" starttime="20180819 18:03:59.885"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:03:59.888" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:03:59.888" starttime="20180819 18:03:59.887"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.890" starttime="20180819 18:03:59.889"></status>
</kw>
<msg timestamp="20180819 18:03:59.891" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:03:59.892" starttime="20180819 18:03:57.373"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:03:59.893" level="INFO">${rule_id} = ccc3c174-97f7-4fd1-a7dc-5aab995294ae</msg>
<status status="PASS" endtime="20180819 18:03:59.893" starttime="20180819 18:03:59.892"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:59.894" starttime="20180819 18:03:57.350"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:03:59.960" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 18:03:59.960" starttime="20180819 18:03:59.960"></status>
</kw>
<status status="PASS" endtime="20180819 18:03:59.960" starttime="20180819 18:03:59.959"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.962" starttime="20180819 18:03:59.961"></status>
</kw>
<msg timestamp="20180819 18:03:59.962" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:03:59.962" starttime="20180819 18:03:59.961"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.963" starttime="20180819 18:03:59.962"></status>
</kw>
<msg timestamp="20180819 18:03:59.963" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 18:03:59.963" starttime="20180819 18:03:59.962"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.964" starttime="20180819 18:03:59.964"></status>
</kw>
<msg timestamp="20180819 18:03:59.964" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:03:59.964" starttime="20180819 18:03:59.963"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.965" starttime="20180819 18:03:59.965"></status>
</kw>
<msg timestamp="20180819 18:03:59.966" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 18:03:59.966" starttime="20180819 18:03:59.965"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.967" starttime="20180819 18:03:59.966"></status>
</kw>
<msg timestamp="20180819 18:03:59.967" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 18:03:59.967" starttime="20180819 18:03:59.966"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.968" starttime="20180819 18:03:59.968"></status>
</kw>
<msg timestamp="20180819 18:03:59.968" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 18:03:59.968" starttime="20180819 18:03:59.967"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:03:59.969" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:03:59.969" starttime="20180819 18:03:59.968"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:03:59.969" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:03:59.969" starttime="20180819 18:03:59.969"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:03:59.970" level="INFO">${cmd} = openstack security group rule create vpna_sg</msg>
<status status="PASS" endtime="20180819 18:03:59.970" starttime="20180819 18:03:59.970"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.972" starttime="20180819 18:03:59.971"></status>
</kw>
<msg timestamp="20180819 18:03:59.972" level="INFO">${cmd} = openstack security group rule create vpna_sg</msg>
<status status="PASS" endtime="20180819 18:03:59.972" starttime="20180819 18:03:59.970"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.973" starttime="20180819 18:03:59.973"></status>
</kw>
<msg timestamp="20180819 18:03:59.973" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress</msg>
<status status="PASS" endtime="20180819 18:03:59.974" starttime="20180819 18:03:59.972"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.975" starttime="20180819 18:03:59.975"></status>
</kw>
<msg timestamp="20180819 18:03:59.975" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:03:59.975" starttime="20180819 18:03:59.974"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.977" starttime="20180819 18:03:59.976"></status>
</kw>
<msg timestamp="20180819 18:03:59.977" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:03:59.977" starttime="20180819 18:03:59.975"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.978" starttime="20180819 18:03:59.978"></status>
</kw>
<msg timestamp="20180819 18:03:59.978" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:03:59.978" starttime="20180819 18:03:59.977"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.979" starttime="20180819 18:03:59.979"></status>
</kw>
<msg timestamp="20180819 18:03:59.980" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:03:59.980" starttime="20180819 18:03:59.979"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:03:59.981" starttime="20180819 18:03:59.980"></status>
</kw>
<msg timestamp="20180819 18:03:59.981" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:03:59.981" starttime="20180819 18:03:59.980"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpna_sg --ingress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:03:59.982" level="INFO">Starting process:
openstack security group rule create vpna_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 18:04:00.010" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:02.426" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:02.427" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:02.427" starttime="20180819 18:03:59.982"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:02.429" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:04:02Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | ce0fc0c5-f4cd-474a-81a5-fa2278532ddf |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | c5074287-96ff-418c-8f47-cdb57b33b8e6 |
| updated_at        | 2018-08-19T18:04:02Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:02.429" starttime="20180819 18:04:02.428"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:02.430" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:02.431" starttime="20180819 18:04:02.430"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.433" starttime="20180819 18:04:02.431"></status>
</kw>
<msg timestamp="20180819 18:04:02.434" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:04:02.434" starttime="20180819 18:03:59.981"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:04:02.435" level="INFO">${rule_id} = ce0fc0c5-f4cd-474a-81a5-fa2278532ddf</msg>
<status status="PASS" endtime="20180819 18:04:02.436" starttime="20180819 18:04:02.434"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:02.436" starttime="20180819 18:03:59.958"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:04:02.512" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 18:04:02.513" starttime="20180819 18:04:02.512"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:02.513" starttime="20180819 18:04:02.511"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.515" starttime="20180819 18:04:02.514"></status>
</kw>
<msg timestamp="20180819 18:04:02.515" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:04:02.515" starttime="20180819 18:04:02.513"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.516" starttime="20180819 18:04:02.516"></status>
</kw>
<msg timestamp="20180819 18:04:02.517" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 18:04:02.517" starttime="20180819 18:04:02.515"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.519" starttime="20180819 18:04:02.518"></status>
</kw>
<msg timestamp="20180819 18:04:02.519" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:04:02.519" starttime="20180819 18:04:02.517"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.521" starttime="20180819 18:04:02.520"></status>
</kw>
<msg timestamp="20180819 18:04:02.521" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 18:04:02.521" starttime="20180819 18:04:02.519"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.523" starttime="20180819 18:04:02.522"></status>
</kw>
<msg timestamp="20180819 18:04:02.523" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 18:04:02.523" starttime="20180819 18:04:02.521"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.525" starttime="20180819 18:04:02.524"></status>
</kw>
<msg timestamp="20180819 18:04:02.525" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 18:04:02.525" starttime="20180819 18:04:02.524"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:04:02.526" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:04:02.526" starttime="20180819 18:04:02.526"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:04:02.527" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:04:02.527" starttime="20180819 18:04:02.527"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:04:02.528" level="INFO">${cmd} = openstack security group rule create vpna_sg</msg>
<status status="PASS" endtime="20180819 18:04:02.528" starttime="20180819 18:04:02.528"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.530" starttime="20180819 18:04:02.530"></status>
</kw>
<msg timestamp="20180819 18:04:02.530" level="INFO">${cmd} = openstack security group rule create vpna_sg</msg>
<status status="PASS" endtime="20180819 18:04:02.531" starttime="20180819 18:04:02.529"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.532" starttime="20180819 18:04:02.532"></status>
</kw>
<msg timestamp="20180819 18:04:02.533" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress</msg>
<status status="PASS" endtime="20180819 18:04:02.533" starttime="20180819 18:04:02.531"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.534" starttime="20180819 18:04:02.534"></status>
</kw>
<msg timestamp="20180819 18:04:02.535" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:04:02.535" starttime="20180819 18:04:02.533"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.537" starttime="20180819 18:04:02.536"></status>
</kw>
<msg timestamp="20180819 18:04:02.537" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:04:02.537" starttime="20180819 18:04:02.535"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.538" starttime="20180819 18:04:02.538"></status>
</kw>
<msg timestamp="20180819 18:04:02.538" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:04:02.538" starttime="20180819 18:04:02.537"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.540" starttime="20180819 18:04:02.540"></status>
</kw>
<msg timestamp="20180819 18:04:02.540" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:04:02.540" starttime="20180819 18:04:02.539"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:02.542" starttime="20180819 18:04:02.541"></status>
</kw>
<msg timestamp="20180819 18:04:02.542" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:04:02.542" starttime="20180819 18:04:02.540"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpna_sg --egress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:02.545" level="INFO">Starting process:
openstack security group rule create vpna_sg --egress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 18:04:02.589" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:04.849" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:04.850" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:04.850" starttime="20180819 18:04:02.544"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:04.851" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:04:04Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | b81c71df-d89f-4b7e-9f95-8bb300ffe107 |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | c5074287-96ff-418c-8f47-cdb57b33b8e6 |
| updated_at        | 2018-08-19T18:04:04Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:04.851" starttime="20180819 18:04:04.850"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:04.852" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:04.852" starttime="20180819 18:04:04.851"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.853" starttime="20180819 18:04:04.852"></status>
</kw>
<msg timestamp="20180819 18:04:04.853" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:04:04.854" starttime="20180819 18:04:02.542"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:04:04.855" level="INFO">${rule_id} = b81c71df-d89f-4b7e-9f95-8bb300ffe107</msg>
<status status="PASS" endtime="20180819 18:04:04.855" starttime="20180819 18:04:04.854"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:04.855" starttime="20180819 18:04:02.510"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:04:04.886" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 18:04:04.886" starttime="20180819 18:04:04.886"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:04.886" starttime="20180819 18:04:04.885"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.887" starttime="20180819 18:04:04.887"></status>
</kw>
<msg timestamp="20180819 18:04:04.887" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:04:04.887" starttime="20180819 18:04:04.886"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.888" starttime="20180819 18:04:04.888"></status>
</kw>
<msg timestamp="20180819 18:04:04.888" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 18:04:04.888" starttime="20180819 18:04:04.887"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.889" starttime="20180819 18:04:04.889"></status>
</kw>
<msg timestamp="20180819 18:04:04.889" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:04:04.889" starttime="20180819 18:04:04.888"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.890" starttime="20180819 18:04:04.890"></status>
</kw>
<msg timestamp="20180819 18:04:04.890" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 18:04:04.890" starttime="20180819 18:04:04.889"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.891" starttime="20180819 18:04:04.891"></status>
</kw>
<msg timestamp="20180819 18:04:04.891" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 18:04:04.891" starttime="20180819 18:04:04.890"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.892" starttime="20180819 18:04:04.892"></status>
</kw>
<msg timestamp="20180819 18:04:04.892" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 18:04:04.892" starttime="20180819 18:04:04.891"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:04:04.893" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:04:04.893" starttime="20180819 18:04:04.893"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:04:04.894" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:04:04.894" starttime="20180819 18:04:04.893"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:04:04.894" level="INFO">${cmd} = openstack security group rule create vpna_sg</msg>
<status status="PASS" endtime="20180819 18:04:04.894" starttime="20180819 18:04:04.894"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.895" starttime="20180819 18:04:04.895"></status>
</kw>
<msg timestamp="20180819 18:04:04.895" level="INFO">${cmd} = openstack security group rule create vpna_sg</msg>
<status status="PASS" endtime="20180819 18:04:04.895" starttime="20180819 18:04:04.894"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.896" starttime="20180819 18:04:04.896"></status>
</kw>
<msg timestamp="20180819 18:04:04.897" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress</msg>
<status status="PASS" endtime="20180819 18:04:04.897" starttime="20180819 18:04:04.896"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.897" starttime="20180819 18:04:04.897"></status>
</kw>
<msg timestamp="20180819 18:04:04.897" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:04:04.898" starttime="20180819 18:04:04.897"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.899" starttime="20180819 18:04:04.898"></status>
</kw>
<msg timestamp="20180819 18:04:04.899" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 18:04:04.899" starttime="20180819 18:04:04.898"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.900" starttime="20180819 18:04:04.900"></status>
</kw>
<msg timestamp="20180819 18:04:04.900" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:04:04.900" starttime="20180819 18:04:04.899"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.901" starttime="20180819 18:04:04.901"></status>
</kw>
<msg timestamp="20180819 18:04:04.901" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:04:04.901" starttime="20180819 18:04:04.900"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:04.902" starttime="20180819 18:04:04.902"></status>
</kw>
<msg timestamp="20180819 18:04:04.902" level="INFO">${cmd} = openstack security group rule create vpna_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:04:04.902" starttime="20180819 18:04:04.901"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpna_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:04.903" level="INFO">Starting process:
openstack security group rule create vpna_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 18:04:04.948" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:07.257" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:07.258" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:07.258" starttime="20180819 18:04:04.903"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:07.260" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:04:07Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 2936f9b8-d81f-4c0e-9225-49f849f13689 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | c5074287-96ff-418c-8f47-cdb57b33b8e6 |
| updated_at        | 2018-08-19T18:04:07Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:07.260" starttime="20180819 18:04:07.259"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:07.261" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:07.261" starttime="20180819 18:04:07.261"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.263" starttime="20180819 18:04:07.262"></status>
</kw>
<msg timestamp="20180819 18:04:07.264" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:04:07.264" starttime="20180819 18:04:04.902"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:04:07.265" level="INFO">${rule_id} = 2936f9b8-d81f-4c0e-9225-49f849f13689</msg>
<status status="PASS" endtime="20180819 18:04:07.265" starttime="20180819 18:04:07.264"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:07.266" starttime="20180819 18:04:04.884"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:04:07.324" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 18:04:07.324" starttime="20180819 18:04:07.323"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:07.324" starttime="20180819 18:04:07.323"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.325" starttime="20180819 18:04:07.325"></status>
</kw>
<msg timestamp="20180819 18:04:07.325" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:04:07.325" starttime="20180819 18:04:07.324"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.327" starttime="20180819 18:04:07.326"></status>
</kw>
<msg timestamp="20180819 18:04:07.327" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 18:04:07.327" starttime="20180819 18:04:07.326"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.329" starttime="20180819 18:04:07.328"></status>
</kw>
<msg timestamp="20180819 18:04:07.329" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:04:07.329" starttime="20180819 18:04:07.327"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.330" starttime="20180819 18:04:07.330"></status>
</kw>
<msg timestamp="20180819 18:04:07.330" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 18:04:07.330" starttime="20180819 18:04:07.329"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.332" starttime="20180819 18:04:07.331"></status>
</kw>
<msg timestamp="20180819 18:04:07.332" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 18:04:07.332" starttime="20180819 18:04:07.331"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.333" starttime="20180819 18:04:07.333"></status>
</kw>
<msg timestamp="20180819 18:04:07.333" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 18:04:07.333" starttime="20180819 18:04:07.332"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:04:07.334" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:04:07.334" starttime="20180819 18:04:07.334"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:04:07.335" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:04:07.335" starttime="20180819 18:04:07.334"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:04:07.335" level="INFO">${cmd} = openstack security group rule create vpna_sg</msg>
<status status="PASS" endtime="20180819 18:04:07.335" starttime="20180819 18:04:07.335"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.336" starttime="20180819 18:04:07.336"></status>
</kw>
<msg timestamp="20180819 18:04:07.337" level="INFO">${cmd} = openstack security group rule create vpna_sg</msg>
<status status="PASS" endtime="20180819 18:04:07.337" starttime="20180819 18:04:07.336"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.338" starttime="20180819 18:04:07.337"></status>
</kw>
<msg timestamp="20180819 18:04:07.338" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress</msg>
<status status="PASS" endtime="20180819 18:04:07.338" starttime="20180819 18:04:07.337"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.339" starttime="20180819 18:04:07.339"></status>
</kw>
<msg timestamp="20180819 18:04:07.339" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:04:07.339" starttime="20180819 18:04:07.338"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.341" starttime="20180819 18:04:07.340"></status>
</kw>
<msg timestamp="20180819 18:04:07.341" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 18:04:07.341" starttime="20180819 18:04:07.340"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.342" starttime="20180819 18:04:07.342"></status>
</kw>
<msg timestamp="20180819 18:04:07.342" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:04:07.342" starttime="20180819 18:04:07.341"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.344" starttime="20180819 18:04:07.343"></status>
</kw>
<msg timestamp="20180819 18:04:07.344" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:04:07.344" starttime="20180819 18:04:07.343"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:07.345" starttime="20180819 18:04:07.345"></status>
</kw>
<msg timestamp="20180819 18:04:07.345" level="INFO">${cmd} = openstack security group rule create vpna_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:04:07.345" starttime="20180819 18:04:07.344"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create vpna_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:07.346" level="INFO">Starting process:
openstack security group rule create vpna_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 18:04:07.367" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:09.560" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:09.561" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:09.561" starttime="20180819 18:04:07.346"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:09.563" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:04:09Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | 42bb7588-dc9b-4699-a89e-0892a3b52bec |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | c5074287-96ff-418c-8f47-cdb57b33b8e6 |
| updated_at        | 2018-08-19T18:04:09Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:09.564" starttime="20180819 18:04:09.562"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:09.565" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:09.566" starttime="20180819 18:04:09.565"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:09.568" starttime="20180819 18:04:09.567"></status>
</kw>
<msg timestamp="20180819 18:04:09.569" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:04:09.569" starttime="20180819 18:04:07.345"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:04:09.571" level="INFO">${rule_id} = 42bb7588-dc9b-4699-a89e-0892a3b52bec</msg>
<status status="PASS" endtime="20180819 18:04:09.571" starttime="20180819 18:04:09.570"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:09.572" starttime="20180819 18:04:07.321"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:09.573" starttime="20180819 18:03:52.396"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{PORTS}[0]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>allowed_address_pairs=@{EXTRA_NW_IP}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 18:04:09.577" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:04:09.577" level="INFO">${address_pair_length} = 2</msg>
<status status="PASS" endtime="20180819 18:04:09.577" starttime="20180819 18:04:09.576"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:04:09.579" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:04:09.579" starttime="20180819 18:04:09.578"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:04:09.582" level="INFO">${allowed_pairs_argv} = --allowed-address ip-address=192.168.10.110 --allowed-address ip-address=192.168.20.110</msg>
<status status="PASS" endtime="20180819 18:04:09.582" starttime="20180819 18:04:09.580"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:09.604" level="INFO">Starting process:
openstack port create --network vpna_net_1 vpna_net_1_port_1 --security-group vpna_sg  --allowed-address ip-address=192.168.10.110 --allowed-address ip-address=192.168.20.110</msg>
<msg timestamp="20180819 18:04:09.649" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:12.849" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:12.850" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:12.850" starttime="20180819 18:04:09.603"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:12.852" level="INFO">+-----------------------+----------------------------------------------------------------------------+
| Field                 | Value                                                                      |
+-----------------------+----------------------------------------------------------------------------+
| admin_state_up        | UP                                                                         |
| allowed_address_pairs | ip_address='192.168.10.110', mac_address='fa:16:3e:5d:16:cd'               |
|                       | ip_address='192.168.20.110', mac_address='fa:16:3e:5d:16:cd'               |
| binding_host_id       |                                                                            |
| binding_profile       |                                                                            |
| binding_vif_details   |                                                                            |
| binding_vif_type      | unbound                                                                    |
| binding_vnic_type     | normal                                                                     |
| created_at            | 2018-08-19T18:04:12Z                                                       |
| data_plane_status     | None                                                                       |
| description           |                                                                            |
| device_id             |                                                                            |
| device_owner          |                                                                            |
| dns_assignment        | None                                                                       |
| dns_name              | None                                                                       |
| extra_dhcp_opts       |                                                                            |
| fixed_ips             | ip_address='10.10.10.12', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181' |
| id                    | 8ad74fed-ad4d-49e8-b541-d86696896382                                       |
| ip_address            | None                                                                       |
| mac_address           | fa:16:3e:5d:16:cd                                                          |
| name                  | vpna_net_1_port_1                                                          |
| network_id            | ef09291c-8a8e-4622-ad5c-c90ac0712689                                       |
| option_name           | None                                                                       |
| option_value          | None                                                                       |
| port_security_enabled | True                                                                       |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                           |
| qos_policy_id         | None                                                                       |
| revision_number       | 7                                                                          |
| security_group_ids    | c5074287-96ff-418c-8f47-cdb57b33b8e6                                       |
| status                | DOWN                                                                       |
| subnet_id             | None                                                                       |
| tags                  |                                                                            |
| trunk_details         | None                                                                       |
| updated_at            | 2018-08-19T18:04:12Z                                                       |
+-----------------------+----------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:12.852" starttime="20180819 18:04:12.851"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:12.853" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:12.853" starttime="20180819 18:04:12.852"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:12.855" starttime="20180819 18:04:12.853"></status>
</kw>
<msg timestamp="20180819 18:04:12.855" level="INFO">${output} = +-----------------------+----------------------------------------------------------------------------+
| Field                 | Value                                                                  ...</msg>
<status status="PASS" endtime="20180819 18:04:12.856" starttime="20180819 18:04:09.602"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:12.856" starttime="20180819 18:04:09.573"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[0]</arg>
<arg>@{PORTS}[1]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>allowed_address_pairs=@{EXTRA_NW_IP}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 18:04:12.859" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:04:12.859" level="INFO">${address_pair_length} = 2</msg>
<status status="PASS" endtime="20180819 18:04:12.859" starttime="20180819 18:04:12.859"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:04:12.860" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:04:12.860" starttime="20180819 18:04:12.860"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:04:12.862" level="INFO">${allowed_pairs_argv} = --allowed-address ip-address=192.168.10.110 --allowed-address ip-address=192.168.20.110</msg>
<status status="PASS" endtime="20180819 18:04:12.862" starttime="20180819 18:04:12.861"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:12.879" level="INFO">Starting process:
openstack port create --network vpna_net_1 vpna_net_1_port_2 --security-group vpna_sg  --allowed-address ip-address=192.168.10.110 --allowed-address ip-address=192.168.20.110</msg>
<msg timestamp="20180819 18:04:12.900" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:16.075" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:16.076" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:16.076" starttime="20180819 18:04:12.878"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:16.078" level="INFO">+-----------------------+---------------------------------------------------------------------------+
| Field                 | Value                                                                     |
+-----------------------+---------------------------------------------------------------------------+
| admin_state_up        | UP                                                                        |
| allowed_address_pairs | ip_address='192.168.10.110', mac_address='fa:16:3e:dc:85:1a'              |
|                       | ip_address='192.168.20.110', mac_address='fa:16:3e:dc:85:1a'              |
| binding_host_id       |                                                                           |
| binding_profile       |                                                                           |
| binding_vif_details   |                                                                           |
| binding_vif_type      | unbound                                                                   |
| binding_vnic_type     | normal                                                                    |
| created_at            | 2018-08-19T18:04:15Z                                                      |
| data_plane_status     | None                                                                      |
| description           |                                                                           |
| device_id             |                                                                           |
| device_owner          |                                                                           |
| dns_assignment        | None                                                                      |
| dns_name              | None                                                                      |
| extra_dhcp_opts       |                                                                           |
| fixed_ips             | ip_address='10.10.10.8', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181' |
| id                    | ea15f077-f651-45ce-b09c-740feb7b5de0                                      |
| ip_address            | None                                                                      |
| mac_address           | fa:16:3e:dc:85:1a                                                         |
| name                  | vpna_net_1_port_2                                                         |
| network_id            | ef09291c-8a8e-4622-ad5c-c90ac0712689                                      |
| option_name           | None                                                                      |
| option_value          | None                                                                      |
| port_security_enabled | True                                                                      |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                          |
| qos_policy_id         | None                                                                      |
| revision_number       | 7                                                                         |
| security_group_ids    | c5074287-96ff-418c-8f47-cdb57b33b8e6                                      |
| status                | DOWN                                                                      |
| subnet_id             | None                                                                      |
| tags                  |                                                                           |
| trunk_details         | None                                                                      |
| updated_at            | 2018-08-19T18:04:15Z                                                      |
+-----------------------+---------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:16.078" starttime="20180819 18:04:16.077"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:16.079" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:16.079" starttime="20180819 18:04:16.078"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:16.081" starttime="20180819 18:04:16.080"></status>
</kw>
<msg timestamp="20180819 18:04:16.082" level="INFO">${output} = +-----------------------+---------------------------------------------------------------------------+
| Field                 | Value                                                                   ...</msg>
<status status="PASS" endtime="20180819 18:04:16.082" starttime="20180819 18:04:12.877"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:16.082" starttime="20180819 18:04:12.856"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{PORTS}[2]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>allowed_address_pairs=@{EXTRA_NW_IP}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 18:04:16.085" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:04:16.085" level="INFO">${address_pair_length} = 2</msg>
<status status="PASS" endtime="20180819 18:04:16.085" starttime="20180819 18:04:16.084"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:04:16.086" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:04:16.086" starttime="20180819 18:04:16.086"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:04:16.088" level="INFO">${allowed_pairs_argv} = --allowed-address ip-address=192.168.10.110 --allowed-address ip-address=192.168.20.110</msg>
<status status="PASS" endtime="20180819 18:04:16.088" starttime="20180819 18:04:16.087"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:16.107" level="INFO">Starting process:
openstack port create --network vpna_net_2 vpna_net_2_port_1 --security-group vpna_sg  --allowed-address ip-address=192.168.10.110 --allowed-address ip-address=192.168.20.110</msg>
<msg timestamp="20180819 18:04:16.130" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:19.051" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:19.051" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:19.052" starttime="20180819 18:04:16.107"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:19.053" level="INFO">+-----------------------+---------------------------------------------------------------------------+
| Field                 | Value                                                                     |
+-----------------------+---------------------------------------------------------------------------+
| admin_state_up        | UP                                                                        |
| allowed_address_pairs | ip_address='192.168.10.110', mac_address='fa:16:3e:d6:40:09'              |
|                       | ip_address='192.168.20.110', mac_address='fa:16:3e:d6:40:09'              |
| binding_host_id       |                                                                           |
| binding_profile       |                                                                           |
| binding_vif_details   |                                                                           |
| binding_vif_type      | unbound                                                                   |
| binding_vnic_type     | normal                                                                    |
| created_at            | 2018-08-19T18:04:18Z                                                      |
| data_plane_status     | None                                                                      |
| description           |                                                                           |
| device_id             |                                                                           |
| device_owner          |                                                                           |
| dns_assignment        | None                                                                      |
| dns_name              | None                                                                      |
| extra_dhcp_opts       |                                                                           |
| fixed_ips             | ip_address='10.20.20.4', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc' |
| id                    | 3e612c7c-2901-46f4-833c-513cee387a4a                                      |
| ip_address            | None                                                                      |
| mac_address           | fa:16:3e:d6:40:09                                                         |
| name                  | vpna_net_2_port_1                                                         |
| network_id            | 5044fdfb-0cfd-49f9-bd91-bda826bd977b                                      |
| option_name           | None                                                                      |
| option_value          | None                                                                      |
| port_security_enabled | True                                                                      |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                          |
| qos_policy_id         | None                                                                      |
| revision_number       | 7                                                                         |
| security_group_ids    | c5074287-96ff-418c-8f47-cdb57b33b8e6                                      |
| status                | DOWN                                                                      |
| subnet_id             | None                                                                      |
| tags                  |                                                                           |
| trunk_details         | None                                                                      |
| updated_at            | 2018-08-19T18:04:18Z                                                      |
+-----------------------+---------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:19.053" starttime="20180819 18:04:19.052"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:19.053" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:19.053" starttime="20180819 18:04:19.053"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:19.054" starttime="20180819 18:04:19.053"></status>
</kw>
<msg timestamp="20180819 18:04:19.054" level="INFO">${output} = +-----------------------+---------------------------------------------------------------------------+
| Field                 | Value                                                                   ...</msg>
<status status="PASS" endtime="20180819 18:04:19.054" starttime="20180819 18:04:16.105"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:19.054" starttime="20180819 18:04:16.082"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[1]</arg>
<arg>@{PORTS}[3]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>allowed_address_pairs=@{EXTRA_NW_IP}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 18:04:19.056" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:04:19.056" level="INFO">${address_pair_length} = 2</msg>
<status status="PASS" endtime="20180819 18:04:19.056" starttime="20180819 18:04:19.056"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:04:19.056" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:04:19.057" starttime="20180819 18:04:19.056"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:04:19.057" level="INFO">${allowed_pairs_argv} = --allowed-address ip-address=192.168.10.110 --allowed-address ip-address=192.168.20.110</msg>
<status status="PASS" endtime="20180819 18:04:19.057" starttime="20180819 18:04:19.057"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:19.066" level="INFO">Starting process:
openstack port create --network vpna_net_2 vpna_net_2_port_2 --security-group vpna_sg  --allowed-address ip-address=192.168.10.110 --allowed-address ip-address=192.168.20.110</msg>
<msg timestamp="20180819 18:04:19.112" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:22.053" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:22.054" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:22.054" starttime="20180819 18:04:19.066"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:22.055" level="INFO">+-----------------------+----------------------------------------------------------------------------+
| Field                 | Value                                                                      |
+-----------------------+----------------------------------------------------------------------------+
| admin_state_up        | UP                                                                         |
| allowed_address_pairs | ip_address='192.168.10.110', mac_address='fa:16:3e:f0:8a:f7'               |
|                       | ip_address='192.168.20.110', mac_address='fa:16:3e:f0:8a:f7'               |
| binding_host_id       |                                                                            |
| binding_profile       |                                                                            |
| binding_vif_details   |                                                                            |
| binding_vif_type      | unbound                                                                    |
| binding_vnic_type     | normal                                                                     |
| created_at            | 2018-08-19T18:04:21Z                                                       |
| data_plane_status     | None                                                                       |
| description           |                                                                            |
| device_id             |                                                                            |
| device_owner          |                                                                            |
| dns_assignment        | None                                                                       |
| dns_name              | None                                                                       |
| extra_dhcp_opts       |                                                                            |
| fixed_ips             | ip_address='10.20.20.12', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc' |
| id                    | 764b2d9e-fbe8-4574-97ef-825e977bec67                                       |
| ip_address            | None                                                                       |
| mac_address           | fa:16:3e:f0:8a:f7                                                          |
| name                  | vpna_net_2_port_2                                                          |
| network_id            | 5044fdfb-0cfd-49f9-bd91-bda826bd977b                                       |
| option_name           | None                                                                       |
| option_value          | None                                                                       |
| port_security_enabled | True                                                                       |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                           |
| qos_policy_id         | None                                                                       |
| revision_number       | 7                                                                          |
| security_group_ids    | c5074287-96ff-418c-8f47-cdb57b33b8e6                                       |
| status                | DOWN                                                                       |
| subnet_id             | None                                                                       |
| tags                  |                                                                            |
| trunk_details         | None                                                                       |
| updated_at            | 2018-08-19T18:04:21Z                                                       |
+-----------------------+----------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:22.055" starttime="20180819 18:04:22.055"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:22.056" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:22.056" starttime="20180819 18:04:22.056"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:22.057" starttime="20180819 18:04:22.056"></status>
</kw>
<msg timestamp="20180819 18:04:22.057" level="INFO">${output} = +-----------------------+----------------------------------------------------------------------------+
| Field                 | Value                                                                  ...</msg>
<status status="PASS" endtime="20180819 18:04:22.057" starttime="20180819 18:04:19.065"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:22.057" starttime="20180819 18:04:19.055"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[2]</arg>
<arg>@{PORTS}[4]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>allowed_address_pairs=@{EXTRA_NW_IP}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 18:04:22.059" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:04:22.059" level="INFO">${address_pair_length} = 2</msg>
<status status="PASS" endtime="20180819 18:04:22.059" starttime="20180819 18:04:22.059"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:04:22.060" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:04:22.060" starttime="20180819 18:04:22.059"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:04:22.061" level="INFO">${allowed_pairs_argv} = --allowed-address ip-address=192.168.10.110 --allowed-address ip-address=192.168.20.110</msg>
<status status="PASS" endtime="20180819 18:04:22.061" starttime="20180819 18:04:22.060"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:22.071" level="INFO">Starting process:
openstack port create --network vpna_net_3 vpna_net_3_port_1 --security-group vpna_sg  --allowed-address ip-address=192.168.10.110 --allowed-address ip-address=192.168.20.110</msg>
<msg timestamp="20180819 18:04:22.118" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:25.200" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:25.200" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:25.200" starttime="20180819 18:04:22.071"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:25.201" level="INFO">+-----------------------+---------------------------------------------------------------------------+
| Field                 | Value                                                                     |
+-----------------------+---------------------------------------------------------------------------+
| admin_state_up        | UP                                                                        |
| allowed_address_pairs | ip_address='192.168.10.110', mac_address='fa:16:3e:23:e0:16'              |
|                       | ip_address='192.168.20.110', mac_address='fa:16:3e:23:e0:16'              |
| binding_host_id       |                                                                           |
| binding_profile       |                                                                           |
| binding_vif_details   |                                                                           |
| binding_vif_type      | unbound                                                                   |
| binding_vnic_type     | normal                                                                    |
| created_at            | 2018-08-19T18:04:24Z                                                      |
| data_plane_status     | None                                                                      |
| description           |                                                                           |
| device_id             |                                                                           |
| device_owner          |                                                                           |
| dns_assignment        | None                                                                      |
| dns_name              | None                                                                      |
| extra_dhcp_opts       |                                                                           |
| fixed_ips             | ip_address='10.30.30.3', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9' |
| id                    | e1d6501a-b9aa-4313-8222-8e9a429fbd77                                      |
| ip_address            | None                                                                      |
| mac_address           | fa:16:3e:23:e0:16                                                         |
| name                  | vpna_net_3_port_1                                                         |
| network_id            | abcfdaaa-65ce-478c-b7e0-2710f33244b8                                      |
| option_name           | None                                                                      |
| option_value          | None                                                                      |
| port_security_enabled | True                                                                      |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                          |
| qos_policy_id         | None                                                                      |
| revision_number       | 7                                                                         |
| security_group_ids    | c5074287-96ff-418c-8f47-cdb57b33b8e6                                      |
| status                | DOWN                                                                      |
| subnet_id             | None                                                                      |
| tags                  |                                                                           |
| trunk_details         | None                                                                      |
| updated_at            | 2018-08-19T18:04:24Z                                                      |
+-----------------------+---------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:25.202" starttime="20180819 18:04:25.201"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:25.202" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:25.202" starttime="20180819 18:04:25.202"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:25.203" starttime="20180819 18:04:25.202"></status>
</kw>
<msg timestamp="20180819 18:04:25.203" level="INFO">${output} = +-----------------------+---------------------------------------------------------------------------+
| Field                 | Value                                                                   ...</msg>
<status status="PASS" endtime="20180819 18:04:25.204" starttime="20180819 18:04:22.070"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:25.204" starttime="20180819 18:04:22.058"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{NETWORKS}[2]</arg>
<arg>@{PORTS}[5]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
<arg>allowed_address_pairs=@{EXTRA_NW_IP}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 18:04:25.206" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:04:25.206" level="INFO">${address_pair_length} = 2</msg>
<status status="PASS" endtime="20180819 18:04:25.206" starttime="20180819 18:04:25.205"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:04:25.206" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:04:25.206" starttime="20180819 18:04:25.206"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:04:25.207" level="INFO">${allowed_pairs_argv} = --allowed-address ip-address=192.168.10.110 --allowed-address ip-address=192.168.20.110</msg>
<status status="PASS" endtime="20180819 18:04:25.207" starttime="20180819 18:04:25.207"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:25.216" level="INFO">Starting process:
openstack port create --network vpna_net_3 vpna_net_3_port_2 --security-group vpna_sg  --allowed-address ip-address=192.168.10.110 --allowed-address ip-address=192.168.20.110</msg>
<msg timestamp="20180819 18:04:25.238" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:28.107" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:28.108" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:28.108" starttime="20180819 18:04:25.216"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:28.109" level="INFO">+-----------------------+---------------------------------------------------------------------------+
| Field                 | Value                                                                     |
+-----------------------+---------------------------------------------------------------------------+
| admin_state_up        | UP                                                                        |
| allowed_address_pairs | ip_address='192.168.10.110', mac_address='fa:16:3e:0f:47:87'              |
|                       | ip_address='192.168.20.110', mac_address='fa:16:3e:0f:47:87'              |
| binding_host_id       |                                                                           |
| binding_profile       |                                                                           |
| binding_vif_details   |                                                                           |
| binding_vif_type      | unbound                                                                   |
| binding_vnic_type     | normal                                                                    |
| created_at            | 2018-08-19T18:04:27Z                                                      |
| data_plane_status     | None                                                                      |
| description           |                                                                           |
| device_id             |                                                                           |
| device_owner          |                                                                           |
| dns_assignment        | None                                                                      |
| dns_name              | None                                                                      |
| extra_dhcp_opts       |                                                                           |
| fixed_ips             | ip_address='10.30.30.4', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9' |
| id                    | fc6394be-a5b2-4f9d-bd57-be9e79c16cb2                                      |
| ip_address            | None                                                                      |
| mac_address           | fa:16:3e:0f:47:87                                                         |
| name                  | vpna_net_3_port_2                                                         |
| network_id            | abcfdaaa-65ce-478c-b7e0-2710f33244b8                                      |
| option_name           | None                                                                      |
| option_value          | None                                                                      |
| port_security_enabled | True                                                                      |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                          |
| qos_policy_id         | None                                                                      |
| revision_number       | 7                                                                         |
| security_group_ids    | c5074287-96ff-418c-8f47-cdb57b33b8e6                                      |
| status                | DOWN                                                                      |
| subnet_id             | None                                                                      |
| tags                  |                                                                           |
| trunk_details         | None                                                                      |
| updated_at            | 2018-08-19T18:04:27Z                                                      |
+-----------------------+---------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:28.109" starttime="20180819 18:04:28.109"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:28.110" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:28.110" starttime="20180819 18:04:28.109"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:28.110" starttime="20180819 18:04:28.110"></status>
</kw>
<msg timestamp="20180819 18:04:28.111" level="INFO">${output} = +-----------------------+---------------------------------------------------------------------------+
| Field                 | Value                                                                   ...</msg>
<status status="PASS" endtime="20180819 18:04:28.111" starttime="20180819 18:04:25.215"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:28.111" starttime="20180819 18:04:25.204"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Check For Elements At URI</arg>
<arg>${CONFIG_API}/neutron:neutron/ports/</arg>
<arg>${PORTS}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${CONFIG_API}/neutron:neutron/ports/</arg>
<arg>${PORTS}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 18:04:28.133" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/ports/, headers=None json=None</msg>
<msg timestamp="20180819 18:04:28.133" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:04:28.134" starttime="20180819 18:04:28.127"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 18:04:28.135" level="INFO">{"ports":{"port":[{"uuid":"5069dccb-9451-43b6-83cd-53d6a2bc1b57","fixed-ips":[{"subnet-id":"77d723a8-8be6-4259-bbe5-9c9f1c2be4f9","ip-address":"10.30.30.2"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-abcfdaaa-65ce-478c-b7e0-2710f33244b8","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:db:37:d7","admin-state-up":true,"network-id":"abcfdaaa-65ce-478c-b7e0-2710f33244b8","name":""},{"uuid":"764b2d9e-fbe8-4574-97ef-825e977bec67","fixed-ips":[{"subnet-id":"1851f82b-08e3-4f13-a8c4-aa71873370dc","ip-address":"10.20.20.12"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:f0:8a:f7","security-groups":["c5074287-96ff-418c-8f47-cdb57b33b8e6"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:f0:8a:f7","ip-address":"192.168.20.110"},{"mac-address":"fa:16:3e:f0:8a:f7","ip-address":"192.168.10.110"}],"network-id":"5044fdfb-0cfd-49f9-bd91-bda826bd977b","name":"vpna_net_2_port_2"},{"uuid":"ea15f077-f651-45ce-b09c-740feb7b5de0","fixed-ips":[{"subnet-id":"737a6072-6583-4380-ad28-0fd5b323f181","ip-address":"10.10.10.8"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:dc:85:1a","security-groups":["c5074287-96ff-418c-8f47-cdb57b33b8e6"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:dc:85:1a","ip-address":"192.168.10.110"},{"mac-address":"fa:16:3e:dc:85:1a","ip-address":"192.168.20.110"}],"network-id":"ef09291c-8a8e-4622-ad5c-c90ac0712689","name":"vpna_net_1_port_2"},{"uuid":"3e612c7c-2901-46f4-833c-513cee387a4a","fixed-ips":[{"subnet-id":"1851f82b-08e3-4f13-a8c4-aa71873370dc","ip-address":"10.20.20.4"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:d6:40:09","security-groups":["c5074287-96ff-418c-8f47-cdb57b33b8e6"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:d6:40:09","ip-address":"192.168.10.110"},{"mac-address":"fa:16:3e:d6:40:09","ip-address":"192.168.20.110"}],"network-id":"5044fdfb-0cfd-49f9-bd91-bda826bd977b","name":"vpna_net_2_port_1"},{"uuid":"fc6394be-a5b2-4f9d-bd57-be9e79c16cb2","fixed-ips":[{"subnet-id":"77d723a8-8be6-4259-bbe5-9c9f1c2be4f9","ip-address":"10.30.30.4"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:0f:47:87","security-groups":["c5074287-96ff-418c-8f47-cdb57b33b8e6"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:0f:47:87","ip-address":"192.168.10.110"},{"mac-address":"fa:16:3e:0f:47:87","ip-address":"192.168.20.110"}],"network-id":"abcfdaaa-65ce-478c-b7e0-2710f33244b8","name":"vpna_net_3_port_2"},{"uuid":"87a1968b-f211-4c46-9580-d5095d7916f9","fixed-ips":[{"subnet-id":"737a6072-6583-4380-ad28-0fd5b323f181","ip-address":"10.10.10.2"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-ef09291c-8a8e-4622-ad5c-c90ac0712689","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:a0:f5:51","admin-state-up":true,"network-id":"ef09291c-8a8e-4622-ad5c-c90ac0712689","name":""},{"uuid":"28376e30-186b-4c1d-a33d-4161cdd792d0","fixed-ips":[{"subnet-id":"1851f82b-08e3-4f13-a8c4-aa71873370dc","ip-address":"10.20.20.2"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-5044fdfb-0cfd-49f9-bd91-bda826bd977b","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:af:c7:23","admin-state-up":true,"network-id":"5044fdfb-0cfd-49f9-bd91-bda826bd977b","name":""},{"uuid":"e1d6501a-b9aa-4313-8222-8e9a429fbd77","fixed-ips":[{"subnet-id":"77d723a8-8be6-4259-bbe5-9c9f1c2be4f9","ip-address":"10.30.30.3"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:23:e0:16","security-groups":["c5074287-96ff-418c-8f47-cdb57b33b8e6"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:23:e0:16","ip-address":"192.168.20.110"},{"mac-address":"fa:16:3e:23:e0:16","ip-address":"192.168.10.110"}],"network-id":"abcfdaaa-65ce-478c-b7e0-2710f33244b8","name":"vpna_net_3_port_1"},{"uuid":"8ad74fed-ad4d-49e8-b541-d86696896382","fixed-ips":[{"subnet-id":"737a6072-6583-4380-ad28-0fd5b323f181","ip-address":"10.10.10.12"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:5d:16:cd","security-groups":["c5074287-96ff-418c-8f47-cdb57b33b8e6"],"admin-state-up":true,"status":"ACTIVE","allowed-address-pairs":[{"mac-address":"fa:16:3e:5d:16:cd","ip-address":"192.168.10.110"},{"mac-address":"fa:16:3e:5d:16:cd","ip-address":"192.168.20.110"}],"network-id":"ef09291c-8a8e-4622-ad5c-c90ac0712689","name":"vpna_net_1_port_1"}]}}</msg>
<status status="PASS" endtime="20180819 18:04:28.135" starttime="20180819 18:04:28.134"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:28.135" starttime="20180819 18:04:28.134"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 18:04:28.136" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 18:04:28.136" starttime="20180819 18:04:28.135"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = vpna_net_1_port_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:28.137" starttime="20180819 18:04:28.136"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:28.137" starttime="20180819 18:04:28.136"></status>
</kw>
<kw type="foritem" name="${i} = vpna_net_1_port_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:28.137" starttime="20180819 18:04:28.137"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:28.137" starttime="20180819 18:04:28.137"></status>
</kw>
<kw type="foritem" name="${i} = vpna_net_2_port_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:28.138" starttime="20180819 18:04:28.138"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:28.138" starttime="20180819 18:04:28.137"></status>
</kw>
<kw type="foritem" name="${i} = vpna_net_2_port_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:28.139" starttime="20180819 18:04:28.138"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:28.139" starttime="20180819 18:04:28.138"></status>
</kw>
<kw type="foritem" name="${i} = vpna_net_3_port_1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:28.139" starttime="20180819 18:04:28.139"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:28.139" starttime="20180819 18:04:28.139"></status>
</kw>
<kw type="foritem" name="${i} = vpna_net_3_port_2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:28.140" starttime="20180819 18:04:28.140"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:28.140" starttime="20180819 18:04:28.139"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:28.140" starttime="20180819 18:04:28.136"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:28.140" starttime="20180819 18:04:28.126"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:28.140" starttime="20180819 18:04:28.112"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[0]</arg>
<arg>@{NET_1_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 18:04:28.158" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 18:04:28.158" starttime="20180819 18:04:28.158"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:28.166" level="INFO">Starting process:
openstack port list | grep "vpna_net_1_port_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 18:04:28.210" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:30.186" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:30.187" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:30.187" starttime="20180819 18:04:28.165"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:30.188" level="INFO">8ad74fed-ad4d-49e8-b541-d86696896382</msg>
<status status="PASS" endtime="20180819 18:04:30.188" starttime="20180819 18:04:30.188"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:30.189" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:30.189" starttime="20180819 18:04:30.189"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:30.190" starttime="20180819 18:04:30.190"></status>
</kw>
<msg timestamp="20180819 18:04:30.191" level="INFO">${output} = 8ad74fed-ad4d-49e8-b541-d86696896382</msg>
<status status="PASS" endtime="20180819 18:04:30.191" starttime="20180819 18:04:28.165"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:04:30.192" level="INFO">${splitted_output} = [u'8ad74fed-ad4d-49e8-b541-d86696896382']</msg>
<status status="PASS" endtime="20180819 18:04:30.192" starttime="20180819 18:04:30.191"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 18:04:30.193" level="INFO">${port_id} = 8ad74fed-ad4d-49e8-b541-d86696896382</msg>
<status status="PASS" endtime="20180819 18:04:30.193" starttime="20180819 18:04:30.193"></status>
</kw>
<msg timestamp="20180819 18:04:30.194" level="INFO">${port_id} = 8ad74fed-ad4d-49e8-b541-d86696896382</msg>
<status status="PASS" endtime="20180819 18:04:30.194" starttime="20180819 18:04:28.159"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:30.207" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=8ad74fed-ad4d-49e8-b541-d86696896382 --security-group vpna_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpna_net_1_vm_1</msg>
<msg timestamp="20180819 18:04:30.228" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:33.438" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:33.439" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:33.439" starttime="20180819 18:04:30.207"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:33.440" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | cV3rvVmyitRZ                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T18:04:33Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 968f42e9-b88f-40fa-9756-e29ebb95b85c                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpna_net_1_vm_1                                                 |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='c5074287-96ff-418c-8f47-cdb57b33b8e6'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T18:04:33Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:33.440" starttime="20180819 18:04:33.439"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:33.441" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:33.441" starttime="20180819 18:04:33.440"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:33.442" starttime="20180819 18:04:33.441"></status>
</kw>
<msg timestamp="20180819 18:04:33.443" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 18:04:33.443" starttime="20180819 18:04:30.205"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:33.443" starttime="20180819 18:04:28.157"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[1]</arg>
<arg>@{NET_1_VMS}[1]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 18:04:33.473" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 18:04:33.473" starttime="20180819 18:04:33.472"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:33.483" level="INFO">Starting process:
openstack port list | grep "vpna_net_1_port_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 18:04:33.520" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:35.616" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:35.616" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:35.616" starttime="20180819 18:04:33.483"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:35.617" level="INFO">ea15f077-f651-45ce-b09c-740feb7b5de0</msg>
<status status="PASS" endtime="20180819 18:04:35.617" starttime="20180819 18:04:35.617"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:35.618" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:35.618" starttime="20180819 18:04:35.618"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:35.619" starttime="20180819 18:04:35.618"></status>
</kw>
<msg timestamp="20180819 18:04:35.619" level="INFO">${output} = ea15f077-f651-45ce-b09c-740feb7b5de0</msg>
<status status="PASS" endtime="20180819 18:04:35.619" starttime="20180819 18:04:33.482"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:04:35.620" level="INFO">${splitted_output} = [u'ea15f077-f651-45ce-b09c-740feb7b5de0']</msg>
<status status="PASS" endtime="20180819 18:04:35.620" starttime="20180819 18:04:35.619"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 18:04:35.621" level="INFO">${port_id} = ea15f077-f651-45ce-b09c-740feb7b5de0</msg>
<status status="PASS" endtime="20180819 18:04:35.621" starttime="20180819 18:04:35.620"></status>
</kw>
<msg timestamp="20180819 18:04:35.621" level="INFO">${port_id} = ea15f077-f651-45ce-b09c-740feb7b5de0</msg>
<status status="PASS" endtime="20180819 18:04:35.621" starttime="20180819 18:04:33.473"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:35.634" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=ea15f077-f651-45ce-b09c-740feb7b5de0 --security-group vpna_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpna_net_1_vm_2</msg>
<msg timestamp="20180819 18:04:35.655" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:38.864" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:38.865" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:38.865" starttime="20180819 18:04:35.634"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:38.866" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | YS7z9JupbMHn                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T18:04:38Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 00abd02c-18f0-4936-96cb-e2b87c0643b1                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpna_net_1_vm_2                                                 |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='c5074287-96ff-418c-8f47-cdb57b33b8e6'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T18:04:38Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:38.866" starttime="20180819 18:04:38.865"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:38.867" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:38.867" starttime="20180819 18:04:38.867"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:38.868" starttime="20180819 18:04:38.867"></status>
</kw>
<msg timestamp="20180819 18:04:38.869" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 18:04:38.869" starttime="20180819 18:04:35.633"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:38.869" starttime="20180819 18:04:33.471"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[2]</arg>
<arg>@{NET_2_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 18:04:38.895" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 18:04:38.895" starttime="20180819 18:04:38.895"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:38.907" level="INFO">Starting process:
openstack port list | grep "vpna_net_2_port_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 18:04:38.928" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:41.156" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:41.157" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:41.157" starttime="20180819 18:04:38.907"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:41.158" level="INFO">3e612c7c-2901-46f4-833c-513cee387a4a</msg>
<status status="PASS" endtime="20180819 18:04:41.158" starttime="20180819 18:04:41.158"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:41.159" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:41.160" starttime="20180819 18:04:41.159"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:41.161" starttime="20180819 18:04:41.160"></status>
</kw>
<msg timestamp="20180819 18:04:41.161" level="INFO">${output} = 3e612c7c-2901-46f4-833c-513cee387a4a</msg>
<status status="PASS" endtime="20180819 18:04:41.162" starttime="20180819 18:04:38.906"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:04:41.163" level="INFO">${splitted_output} = [u'3e612c7c-2901-46f4-833c-513cee387a4a']</msg>
<status status="PASS" endtime="20180819 18:04:41.163" starttime="20180819 18:04:41.162"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 18:04:41.164" level="INFO">${port_id} = 3e612c7c-2901-46f4-833c-513cee387a4a</msg>
<status status="PASS" endtime="20180819 18:04:41.165" starttime="20180819 18:04:41.164"></status>
</kw>
<msg timestamp="20180819 18:04:41.165" level="INFO">${port_id} = 3e612c7c-2901-46f4-833c-513cee387a4a</msg>
<status status="PASS" endtime="20180819 18:04:41.165" starttime="20180819 18:04:38.896"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:41.184" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=3e612c7c-2901-46f4-833c-513cee387a4a --security-group vpna_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpna_net_2_vm_1</msg>
<msg timestamp="20180819 18:04:41.220" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:44.479" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:44.480" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:44.480" starttime="20180819 18:04:41.183"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:44.482" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | tkgvTGxim7GY                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T18:04:44Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 4256c032-16a3-4a8e-8775-e956600790db                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpna_net_2_vm_1                                                 |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='c5074287-96ff-418c-8f47-cdb57b33b8e6'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T18:04:44Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:44.482" starttime="20180819 18:04:44.481"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:44.483" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:44.483" starttime="20180819 18:04:44.482"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:44.484" starttime="20180819 18:04:44.483"></status>
</kw>
<msg timestamp="20180819 18:04:44.484" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 18:04:44.484" starttime="20180819 18:04:41.182"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:44.485" starttime="20180819 18:04:38.894"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[3]</arg>
<arg>@{NET_2_VMS}[1]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 18:04:44.515" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 18:04:44.515" starttime="20180819 18:04:44.515"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:44.529" level="INFO">Starting process:
openstack port list | grep "vpna_net_2_port_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 18:04:44.570" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:46.766" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:46.767" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:46.767" starttime="20180819 18:04:44.528"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:46.769" level="INFO">764b2d9e-fbe8-4574-97ef-825e977bec67</msg>
<status status="PASS" endtime="20180819 18:04:46.769" starttime="20180819 18:04:46.768"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:46.770" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:46.771" starttime="20180819 18:04:46.770"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:46.773" starttime="20180819 18:04:46.771"></status>
</kw>
<msg timestamp="20180819 18:04:46.774" level="INFO">${output} = 764b2d9e-fbe8-4574-97ef-825e977bec67</msg>
<status status="PASS" endtime="20180819 18:04:46.774" starttime="20180819 18:04:44.527"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:04:46.776" level="INFO">${splitted_output} = [u'764b2d9e-fbe8-4574-97ef-825e977bec67']</msg>
<status status="PASS" endtime="20180819 18:04:46.776" starttime="20180819 18:04:46.775"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 18:04:46.778" level="INFO">${port_id} = 764b2d9e-fbe8-4574-97ef-825e977bec67</msg>
<status status="PASS" endtime="20180819 18:04:46.778" starttime="20180819 18:04:46.777"></status>
</kw>
<msg timestamp="20180819 18:04:46.779" level="INFO">${port_id} = 764b2d9e-fbe8-4574-97ef-825e977bec67</msg>
<status status="PASS" endtime="20180819 18:04:46.779" starttime="20180819 18:04:44.516"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:46.808" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=764b2d9e-fbe8-4574-97ef-825e977bec67 --security-group vpna_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpna_net_2_vm_2</msg>
<msg timestamp="20180819 18:04:46.842" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:50.051" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:50.051" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:50.051" starttime="20180819 18:04:46.807"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:50.052" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | 2qD3MDLU4SVv                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T18:04:49Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | f9d577bd-e6d1-4c69-8a12-1aff049bca52                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpna_net_2_vm_2                                                 |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='c5074287-96ff-418c-8f47-cdb57b33b8e6'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T18:04:49Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:50.052" starttime="20180819 18:04:50.052"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:50.053" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:50.053" starttime="20180819 18:04:50.053"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:50.054" starttime="20180819 18:04:50.053"></status>
</kw>
<msg timestamp="20180819 18:04:50.054" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 18:04:50.054" starttime="20180819 18:04:46.805"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:50.054" starttime="20180819 18:04:44.513"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[4]</arg>
<arg>@{NET_3_VMS}[0]</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 18:04:50.071" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 18:04:50.071" starttime="20180819 18:04:50.070"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:50.079" level="INFO">Starting process:
openstack port list | grep "vpna_net_3_port_1" | awk '{print $2}'</msg>
<msg timestamp="20180819 18:04:50.119" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:52.504" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:52.505" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:52.505" starttime="20180819 18:04:50.078"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:52.506" level="INFO">e1d6501a-b9aa-4313-8222-8e9a429fbd77</msg>
<status status="PASS" endtime="20180819 18:04:52.507" starttime="20180819 18:04:52.506"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:52.507" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:52.507" starttime="20180819 18:04:52.507"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:52.509" starttime="20180819 18:04:52.508"></status>
</kw>
<msg timestamp="20180819 18:04:52.509" level="INFO">${output} = e1d6501a-b9aa-4313-8222-8e9a429fbd77</msg>
<status status="PASS" endtime="20180819 18:04:52.509" starttime="20180819 18:04:50.078"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:04:52.510" level="INFO">${splitted_output} = [u'e1d6501a-b9aa-4313-8222-8e9a429fbd77']</msg>
<status status="PASS" endtime="20180819 18:04:52.510" starttime="20180819 18:04:52.510"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 18:04:52.511" level="INFO">${port_id} = e1d6501a-b9aa-4313-8222-8e9a429fbd77</msg>
<status status="PASS" endtime="20180819 18:04:52.511" starttime="20180819 18:04:52.511"></status>
</kw>
<msg timestamp="20180819 18:04:52.511" level="INFO">${port_id} = e1d6501a-b9aa-4313-8222-8e9a429fbd77</msg>
<status status="PASS" endtime="20180819 18:04:52.511" starttime="20180819 18:04:50.071"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:52.535" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=e1d6501a-b9aa-4313-8222-8e9a429fbd77 --security-group vpna_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpna_net_3_vm_1</msg>
<msg timestamp="20180819 18:04:52.576" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:56.323" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:56.323" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:56.323" starttime="20180819 18:04:52.534"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:56.325" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | TJLS87pBMhmM                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T18:04:56Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 8afa771a-3724-4552-b7b5-d095c88a2e23                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpna_net_3_vm_1                                                 |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='c5074287-96ff-418c-8f47-cdb57b33b8e6'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T18:04:56Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:04:56.326" starttime="20180819 18:04:56.324"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:56.327" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:56.327" starttime="20180819 18:04:56.326"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:56.328" starttime="20180819 18:04:56.327"></status>
</kw>
<msg timestamp="20180819 18:04:56.329" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 18:04:56.329" starttime="20180819 18:04:52.531"></status>
</kw>
<status status="PASS" endtime="20180819 18:04:56.329" starttime="20180819 18:04:50.069"></status>
</kw>
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>@{PORTS}[5]</arg>
<arg>@{NET_3_VMS}[1]</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 18:04:56.360" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 18:04:56.360" starttime="20180819 18:04:56.359"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:56.374" level="INFO">Starting process:
openstack port list | grep "vpna_net_3_port_2" | awk '{print $2}'</msg>
<msg timestamp="20180819 18:04:56.402" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:04:59.072" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:04:59.073" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:04:59.073" starttime="20180819 18:04:56.373"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:04:59.075" level="INFO">fc6394be-a5b2-4f9d-bd57-be9e79c16cb2</msg>
<status status="PASS" endtime="20180819 18:04:59.075" starttime="20180819 18:04:59.074"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:04:59.077" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:04:59.077" starttime="20180819 18:04:59.076"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:04:59.079" starttime="20180819 18:04:59.078"></status>
</kw>
<msg timestamp="20180819 18:04:59.080" level="INFO">${output} = fc6394be-a5b2-4f9d-bd57-be9e79c16cb2</msg>
<status status="PASS" endtime="20180819 18:04:59.080" starttime="20180819 18:04:56.373"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:04:59.081" level="INFO">${splitted_output} = [u'fc6394be-a5b2-4f9d-bd57-be9e79c16cb2']</msg>
<status status="PASS" endtime="20180819 18:04:59.081" starttime="20180819 18:04:59.081"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 18:04:59.083" level="INFO">${port_id} = fc6394be-a5b2-4f9d-bd57-be9e79c16cb2</msg>
<status status="PASS" endtime="20180819 18:04:59.083" starttime="20180819 18:04:59.082"></status>
</kw>
<msg timestamp="20180819 18:04:59.083" level="INFO">${port_id} = fc6394be-a5b2-4f9d-bd57-be9e79c16cb2</msg>
<status status="PASS" endtime="20180819 18:04:59.083" starttime="20180819 18:04:56.360"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:04:59.107" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=fc6394be-a5b2-4f9d-bd57-be9e79c16cb2 --security-group vpna_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org vpna_net_3_vm_2</msg>
<msg timestamp="20180819 18:04:59.129" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:02.408" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:02.408" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:02.408" starttime="20180819 18:04:59.106"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:05:02.409" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | FKw8aZSRb8x4                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T18:05:02Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 223df684-f8d1-4933-913e-aa115706af03                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | vpna_net_3_vm_2                                                 |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='c5074287-96ff-418c-8f47-cdb57b33b8e6'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T18:05:02Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:05:02.410" starttime="20180819 18:05:02.409"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:05:02.410" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:02.410" starttime="20180819 18:05:02.410"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:02.411" starttime="20180819 18:05:02.410"></status>
</kw>
<msg timestamp="20180819 18:05:02.411" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 18:05:02.411" starttime="20180819 18:04:59.104"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:02.411" starttime="20180819 18:04:56.358"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
</arguments>
<assign>
<var>@{NET_1_VM_IPS}</var>
<var>${NET_1_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 18:05:02.413" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 18:05:02.413" starttime="20180819 18:05:02.412"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = vpna_net_1_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:02.423" level="INFO">Starting process:
openstack server show vpna_net_1_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 18:05:02.469" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:05.629" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:05.630" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:05.630" starttime="20180819 18:05:02.422"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:05:05.631" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:05:05.631" starttime="20180819 18:05:05.630"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:05:05.632" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:05.632" starttime="20180819 18:05:05.631"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:05.633" starttime="20180819 18:05:05.632"></status>
</kw>
<msg timestamp="20180819 18:05:05.633" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:05:05.633" starttime="20180819 18:05:02.422"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:05.634" starttime="20180819 18:05:05.634"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:05.634" starttime="20180819 18:05:02.414"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:05.634" starttime="20180819 18:05:02.414"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:05.634" starttime="20180819 18:05:02.413"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:05.652" level="INFO">Starting process:
openstack console log show vpna_net_1_vm_1</msg>
<msg timestamp="20180819 18:05:05.698" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:08.291" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:08.291" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:08.291" starttime="20180819 18:05:05.651"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:08.293" starttime="20180819 18:05:08.292"></status>
</kw>
<msg timestamp="20180819 18:05:08.294" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 18:05:08.294" starttime="20180819 18:05:05.650"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 18:05:08.295" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 18:05:08.295" starttime="20180819 18:05:08.294"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 18:05:08.295" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 18:05:08.296" starttime="20180819 18:05:08.295"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:08.299" level="INFO">@{matches} = [ 10.10.10.12 obtained ]</msg>
<status status="PASS" endtime="20180819 18:05:08.299" starttime="20180819 18:05:08.297"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:08.300" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:08.300" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:08.300" starttime="20180819 18:05:08.299"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:08.312" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:08.312" starttime="20180819 18:05:08.300"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:08.314" level="INFO">${OS_MATCH} = 10.10.10.12 obtained</msg>
<status status="PASS" endtime="20180819 18:05:08.314" starttime="20180819 18:05:08.313"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:08.314" starttime="20180819 18:05:08.312"></status>
</kw>
<msg timestamp="20180819 18:05:08.314" level="INFO">${match} = 10.10.10.12 obtained</msg>
<status status="PASS" endtime="20180819 18:05:08.314" starttime="20180819 18:05:08.296"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:08.315" level="INFO">@{matches} = [ 10.10.10.12 ]</msg>
<status status="PASS" endtime="20180819 18:05:08.316" starttime="20180819 18:05:08.315"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:08.316" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:08.316" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:08.316" starttime="20180819 18:05:08.316"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:08.317" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:08.317" starttime="20180819 18:05:08.316"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:08.318" level="INFO">${OS_MATCH} = 10.10.10.12</msg>
<status status="PASS" endtime="20180819 18:05:08.318" starttime="20180819 18:05:08.318"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:08.318" starttime="20180819 18:05:08.317"></status>
</kw>
<msg timestamp="20180819 18:05:08.319" level="INFO">${vm_ip} = 10.10.10.12</msg>
<status status="PASS" endtime="20180819 18:05:08.319" starttime="20180819 18:05:08.314"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:08.320" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 10.10.10.2 ]</msg>
<status status="PASS" endtime="20180819 18:05:08.320" starttime="20180819 18:05:08.320"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:08.321" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:08.321" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:08.321" starttime="20180819 18:05:08.320"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:08.322" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:08.322" starttime="20180819 18:05:08.321"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:08.323" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 10.10.10.2</msg>
<status status="PASS" endtime="20180819 18:05:08.323" starttime="20180819 18:05:08.323"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:08.324" starttime="20180819 18:05:08.322"></status>
</kw>
<msg timestamp="20180819 18:05:08.324" level="INFO">${match} = ip-route:169.254.169.254 via 10.10.10.2</msg>
<status status="PASS" endtime="20180819 18:05:08.324" starttime="20180819 18:05:08.319"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:08.326" level="INFO">@{matches} = [ 169.254.169.254 | 10.10.10.2 ]</msg>
<status status="PASS" endtime="20180819 18:05:08.326" starttime="20180819 18:05:08.325"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:08.326" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:05:08.326" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 18:05:08.326" starttime="20180819 18:05:08.326"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:08.327" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:08.327" starttime="20180819 18:05:08.327"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:08.329" level="INFO">${OS_MATCH} = 10.10.10.2</msg>
<status status="PASS" endtime="20180819 18:05:08.329" starttime="20180819 18:05:08.328"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:08.329" starttime="20180819 18:05:08.327"></status>
</kw>
<msg timestamp="20180819 18:05:08.329" level="INFO">${dhcp_ip} = 10.10.10.2</msg>
<status status="PASS" endtime="20180819 18:05:08.329" starttime="20180819 18:05:08.324"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:08.330" starttime="20180819 18:05:08.330"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:08.331" starttime="20180819 18:05:08.330"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:08.332" starttime="20180819 18:05:08.331"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:08.332" starttime="20180819 18:05:08.331"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:08.332" starttime="20180819 18:05:05.636"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:08.332" starttime="20180819 18:05:05.635"></status>
</kw>
<msg timestamp="20180819 18:05:08.332" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:05:08.333" level="INFO">${ips_and_console_log} = [u'10.10.10.12', u'10.10.10.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc ver...</msg>
<status status="PASS" endtime="20180819 18:05:08.333" starttime="20180819 18:05:05.635"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 18:05:08.334" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016017] pid_max: default: 32768 minimum: 301
[    0.020145] Security Framework initialized
[    0.028127] AppArmor: AppArmor initialized
[    0.032016] Yama: becoming mindful.
[    0.036276] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.044514] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.048293] Mount-cache hash table entries: 256
[    0.056939] Initializing cgroup subsys cpuacct
[    0.060021] Initializing cgroup subsys memory
[    0.064127] Initializing cgroup subsys devices
[    0.072019] Initializing cgroup subsys freezer
[    0.076020] Initializing cgroup subsys blkio
[    0.080142] Initializing cgroup subsys perf_event
[    0.088178] CPU: Physical Processor ID: 0
[    0.092825] mce: CPU supports 10 MCE banks
[    0.101270] SMP alternatives: switching to UP code
[    0.232791] Freeing SMP alternatives: 24k freed
[    0.236085] ACPI: Core revision 20110623
[    0.241152] ftrace: allocating 26610 entries in 105 pages
[    0.261434] Enabling x2apic
[    0.264015] Enabled x2apic
[    0.264034] Switched APIC routing to physical x2apic.
[    0.278803] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.280022] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.296017] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.300223] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.304060] Brought up 1 CPUs
[    0.308022] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.317893] devtmpfs: initialized
[    0.320395] EVM: security.selinux
[    0.324024] EVM: security.SMACK64
[    0.328023] EVM: security.capability
[    0.332752] print_constraints: dummy: 
[    0.336475] RTC time: 18:04:38, date: 08/19/18
[    0.344237] NET: Registered protocol family 16
[    0.348250] ACPI: bus type pci registered
[    0.352453] PCI: Using configuration type 1 for base access
[    0.356595] bio: create slab &lt;bio-0&gt; at 0
[    0.360259] ACPI: Added _OSI(Module Device)
[    0.364027] ACPI: Added _OSI(Processor Device)
[    0.368027] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.372028] ACPI: Added _OSI(Processor Aggregator Device)
[    0.377508] ACPI: Interpreter enabled
[    0.380026] ACPI: (supports S0 S5)
[    0.388028] ACPI: Using IOAPIC for interrupt routing
[    0.397382] ACPI: No dock devices found.
[    0.400027] HEST: Table not found.
[    0.404029] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.408060] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.412092] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.416032] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.420033] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.424033] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.428033] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.450537] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.452088] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.544229]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.555867] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.560390] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.571519] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.580354] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.590144] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.602048] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.604067] vgaarb: loaded
[    0.608041] vgaarb: bridge control possible 0000:00:02.0
[    0.613414] i2c-core: driver [aat2870] using legacy suspend method
[    0.616055] i2c-core: driver [aat2870] using legacy resume method
[    0.621550] SCSI subsystem initialized
[    0.631457] usbcore: registered new interface driver usbfs
[    0.632310] usbcore: registered new interface driver hub
[    0.636686] usbcore: registered new device driver usb
[    0.644937] PCI: Using ACPI for IRQ routing
[    0.654033] NetLabel: Initializing
[    0.656105] NetLabel:  domain hash size = 128
[    0.660045] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.664289] NetLabel:  unlabeled traffic allowed by default
[    0.669045] Switching to clocksource kvm-clock
[    0.722816] AppArmor: AppArmor Filesystem Enabled
[    0.728715] pnp: PnP ACPI init
[    0.733909] ACPI: bus type pnp registered
[    0.742915] pnp: PnP ACPI: found 9 devices
[    0.747956] ACPI: ACPI bus type pnp unregistered
[    0.767437] NET: Registered protocol family 2
[    0.774788] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.783583] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.791160] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.798140] TCP: Hash tables configured (established 2048 bind 2048)
[    0.805079] TCP reno registered
[    0.809560] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.816119] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.824025] NET: Registered protocol family 1
[    0.829300] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.836002] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.842527] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.850360] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.865963] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.875897] pci 0000:00:01.2: PCI INT D disabled
[    0.885750] Trying to unpack rootfs image as initramfs...
[    0.897747] audit: initializing netlink socket (disabled)
[    0.904200] type=2000 audit(1534701877.900:1): initialized
[    0.962456] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.988219] VFS: Disk quotas dquot_6.5.2
[    0.993560] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.012403] fuse init (API version 7.17)
[    1.024286] msgmni has been set to 85
[    1.048588] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.064367] io scheduler noop registered
[    1.069331] io scheduler deadline registered (default)
[    1.075180] io scheduler cfq registered
[    1.080504] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.086879] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.094849] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.103542] ACPI: Power Button [PWRF]
[    1.110168] ERST: Table is not found!
[    1.114854] GHES: HEST is not enabled!
[    1.132479] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.138898] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.150391] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.192387] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.198656] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.228206] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.263658] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.278339] Freeing initrd memory: 3452k freed
[    1.317917] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.324963] Linux agpgart interface v0.103
[    1.335058] brd: module loaded
[    1.341428] loop: module loaded
[    1.357190]  vda: vda1
[    1.366118] scsi0 : ata_piix
[    1.370741] scsi1 : ata_piix
[    1.374870] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.381777] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.390229] Fixed MDIO Bus: probed
[    1.394767] tun: Universal TUN/TAP device driver, 1.6
[    1.400450] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.413842] PPP generic driver version 2.4.2
[    1.419612] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.426982] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.433603] uhci_hcd: USB Universal Host Controller Interface driver
[    1.440859] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.450941] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.457370] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.466904] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.474736] hub 1-0:1.0: USB hub found
[    1.482736] hub 1-0:1.0: 2 ports detected
[    1.492612] usbcore: registered new interface driver libusual
[    1.500404] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.513476] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.519267] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.525689] mousedev: PS/2 mouse device common for all mice
[    1.533348] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.543679] rtc_cmos 00:01: RTC can wake from S4
[    1.550879] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.557973] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.565159] device-mapper: uevent: version 1.0.3
[    1.573612] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.583010] cpuidle: using governor ladder
[    1.587794] cpuidle: using governor menu
[    1.592506] EFI Variables Facility v0.08 2004-May-17
[    1.598959] TCP cubic registered
[    1.604004] NET: Registered protocol family 10
[    1.611330] NET: Registered protocol family 17
[    1.616845] Registering the dns_resolver key type
[    1.623791] registered taskstats version 1
[    1.639012]   Magic number: 14:861:89
[    1.644372] rtc_cmos 00:01: setting system clock to 2018-08-19 18:04:40 UTC (1534701880)
[    1.653422] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.659676] EDD information not available.
[    1.666921] Freeing unused kernel memory: 928k freed
[    1.677744] Write protecting the kernel read-only data: 12288k
[    1.686422] Freeing unused kernel memory: 1596k freed
[    1.704706] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.72
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.80
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.91
no results found for mode=local. up 1.93. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 10.10.10.12...
Lease of 10.10.10.12 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "10.10.10.1"
cirros-ds 'net' up at 2.04
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.04. iid=i-00000028
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCDdcysG5XMatgWiW96axEZezeeNMz3q40QFDmWJtUPUlpql/P1sseRKtqaHrbbn3vyfahnwNGYdzkgROzv0+JIJfNlGBvd0OZEHtOmTR6VPZPC+pmJ2ndRKKN7JRc9xWgY8KeSwsQszFM5Fs2or0BPsSZ+JsuUmRn7JSHEz/aztEon root@vpna-net-1-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBAO0uEfBhQGXtJ5R4FgbYyh2+HXCW3c/U0ElC2mRFf9+l584WiZN6T3wPOSXuy4iUgxTmV2I+otzymRHFJBO+ss1J59hm/NvUWVwjQr6vCirIxDpeb1R1fNqMQVQ8Fq1Aeq81Tr+iaZHGyodJDHNdd9+kWt+VlUWd5V7R5xK7vQtJAAAAFQDegbF/UkRq6jplIIw4ma04zg70lQAAAIAgzmHw84SC7m88KmN85Ca6oUk6NShtOXTNGBQr3XrEUR0Zhxxl8eK7Kv5KdY/v6cULd1lJcLISkKieO/X/hie5sinuUWlm8Ysg5kLiu4YKXZQT0MaAHZH7BxrDyZXhZM1JkdFeZzNkfRhWcUXNSRqTuLPPAGt61bSNnMzrdvhwlwAAAIAcM38QCX9U21aRqSgnln5LoGhhs5f6G028ig7wa87A5g4sNnE2u/V9oEcboLqM5/oclRSEtInnnTFCXU9/ng9GscpjEJ65Os30KZE/BozvAV1oJzSX3RMi+62TJ2cnQvjjNuVk/tOlIM/ixGUb02yHhYIrl5RywRDCUOb+dkjk2w== root@vpna-net-1-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,10.10.10.12,24,fe80::f816:3eff:fe5d:16cd
ip-route:default via 10.10.10.1 dev eth0 
ip-route:10.10.10.0/24 dev eth0  src 10.10.10.12 
ip-route:169.254.169.254 via 10.10.10.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000028
name: N/A
availability-zone: nova
local-hostname: vpna-net-1-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=4.17 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:5D:16:CD  
          inet addr:10.10.10.12  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe5d:16cd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:73 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7915 (7.7 KiB)  TX bytes:10360 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.10.10.1      0.0.0.0         UG    0      0        0 eth0
10.10.10.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 10.10.10.2      255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 10.10.10.2
### ping -c 5 10.10.10.1
PING 10.10.10.1 (10.10.10.1): 56 data bytes

--- 10.10.10.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 10.10.10.2
PING 10.10.10.2 (10.10.10.2): 56 data bytes
64 bytes from 10.10.10.2: seq=0 ttl=64 time=0.790 ms
64 bytes from 10.10.10.2: seq=1 ttl=64 time=0.827 ms
64 bytes from 10.10.10.2: seq=2 ttl=64 time=11.101 ms
64 bytes from 10.10.10.2: seq=3 ttl=64 time=0.569 ms
64 bytes from 10.10.10.2: seq=4 ttl=64 time=0.381 ms

--- 10.10.10.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.381/2.733/11.101 ms
### uname -a
Linux vpna-net-1-vm-1 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.843623] acpiphp: Slot [29] registered
[    1.843631] acpiphp: Slot [30] registered
[    1.843638] acpiphp: Slot [31] registered
[    1.851382] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.851384] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.863367] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.866309] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.869393] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.875049] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.562708] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 19:04:40 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 19:04:40 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 19:04:40 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 19:04:40 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 19:04:40 cirros kern.info kernel: [    1.833435] usb 1-1: new full-speed USB device number 2 using uhci_hcd
Aug 19 19:04:40 cirros kern.info kernel: [    1.843046] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 19:04:40 cirros kern.info kernel: [    1.843383] acpiphp: Slot [3] registered
Aug 19 19:04:40 cirros kern.info kernel: [    1.843413] acpiphp: Slot [4] registered
Aug 19 19:04:40 cirros kern.info kernel: [    1.843422] acpiphp: Slot [5] registered
Aug 19 19:04:40 cirros kern.info kernel: [    1.843430] acpiphp: Slot [6] registered
Aug 19 19:04:40 cirros kern.info kernel: [    1.843441] acpiphp: Slot [7] registered
Aug 19 19:04:40 cirros kern.info kernel: [    1.843450] acpiphp: Slot [8] registered
Aug 19 19:04:40 cirros kern.info kernel: [    1.843457] acpiphp: Slot [9] registered
Aug 19 19:04:40 cirros kern.info kernel: [    1.843465] acpiphp: Slot [10] registered
Aug 19 19:04:40 cirros kern.info kernel: [    1.843473] acpiphp: Slot [11] registered
Aug 19 19:04:40 cirros kern.info kernel: [    1.843481] acpiphp: Slot [12] registered
Aug 19 19:04:40 cirros kern.info kernel: [    1.851382] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 19:04:40 cirros kern.info kernel: [    1.851384] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 19:04:40 cirros kern.info kernel: [    1.863367] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 19:04:40 cirros kern.info kernel: [    1.866309] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 19:04:40 cirros kern.info kernel: [    1.869393] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 19:04:40 cirros kern.info kernel: [    1.875049] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 19:04:42 cirros auth.notice su: + /dev/console root:cirros
Aug 19 19:04:42 cirros authpriv.info dropbear[289]: Running in background
Aug 19 19:04:51 cirros kern.debug kernel: [   12.562708] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
vpna-net-1-vm-1 login: </msg>
<status status="PASS" endtime="20180819 18:05:08.335" starttime="20180819 18:05:08.334"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:08.335" starttime="20180819 18:05:08.333"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:08.336" starttime="20180819 18:05:08.336"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:08.336" starttime="20180819 18:05:08.335"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:08.337" starttime="20180819 18:05:08.337"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 18:05:08.338" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 18:05:08.338" starttime="20180819 18:05:08.337"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:08.339" starttime="20180819 18:05:08.338"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:08.339" starttime="20180819 18:05:02.413"></status>
</kw>
<kw type="foritem" name="${vm} = vpna_net_1_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:08.354" level="INFO">Starting process:
openstack server show vpna_net_1_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 18:05:08.398" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:11.264" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:11.264" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:11.264" starttime="20180819 18:05:08.354"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:05:11.266" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:05:11.267" starttime="20180819 18:05:11.265"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:05:11.268" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:11.268" starttime="20180819 18:05:11.267"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:11.270" starttime="20180819 18:05:11.269"></status>
</kw>
<msg timestamp="20180819 18:05:11.271" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:05:11.271" starttime="20180819 18:05:08.352"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:11.273" starttime="20180819 18:05:11.272"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:11.273" starttime="20180819 18:05:08.341"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:11.273" starttime="20180819 18:05:08.340"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:11.274" starttime="20180819 18:05:08.339"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:11.296" level="INFO">Starting process:
openstack console log show vpna_net_1_vm_2</msg>
<msg timestamp="20180819 18:05:11.318" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:13.832" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:13.833" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:13.833" starttime="20180819 18:05:11.296"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:13.835" starttime="20180819 18:05:13.834"></status>
</kw>
<msg timestamp="20180819 18:05:13.835" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 18:05:13.835" starttime="20180819 18:05:11.294"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 18:05:13.836" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 18:05:13.836" starttime="20180819 18:05:13.836"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 18:05:13.837" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 18:05:13.837" starttime="20180819 18:05:13.837"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:13.839" level="INFO">@{matches} = [ 10.10.10.8 obtained ]</msg>
<status status="PASS" endtime="20180819 18:05:13.839" starttime="20180819 18:05:13.838"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:13.839" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:13.840" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:13.840" starttime="20180819 18:05:13.839"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:13.840" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:13.840" starttime="20180819 18:05:13.840"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:13.842" level="INFO">${OS_MATCH} = 10.10.10.8 obtained</msg>
<status status="PASS" endtime="20180819 18:05:13.842" starttime="20180819 18:05:13.841"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.842" starttime="20180819 18:05:13.841"></status>
</kw>
<msg timestamp="20180819 18:05:13.842" level="INFO">${match} = 10.10.10.8 obtained</msg>
<status status="PASS" endtime="20180819 18:05:13.842" starttime="20180819 18:05:13.837"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:13.843" level="INFO">@{matches} = [ 10.10.10.8 ]</msg>
<status status="PASS" endtime="20180819 18:05:13.843" starttime="20180819 18:05:13.843"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:13.844" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:13.844" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:13.844" starttime="20180819 18:05:13.844"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:13.845" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:13.845" starttime="20180819 18:05:13.844"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:13.846" level="INFO">${OS_MATCH} = 10.10.10.8</msg>
<status status="PASS" endtime="20180819 18:05:13.846" starttime="20180819 18:05:13.845"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.846" starttime="20180819 18:05:13.845"></status>
</kw>
<msg timestamp="20180819 18:05:13.846" level="INFO">${vm_ip} = 10.10.10.8</msg>
<status status="PASS" endtime="20180819 18:05:13.846" starttime="20180819 18:05:13.842"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:13.848" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 10.10.10.2 ]</msg>
<status status="PASS" endtime="20180819 18:05:13.848" starttime="20180819 18:05:13.847"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:13.849" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:13.849" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:13.849" starttime="20180819 18:05:13.848"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:13.850" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:13.850" starttime="20180819 18:05:13.849"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:13.852" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 10.10.10.2</msg>
<status status="PASS" endtime="20180819 18:05:13.852" starttime="20180819 18:05:13.851"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.852" starttime="20180819 18:05:13.850"></status>
</kw>
<msg timestamp="20180819 18:05:13.852" level="INFO">${match} = ip-route:169.254.169.254 via 10.10.10.2</msg>
<status status="PASS" endtime="20180819 18:05:13.852" starttime="20180819 18:05:13.847"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:13.854" level="INFO">@{matches} = [ 169.254.169.254 | 10.10.10.2 ]</msg>
<status status="PASS" endtime="20180819 18:05:13.854" starttime="20180819 18:05:13.853"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:13.854" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:05:13.854" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 18:05:13.855" starttime="20180819 18:05:13.854"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:13.855" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:13.855" starttime="20180819 18:05:13.855"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:13.857" level="INFO">${OS_MATCH} = 10.10.10.2</msg>
<status status="PASS" endtime="20180819 18:05:13.857" starttime="20180819 18:05:13.856"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.857" starttime="20180819 18:05:13.856"></status>
</kw>
<msg timestamp="20180819 18:05:13.857" level="INFO">${dhcp_ip} = 10.10.10.2</msg>
<status status="PASS" endtime="20180819 18:05:13.857" starttime="20180819 18:05:13.852"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:13.859" starttime="20180819 18:05:13.858"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.859" starttime="20180819 18:05:13.858"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:13.860" starttime="20180819 18:05:13.860"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.860" starttime="20180819 18:05:13.859"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.860" starttime="20180819 18:05:11.277"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.860" starttime="20180819 18:05:11.276"></status>
</kw>
<msg timestamp="20180819 18:05:13.861" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:05:13.861" level="INFO">${ips_and_console_log} = [u'10.10.10.8', u'10.10.10.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc vers...</msg>
<status status="PASS" endtime="20180819 18:05:13.861" starttime="20180819 18:05:11.274"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 18:05:13.862" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016016] pid_max: default: 32768 minimum: 301
[    0.020134] Security Framework initialized
[    0.028021] AppArmor: AppArmor initialized
[    0.032016] Yama: becoming mindful.
[    0.036244] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.040613] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.048244] Mount-cache hash table entries: 256
[    0.052986] Initializing cgroup subsys cpuacct
[    0.056022] Initializing cgroup subsys memory
[    0.060128] Initializing cgroup subsys devices
[    0.064019] Initializing cgroup subsys freezer
[    0.072023] Initializing cgroup subsys blkio
[    0.076116] Initializing cgroup subsys perf_event
[    0.080654] CPU: Physical Processor ID: 0
[    0.088018] mce: CPU supports 10 MCE banks
[    0.096117] SMP alternatives: switching to UP code
[    0.227982] Freeing SMP alternatives: 24k freed
[    0.228097] ACPI: Core revision 20110623
[    0.233136] ftrace: allocating 26610 entries in 105 pages
[    0.248410] Enabling x2apic
[    0.252015] Enabled x2apic
[    0.252032] Switched APIC routing to physical x2apic.
[    0.264526] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.268021] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.280016] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.284180] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.288046] Brought up 1 CPUs
[    0.292021] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.298078] devtmpfs: initialized
[    0.300437] EVM: security.selinux
[    0.304020] EVM: security.SMACK64
[    0.308020] EVM: security.capability
[    0.312605] print_constraints: dummy: 
[    0.320023] RTC time: 18:04:44, date: 08/19/18
[    0.324164] NET: Registered protocol family 16
[    0.328170] ACPI: bus type pci registered
[    0.332399] PCI: Using configuration type 1 for base access
[    0.336520] bio: create slab &lt;bio-0&gt; at 0
[    0.340214] ACPI: Added _OSI(Module Device)
[    0.344023] ACPI: Added _OSI(Processor Device)
[    0.348023] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.352024] ACPI: Added _OSI(Processor Aggregator Device)
[    0.357464] ACPI: Interpreter enabled
[    0.360025] ACPI: (supports S0 S5)
[    0.368026] ACPI: Using IOAPIC for interrupt routing
[    0.376183] ACPI: No dock devices found.
[    0.380025] HEST: Table not found.
[    0.384027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.388056] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.392078] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.396028] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.400028] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.404029] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.408030] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.430507] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.432080] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.521944]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.533134] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.542538] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.552232] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.560286] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.570686] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.582919] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.584057] vgaarb: loaded
[    0.588038] vgaarb: bridge control possible 0000:00:02.0
[    0.596177] i2c-core: driver [aat2870] using legacy suspend method
[    0.600039] i2c-core: driver [aat2870] using legacy resume method
[    0.605546] SCSI subsystem initialized
[    0.615885] usbcore: registered new interface driver usbfs
[    0.616267] usbcore: registered new interface driver hub
[    0.620630] usbcore: registered new device driver usb
[    0.628699] PCI: Using ACPI for IRQ routing
[    0.637779] NetLabel: Initializing
[    0.640085] NetLabel:  domain hash size = 128
[    0.644041] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.648299] NetLabel:  unlabeled traffic allowed by default
[    0.656753] Switching to clocksource kvm-clock
[    0.709364] AppArmor: AppArmor Filesystem Enabled
[    0.715209] pnp: PnP ACPI init
[    0.719596] ACPI: bus type pnp registered
[    0.728190] pnp: PnP ACPI: found 9 devices
[    0.733283] ACPI: ACPI bus type pnp unregistered
[    0.752478] NET: Registered protocol family 2
[    0.759874] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.768727] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.776202] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.783213] TCP: Hash tables configured (established 2048 bind 2048)
[    0.789784] TCP reno registered
[    0.794013] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.800276] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.807609] NET: Registered protocol family 1
[    0.812933] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.819391] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.825666] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.832944] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.848185] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.858161] pci 0000:00:01.2: PCI INT D disabled
[    0.867809] Trying to unpack rootfs image as initramfs...
[    0.879644] audit: initializing netlink socket (disabled)
[    0.885763] type=2000 audit(1534701884.884:1): initialized
[    0.948415] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.965951] VFS: Disk quotas dquot_6.5.2
[    0.971115] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.992437] fuse init (API version 7.17)
[    1.004302] msgmni has been set to 85
[    1.028268] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.044191] io scheduler noop registered
[    1.049203] io scheduler deadline registered (default)
[    1.055033] io scheduler cfq registered
[    1.060447] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.066582] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.074514] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.083338] ACPI: Power Button [PWRF]
[    1.089852] ERST: Table is not found!
[    1.094419] GHES: HEST is not enabled!
[    1.112372] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.118765] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.130402] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.172530] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.179566] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.208393] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.245076] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.262296] Freeing initrd memory: 3452k freed
[    1.301336] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.309374] Linux agpgart interface v0.103
[    1.321382] brd: module loaded
[    1.328333] loop: module loaded
[    1.343667]  vda: vda1
[    1.352501] scsi0 : ata_piix
[    1.357053] scsi1 : ata_piix
[    1.361136] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.368127] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.376316] Fixed MDIO Bus: probed
[    1.381019] tun: Universal TUN/TAP device driver, 1.6
[    1.387083] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.413225] PPP generic driver version 2.4.2
[    1.418868] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.425781] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.432453] uhci_hcd: USB Universal Host Controller Interface driver
[    1.439281] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.448611] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.454652] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.463737] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.474375] hub 1-0:1.0: USB hub found
[    1.478902] hub 1-0:1.0: 2 ports detected
[    1.484369] usbcore: registered new interface driver libusual
[    1.490677] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.503012] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.508787] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.516553] mousedev: PS/2 mouse device common for all mice
[    1.523783] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.533215] rtc_cmos 00:01: RTC can wake from S4
[    1.539662] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.546329] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.553059] device-mapper: uevent: version 1.0.3
[    1.561106] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.570536] cpuidle: using governor ladder
[    1.575261] cpuidle: using governor menu
[    1.579890] EFI Variables Facility v0.08 2004-May-17
[    1.585917] TCP cubic registered
[    1.591054] NET: Registered protocol family 10
[    1.597964] NET: Registered protocol family 17
[    1.603012] Registering the dns_resolver key type
[    1.609412] registered taskstats version 1
[    1.625493]   Magic number: 14:861:89
[    1.630630] rtc_cmos 00:01: setting system clock to 2018-08-19 18:04:45 UTC (1534701885)
[    1.639545] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.645743] EDD information not available.
[    1.653488] Freeing unused kernel memory: 928k freed
[    1.664628] Write protecting the kernel read-only data: 12288k
[    1.678584] Freeing unused kernel memory: 1596k freed
[    1.721234] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.75
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.82
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.93
no results found for mode=local. up 1.95. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 10.10.10.8...
Lease of 10.10.10.8 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "10.10.10.1"
cirros-ds 'net' up at 2.00
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.01. iid=i-00000029
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwDScEn0rtOiEaAcsHKtx6xAgo+VHMSC2NiQ7++dTU/dgt63Yb4vFXKhgQWp8t6E3sdFsdkaHklL1SfgsuvB0MeNUBVea2OAKtWMpLdhlzRN+dJKihes2b5F1VFFri//nXx0Gz64nZ+SSrRb2fL6Qt+niUuw2vV52pHz1pLMlY9jNcj7 root@vpna-net-1-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAKP4IaKzVg6X1SN6fJlgb+6CQuJKebcagCqTn7IE42ZgTgpIg1DFhuQuykXtVgbBIhaUCutPMacLzelmJgtSKq3UKmP2ldbgoTiV2lOxBzzjnC5SiskBRdHRr+GLc0JpJDIynTS5yhmsKJXbcF4+smN7dfj7rHGYeiN+PUbAl12FAAAAFQC229M68itjXl8QCUAgDjfAEDFTeQAAAIB7tyHY3SHlH3z4Y0c7NXyCeCV6VbXTUayPT/0FNvtHZ5/OSTf8wQ+5XuW80fQ4B9X/LlZJ8R9oIpQBqlNz7rH2i3qYWrMjyb28uTEFeNWri72E40VcwooXSRp478VzJBprla4gOnSnzeMpmb2UcpKmmuU13DP38EHRbOmfui/VJQAAAIEAlsa04rR2JCGO6dCcIskmk8Gsb5hDZfTOhqrCuFqKlJwWwwowVaSdISLokOfoBpbt1+cqG7hyQnLE50BaWETWLW3rCwSrHqOhe5T/MczjfALO/rN0BzwdpLPVhiO8jxFMBdKo15yjuCJutZwekH9wu44R8U1xkBIyyHuzym+VHSo= root@vpna-net-1-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,10.10.10.8,24,fe80::f816:3eff:fedc:851a
ip-route:default via 10.10.10.1 dev eth0 
ip-route:10.10.10.0/24 dev eth0  src 10.10.10.8 
ip-route:169.254.169.254 via 10.10.10.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000029
name: N/A
availability-zone: nova
local-hostname: vpna-net-1-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=3.95 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:DC:85:1A  
          inet addr:10.10.10.8  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fedc:851a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:82 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8291 (8.0 KiB)  TX bytes:10270 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.10.10.1      0.0.0.0         UG    0      0        0 eth0
10.10.10.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 10.10.10.2      255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 10.10.10.2
### ping -c 5 10.10.10.1
PING 10.10.10.1 (10.10.10.1): 56 data bytes

--- 10.10.10.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 10.10.10.2
PING 10.10.10.2 (10.10.10.2): 56 data bytes
64 bytes from 10.10.10.2: seq=0 ttl=64 time=12.254 ms
64 bytes from 10.10.10.2: seq=1 ttl=64 time=0.772 ms
64 bytes from 10.10.10.2: seq=2 ttl=64 time=0.415 ms
64 bytes from 10.10.10.2: seq=3 ttl=64 time=0.491 ms
64 bytes from 10.10.10.2: seq=4 ttl=64 time=0.368 ms

--- 10.10.10.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.368/2.860/12.254 ms
### uname -a
Linux vpna-net-1-vm-2 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.876704] acpiphp: Slot [29] registered
[    1.876712] acpiphp: Slot [30] registered
[    1.876719] acpiphp: Slot [31] registered
[    1.885682] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.885684] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.889345] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.892611] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.896674] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.908655] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.196072] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 19:04:45 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 19:04:45 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 19:04:45 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 19:04:45 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 19:04:45 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 19:04:45 cirros kern.info kernel: [    1.876002] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 19:04:45 cirros kern.info kernel: [    1.876483] acpiphp: Slot [3] registered
Aug 19 19:04:45 cirros kern.info kernel: [    1.876508] acpiphp: Slot [4] registered
Aug 19 19:04:45 cirros kern.info kernel: [    1.876516] acpiphp: Slot [5] registered
Aug 19 19:04:45 cirros kern.info kernel: [    1.876524] acpiphp: Slot [6] registered
Aug 19 19:04:45 cirros kern.info kernel: [    1.876533] acpiphp: Slot [7] registered
Aug 19 19:04:45 cirros kern.info kernel: [    1.876541] acpiphp: Slot [8] registered
Aug 19 19:04:45 cirros kern.info kernel: [    1.876549] acpiphp: Slot [9] registered
Aug 19 19:04:45 cirros kern.info kernel: [    1.876557] acpiphp: Slot [10] registered
Aug 19 19:04:45 cirros kern.info kernel: [    1.876565] acpiphp: Slot [11] registered
Aug 19 19:04:45 cirros kern.info kernel: [    1.876573] acpiphp: Slot [12] registered
Aug 19 19:04:45 cirros kern.info kernel: [    1.885682] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 19:04:45 cirros kern.info kernel: [    1.885684] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 19:04:45 cirros kern.info kernel: [    1.889345] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 19:04:45 cirros kern.info kernel: [    1.892611] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 19:04:45 cirros kern.info kernel: [    1.896674] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 19:04:45 cirros kern.info kernel: [    1.908655] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 19:04:47 cirros auth.notice su: + /dev/console root:cirros
Aug 19 19:04:47 cirros authpriv.info dropbear[289]: Running in background
Aug 19 19:04:56 cirros kern.debug kernel: [   12.196072] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
vpna-net-1-vm-2 login: </msg>
<status status="PASS" endtime="20180819 18:05:13.863" starttime="20180819 18:05:13.862"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.863" starttime="20180819 18:05:13.861"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:13.864" starttime="20180819 18:05:13.864"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.865" starttime="20180819 18:05:13.863"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:13.865" starttime="20180819 18:05:13.865"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 18:05:13.866" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 18:05:13.866" starttime="20180819 18:05:13.866"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:13.867" starttime="20180819 18:05:13.866"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.867" starttime="20180819 18:05:08.339"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.867" starttime="20180819 18:05:02.413"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 18:05:13.868" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp_Learning</msg>
<status status="PASS" endtime="20180819 18:05:13.868" starttime="20180819 18:05:13.868"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 18:05:13.869" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp...</msg>
<status status="PASS" endtime="20180819 18:05:13.869" starttime="20180819 18:05:13.869"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 18:05:13.870" html="yes" level="INFO">Created directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp_Learning"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp_Learning&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20180819 18:05:13.871" starttime="20180819 18:05:13.870"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:13.872" starttime="20180819 18:05:13.872"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.872" starttime="20180819 18:05:13.871"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 18:05:13.906" level="INFO">[chan 1] Opened sftp connection (server version 3)</msg>
<msg timestamp="20180819 18:05:13.908" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 18:05:13.908" starttime="20180819 18:05:13.873"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.909" starttime="20180819 18:05:13.873"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:13.909" starttime="20180819 18:05:13.867"></status>
</kw>
<msg timestamp="20180819 18:05:13.909" level="INFO">@{NET_1_VM_IPS} = [ 10.10.10.12 | 10.10.10.8 ]</msg>
<msg timestamp="20180819 18:05:13.909" level="INFO">${NET_1_DHCP_IP} = 10.10.10.2</msg>
<status status="PASS" endtime="20180819 18:05:13.909" starttime="20180819 18:05:02.412"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_2_VMS}</arg>
</arguments>
<assign>
<var>@{NET_2_VM_IPS}</var>
<var>${NET_2_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 18:05:13.910" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 18:05:13.911" starttime="20180819 18:05:13.910"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = vpna_net_2_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:13.920" level="INFO">Starting process:
openstack server show vpna_net_2_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 18:05:13.948" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:16.767" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:16.767" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:16.767" starttime="20180819 18:05:13.920"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:05:16.769" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:05:16.769" starttime="20180819 18:05:16.768"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:05:16.770" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:16.770" starttime="20180819 18:05:16.769"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:16.771" starttime="20180819 18:05:16.770"></status>
</kw>
<msg timestamp="20180819 18:05:16.771" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:05:16.772" starttime="20180819 18:05:13.919"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:16.772" starttime="20180819 18:05:16.772"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:16.772" starttime="20180819 18:05:13.912"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:16.773" starttime="20180819 18:05:13.911"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:16.773" starttime="20180819 18:05:13.911"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:16.786" level="INFO">Starting process:
openstack console log show vpna_net_2_vm_1</msg>
<msg timestamp="20180819 18:05:16.829" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:19.433" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:19.433" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:19.433" starttime="20180819 18:05:16.786"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:19.435" starttime="20180819 18:05:19.434"></status>
</kw>
<msg timestamp="20180819 18:05:19.435" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 18:05:19.435" starttime="20180819 18:05:16.785"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 18:05:19.436" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 18:05:19.436" starttime="20180819 18:05:19.435"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 18:05:19.436" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 18:05:19.436" starttime="20180819 18:05:19.436"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:19.438" level="INFO">@{matches} = [ 10.20.20.4 obtained ]</msg>
<status status="PASS" endtime="20180819 18:05:19.438" starttime="20180819 18:05:19.437"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:19.438" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:19.439" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:19.439" starttime="20180819 18:05:19.438"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:19.439" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:19.439" starttime="20180819 18:05:19.439"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:19.440" level="INFO">${OS_MATCH} = 10.20.20.4 obtained</msg>
<status status="PASS" endtime="20180819 18:05:19.440" starttime="20180819 18:05:19.440"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:19.440" starttime="20180819 18:05:19.439"></status>
</kw>
<msg timestamp="20180819 18:05:19.441" level="INFO">${match} = 10.20.20.4 obtained</msg>
<status status="PASS" endtime="20180819 18:05:19.441" starttime="20180819 18:05:19.436"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:19.442" level="INFO">@{matches} = [ 10.20.20.4 ]</msg>
<status status="PASS" endtime="20180819 18:05:19.442" starttime="20180819 18:05:19.442"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:19.442" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:19.443" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:19.443" starttime="20180819 18:05:19.442"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:19.443" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:19.443" starttime="20180819 18:05:19.443"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:19.444" level="INFO">${OS_MATCH} = 10.20.20.4</msg>
<status status="PASS" endtime="20180819 18:05:19.444" starttime="20180819 18:05:19.444"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:19.444" starttime="20180819 18:05:19.443"></status>
</kw>
<msg timestamp="20180819 18:05:19.444" level="INFO">${vm_ip} = 10.20.20.4</msg>
<status status="PASS" endtime="20180819 18:05:19.445" starttime="20180819 18:05:19.441"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:19.446" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 10.20.20.2 ]</msg>
<status status="PASS" endtime="20180819 18:05:19.446" starttime="20180819 18:05:19.445"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:19.446" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:19.447" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:19.447" starttime="20180819 18:05:19.446"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:19.447" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:19.447" starttime="20180819 18:05:19.447"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:19.448" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 10.20.20.2</msg>
<status status="PASS" endtime="20180819 18:05:19.449" starttime="20180819 18:05:19.448"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:19.449" starttime="20180819 18:05:19.448"></status>
</kw>
<msg timestamp="20180819 18:05:19.449" level="INFO">${match} = ip-route:169.254.169.254 via 10.20.20.2</msg>
<status status="PASS" endtime="20180819 18:05:19.449" starttime="20180819 18:05:19.445"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:19.450" level="INFO">@{matches} = [ 169.254.169.254 | 10.20.20.2 ]</msg>
<status status="PASS" endtime="20180819 18:05:19.450" starttime="20180819 18:05:19.450"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:19.450" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:05:19.450" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 18:05:19.450" starttime="20180819 18:05:19.450"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:19.451" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:19.451" starttime="20180819 18:05:19.451"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:19.452" level="INFO">${OS_MATCH} = 10.20.20.2</msg>
<status status="PASS" endtime="20180819 18:05:19.452" starttime="20180819 18:05:19.452"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:19.452" starttime="20180819 18:05:19.451"></status>
</kw>
<msg timestamp="20180819 18:05:19.452" level="INFO">${dhcp_ip} = 10.20.20.2</msg>
<status status="PASS" endtime="20180819 18:05:19.452" starttime="20180819 18:05:19.449"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:19.453" starttime="20180819 18:05:19.453"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:19.453" starttime="20180819 18:05:19.453"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:19.454" starttime="20180819 18:05:19.454"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:19.454" starttime="20180819 18:05:19.454"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:19.455" starttime="20180819 18:05:16.774"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:19.455" starttime="20180819 18:05:16.774"></status>
</kw>
<msg timestamp="20180819 18:05:19.455" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:05:19.455" level="INFO">${ips_and_console_log} = [u'10.20.20.4', u'10.20.20.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc vers...</msg>
<status status="PASS" endtime="20180819 18:05:19.455" starttime="20180819 18:05:16.773"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 18:05:19.456" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016027] pid_max: default: 32768 minimum: 301
[    0.024116] Security Framework initialized
[    0.028172] AppArmor: AppArmor initialized
[    0.032026] Yama: becoming mindful.
[    0.040028] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.044880] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.052174] Mount-cache hash table entries: 256
[    0.060937] Initializing cgroup subsys cpuacct
[    0.064040] Initializing cgroup subsys memory
[    0.068188] Initializing cgroup subsys devices
[    0.072034] Initializing cgroup subsys freezer
[    0.076205] Initializing cgroup subsys blkio
[    0.084163] Initializing cgroup subsys perf_event
[    0.096457] CPU: Physical Processor ID: 0
[    0.104920] mce: CPU supports 10 MCE banks
[    0.118499] SMP alternatives: switching to UP code
[    0.269558] Freeing SMP alternatives: 24k freed
[    0.272077] ACPI: Core revision 20110623
[    0.280702] ftrace: allocating 26610 entries in 105 pages
[    0.293281] Enabling x2apic
[    0.296017] Enabled x2apic
[    0.296040] Switched APIC routing to physical x2apic.
[    0.309389] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.312023] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.324019] APIC calibration not consistent with PM-Timer: 105ms instead of 100ms
[    0.324019] APIC delta adjusted to PM-Timer: 6249860 (6605467)
[    0.328143] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.336156] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.340053] Brought up 1 CPUs
[    0.344024] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.350070] devtmpfs: initialized
[    0.352438] EVM: security.selinux
[    0.356024] EVM: security.SMACK64
[    0.360023] EVM: security.capability
[    0.364651] print_constraints: dummy: 
[    0.368408] RTC time: 18:04:51, date: 08/19/18
[    0.372424] NET: Registered protocol family 16
[    0.376168] ACPI: bus type pci registered
[    0.380431] PCI: Using configuration type 1 for base access
[    0.384542] bio: create slab &lt;bio-0&gt; at 0
[    0.388223] ACPI: Added _OSI(Module Device)
[    0.392028] ACPI: Added _OSI(Processor Device)
[    0.396029] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.400029] ACPI: Added _OSI(Processor Aggregator Device)
[    0.409274] ACPI: Interpreter enabled
[    0.412028] ACPI: (supports S0 S5)
[    0.420030] ACPI: Using IOAPIC for interrupt routing
[    0.428189] ACPI: No dock devices found.
[    0.432030] HEST: Table not found.
[    0.436031] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.440059] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.448034] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.452034] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.456034] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.460035] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.464036] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.487285] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.488089] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.583566]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.591004] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.600361] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.608279] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.618799] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.624268] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.637822] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.640070] vgaarb: loaded
[    0.644044] vgaarb: bridge control possible 0000:00:02.0
[    0.649417] i2c-core: driver [aat2870] using legacy suspend method
[    0.652058] i2c-core: driver [aat2870] using legacy resume method
[    0.657640] SCSI subsystem initialized
[    0.667133] usbcore: registered new interface driver usbfs
[    0.668309] usbcore: registered new interface driver hub
[    0.676312] usbcore: registered new device driver usb
[    0.681569] PCI: Using ACPI for IRQ routing
[    0.688309] NetLabel: Initializing
[    0.692083] NetLabel:  domain hash size = 128
[    0.696045] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.700285] NetLabel:  unlabeled traffic allowed by default
[    0.704987] Switching to clocksource kvm-clock
[    0.756285] AppArmor: AppArmor Filesystem Enabled
[    0.761764] pnp: PnP ACPI init
[    0.766222] ACPI: bus type pnp registered
[    0.774490] pnp: PnP ACPI: found 9 devices
[    0.779345] ACPI: ACPI bus type pnp unregistered
[    0.798083] NET: Registered protocol family 2
[    0.805279] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.813766] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.820893] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.827809] TCP: Hash tables configured (established 2048 bind 2048)
[    0.834060] TCP reno registered
[    0.838175] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.844763] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.851559] NET: Registered protocol family 1
[    0.856610] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.871875] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.878037] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.884986] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.890978] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.900129] pci 0000:00:01.2: PCI INT D disabled
[    0.909565] Trying to unpack rootfs image as initramfs...
[    0.921258] audit: initializing netlink socket (disabled)
[    0.927178] type=2000 audit(1534701890.924:1): initialized
[    0.994201] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.020224] VFS: Disk quotas dquot_6.5.2
[    1.025265] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.056363] fuse init (API version 7.17)
[    1.068284] msgmni has been set to 85
[    1.092403] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.108169] io scheduler noop registered
[    1.112925] io scheduler deadline registered (default)
[    1.118625] io scheduler cfq registered
[    1.123965] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.129737] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.137602] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.146198] ACPI: Power Button [PWRF]
[    1.152619] ERST: Table is not found!
[    1.157149] GHES: HEST is not enabled!
[    1.172382] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.178498] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.189371] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.228359] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.234379] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.252274] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.286999] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.309958] Freeing initrd memory: 3452k freed
[    1.357078] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.364371] Linux agpgart interface v0.103
[    1.374378] brd: module loaded
[    1.380880] loop: module loaded
[    1.390678]  vda: vda1
[    1.399075] scsi0 : ata_piix
[    1.403409] scsi1 : ata_piix
[    1.407386] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.415060] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.423020] Fixed MDIO Bus: probed
[    1.427276] tun: Universal TUN/TAP device driver, 1.6
[    1.432576] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.445596] PPP generic driver version 2.4.2
[    1.451038] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.458491] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.465188] uhci_hcd: USB Universal Host Controller Interface driver
[    1.471905] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.481791] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.488112] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.497024] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.504434] hub 1-0:1.0: USB hub found
[    1.510752] hub 1-0:1.0: 2 ports detected
[    1.516293] usbcore: registered new interface driver libusual
[    1.524398] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.541255] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.549324] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.555880] mousedev: PS/2 mouse device common for all mice
[    1.562884] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.572385] rtc_cmos 00:01: RTC can wake from S4
[    1.578701] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.585175] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.591835] device-mapper: uevent: version 1.0.3
[    1.599512] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.608385] cpuidle: using governor ladder
[    1.613151] cpuidle: using governor menu
[    1.617712] EFI Variables Facility v0.08 2004-May-17
[    1.623915] TCP cubic registered
[    1.628669] NET: Registered protocol family 10
[    1.635670] NET: Registered protocol family 17
[    1.640820] Registering the dns_resolver key type
[    1.647276] registered taskstats version 1
[    1.662244]   Magic number: 14:861:89
[    1.667301] rtc_cmos 00:01: setting system clock to 2018-08-19 18:04:52 UTC (1534701892)
[    1.675984] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.681938] EDD information not available.
[    1.689506] Freeing unused kernel memory: 928k freed
[    1.700278] Write protecting the kernel read-only data: 12288k
[    1.708899] Freeing unused kernel memory: 1596k freed
[    1.727359] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.75
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.81
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.96
no results found for mode=local. up 1.99. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 10.20.20.4...
Lease of 10.20.20.4 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "10.20.20.1"
cirros-ds 'net' up at 2.06
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.07. iid=i-0000002a
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAglTi2b6ilsuyVGAu0qVIyq/y7Z+5K3vk8cQ/rqg5lqVLn1aZLZCIAxTBXocWMf/w7FPZqnksGsKgLDbqE1134GIIutLtE5Jjbg8R3LGQx1/tjrzIbaps1nWuPmFKIQulvk4O7w+PD2BtzlacVAVxPK11c7ToRLux6OL7KEV+jtCShTE= root@vpna-net-2-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBAMrx/WgmGhLNnen36iIzGHbP5Qq8pqDnXchHcOdZNGmYdkxC4klHweXTk6uz6SdVM0dw3VbfpTwqdW/u5Id/zFZoqaAWUgOJjAJfnACUp/duWlVBAo5g6AR826nmEwWFpruZ1znO++jrvn9Lko+P2uFLEaPEQssSPQm7xEwDyoeDAAAAFQCCT9WpUvqYGZf2fnLKGMYsJoyokwAAAH9Gpjo8hQT8Bfu2Bz7IUzC5diY/NEjJEhrmBK+2G3B7Z6a1OuOXcwQN57ZVnb7o+3iVqS5+oakxPIghzmLwdQujreQAZ8aisxf+NRtqYTv+46KQOuCqMHsh1+eUnDA3RpVeTcji3urdOd+i1sdJBE1C2vXyvKgvBc1iv/mjN+wpAAAAgAsMi4/dwHq7QLR7uBtPREhIcQsRcECvo4iHt3+5P5REjjguFYByRaozTHFiVYTsfhFpaC6s7MJAdDemNtjlis9UkwQGsTa5kznjp5iHwpREFgRuyEGEZnxOdwPnEVwpVKdgGeTh+tzn7NMtmFPSVDzDciSS9nB7Bdi4zV8QsC2X root@vpna-net-2-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,10.20.20.4,24,fe80::f816:3eff:fed6:4009
ip-route:default via 10.20.20.1 dev eth0 
ip-route:10.20.20.0/24 dev eth0  src 10.20.20.4 
ip-route:169.254.169.254 via 10.20.20.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000002a
name: N/A
availability-zone: nova
local-hostname: vpna-net-2-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=3.90 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:D6:40:09  
          inet addr:10.20.20.4  Bcast:10.20.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fed6:4009/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:73 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7913 (7.7 KiB)  TX bytes:10360 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.20.20.1      0.0.0.0         UG    0      0        0 eth0
10.20.20.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 10.20.20.2      255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 10.20.20.2
### ping -c 5 10.20.20.1
PING 10.20.20.1 (10.20.20.1): 56 data bytes

--- 10.20.20.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 10.20.20.2
PING 10.20.20.2 (10.20.20.2): 56 data bytes
64 bytes from 10.20.20.2: seq=0 ttl=64 time=0.628 ms
64 bytes from 10.20.20.2: seq=1 ttl=64 time=0.697 ms
64 bytes from 10.20.20.2: seq=2 ttl=64 time=0.539 ms
64 bytes from 10.20.20.2: seq=3 ttl=64 time=4.005 ms
64 bytes from 10.20.20.2: seq=4 ttl=64 time=6.116 ms

--- 10.20.20.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.539/2.397/6.116 ms
### uname -a
Linux vpna-net-2-vm-1 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.885201] acpiphp: Slot [29] registered
[    1.885208] acpiphp: Slot [30] registered
[    1.885215] acpiphp: Slot [31] registered
[    1.897200] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.897202] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.900477] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.903849] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.907102] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.911842] ip_tables: (C) 2000-2006 Netfilter Core Team
[   13.008116] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 19:04:52 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 19:04:52 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 19:04:52 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 19:04:52 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 19:04:52 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 19:04:52 cirros kern.info kernel: [    1.884674] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 19:04:52 cirros kern.info kernel: [    1.884989] acpiphp: Slot [3] registered
Aug 19 19:04:52 cirros kern.info kernel: [    1.885015] acpiphp: Slot [4] registered
Aug 19 19:04:52 cirros kern.info kernel: [    1.885022] acpiphp: Slot [5] registered
Aug 19 19:04:52 cirros kern.info kernel: [    1.885030] acpiphp: Slot [6] registered
Aug 19 19:04:52 cirros kern.info kernel: [    1.885038] acpiphp: Slot [7] registered
Aug 19 19:04:52 cirros kern.info kernel: [    1.885045] acpiphp: Slot [8] registered
Aug 19 19:04:52 cirros kern.info kernel: [    1.885052] acpiphp: Slot [9] registered
Aug 19 19:04:52 cirros kern.info kernel: [    1.885060] acpiphp: Slot [10] registered
Aug 19 19:04:52 cirros kern.info kernel: [    1.885067] acpiphp: Slot [11] registered
Aug 19 19:04:52 cirros kern.info kernel: [    1.885074] acpiphp: Slot [12] registered
Aug 19 19:04:52 cirros kern.info kernel: [    1.897200] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 19:04:52 cirros kern.info kernel: [    1.897202] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 19:04:52 cirros kern.info kernel: [    1.900477] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 19:04:52 cirros kern.info kernel: [    1.903849] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 19:04:52 cirros kern.info kernel: [    1.907102] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 19:04:52 cirros kern.info kernel: [    1.911842] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 19:04:54 cirros auth.notice su: + /dev/console root:cirros
Aug 19 19:04:54 cirros authpriv.info dropbear[289]: Running in background
Aug 19 19:05:03 cirros kern.debug kernel: [   13.008116] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
vpna-net-2-vm-1 login: </msg>
<status status="PASS" endtime="20180819 18:05:19.456" starttime="20180819 18:05:19.456"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:19.456" starttime="20180819 18:05:19.455"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:19.457" starttime="20180819 18:05:19.457"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:19.457" starttime="20180819 18:05:19.457"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:19.458" starttime="20180819 18:05:19.458"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 18:05:19.459" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 18:05:19.459" starttime="20180819 18:05:19.458"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:19.459" starttime="20180819 18:05:19.459"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:19.459" starttime="20180819 18:05:13.911"></status>
</kw>
<kw type="foritem" name="${vm} = vpna_net_2_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:19.470" level="INFO">Starting process:
openstack server show vpna_net_2_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 18:05:19.515" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:22.459" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:22.459" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:22.459" starttime="20180819 18:05:19.470"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:05:22.461" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:05:22.461" starttime="20180819 18:05:22.460"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:05:22.462" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:22.462" starttime="20180819 18:05:22.462"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:22.464" starttime="20180819 18:05:22.463"></status>
</kw>
<msg timestamp="20180819 18:05:22.464" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:05:22.465" starttime="20180819 18:05:19.469"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:22.465" starttime="20180819 18:05:22.465"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:22.466" starttime="20180819 18:05:19.461"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:22.466" starttime="20180819 18:05:19.460"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:22.466" starttime="20180819 18:05:19.459"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:22.485" level="INFO">Starting process:
openstack console log show vpna_net_2_vm_2</msg>
<msg timestamp="20180819 18:05:22.530" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:24.964" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:24.965" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:24.965" starttime="20180819 18:05:22.484"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:24.967" starttime="20180819 18:05:24.966"></status>
</kw>
<msg timestamp="20180819 18:05:24.968" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 18:05:24.968" starttime="20180819 18:05:22.483"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 18:05:24.969" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 18:05:24.970" starttime="20180819 18:05:24.969"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 18:05:24.970" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 18:05:24.970" starttime="20180819 18:05:24.970"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:24.975" level="INFO">@{matches} = [ 10.20.20.12 obtained ]</msg>
<status status="PASS" endtime="20180819 18:05:24.975" starttime="20180819 18:05:24.972"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:24.976" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:24.976" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:24.976" starttime="20180819 18:05:24.975"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:24.977" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:24.977" starttime="20180819 18:05:24.976"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:24.979" level="INFO">${OS_MATCH} = 10.20.20.12 obtained</msg>
<status status="PASS" endtime="20180819 18:05:24.979" starttime="20180819 18:05:24.979"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:24.980" starttime="20180819 18:05:24.978"></status>
</kw>
<msg timestamp="20180819 18:05:24.980" level="INFO">${match} = 10.20.20.12 obtained</msg>
<status status="PASS" endtime="20180819 18:05:24.980" starttime="20180819 18:05:24.971"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:24.981" level="INFO">@{matches} = [ 10.20.20.12 ]</msg>
<status status="PASS" endtime="20180819 18:05:24.981" starttime="20180819 18:05:24.981"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:24.981" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:24.982" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:24.982" starttime="20180819 18:05:24.981"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:24.982" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:24.982" starttime="20180819 18:05:24.982"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:24.983" level="INFO">${OS_MATCH} = 10.20.20.12</msg>
<status status="PASS" endtime="20180819 18:05:24.983" starttime="20180819 18:05:24.983"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:24.983" starttime="20180819 18:05:24.982"></status>
</kw>
<msg timestamp="20180819 18:05:24.983" level="INFO">${vm_ip} = 10.20.20.12</msg>
<status status="PASS" endtime="20180819 18:05:24.983" starttime="20180819 18:05:24.980"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:24.984" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 10.20.20.2 ]</msg>
<status status="PASS" endtime="20180819 18:05:24.985" starttime="20180819 18:05:24.984"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:24.985" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:24.985" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:24.985" starttime="20180819 18:05:24.985"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:24.986" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:24.986" starttime="20180819 18:05:24.985"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:24.987" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 10.20.20.2</msg>
<status status="PASS" endtime="20180819 18:05:24.987" starttime="20180819 18:05:24.987"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:24.987" starttime="20180819 18:05:24.986"></status>
</kw>
<msg timestamp="20180819 18:05:24.987" level="INFO">${match} = ip-route:169.254.169.254 via 10.20.20.2</msg>
<status status="PASS" endtime="20180819 18:05:24.988" starttime="20180819 18:05:24.984"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:24.989" level="INFO">@{matches} = [ 169.254.169.254 | 10.20.20.2 ]</msg>
<status status="PASS" endtime="20180819 18:05:24.989" starttime="20180819 18:05:24.989"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:24.990" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:05:24.990" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 18:05:24.990" starttime="20180819 18:05:24.989"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:24.990" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:24.991" starttime="20180819 18:05:24.990"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:24.992" level="INFO">${OS_MATCH} = 10.20.20.2</msg>
<status status="PASS" endtime="20180819 18:05:24.992" starttime="20180819 18:05:24.992"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:24.992" starttime="20180819 18:05:24.991"></status>
</kw>
<msg timestamp="20180819 18:05:24.992" level="INFO">${dhcp_ip} = 10.20.20.2</msg>
<status status="PASS" endtime="20180819 18:05:24.993" starttime="20180819 18:05:24.988"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:24.994" starttime="20180819 18:05:24.993"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:24.994" starttime="20180819 18:05:24.993"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:24.995" starttime="20180819 18:05:24.995"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:24.995" starttime="20180819 18:05:24.994"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:24.995" starttime="20180819 18:05:22.468"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:24.996" starttime="20180819 18:05:22.467"></status>
</kw>
<msg timestamp="20180819 18:05:24.996" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:05:24.996" level="INFO">${ips_and_console_log} = [u'10.20.20.12', u'10.20.20.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc ver...</msg>
<status status="PASS" endtime="20180819 18:05:24.996" starttime="20180819 18:05:22.467"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 18:05:24.997" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.012018] pid_max: default: 32768 minimum: 301
[    0.020028] Security Framework initialized
[    0.024106] AppArmor: AppArmor initialized
[    0.028016] Yama: becoming mindful.
[    0.032248] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.040505] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.048301] Mount-cache hash table entries: 256
[    0.052939] Initializing cgroup subsys cpuacct
[    0.056022] Initializing cgroup subsys memory
[    0.064126] Initializing cgroup subsys devices
[    0.068020] Initializing cgroup subsys freezer
[    0.072020] Initializing cgroup subsys blkio
[    0.080134] Initializing cgroup subsys perf_event
[    0.084657] CPU: Physical Processor ID: 0
[    0.088813] mce: CPU supports 10 MCE banks
[    0.098756] SMP alternatives: switching to UP code
[    0.234285] Freeing SMP alternatives: 24k freed
[    0.236014] ACPI: Core revision 20110623
[    0.237188] ftrace: allocating 26610 entries in 105 pages
[    0.249445] Enabling x2apic
[    0.252015] Enabled x2apic
[    0.252033] Switched APIC routing to physical x2apic.
[    0.264015] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.264021] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.280016] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.284222] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.288051] Brought up 1 CPUs
[    0.292023] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.298061] devtmpfs: initialized
[    0.300404] EVM: security.selinux
[    0.304024] EVM: security.SMACK64
[    0.308023] EVM: security.capability
[    0.312645] print_constraints: dummy: 
[    0.316399] RTC time: 18:04:57, date: 08/19/18
[    0.320162] NET: Registered protocol family 16
[    0.324180] ACPI: bus type pci registered
[    0.332238] PCI: Using configuration type 1 for base access
[    0.336558] bio: create slab &lt;bio-0&gt; at 0
[    0.340229] ACPI: Added _OSI(Module Device)
[    0.344026] ACPI: Added _OSI(Processor Device)
[    0.348027] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.352027] ACPI: Added _OSI(Processor Aggregator Device)
[    0.357500] ACPI: Interpreter enabled
[    0.360026] ACPI: (supports S0 S5)
[    0.366915] ACPI: Using IOAPIC for interrupt routing
[    0.370398] ACPI: No dock devices found.
[    0.372027] HEST: Table not found.
[    0.376028] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.380057] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.384091] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.388031] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.392031] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.396032] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.400032] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.422670] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.424083] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.516447]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.527936] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.532376] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.542720] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.552341] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.562919] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.575407] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.576066] vgaarb: loaded
[    0.580041] vgaarb: bridge control possible 0000:00:02.0
[    0.585429] i2c-core: driver [aat2870] using legacy suspend method
[    0.588053] i2c-core: driver [aat2870] using legacy resume method
[    0.593571] SCSI subsystem initialized
[    0.603563] usbcore: registered new interface driver usbfs
[    0.604291] usbcore: registered new interface driver hub
[    0.608669] usbcore: registered new device driver usb
[    0.616588] PCI: Using ACPI for IRQ routing
[    0.625631] NetLabel: Initializing
[    0.628101] NetLabel:  domain hash size = 128
[    0.632043] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.636352] NetLabel:  unlabeled traffic allowed by default
[    0.641035] Switching to clocksource kvm-clock
[    0.697720] AppArmor: AppArmor Filesystem Enabled
[    0.705451] pnp: PnP ACPI init
[    0.710253] ACPI: bus type pnp registered
[    0.719474] pnp: PnP ACPI: found 9 devices
[    0.724705] ACPI: ACPI bus type pnp unregistered
[    0.744791] NET: Registered protocol family 2
[    0.753034] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.763136] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.770588] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.777581] TCP: Hash tables configured (established 2048 bind 2048)
[    0.784542] TCP reno registered
[    0.788858] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.795377] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.802535] NET: Registered protocol family 1
[    0.807889] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.814286] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.820873] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.828245] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.844557] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.855107] pci 0000:00:01.2: PCI INT D disabled
[    0.864998] Trying to unpack rootfs image as initramfs...
[    0.877956] audit: initializing netlink socket (disabled)
[    0.888793] type=2000 audit(1534701896.888:1): initialized
[    0.956469] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.974921] VFS: Disk quotas dquot_6.5.2
[    0.980097] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.004411] fuse init (API version 7.17)
[    1.016439] msgmni has been set to 85
[    1.048507] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.064215] io scheduler noop registered
[    1.069958] io scheduler deadline registered (default)
[    1.076178] io scheduler cfq registered
[    1.086962] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.093261] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.102154] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.111033] ACPI: Power Button [PWRF]
[    1.117663] ERST: Table is not found!
[    1.122520] GHES: HEST is not enabled!
[    1.140393] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.146996] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.158981] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.204459] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.211779] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.240266] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.276257] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.291650] Freeing initrd memory: 3452k freed
[    1.336073] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.343377] Linux agpgart interface v0.103
[    1.354419] brd: module loaded
[    1.361621] loop: module loaded
[    1.380402]  vda: vda1
[    1.394975] scsi0 : ata_piix
[    1.405465] scsi1 : ata_piix
[    1.411603] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.419207] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.434817] Fixed MDIO Bus: probed
[    1.445074] tun: Universal TUN/TAP device driver, 1.6
[    1.454557] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.470200] PPP generic driver version 2.4.2
[    1.481688] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.495308] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.506222] uhci_hcd: USB Universal Host Controller Interface driver
[    1.516407] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.530843] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.540465] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.553148] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.563279] hub 1-0:1.0: USB hub found
[    1.568775] hub 1-0:1.0: 2 ports detected
[    1.575229] usbcore: registered new interface driver libusual
[    1.582282] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.595926] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.603746] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.610740] mousedev: PS/2 mouse device common for all mice
[    1.619020] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.630814] rtc_cmos 00:01: RTC can wake from S4
[    1.637391] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.645052] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.674201] device-mapper: uevent: version 1.0.3
[    1.681484] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.695750] cpuidle: using governor ladder
[    1.708891] cpuidle: using governor menu
[    1.714044] EFI Variables Facility v0.08 2004-May-17
[    1.725424] TCP cubic registered
[    1.730942] NET: Registered protocol family 10
[    1.745629] NET: Registered protocol family 17
[    1.751208] Registering the dns_resolver key type
[    1.762475] registered taskstats version 1
[    1.778264]   Magic number: 14:861:89
[    1.784596] rtc_cmos 00:01: setting system clock to 2018-08-19 18:04:58 UTC (1534701898)
[    1.796982] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.806481] EDD information not available.
[    1.814893] Freeing unused kernel memory: 928k freed
[    1.826770] Write protecting the kernel read-only data: 12288k
[    1.836133] Freeing unused kernel memory: 1596k freed
[    1.855976] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.88
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 2.05
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.18
no results found for mode=local. up 2.20. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 10.20.20.12...
Lease of 10.20.20.12 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "10.20.20.1"
cirros-ds 'net' up at 2.25
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.25. iid=i-0000002b
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgnRIyQVN4z2rJmWzzIQr8kwNU0b5A27kuj+8Qu1ZcNhb5H2tUgX7dIBxpMz6+RCEJlIPTn+DBGiyRxGXvCl7RJQv532LoJKYPuyiY3pLrceTYtO5xHcCHpTA7UiRjfR8N9NKqegaBw3KW5ugkTXokKYN5muqg8oCzrhJHdvAzU1IFik= root@vpna-net-2-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAKLMmjz5K8BZ7Ie90U4C5VOSMxl2SPbO0Jg+6HADgoVvSpiIpNqSwFF86OjJTSmH17eXFBwH/hC37w2LlXHvjtbHWpG2Kt7gawHwxsmnIZd02g/rJ7mvV2tvYkmzQKA4OLeAtqfvkMB5c0+WRztY0DACjM4uopBORyyDNwRYHW59AAAAFQCMv3t4raRsDFHV3LVCp6/6WZEMRwAAAIAwaLLSRhQYKinx95c6+xWVHOP+PUYc9oPFM68f4jw7E6BdLp1h7mmt0JFo6qA0FMKyxX0yzAIGsNT3xWlXgJsxhbW5GUuzjHSDgPdhCw2dhEk8nG7Ze4lPlB3Nxe0ZZJeEQJaA+jiBw8XMWAuBccOs17Gc//Z/PekGQaBxPBKufQAAAIB7C0vnQyFmfcRR9Kg5pdokENbkAGJgjtkpCRWwVW3b86IKlqHmz3I0zAuOMEg8n05E1pNrykkJHXOYhrllOQjYn1wJuJnQ0XHRCiphJycuyNQyDVBiaos4Yxx3v2ZuzDggtC4xsst/wQOWQEb4X3HOJOurpQrT6p7MjAgZ/qq1jA== root@vpna-net-2-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,10.20.20.12,24,fe80::f816:3eff:fef0:8af7
ip-route:default via 10.20.20.1 dev eth0 
ip-route:10.20.20.0/24 dev eth0  src 10.20.20.12 
ip-route:169.254.169.254 via 10.20.20.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000002b
name: N/A
availability-zone: nova
local-hostname: vpna-net-2-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=3.94 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:F0:8A:F7  
          inet addr:10.20.20.12  Bcast:10.20.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fef0:8af7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:83 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8371 (8.1 KiB)  TX bytes:10270 (10.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.20.20.1      0.0.0.0         UG    0      0        0 eth0
10.20.20.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 10.20.20.2      255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 10.20.20.2
### ping -c 5 10.20.20.1
PING 10.20.20.1 (10.20.20.1): 56 data bytes

--- 10.20.20.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 10.20.20.2
PING 10.20.20.2 (10.20.20.2): 56 data bytes
64 bytes from 10.20.20.2: seq=0 ttl=64 time=0.766 ms
64 bytes from 10.20.20.2: seq=1 ttl=64 time=0.674 ms
64 bytes from 10.20.20.2: seq=2 ttl=64 time=0.745 ms
64 bytes from 10.20.20.2: seq=3 ttl=64 time=0.810 ms
64 bytes from 10.20.20.2: seq=4 ttl=64 time=0.393 ms

--- 10.20.20.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.393/0.677/0.810 ms
### uname -a
Linux vpna-net-2-vm-2 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    2.114134] acpiphp: Slot [29] registered
[    2.114141] acpiphp: Slot [30] registered
[    2.114150] acpiphp: Slot [31] registered
[    2.124457] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    2.124459] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    2.127706] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    2.131873] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    2.135978] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    2.142446] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.297440] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 19:04:58 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 19:04:58 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 19:04:58 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 19:04:58 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 19:04:58 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 19:04:58 cirros kern.info kernel: [    2.113611] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 19:04:58 cirros kern.info kernel: [    2.113930] acpiphp: Slot [3] registered
Aug 19 19:04:58 cirros kern.info kernel: [    2.113953] acpiphp: Slot [4] registered
Aug 19 19:04:58 cirros kern.info kernel: [    2.113960] acpiphp: Slot [5] registered
Aug 19 19:04:58 cirros kern.info kernel: [    2.113968] acpiphp: Slot [6] registered
Aug 19 19:04:58 cirros kern.info kernel: [    2.113976] acpiphp: Slot [7] registered
Aug 19 19:04:58 cirros kern.info kernel: [    2.113983] acpiphp: Slot [8] registered
Aug 19 19:04:58 cirros kern.info kernel: [    2.113990] acpiphp: Slot [9] registered
Aug 19 19:04:58 cirros kern.info kernel: [    2.113997] acpiphp: Slot [10] registered
Aug 19 19:04:58 cirros kern.info kernel: [    2.114004] acpiphp: Slot [11] registered
Aug 19 19:04:58 cirros kern.info kernel: [    2.114011] acpiphp: Slot [12] registered
Aug 19 19:04:58 cirros kern.info kernel: [    2.124457] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 19:04:58 cirros kern.info kernel: [    2.124459] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 19:04:58 cirros kern.info kernel: [    2.127706] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 19:04:58 cirros kern.info kernel: [    2.131873] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 19:04:58 cirros kern.info kernel: [    2.135978] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 19:04:58 cirros kern.info kernel: [    2.142446] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 19:05:00 cirros auth.notice su: + /dev/console root:cirros
Aug 19 19:05:00 cirros authpriv.info dropbear[289]: Running in background
Aug 19 19:05:09 cirros kern.debug kernel: [   12.297440] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
vpna-net-2-vm-2 login: </msg>
<status status="PASS" endtime="20180819 18:05:24.998" starttime="20180819 18:05:24.997"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:24.998" starttime="20180819 18:05:24.996"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:24.999" starttime="20180819 18:05:24.998"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:24.999" starttime="20180819 18:05:24.998"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:24.999" starttime="20180819 18:05:24.999"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 18:05:25.000" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 18:05:25.000" starttime="20180819 18:05:24.999"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:25.000" starttime="20180819 18:05:25.000"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:25.000" starttime="20180819 18:05:19.459"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:25.000" starttime="20180819 18:05:13.911"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 18:05:25.001" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp_Learning</msg>
<status status="PASS" endtime="20180819 18:05:25.001" starttime="20180819 18:05:25.001"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 18:05:25.002" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp...</msg>
<status status="PASS" endtime="20180819 18:05:25.002" starttime="20180819 18:05:25.002"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 18:05:25.002" html="yes" level="INFO">Directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp_Learning"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp_Learning&lt;/a&gt;' already exists.</msg>
<status status="PASS" endtime="20180819 18:05:25.002" starttime="20180819 18:05:25.002"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:25.003" starttime="20180819 18:05:25.003"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:25.003" starttime="20180819 18:05:25.003"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 18:05:25.006" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 18:05:25.006" starttime="20180819 18:05:25.004"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:25.006" starttime="20180819 18:05:25.004"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:25.006" starttime="20180819 18:05:25.001"></status>
</kw>
<msg timestamp="20180819 18:05:25.006" level="INFO">@{NET_2_VM_IPS} = [ 10.20.20.4 | 10.20.20.12 ]</msg>
<msg timestamp="20180819 18:05:25.007" level="INFO">${NET_2_DHCP_IP} = 10.20.20.2</msg>
<status status="PASS" endtime="20180819 18:05:25.007" starttime="20180819 18:05:13.910"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_3_VMS}</arg>
</arguments>
<assign>
<var>@{NET_3_VM_IPS}</var>
<var>${NET_3_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 18:05:25.008" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 18:05:25.008" starttime="20180819 18:05:25.007"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = vpna_net_3_vm_1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:25.018" level="INFO">Starting process:
openstack server show vpna_net_3_vm_1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 18:05:25.064" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:27.887" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:27.888" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:27.888" starttime="20180819 18:05:25.018"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:05:27.889" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:05:27.889" starttime="20180819 18:05:27.888"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:05:27.889" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:27.890" starttime="20180819 18:05:27.889"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:27.890" starttime="20180819 18:05:27.890"></status>
</kw>
<msg timestamp="20180819 18:05:27.891" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:05:27.891" starttime="20180819 18:05:25.017"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:27.891" starttime="20180819 18:05:27.891"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:27.891" starttime="20180819 18:05:25.009"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:27.892" starttime="20180819 18:05:25.009"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:27.892" starttime="20180819 18:05:25.008"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:27.904" level="INFO">Starting process:
openstack console log show vpna_net_3_vm_1</msg>
<msg timestamp="20180819 18:05:27.925" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:30.415" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:30.415" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:30.415" starttime="20180819 18:05:27.903"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:30.416" starttime="20180819 18:05:30.416"></status>
</kw>
<msg timestamp="20180819 18:05:30.417" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 18:05:30.417" starttime="20180819 18:05:27.902"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 18:05:30.417" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 18:05:30.417" starttime="20180819 18:05:30.417"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 18:05:30.418" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 18:05:30.418" starttime="20180819 18:05:30.418"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:30.420" level="INFO">@{matches} = [ 10.30.30.3 obtained ]</msg>
<status status="PASS" endtime="20180819 18:05:30.420" starttime="20180819 18:05:30.419"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:30.420" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:30.421" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:30.421" starttime="20180819 18:05:30.420"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:30.421" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:30.421" starttime="20180819 18:05:30.421"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:30.422" level="INFO">${OS_MATCH} = 10.30.30.3 obtained</msg>
<status status="PASS" endtime="20180819 18:05:30.422" starttime="20180819 18:05:30.422"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:30.422" starttime="20180819 18:05:30.421"></status>
</kw>
<msg timestamp="20180819 18:05:30.423" level="INFO">${match} = 10.30.30.3 obtained</msg>
<status status="PASS" endtime="20180819 18:05:30.423" starttime="20180819 18:05:30.418"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:30.426" level="INFO">@{matches} = [ 10.30.30.3 ]</msg>
<status status="PASS" endtime="20180819 18:05:30.426" starttime="20180819 18:05:30.425"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:30.427" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:30.428" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:30.428" starttime="20180819 18:05:30.427"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:30.429" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:30.429" starttime="20180819 18:05:30.428"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:30.433" level="INFO">${OS_MATCH} = 10.30.30.3</msg>
<status status="PASS" endtime="20180819 18:05:30.433" starttime="20180819 18:05:30.431"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:30.433" starttime="20180819 18:05:30.430"></status>
</kw>
<msg timestamp="20180819 18:05:30.433" level="INFO">${vm_ip} = 10.30.30.3</msg>
<status status="PASS" endtime="20180819 18:05:30.434" starttime="20180819 18:05:30.423"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:30.437" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 10.30.30.2 ]</msg>
<status status="PASS" endtime="20180819 18:05:30.437" starttime="20180819 18:05:30.436"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:30.438" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:30.438" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:30.438" starttime="20180819 18:05:30.437"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:30.441" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:30.441" starttime="20180819 18:05:30.439"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:30.444" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 10.30.30.2</msg>
<status status="PASS" endtime="20180819 18:05:30.444" starttime="20180819 18:05:30.443"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:30.444" starttime="20180819 18:05:30.441"></status>
</kw>
<msg timestamp="20180819 18:05:30.444" level="INFO">${match} = ip-route:169.254.169.254 via 10.30.30.2</msg>
<status status="PASS" endtime="20180819 18:05:30.444" starttime="20180819 18:05:30.434"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:30.448" level="INFO">@{matches} = [ 169.254.169.254 | 10.30.30.2 ]</msg>
<status status="PASS" endtime="20180819 18:05:30.448" starttime="20180819 18:05:30.447"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:30.449" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:05:30.450" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 18:05:30.450" starttime="20180819 18:05:30.449"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:30.451" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:30.452" starttime="20180819 18:05:30.450"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:30.454" level="INFO">${OS_MATCH} = 10.30.30.2</msg>
<status status="PASS" endtime="20180819 18:05:30.454" starttime="20180819 18:05:30.453"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:30.454" starttime="20180819 18:05:30.452"></status>
</kw>
<msg timestamp="20180819 18:05:30.455" level="INFO">${dhcp_ip} = 10.30.30.2</msg>
<status status="PASS" endtime="20180819 18:05:30.455" starttime="20180819 18:05:30.445"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:30.457" starttime="20180819 18:05:30.457"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:30.457" starttime="20180819 18:05:30.455"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:30.459" starttime="20180819 18:05:30.459"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:30.459" starttime="20180819 18:05:30.458"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:30.460" starttime="20180819 18:05:27.893"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:30.460" starttime="20180819 18:05:27.892"></status>
</kw>
<msg timestamp="20180819 18:05:30.460" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:05:30.461" level="INFO">${ips_and_console_log} = [u'10.30.30.3', u'10.30.30.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc vers...</msg>
<status status="PASS" endtime="20180819 18:05:30.461" starttime="20180819 18:05:27.892"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 18:05:30.463" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016019] pid_max: default: 32768 minimum: 301
[    0.024234] Security Framework initialized
[    0.032157] AppArmor: AppArmor initialized
[    0.036017] Yama: becoming mindful.
[    0.044271] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.048535] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.052289] Mount-cache hash table entries: 256
[    0.060949] Initializing cgroup subsys cpuacct
[    0.064077] Initializing cgroup subsys memory
[    0.068137] Initializing cgroup subsys devices
[    0.076021] Initializing cgroup subsys freezer
[    0.080021] Initializing cgroup subsys blkio
[    0.084129] Initializing cgroup subsys perf_event
[    0.088641] CPU: Physical Processor ID: 0
[    0.100840] mce: CPU supports 10 MCE banks
[    0.109160] SMP alternatives: switching to UP code
[    0.236014] Freeing SMP alternatives: 24k freed
[    0.236081] ACPI: Core revision 20110623
[    0.241156] ftrace: allocating 26610 entries in 105 pages
[    0.252694] Enabling x2apic
[    0.256015] Enabled x2apic
[    0.256035] Switched APIC routing to physical x2apic.
[    0.268983] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.272021] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.284017] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.288167] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.292049] Brought up 1 CPUs
[    0.296023] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.302025] devtmpfs: initialized
[    0.304394] EVM: security.selinux
[    0.308020] EVM: security.SMACK64
[    0.312020] EVM: security.capability
[    0.316620] print_constraints: dummy: 
[    0.324392] RTC time: 18:05:03, date: 08/19/18
[    0.328176] NET: Registered protocol family 16
[    0.332178] ACPI: bus type pci registered
[    0.336425] PCI: Using configuration type 1 for base access
[    0.340537] bio: create slab &lt;bio-0&gt; at 0
[    0.344215] ACPI: Added _OSI(Module Device)
[    0.348025] ACPI: Added _OSI(Processor Device)
[    0.352025] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.356025] ACPI: Added _OSI(Processor Aggregator Device)
[    0.361668] ACPI: Interpreter enabled
[    0.364025] ACPI: (supports S0 S5)
[    0.372026] ACPI: Using IOAPIC for interrupt routing
[    0.381491] ACPI: No dock devices found.
[    0.384029] HEST: Table not found.
[    0.388031] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.392058] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.396092] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.400033] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.404033] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.408033] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.412034] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.435733] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.436080] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.536225]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.554238] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.564343] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.572283] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.588354] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.600304] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.615289] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.616075] vgaarb: loaded
[    0.620044] vgaarb: bridge control possible 0000:00:02.0
[    0.628238] i2c-core: driver [aat2870] using legacy suspend method
[    0.632043] i2c-core: driver [aat2870] using legacy resume method
[    0.641000] SCSI subsystem initialized
[    0.650766] usbcore: registered new interface driver usbfs
[    0.652388] usbcore: registered new interface driver hub
[    0.656756] usbcore: registered new device driver usb
[    0.665555] PCI: Using ACPI for IRQ routing
[    0.675662] NetLabel: Initializing
[    0.676126] NetLabel:  domain hash size = 128
[    0.680046] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.684435] NetLabel:  unlabeled traffic allowed by default
[    0.689393] Switching to clocksource kvm-clock
[    0.749830] AppArmor: AppArmor Filesystem Enabled
[    0.756489] pnp: PnP ACPI init
[    0.761465] ACPI: bus type pnp registered
[    0.770772] pnp: PnP ACPI: found 9 devices
[    0.776147] ACPI: ACPI bus type pnp unregistered
[    0.795671] NET: Registered protocol family 2
[    0.803304] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.812959] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.821091] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.832238] TCP: Hash tables configured (established 2048 bind 2048)
[    0.839415] TCP reno registered
[    0.843854] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.850822] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.858300] NET: Registered protocol family 1
[    0.864102] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.870760] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.877293] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.885000] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.901613] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.913518] pci 0000:00:01.2: PCI INT D disabled
[    0.926170] Trying to unpack rootfs image as initramfs...
[    0.940794] audit: initializing netlink socket (disabled)
[    0.954238] type=2000 audit(1534701902.952:1): initialized
[    1.022563] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.046777] VFS: Disk quotas dquot_6.5.2
[    1.052135] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.076563] fuse init (API version 7.17)
[    1.091569] msgmni has been set to 85
[    1.116556] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.137064] io scheduler noop registered
[    1.143120] io scheduler deadline registered (default)
[    1.149520] io scheduler cfq registered
[    1.156837] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.163661] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.171723] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.181274] ACPI: Power Button [PWRF]
[    1.188083] ERST: Table is not found!
[    1.192969] GHES: HEST is not enabled!
[    1.212531] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.219211] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.232271] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.276511] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.284663] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.320314] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.358086] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.388277] Freeing initrd memory: 3452k freed
[    1.432065] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.439602] Linux agpgart interface v0.103
[    1.450034] brd: module loaded
[    1.458966] loop: module loaded
[    1.471457]  vda: vda1
[    1.481432] scsi0 : ata_piix
[    1.486181] scsi1 : ata_piix
[    1.493141] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.501346] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.510747] Fixed MDIO Bus: probed
[    1.515837] tun: Universal TUN/TAP device driver, 1.6
[    1.522165] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.537421] PPP generic driver version 2.4.2
[    1.543336] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.550668] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.564030] uhci_hcd: USB Universal Host Controller Interface driver
[    1.572796] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.583824] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.590566] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.600668] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.609611] hub 1-0:1.0: USB hub found
[    1.614495] hub 1-0:1.0: 2 ports detected
[    1.629333] usbcore: registered new interface driver libusual
[    1.649166] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.662685] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.668515] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.676726] mousedev: PS/2 mouse device common for all mice
[    1.684998] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.697903] rtc_cmos 00:01: RTC can wake from S4
[    1.704809] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.712458] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.719731] device-mapper: uevent: version 1.0.3
[    1.726318] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.736570] cpuidle: using governor ladder
[    1.741781] cpuidle: using governor menu
[    1.747018] EFI Variables Facility v0.08 2004-May-17
[    1.753794] TCP cubic registered
[    1.759318] NET: Registered protocol family 10
[    1.766849] NET: Registered protocol family 17
[    1.772283] Registering the dns_resolver key type
[    1.779507] registered taskstats version 1
[    1.795560]   Magic number: 14:861:89
[    1.801361] rtc_cmos 00:01: setting system clock to 2018-08-19 18:05:05 UTC (1534701905)
[    1.811335] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.818088] EDD information not available.
[    1.826019] Freeing unused kernel memory: 928k freed
[    1.837508] Write protecting the kernel read-only data: 12288k
[    1.848362] Freeing unused kernel memory: 1596k freed
[    1.874287] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.90
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.99
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.09
no results found for mode=local. up 2.12. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 10.30.30.3...
Lease of 10.30.30.3 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "10.30.30.1"
cirros-ds 'net' up at 2.18
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.19. iid=i-0000002c
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCqgFO0ayeeiGxR7Ge+EjJjmH4025OSC1W+xSvdB2NxApLTszxkXdcJC74shOHSR5inq4Y1mdnrT8y3POFL/V7E1OJBDeDuBsKecxX7NPFbnWIOOpHnHJu+hHxM5V6221fNspaQmEYJUWpdZJHZjgugLflV1gFlxX+UwqysFDvt+M2n root@vpna-net-3-vm-1
ssh-dss AAAAB3NzaC1kc3MAAACBAKcWNSTPilW2sY041Iabya07NxFVl0aicqfQ2OfTA3rkB1fRIY7OyCNg4d35yv9Ywl4BhgGocfSguVQ9JqA9qTykiCENzsB98DaOLX9oDHONcbvIIa0fE3slJAM+x64o3MNk5Ti5UHkTz6EYLVBTFWQ5BleL1p9eCswXGTkGUY79AAAAFQC+HNDAoQ/+PEzW74xwlXB+gXrtXQAAAIB5cLqX5c1ZewbB+klR2EGW4W7sEfxCayug37+4Frf8WevaaGxAERqsybKL8v6FOIPu2fLokiQ5eXnoMO3nAryqfPUfzTa06wOJdGo1o4QsoW9V3ZyJhiFWVvo3pre16M19Y1wp9jNSLjtJpyEnQ7O1mMjlcfmYihbmrWb+uTk8uAAAAIAGiFaoI8/DTdDPtYxvEXC3EFla1IuyYe/jCtmGEsuQLsFR4xojjqsjxjUehDMcO5UtBUqQIQlhTuhR3iWlhfbEPPAMP5UBqxPnzsx1ie8mKACKdGoRDy+rsuygDIBRlmCqB7tIp+sd1GCPWBhcWvtuKT73sf4KK8fuaMk6B0OIhg== root@vpna-net-3-vm-1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,10.30.30.3,24,fe80::f816:3eff:fe23:e016
ip-route:default via 10.30.30.1 dev eth0 
ip-route:10.30.30.0/24 dev eth0  src 10.30.30.3 
ip-route:169.254.169.254 via 10.30.30.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000002c
name: N/A
availability-zone: nova
local-hostname: vpna-net-3-vm-1
launch-index: 0
=== cirros: current=0.3.5 uptime=4.31 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:23:E0:16  
          inet addr:10.30.30.3  Bcast:10.30.30.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe23:e016/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:73 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7913 (7.7 KiB)  TX bytes:10360 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.30.30.1      0.0.0.0         UG    0      0        0 eth0
10.30.30.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 10.30.30.2      255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 10.30.30.2
### ping -c 5 10.30.30.1
PING 10.30.30.1 (10.30.30.1): 56 data bytes

--- 10.30.30.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 10.30.30.2
PING 10.30.30.2 (10.30.30.2): 56 data bytes
64 bytes from 10.30.30.2: seq=0 ttl=64 time=0.809 ms
64 bytes from 10.30.30.2: seq=1 ttl=64 time=1.208 ms
64 bytes from 10.30.30.2: seq=2 ttl=64 time=0.455 ms
64 bytes from 10.30.30.2: seq=3 ttl=64 time=0.399 ms
64 bytes from 10.30.30.2: seq=4 ttl=64 time=1.206 ms

--- 10.30.30.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.399/0.815/1.208 ms
### uname -a
Linux vpna-net-3-vm-1 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    2.042425] acpiphp: Slot [29] registered
[    2.042432] acpiphp: Slot [30] registered
[    2.042439] acpiphp: Slot [31] registered
[    2.051197] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    2.051199] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    2.054440] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    2.057210] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    2.060157] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    2.065391] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.960125] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 19:05:05 cirros kern.info kernel: [    0.000000]   Intel GenuineIntel
Aug 19 19:05:05 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 19:05:05 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 19:05:05 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 19:05:05 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 19:05:05 cirros kern.info kernel: [    2.041773] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 19:05:05 cirros kern.info kernel: [    2.042183] acpiphp: Slot [3] registered
Aug 19 19:05:05 cirros kern.info kernel: [    2.042216] acpiphp: Slot [4] registered
Aug 19 19:05:05 cirros kern.info kernel: [    2.042224] acpiphp: Slot [5] registered
Aug 19 19:05:05 cirros kern.info kernel: [    2.042235] acpiphp: Slot [6] registered
Aug 19 19:05:05 cirros kern.info kernel: [    2.042252] acpiphp: Slot [7] registered
Aug 19 19:05:05 cirros kern.info kernel: [    2.042260] acpiphp: Slot [8] registered
Aug 19 19:05:05 cirros kern.info kernel: [    2.042267] acpiphp: Slot [9] registered
Aug 19 19:05:05 cirros kern.info kernel: [    2.042276] acpiphp: Slot [10] registered
Aug 19 19:05:05 cirros kern.info kernel: [    2.042289] acpiphp: Slot [11] registered
Aug 19 19:05:05 cirros kern.info kernel: [    2.042300] acpiphp: Slot [12] registered
Aug 19 19:05:05 cirros kern.info kernel: [    2.051197] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 19:05:05 cirros kern.info kernel: [    2.051199] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 19:05:05 cirros kern.info kernel: [    2.054440] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 19:05:05 cirros kern.info kernel: [    2.057210] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 19:05:05 cirros kern.info kernel: [    2.060157] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 19:05:05 cirros kern.info kernel: [    2.065391] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 19:05:07 cirros auth.notice su: + /dev/console root:cirros
Aug 19 19:05:07 cirros authpriv.info dropbear[289]: Running in background
Aug 19 19:05:16 cirros kern.debug kernel: [   12.960125] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
vpna-net-3-vm-1 login: </msg>
<status status="PASS" endtime="20180819 18:05:30.464" starttime="20180819 18:05:30.462"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:30.464" starttime="20180819 18:05:30.461"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:30.466" starttime="20180819 18:05:30.465"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:30.466" starttime="20180819 18:05:30.464"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:30.467" starttime="20180819 18:05:30.467"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 18:05:30.469" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 18:05:30.469" starttime="20180819 18:05:30.468"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:30.470" starttime="20180819 18:05:30.469"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:30.470" starttime="20180819 18:05:25.008"></status>
</kw>
<kw type="foritem" name="${vm} = vpna_net_3_vm_2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:30.490" level="INFO">Starting process:
openstack server show vpna_net_3_vm_2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 18:05:30.536" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:33.796" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:33.797" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:33.797" starttime="20180819 18:05:30.489"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:05:33.798" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:05:33.798" starttime="20180819 18:05:33.797"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:05:33.799" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:33.799" starttime="20180819 18:05:33.798"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:33.799" starttime="20180819 18:05:33.799"></status>
</kw>
<msg timestamp="20180819 18:05:33.800" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:05:33.800" starttime="20180819 18:05:30.488"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:33.800" starttime="20180819 18:05:33.800"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:33.800" starttime="20180819 18:05:30.473"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:33.800" starttime="20180819 18:05:30.472"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:33.800" starttime="20180819 18:05:30.471"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:33.812" level="INFO">Starting process:
openstack console log show vpna_net_3_vm_2</msg>
<msg timestamp="20180819 18:05:33.834" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:36.407" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:36.408" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:36.408" starttime="20180819 18:05:33.812"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:36.410" starttime="20180819 18:05:36.409"></status>
</kw>
<msg timestamp="20180819 18:05:36.411" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 18:05:36.411" starttime="20180819 18:05:33.810"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 18:05:36.413" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 18:05:36.413" starttime="20180819 18:05:36.412"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 18:05:36.414" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 18:05:36.414" starttime="20180819 18:05:36.413"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:36.419" level="INFO">@{matches} = [ 10.30.30.4 obtained ]</msg>
<status status="PASS" endtime="20180819 18:05:36.419" starttime="20180819 18:05:36.417"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:36.420" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:36.420" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:36.420" starttime="20180819 18:05:36.419"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:36.422" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:36.422" starttime="20180819 18:05:36.421"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:36.424" level="INFO">${OS_MATCH} = 10.30.30.4 obtained</msg>
<status status="PASS" endtime="20180819 18:05:36.425" starttime="20180819 18:05:36.423"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.425" starttime="20180819 18:05:36.422"></status>
</kw>
<msg timestamp="20180819 18:05:36.425" level="INFO">${match} = 10.30.30.4 obtained</msg>
<status status="PASS" endtime="20180819 18:05:36.425" starttime="20180819 18:05:36.415"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:36.428" level="INFO">@{matches} = [ 10.30.30.4 ]</msg>
<status status="PASS" endtime="20180819 18:05:36.428" starttime="20180819 18:05:36.427"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:36.429" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:36.429" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:36.430" starttime="20180819 18:05:36.429"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:36.431" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:36.431" starttime="20180819 18:05:36.430"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:36.433" level="INFO">${OS_MATCH} = 10.30.30.4</msg>
<status status="PASS" endtime="20180819 18:05:36.433" starttime="20180819 18:05:36.432"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.433" starttime="20180819 18:05:36.431"></status>
</kw>
<msg timestamp="20180819 18:05:36.434" level="INFO">${vm_ip} = 10.30.30.4</msg>
<status status="PASS" endtime="20180819 18:05:36.434" starttime="20180819 18:05:36.426"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:36.436" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 10.30.30.2 ]</msg>
<status status="PASS" endtime="20180819 18:05:36.436" starttime="20180819 18:05:36.435"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:36.437" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:05:36.437" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:05:36.437" starttime="20180819 18:05:36.437"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:36.439" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:36.439" starttime="20180819 18:05:36.438"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:36.441" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 10.30.30.2</msg>
<status status="PASS" endtime="20180819 18:05:36.442" starttime="20180819 18:05:36.441"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.442" starttime="20180819 18:05:36.440"></status>
</kw>
<msg timestamp="20180819 18:05:36.442" level="INFO">${match} = ip-route:169.254.169.254 via 10.30.30.2</msg>
<status status="PASS" endtime="20180819 18:05:36.442" starttime="20180819 18:05:36.434"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:05:36.444" level="INFO">@{matches} = [ 169.254.169.254 | 10.30.30.2 ]</msg>
<status status="PASS" endtime="20180819 18:05:36.444" starttime="20180819 18:05:36.444"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:05:36.445" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:05:36.445" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 18:05:36.445" starttime="20180819 18:05:36.445"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:05:36.446" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:05:36.446" starttime="20180819 18:05:36.446"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:05:36.448" level="INFO">${OS_MATCH} = 10.30.30.2</msg>
<status status="PASS" endtime="20180819 18:05:36.449" starttime="20180819 18:05:36.448"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.449" starttime="20180819 18:05:36.447"></status>
</kw>
<msg timestamp="20180819 18:05:36.449" level="INFO">${dhcp_ip} = 10.30.30.2</msg>
<status status="PASS" endtime="20180819 18:05:36.449" starttime="20180819 18:05:36.443"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:36.451" starttime="20180819 18:05:36.450"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.451" starttime="20180819 18:05:36.450"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:36.453" starttime="20180819 18:05:36.452"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.453" starttime="20180819 18:05:36.451"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.453" starttime="20180819 18:05:33.802"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.453" starttime="20180819 18:05:33.801"></status>
</kw>
<msg timestamp="20180819 18:05:36.453" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:05:36.454" level="INFO">${ips_and_console_log} = [u'10.30.30.4', u'10.30.30.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc vers...</msg>
<status status="PASS" endtime="20180819 18:05:36.454" starttime="20180819 18:05:33.801"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 18:05:36.456" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016017] pid_max: default: 32768 minimum: 301
[    0.020145] Security Framework initialized
[    0.024112] AppArmor: AppArmor initialized
[    0.028015] Yama: becoming mindful.
[    0.032258] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036524] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.044310] Mount-cache hash table entries: 256
[    0.048929] Initializing cgroup subsys cpuacct
[    0.052020] Initializing cgroup subsys memory
[    0.056105] Initializing cgroup subsys devices
[    0.060018] Initializing cgroup subsys freezer
[    0.064017] Initializing cgroup subsys blkio
[    0.068121] Initializing cgroup subsys perf_event
[    0.076618] CPU: Physical Processor ID: 0
[    0.080826] mce: CPU supports 10 MCE banks
[    0.090199] SMP alternatives: switching to UP code
[    0.226403] Freeing SMP alternatives: 24k freed
[    0.228090] ACPI: Core revision 20110623
[    0.233185] ftrace: allocating 26610 entries in 105 pages
[    0.245487] Enabling x2apic
[    0.248014] Enabled x2apic
[    0.248044] Switched APIC routing to physical x2apic.
[    0.265008] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.268021] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.280016] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.284218] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.288061] Brought up 1 CPUs
[    0.292025] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.298194] devtmpfs: initialized
[    0.304118] EVM: security.selinux
[    0.308021] EVM: security.SMACK64
[    0.312021] EVM: security.capability
[    0.316631] print_constraints: dummy: 
[    0.320430] RTC time: 18:05:10, date: 08/19/18
[    0.324174] NET: Registered protocol family 16
[    0.328188] ACPI: bus type pci registered
[    0.336240] PCI: Using configuration type 1 for base access
[    0.340531] bio: create slab &lt;bio-0&gt; at 0
[    0.344236] ACPI: Added _OSI(Module Device)
[    0.348028] ACPI: Added _OSI(Processor Device)
[    0.352027] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.356027] ACPI: Added _OSI(Processor Aggregator Device)
[    0.364508] ACPI: Interpreter enabled
[    0.368027] ACPI: (supports S0 S5)
[    0.374794] ACPI: Using IOAPIC for interrupt routing
[    0.378395] ACPI: No dock devices found.
[    0.380028] HEST: Table not found.
[    0.384041] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.388060] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.392093] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.396032] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.400032] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.404032] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.408034] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.427907] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.428082] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.518390]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.529660] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.538894] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.548267] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.556335] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.566759] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.579673] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.580068] vgaarb: loaded
[    0.584039] vgaarb: bridge control possible 0000:00:02.0
[    0.589427] i2c-core: driver [aat2870] using legacy suspend method
[    0.592050] i2c-core: driver [aat2870] using legacy resume method
[    0.597583] SCSI subsystem initialized
[    0.606516] usbcore: registered new interface driver usbfs
[    0.608342] usbcore: registered new interface driver hub
[    0.612637] usbcore: registered new device driver usb
[    0.618317] PCI: Using ACPI for IRQ routing
[    0.625076] NetLabel: Initializing
[    0.628092] NetLabel:  domain hash size = 128
[    0.632041] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.636306] NetLabel:  unlabeled traffic allowed by default
[    0.641030] Switching to clocksource kvm-clock
[    0.696649] AppArmor: AppArmor Filesystem Enabled
[    0.702705] pnp: PnP ACPI init
[    0.707095] ACPI: bus type pnp registered
[    0.715904] pnp: PnP ACPI: found 9 devices
[    0.722892] ACPI: ACPI bus type pnp unregistered
[    0.742760] NET: Registered protocol family 2
[    0.750180] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.759217] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.773132] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.786356] TCP: Hash tables configured (established 2048 bind 2048)
[    0.794935] TCP reno registered
[    0.799397] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.806137] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.814553] NET: Registered protocol family 1
[    0.820489] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.827113] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.834100] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.841841] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.857498] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.867788] pci 0000:00:01.2: PCI INT D disabled
[    0.877693] Trying to unpack rootfs image as initramfs...
[    0.889960] audit: initializing netlink socket (disabled)
[    0.896319] type=2000 audit(1534701909.896:1): initialized
[    0.954305] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.980210] VFS: Disk quotas dquot_6.5.2
[    0.985574] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.004343] fuse init (API version 7.17)
[    1.016235] msgmni has been set to 85
[    1.044399] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.060166] io scheduler noop registered
[    1.065373] io scheduler deadline registered (default)
[    1.071509] io scheduler cfq registered
[    1.076944] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.083358] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.091306] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.101063] ACPI: Power Button [PWRF]
[    1.108682] ERST: Table is not found!
[    1.113848] GHES: HEST is not enabled!
[    1.132629] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.139344] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.150872] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.192432] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.198995] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.232186] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.268798] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.280375] Freeing initrd memory: 3452k freed
[    1.318951] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.325642] Linux agpgart interface v0.103
[    1.335904] brd: module loaded
[    1.342852] loop: module loaded
[    1.355055]  vda: vda1
[    1.367674] scsi0 : ata_piix
[    1.374379] scsi1 : ata_piix
[    1.380399] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.390330] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.401691] Fixed MDIO Bus: probed
[    1.407678] tun: Universal TUN/TAP device driver, 1.6
[    1.415001] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.430072] PPP generic driver version 2.4.2
[    1.438289] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.446638] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.454391] uhci_hcd: USB Universal Host Controller Interface driver
[    1.462317] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.473393] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.480537] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.490463] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.498607] hub 1-0:1.0: USB hub found
[    1.503575] hub 1-0:1.0: 2 ports detected
[    1.509295] usbcore: registered new interface driver libusual
[    1.516159] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.529645] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.535578] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.542058] mousedev: PS/2 mouse device common for all mice
[    1.549775] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.560214] rtc_cmos 00:01: RTC can wake from S4
[    1.567236] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.574535] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.581917] device-mapper: uevent: version 1.0.3
[    1.589768] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.599939] cpuidle: using governor ladder
[    1.605050] cpuidle: using governor menu
[    1.610155] EFI Variables Facility v0.08 2004-May-17
[    1.616892] TCP cubic registered
[    1.622249] NET: Registered protocol family 10
[    1.629853] NET: Registered protocol family 17
[    1.635480] Registering the dns_resolver key type
[    1.643670] registered taskstats version 1
[    1.659187]   Magic number: 14:861:89
[    1.664818] rtc_cmos 00:01: setting system clock to 2018-08-19 18:05:11 UTC (1534701911)
[    1.674680] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.681389] EDD information not available.
[    1.689390] Freeing unused kernel memory: 928k freed
[    1.700750] Write protecting the kernel read-only data: 12288k
[    1.710121] Freeing unused kernel memory: 1596k freed
[    1.729093] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.75
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.82
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.91
no results found for mode=local. up 1.94. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 10.30.30.4...
Lease of 10.30.30.4 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "10.30.30.1"
cirros-ds 'net' up at 2.00
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.01. iid=i-0000002d
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwC7KCtG9TcQLI+Puuxt+4YQPsZOVAxDM0Gd5iN233X6kVM3lB49/5QeZOmL8zLCX6tinVtZihsxKQhUven+eCJ0q1z3qJnJJpC327PTP87rM9qL1ET9UF3Br2Og6QVLQui5gVp8BvroUaWl6zRqVpGg/IP7GyJaQSEfFHkhW5JJvqZ1 root@vpna-net-3-vm-2
ssh-dss AAAAB3NzaC1kc3MAAACBAJ+Aaa07RI6kz/zMi1HeY/5xM7dTRq01TovtnTP0E9RK2+aYrjJ6MuJYSiZUYruYhQBFYS8uWsFz7ew8ZFL2UsrJignFHguXov+Ds5J/qd0K0j+gxzqk6j2wKi4DPjvgg/lsRMEat5rGueaqubdFzx2otMjV4dWlP0HVFgRybkU5AAAAFQC5aAtrh50LiAVMLGkRamD6IIBulQAAAIEAhvyxvaWl4I5KdCAwTF6FqYsUuhvM0DUdb5mnTpA+tgJbCfzdxJE1eGL7Kq1zTZCJX5hBuPDCA2sSv+0R+FnHO8C+SuYV/m3ogXZamOvwvLurBOO7DxXQkNHhef6FC9207yDiR/hyoQ0khJYWsHSbG548kRODkJxZLxet0rdkINEAAACANcX3aNZ9GPLXlkCFL0gFk1D7JI2m0bObuxEYDhH8anpMBwZmedzDofefBgibnowHy2d6/e5BAWkEfxbgBlQBq5jeHy7jjZWntiB39937ebyFtQJUKiAMHerXxUD675YbOWIe+GpD+rSxGAMFmcXSUqRV/uWV+TyayrLyAOTCdzI= root@vpna-net-3-vm-2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,10.30.30.4,24,fe80::f816:3eff:fe0f:4787
ip-route:default via 10.30.30.1 dev eth0 
ip-route:10.30.30.0/24 dev eth0  src 10.30.30.4 
ip-route:169.254.169.254 via 10.30.30.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000002d
name: N/A
availability-zone: nova
local-hostname: vpna-net-3-vm-2
launch-index: 0
=== cirros: current=0.3.5 uptime=3.55 ===
=== pinging gateway failed, debugging connection ===
############ debug start ##############
### /etc/init.d/sshd start
Top of dropbear init script
Starting dropbear sshd: remove-dropbear-host-keys already run per instance
WARN: generating key of type ecdsa failed!
FAIL
### ifconfig -a
eth0      Link encap:Ethernet  HWaddr FA:16:3E:0F:47:87  
          inet addr:10.30.30.4  Bcast:10.30.30.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe0f:4787/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:83 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8369 (8.1 KiB)  TX bytes:10360 (10.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 B)  TX bytes:112 (112.0 B)

### route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.30.30.1      0.0.0.0         UG    0      0        0 eth0
10.30.30.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 10.30.30.2      255.255.255.255 UGH   0      0        0 eth0
### cat /etc/resolv.conf
search openstacklocal
nameserver 10.30.30.2
### ping -c 5 10.30.30.1
PING 10.30.30.1 (10.30.30.1): 56 data bytes

--- 10.30.30.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
### pinging nameservers
#### ping -c 5 10.30.30.2
PING 10.30.30.2 (10.30.30.2): 56 data bytes
64 bytes from 10.30.30.2: seq=0 ttl=64 time=1.084 ms
64 bytes from 10.30.30.2: seq=1 ttl=64 time=1.476 ms
64 bytes from 10.30.30.2: seq=2 ttl=64 time=0.511 ms
64 bytes from 10.30.30.2: seq=3 ttl=64 time=0.536 ms
64 bytes from 10.30.30.2: seq=4 ttl=64 time=0.318 ms

--- 10.30.30.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.318/0.785/1.476 ms
### uname -a
Linux vpna-net-3-vm-2 3.2.0-80-virtual #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 x86_64 GNU/Linux
### lsmod
Module                  Size  Used by    Not tainted
nls_iso8859_1          12713  0 
nls_cp437              16991  0 
vfat                   17585  0 
fat                    61512  1 vfat
isofs                  40259  0 
ip_tables              27473  0 
x_tables               29891  1 ip_tables
pcnet32                42119  0 
8139cp                 27360  0 
ne2k_pci               13691  0 
8390                   18856  1 ne2k_pci
e1000                 108589  0 
acpiphp                24231  0 
### dmesg | tail
[    1.863855] acpiphp: Slot [29] registered
[    1.863862] acpiphp: Slot [30] registered
[    1.863870] acpiphp: Slot [31] registered
[    1.871023] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    1.871025] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.873787] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
[    1.876889] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[    1.879588] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    1.884103] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.840140] eth0: no IPv6 routers present
### tail -n 25 /var/log/messages
Aug 19 19:05:11 cirros kern.info kernel: [    0.000000]   AMD AuthenticAMD
Aug 19 19:05:11 cirros kern.info kernel: [    0.000000]   Centaur CentaurHauls
Aug 19 19:05:11 cirros kern.info kernel: [    0.000000] BIOS-provided physical RAM map:
Aug 19 19:05:11 cirros kern.info kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Aug 19 19:05:11 cirros kern.info kernel: [    1.853862] usb 1-1: new full-speed USB device number 2 using uhci_hcd
Aug 19 19:05:11 cirros kern.info kernel: [    1.863263] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Aug 19 19:05:11 cirros kern.info kernel: [    1.863590] acpiphp: Slot [3] registered
Aug 19 19:05:11 cirros kern.info kernel: [    1.863621] acpiphp: Slot [4] registered
Aug 19 19:05:11 cirros kern.info kernel: [    1.863629] acpiphp: Slot [5] registered
Aug 19 19:05:11 cirros kern.info kernel: [    1.863637] acpiphp: Slot [6] registered
Aug 19 19:05:11 cirros kern.info kernel: [    1.863649] acpiphp: Slot [7] registered
Aug 19 19:05:11 cirros kern.info kernel: [    1.863657] acpiphp: Slot [8] registered
Aug 19 19:05:11 cirros kern.info kernel: [    1.863664] acpiphp: Slot [9] registered
Aug 19 19:05:11 cirros kern.info kernel: [    1.863673] acpiphp: Slot [10] registered
Aug 19 19:05:11 cirros kern.info kernel: [    1.863681] acpiphp: Slot [11] registered
Aug 19 19:05:11 cirros kern.info kernel: [    1.863688] acpiphp: Slot [12] registered
Aug 19 19:05:11 cirros kern.info kernel: [    1.871023] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Aug 19 19:05:11 cirros kern.info kernel: [    1.871025] e1000: Copyright (c) 1999-2006 Intel Corporation.
Aug 19 19:05:11 cirros kern.info kernel: [    1.873787] ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
Aug 19 19:05:11 cirros kern.info kernel: [    1.876889] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
Aug 19 19:05:11 cirros kern.info kernel: [    1.879588] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
Aug 19 19:05:11 cirros kern.info kernel: [    1.884103] ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 19 19:05:13 cirros auth.notice su: + /dev/console root:cirros
Aug 19 19:05:13 cirros authpriv.info dropbear[289]: Running in background
Aug 19 19:05:22 cirros kern.debug kernel: [   12.840140] eth0: no IPv6 routers present
############ debug end   ##############
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
vpna-net-3-vm-2 login: </msg>
<status status="PASS" endtime="20180819 18:05:36.457" starttime="20180819 18:05:36.455"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.457" starttime="20180819 18:05:36.454"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:36.458" starttime="20180819 18:05:36.458"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.458" starttime="20180819 18:05:36.457"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:36.459" starttime="20180819 18:05:36.459"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 18:05:36.460" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 18:05:36.461" starttime="20180819 18:05:36.460"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:36.462" starttime="20180819 18:05:36.461"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.462" starttime="20180819 18:05:30.470"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.462" starttime="20180819 18:05:25.008"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 18:05:36.464" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp_Learning</msg>
<status status="PASS" endtime="20180819 18:05:36.464" starttime="20180819 18:05:36.464"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 18:05:36.466" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp...</msg>
<status status="PASS" endtime="20180819 18:05:36.466" starttime="20180819 18:05:36.465"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 18:05:36.467" html="yes" level="INFO">Directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp_Learning"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_Arp_Learning&lt;/a&gt;' already exists.</msg>
<status status="PASS" endtime="20180819 18:05:36.467" starttime="20180819 18:05:36.466"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:36.469" starttime="20180819 18:05:36.468"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.469" starttime="20180819 18:05:36.468"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 18:05:36.472" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 18:05:36.472" starttime="20180819 18:05:36.470"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.472" starttime="20180819 18:05:36.470"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:36.473" starttime="20180819 18:05:36.463"></status>
</kw>
<msg timestamp="20180819 18:05:36.473" level="INFO">@{NET_3_VM_IPS} = [ 10.30.30.3 | 10.30.30.4 ]</msg>
<msg timestamp="20180819 18:05:36.473" level="INFO">${NET_3_DHCP_IP} = 10.30.30.2</msg>
<status status="PASS" endtime="20180819 18:05:36.473" starttime="20180819 18:05:25.007"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_1_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 18:05:36.474" level="INFO">@{NET_1_VM_IPS} = [ 10.10.10.12 | 10.10.10.8 ]</msg>
<status status="PASS" endtime="20180819 18:05:36.474" starttime="20180819 18:05:36.474"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_2_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 18:05:36.475" level="INFO">@{NET_2_VM_IPS} = [ 10.20.20.4 | 10.20.20.12 ]</msg>
<status status="PASS" endtime="20180819 18:05:36.475" starttime="20180819 18:05:36.475"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_3_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 18:05:36.476" level="INFO">@{NET_3_VM_IPS} = [ 10.30.30.3 | 10.30.30.4 ]</msg>
<status status="PASS" endtime="20180819 18:05:36.476" starttime="20180819 18:05:36.476"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_1_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:36.477" starttime="20180819 18:05:36.476"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_2_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:36.477" starttime="20180819 18:05:36.477"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_3_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:36.478" starttime="20180819 18:05:36.478"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_1_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:36.479" starttime="20180819 18:05:36.478"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_2_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:36.480" starttime="20180819 18:05:36.479"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_3_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:36.480" starttime="20180819 18:05:36.480"></status>
</kw>
<kw name="Create Router" library="OpenStackOperations">
<doc>Create Router and Add Interface to the subnets.</doc>
<arguments>
<arg>${ROUTER}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router create ${router_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:36.493" level="INFO">Starting process:
openstack router create vpna_router</msg>
<msg timestamp="20180819 18:05:36.521" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:38.544" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:38.544" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:38.544" starttime="20180819 18:05:36.493"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:05:38.545" level="INFO">+-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+
| admin_state_up          | UP                                   |
| availability_zone_hints | None                                 |
| availability_zones      | None                                 |
| created_at              | 2018-08-19T18:05:38Z                 |
| description             |                                      |
| distributed             | False                                |
| external_gateway_info   | None                                 |
| flavor_id               | None                                 |
| ha                      | False                                |
| id                      | 7d092cdf-4c9a-4bd5-8ad3-917656f46d1c |
| name                    | vpna_router                          |
| project_id              | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number         | 0                                    |
| routes                  |                                      |
| status                  | ACTIVE                               |
| tags                    |                                      |
| updated_at              | 2018-08-19T18:05:38Z                 |
+-------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:05:38.545" starttime="20180819 18:05:38.545"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:05:38.546" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:38.546" starttime="20180819 18:05:38.546"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:38.547" starttime="20180819 18:05:38.546"></status>
</kw>
<msg timestamp="20180819 18:05:38.547" level="INFO">${output} = +-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+...</msg>
<status status="PASS" endtime="20180819 18:05:38.547" starttime="20180819 18:05:36.492"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:38.547" starttime="20180819 18:05:36.481"></status>
</kw>
<kw name="Add Router Interface" library="OpenStackOperations">
<arguments>
<arg>${ROUTER}</arg>
<arg>@{SUBNETS}[1]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router add subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:38.558" level="INFO">Starting process:
openstack router add subnet vpna_router vpna_sub_2</msg>
<msg timestamp="20180819 18:05:38.585" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:42.480" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:42.481" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:42.481" starttime="20180819 18:05:38.558"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:05:42.483" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:42.483" starttime="20180819 18:05:42.482"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:05:42.484" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:42.484" starttime="20180819 18:05:42.483"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:42.485" starttime="20180819 18:05:42.484"></status>
</kw>
<msg timestamp="20180819 18:05:42.485" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:05:42.486" starttime="20180819 18:05:38.557"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:42.486" starttime="20180819 18:05:38.547"></status>
</kw>
<kw name="Add Router Interface" library="OpenStackOperations">
<arguments>
<arg>${ROUTER}</arg>
<arg>@{SUBNETS}[2]</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router add subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:42.500" level="INFO">Starting process:
openstack router add subnet vpna_router vpna_sub_3</msg>
<msg timestamp="20180819 18:05:42.531" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:46.532" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:46.533" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:46.534" starttime="20180819 18:05:42.500"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.535" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:46.536" starttime="20180819 18:05:46.534"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.537" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:46.537" starttime="20180819 18:05:46.536"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.539" starttime="20180819 18:05:46.538"></status>
</kw>
<msg timestamp="20180819 18:05:46.540" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:05:46.540" starttime="20180819 18:05:42.499"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:46.541" starttime="20180819 18:05:42.486"></status>
</kw>
<kw name="Get Tenant ID From Network" library="OpenStackOperations">
<doc>Returns tenant ID by reading it from existing network.</doc>
<arguments>
<arg>${NET_ID}</arg>
</arguments>
<assign>
<var>${tenant_id}</var>
</assign>
<kw name="Get_From_Uri" library="TemplatedRequests">
<doc>GET data from given URI, check status code and return response text.</doc>
<arguments>
<arg>uri=${CONFIG_API}/neutron:neutron/networks/network/${network_uuid}/</arg>
<arg>accept=${ACCEPT_EMPTY}</arg>
<arg>session=session</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.546" level="INFO">/restconf/config/neutron:neutron/networks/network/ef09291c-8a8e-4622-ad5c-c90ac0712689/</msg>
<status status="PASS" endtime="20180819 18:05:46.547" starttime="20180819 18:05:46.546"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.547" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:05:46.548" starttime="20180819 18:05:46.547"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Get_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>headers=${accept}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Get_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>headers=${accept}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>headers=${accept}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.559" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/networks/network/ef09291c-8a8e-4622-ad5c-c90ac0712689/, headers={} json=None</msg>
<status status="PASS" endtime="20180819 18:05:46.559" starttime="20180819 18:05:46.550"></status>
</kw>
<msg timestamp="20180819 18:05:46.559" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:05:46.559" starttime="20180819 18:05:46.548"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.562" level="INFO">{"network":[{"uuid":"ef09291c-8a8e-4622-ad5c-c90ac0712689","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"23","neutron-provider-ext:network-type":"neutron-networks:network-type-vxlan","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-L3-ext:external":false,"shared":false,"revision-number":2,"name":"vpna_net_1"}]}</msg>
<status status="PASS" endtime="20180819 18:05:46.562" starttime="20180819 18:05:46.561"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.563" level="INFO">200</msg>
<status status="PASS" endtime="20180819 18:05:46.564" starttime="20180819 18:05:46.563"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.565" starttime="20180819 18:05:46.564"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 18:05:46.566" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 18:05:46.566" starttime="20180819 18:05:46.565"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.568" starttime="20180819 18:05:46.567"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:46.569" starttime="20180819 18:05:46.560"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.571" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:46.571" starttime="20180819 18:05:46.570"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:46.571" starttime="20180819 18:05:46.569"></status>
</kw>
<msg timestamp="20180819 18:05:46.572" level="INFO">${resp} = {"network":[{"uuid":"ef09291c-8a8e-4622-ad5c-c90ac0712689","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"23","neutron-...</msg>
<status status="PASS" endtime="20180819 18:05:46.572" starttime="20180819 18:05:46.544"></status>
</kw>
<kw name="Extract Value From Content" library="Utils">
<doc>Will take the given response content and return the value at the given index as a string</doc>
<arguments>
<arg>${resp}</arg>
<arg>/network/0/tenant-id</arg>
<arg>strip</arg>
</arguments>
<assign>
<var>${tenant_id}</var>
</assign>
<kw name="Get Json Value" library="HttpLibrary.HTTP">
<doc>Get the target node of the JSON document `json_string` specified by `json_pointer`.</doc>
<arguments>
<arg>${content}</arg>
<arg>${index}</arg>
</arguments>
<assign>
<var>${value}</var>
</assign>
<msg timestamp="20180819 18:05:46.576" level="INFO">${value} = "a443e4ca-5649-48bd-b352-9b8c6f3071cc"</msg>
<status status="PASS" endtime="20180819 18:05:46.576" starttime="20180819 18:05:46.574"></status>
</kw>
<kw name="Convert To String" library="BuiltIn">
<doc>Converts the given item to a Unicode string.</doc>
<arguments>
<arg>${value}</arg>
</arguments>
<assign>
<var>${value}</var>
</assign>
<msg timestamp="20180819 18:05:46.577" level="INFO">${value} = "a443e4ca-5649-48bd-b352-9b8c6f3071cc"</msg>
<status status="PASS" endtime="20180819 18:05:46.578" starttime="20180819 18:05:46.577"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${strip}' == 'strip'</arg>
<arg>Strip Quotes</arg>
<arg>${value}</arg>
</arguments>
<assign>
<var>${value}</var>
</assign>
<kw name="Strip Quotes" library="Utils">
<doc>Will strip ALL quotes from given string and return the new string</doc>
<arguments>
<arg>${value}</arg>
</arguments>
<kw name="Replace String" library="String">
<doc>Replaces ``search_for`` in the given ``string`` with ``replace_with``.</doc>
<arguments>
<arg>${string_to_strip}</arg>
<arg>"</arg>
<arg>count=-1</arg>
</arguments>
<assign>
<var>${string_to_return}</var>
</assign>
<msg timestamp="20180819 18:05:46.581" level="INFO">${string_to_return} = a443e4ca-5649-48bd-b352-9b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 18:05:46.581" starttime="20180819 18:05:46.580"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:46.581" starttime="20180819 18:05:46.579"></status>
</kw>
<msg timestamp="20180819 18:05:46.582" level="INFO">${value} = a443e4ca-5649-48bd-b352-9b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 18:05:46.582" starttime="20180819 18:05:46.578"></status>
</kw>
<msg timestamp="20180819 18:05:46.582" level="INFO">${tenant_id} = a443e4ca-5649-48bd-b352-9b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 18:05:46.582" starttime="20180819 18:05:46.573"></status>
</kw>
<msg timestamp="20180819 18:05:46.582" level="INFO">${tenant_id} = a443e4ca-5649-48bd-b352-9b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 18:05:46.582" starttime="20180819 18:05:46.542"></status>
</kw>
<kw name="VPN Create L3VPN" library="VpnOperations">
<doc>Create an L3VPN using the Json using the list of optional arguments received.</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
<arg>name=${VPN_NAMES[0]}</arg>
<arg>rd=${RD1}</arg>
<arg>exportrt=${EXPORT_RT}</arg>
<arg>importrt=${IMPORT_RT}</arg>
<arg>tenantid=${tenant_id}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"routerid" in ${Kwargs}</arg>
<arg>Collections.Set_To_Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>router=, "router-id":"${Kwargs['routerid']}"</arg>
<arg>ELSE</arg>
<arg>Collections.Set_To_Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>router=${empty}</arg>
</arguments>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>router=${empty}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.589" starttime="20180819 18:05:46.588"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:46.589" starttime="20180819 18:05:46.586"></status>
</kw>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${L3VPN_CREATE_DEFAULT}</arg>
</arguments>
<assign>
<var>&amp;{L3vpn_create_actual_val}</var>
</assign>
<msg timestamp="20180819 18:05:46.591" level="INFO">&amp;{L3vpn_create_actual_val} = { vpnid=4ae8cd92-48ca-49b5-94e1-b2921a261111 | name=vpn1 | rd=["2200:1"] | exportrt=["2200:1","8800:1"] | importrt=["2200:1","8800:1"] | tenantid=6c53df3a-3456-11e5-a151-feff819cdc9f }</msg>
<status status="PASS" endtime="20180819 18:05:46.591" starttime="20180819 18:05:46.590"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${L3vpn_create_actual_val}</arg>
<arg>&amp;{Kwargs}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.593" starttime="20180819 18:05:46.592"></status>
</kw>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/l3vpn_create</arg>
<arg>mapping=${L3vpn_create_actual_val}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:05:46.675" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 18:05:46.675" starttime="20180819 18:05:46.675"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.676" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:46.676" starttime="20180819 18:05:46.676"></status>
</kw>
<msg timestamp="20180819 18:05:46.677" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:05:46.677" starttime="20180819 18:05:46.675"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:05:46.677" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create/location.uri</msg>
<status status="PASS" endtime="20180819 18:05:46.678" starttime="20180819 18:05:46.677"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:05:46.678" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:05:46.678" level="INFO">${template} = /restconf/operations/neutronvpn:createL3VPN
</msg>
<status status="PASS" endtime="20180819 18:05:46.679" starttime="20180819 18:05:46.678"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.679" level="INFO">/restconf/operations/neutronvpn:createL3VPN
</msg>
<status status="PASS" endtime="20180819 18:05:46.679" starttime="20180819 18:05:46.679"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:05:46.680" level="INFO">${final_text} = /restconf/operations/neutronvpn:createL3VPN</msg>
<status status="PASS" endtime="20180819 18:05:46.680" starttime="20180819 18:05:46.679"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:46.680" starttime="20180819 18:05:46.674"></status>
</kw>
<msg timestamp="20180819 18:05:46.680" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:46.680" starttime="20180819 18:05:46.644"></status>
</kw>
<msg timestamp="20180819 18:05:46.681" level="INFO">${uri} = /restconf/operations/neutronvpn:createL3VPN</msg>
<status status="PASS" endtime="20180819 18:05:46.681" starttime="20180819 18:05:46.643"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:05:46.716" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 18:05:46.716" starttime="20180819 18:05:46.716"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.717" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:46.717" starttime="20180819 18:05:46.717"></status>
</kw>
<msg timestamp="20180819 18:05:46.718" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:05:46.718" starttime="20180819 18:05:46.717"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:05:46.718" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create/post_data.json</msg>
<status status="PASS" endtime="20180819 18:05:46.718" starttime="20180819 18:05:46.718"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:05:46.719" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:05:46.719" level="INFO">${template} = {
   "input":{
      "l3vpn":[
         {
            "id":"$vpnid",
            "name":"$name",
            "route-distinguisher":
               $rd
            ,
            "export-RT":
          ...</msg>
<status status="PASS" endtime="20180819 18:05:46.719" starttime="20180819 18:05:46.718"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.719" level="INFO">{
   "input":{
      "l3vpn":[
         {
            "id":"$vpnid",
            "name":"$name",
            "route-distinguisher":
               $rd
            ,
            "export-RT":
               $exportrt
            ,
            "import-RT":
               $importrt
            ,
            "tenant-id":"$tenantid"
            $router
         }
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:05:46.719" starttime="20180819 18:05:46.719"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:05:46.720" level="INFO">${final_text} = {
   "input":{
      "l3vpn":[
         {
            "id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
            "name":"vpna_1",
            "route-distinguisher":
               ["2200:2"]
           ...</msg>
<status status="PASS" endtime="20180819 18:05:46.720" starttime="20180819 18:05:46.720"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:46.721" starttime="20180819 18:05:46.715"></status>
</kw>
<msg timestamp="20180819 18:05:46.721" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:46.721" starttime="20180819 18:05:46.690"></status>
</kw>
<msg timestamp="20180819 18:05:46.721" level="INFO">${data} = {
   "input":{
      "l3vpn":[
         {
            "id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
            "name":"vpna_1",
            "route-distinguisher":
               ["2200:2"]
           ...</msg>
<status status="PASS" endtime="20180819 18:05:46.721" starttime="20180819 18:05:46.689"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 18:05:46.723" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:46.723" starttime="20180819 18:05:46.722"></status>
</kw>
<msg timestamp="20180819 18:05:46.723" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 18:05:46.723" starttime="20180819 18:05:46.722"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 18:05:46.724" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 18:05:46.724" starttime="20180819 18:05:46.723"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 18:05:46.724" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 18:05:46.724" starttime="20180819 18:05:46.724"></status>
</kw>
<msg timestamp="20180819 18:05:46.725" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 18:05:46.725" starttime="20180819 18:05:46.721"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.726" level="INFO">/restconf/operations/neutronvpn:createL3VPN</msg>
<status status="PASS" endtime="20180819 18:05:46.726" starttime="20180819 18:05:46.726"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.727" level="INFO">{
   "input":{
      "l3vpn":[
         {
            "id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
            "name":"vpna_1",
            "route-distinguisher":
               ["2200:2"]
            ,
            "export-RT":
               ["2200:2","2200:3"]
            ,
            "import-RT":
               ["2200:2","2200:3"]
            ,
            "tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc"
            
         }
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:46.727" starttime="20180819 18:05:46.726"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.727" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:46.727" starttime="20180819 18:05:46.727"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.728" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:05:46.728" starttime="20180819 18:05:46.728"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 18:05:46.729" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:46.729" starttime="20180819 18:05:46.729"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 18:05:46.729" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 18:05:46.730" starttime="20180819 18:05:46.729"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.730" starttime="20180819 18:05:46.730"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.731" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:46.731" starttime="20180819 18:05:46.730"></status>
</kw>
<msg timestamp="20180819 18:05:46.731" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:46.731" starttime="20180819 18:05:46.728"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.770" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:createL3VPN, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 18:05:46.770" starttime="20180819 18:05:46.732"></status>
</kw>
<msg timestamp="20180819 18:05:46.771" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:05:46.771" starttime="20180819 18:05:46.731"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.772" level="INFO">{"output":{"response":["Operation successful with no errors"]}}</msg>
<status status="PASS" endtime="20180819 18:05:46.772" starttime="20180819 18:05:46.771"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.772" level="INFO">200</msg>
<status status="PASS" endtime="20180819 18:05:46.772" starttime="20180819 18:05:46.772"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.773" starttime="20180819 18:05:46.773"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 18:05:46.773" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 18:05:46.773" starttime="20180819 18:05:46.773"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.774" starttime="20180819 18:05:46.774"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:46.774" starttime="20180819 18:05:46.771"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.774" starttime="20180819 18:05:46.774"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 18:05:46.775" level="INFO">${text_normalized} = {
 "output": {
  "response": [
   "Operation successful with no errors"
  ]
 }
}
</msg>
<status status="PASS" endtime="20180819 18:05:46.775" starttime="20180819 18:05:46.775"></status>
</kw>
<msg timestamp="20180819 18:05:46.776" level="INFO">${response_text} = {
 "output": {
  "response": [
   "Operation successful with no errors"
  ]
 }
}
</msg>
<status status="PASS" endtime="20180819 18:05:46.776" starttime="20180819 18:05:46.725"></status>
</kw>
<msg timestamp="20180819 18:05:46.776" level="INFO">${response_text} = {
 "output": {
  "response": [
   "Operation successful with no errors"
  ]
 }
}
</msg>
<status status="PASS" endtime="20180819 18:05:46.776" starttime="20180819 18:05:46.630"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.776" starttime="20180819 18:05:46.776"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:46.776" starttime="20180819 18:05:46.629"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:46.777" starttime="20180819 18:05:46.583"></status>
</kw>
<kw name="VPN Get L3VPN" library="VpnOperations">
<doc>Will return detailed list of the L3VPN_ID received</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/get_l3vpn</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:05:46.831" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 18:05:46.831" starttime="20180819 18:05:46.830"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.832" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:46.832" starttime="20180819 18:05:46.831"></status>
</kw>
<msg timestamp="20180819 18:05:46.832" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:05:46.832" starttime="20180819 18:05:46.831"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:05:46.833" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn/location.uri</msg>
<status status="PASS" endtime="20180819 18:05:46.833" starttime="20180819 18:05:46.832"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:05:46.833" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:05:46.833" level="INFO">${template} = /restconf/operations/neutronvpn:getL3VPN
</msg>
<status status="PASS" endtime="20180819 18:05:46.833" starttime="20180819 18:05:46.833"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.834" level="INFO">/restconf/operations/neutronvpn:getL3VPN
</msg>
<status status="PASS" endtime="20180819 18:05:46.834" starttime="20180819 18:05:46.833"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:05:46.834" level="INFO">${final_text} = /restconf/operations/neutronvpn:getL3VPN</msg>
<status status="PASS" endtime="20180819 18:05:46.834" starttime="20180819 18:05:46.834"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:46.834" starttime="20180819 18:05:46.830"></status>
</kw>
<msg timestamp="20180819 18:05:46.834" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:46.835" starttime="20180819 18:05:46.809"></status>
</kw>
<msg timestamp="20180819 18:05:46.835" level="INFO">${uri} = /restconf/operations/neutronvpn:getL3VPN</msg>
<status status="PASS" endtime="20180819 18:05:46.835" starttime="20180819 18:05:46.808"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:05:46.865" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 18:05:46.865" starttime="20180819 18:05:46.865"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.866" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:46.866" starttime="20180819 18:05:46.865"></status>
</kw>
<msg timestamp="20180819 18:05:46.866" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:05:46.866" starttime="20180819 18:05:46.865"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:05:46.867" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn/post_data.json</msg>
<status status="PASS" endtime="20180819 18:05:46.867" starttime="20180819 18:05:46.866"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:05:46.867" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:05:46.867" level="INFO">${template} = {
   "input":{
      "id":"$vpnid"
   }
}
</msg>
<status status="PASS" endtime="20180819 18:05:46.867" starttime="20180819 18:05:46.867"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.868" level="INFO">{
   "input":{
      "id":"$vpnid"
   }
}
</msg>
<status status="PASS" endtime="20180819 18:05:46.868" starttime="20180819 18:05:46.867"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:05:46.868" level="INFO">${final_text} = {
   "input":{
      "id":"4ae8cd92-48ca-49b5-94e1-b2921a261111"
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:46.868" starttime="20180819 18:05:46.868"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:46.869" starttime="20180819 18:05:46.864"></status>
</kw>
<msg timestamp="20180819 18:05:46.869" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:46.869" starttime="20180819 18:05:46.842"></status>
</kw>
<msg timestamp="20180819 18:05:46.869" level="INFO">${data} = {
   "input":{
      "id":"4ae8cd92-48ca-49b5-94e1-b2921a261111"
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:46.869" starttime="20180819 18:05:46.841"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 18:05:46.870" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:46.870" starttime="20180819 18:05:46.870"></status>
</kw>
<msg timestamp="20180819 18:05:46.871" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 18:05:46.871" starttime="20180819 18:05:46.870"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 18:05:46.871" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 18:05:46.871" starttime="20180819 18:05:46.871"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 18:05:46.872" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 18:05:46.872" starttime="20180819 18:05:46.871"></status>
</kw>
<msg timestamp="20180819 18:05:46.872" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 18:05:46.872" starttime="20180819 18:05:46.869"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.873" level="INFO">/restconf/operations/neutronvpn:getL3VPN</msg>
<status status="PASS" endtime="20180819 18:05:46.873" starttime="20180819 18:05:46.873"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.874" level="INFO">{
   "input":{
      "id":"4ae8cd92-48ca-49b5-94e1-b2921a261111"
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:46.874" starttime="20180819 18:05:46.874"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.874" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:46.874" starttime="20180819 18:05:46.874"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.875" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:05:46.875" starttime="20180819 18:05:46.875"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 18:05:46.876" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:46.876" starttime="20180819 18:05:46.875"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 18:05:46.876" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 18:05:46.876" starttime="20180819 18:05:46.876"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.877" starttime="20180819 18:05:46.876"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.877" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:46.878" starttime="20180819 18:05:46.877"></status>
</kw>
<msg timestamp="20180819 18:05:46.878" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:46.878" starttime="20180819 18:05:46.875"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.922" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:getL3VPN, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 18:05:46.922" starttime="20180819 18:05:46.879"></status>
</kw>
<msg timestamp="20180819 18:05:46.922" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:05:46.922" starttime="20180819 18:05:46.878"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.924" level="INFO">{"output":{"l3vpn-instances":[{"name":"vpna_1","l3vni":0,"route-distinguisher":["2200:2"],"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","export-RT":["2200:3","2200:2"],"id":"4ae8cd92-48ca-49b5-94e1-b2921a261111","import-RT":["2200:3","2200:2"]}]}}</msg>
<status status="PASS" endtime="20180819 18:05:46.924" starttime="20180819 18:05:46.923"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.925" level="INFO">200</msg>
<status status="PASS" endtime="20180819 18:05:46.925" starttime="20180819 18:05:46.924"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.925" starttime="20180819 18:05:46.925"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 18:05:46.926" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 18:05:46.926" starttime="20180819 18:05:46.926"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.927" starttime="20180819 18:05:46.927"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:46.927" starttime="20180819 18:05:46.922"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.928" starttime="20180819 18:05:46.928"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 18:05:46.929" level="INFO">${text_normalized} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:46.929" starttime="20180819 18:05:46.928"></status>
</kw>
<msg timestamp="20180819 18:05:46.930" level="INFO">${response_text} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:46.930" starttime="20180819 18:05:46.872"></status>
</kw>
<msg timestamp="20180819 18:05:46.930" level="INFO">${response_text} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:46.930" starttime="20180819 18:05:46.801"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.931" starttime="20180819 18:05:46.930"></status>
</kw>
<msg timestamp="20180819 18:05:46.931" level="INFO">${resp} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:46.931" starttime="20180819 18:05:46.800"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp}</arg>
</arguments>
<msg timestamp="20180819 18:05:46.932" level="INFO">{
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ],
    "l3vni": 0,
    "name": "vpna_1",
    "route-distinguisher": [
     "2200:2"
    ],
    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc"
   }
  ]
 }
}
</msg>
<status status="PASS" endtime="20180819 18:05:46.932" starttime="20180819 18:05:46.932"></status>
</kw>
<msg timestamp="20180819 18:05:46.932" level="INFO">${resp} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:46.932" starttime="20180819 18:05:46.777"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp}</arg>
<arg>@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:46.933" starttime="20180819 18:05:46.933"></status>
</kw>
<kw name="Associate L3VPN To ROUTER">
<kw name="Associate L3VPN To Network" library="VpnOperations">
<doc>Associate the created L3VPN to a network-id received as dictionary argument</doc>
<arguments>
<arg>networkid=${NET_ID}</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/assoc_l3vpn</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:05:47.012" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_l3vpn.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 18:05:47.012" starttime="20180819 18:05:47.012"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.014" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_l3vpn.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:47.014" starttime="20180819 18:05:47.013"></status>
</kw>
<msg timestamp="20180819 18:05:47.014" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:05:47.014" starttime="20180819 18:05:47.013"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:05:47.015" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_l3vpn/location.uri</msg>
<status status="PASS" endtime="20180819 18:05:47.015" starttime="20180819 18:05:47.014"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:05:47.015" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_l3vpn/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_l3vpn/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:05:47.016" level="INFO">${template} = /restconf/operations/neutronvpn:associateNetworks
</msg>
<status status="PASS" endtime="20180819 18:05:47.016" starttime="20180819 18:05:47.015"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.016" level="INFO">/restconf/operations/neutronvpn:associateNetworks
</msg>
<status status="PASS" endtime="20180819 18:05:47.016" starttime="20180819 18:05:47.016"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:05:47.017" level="INFO">${final_text} = /restconf/operations/neutronvpn:associateNetworks</msg>
<status status="PASS" endtime="20180819 18:05:47.017" starttime="20180819 18:05:47.016"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:47.017" starttime="20180819 18:05:47.011"></status>
</kw>
<msg timestamp="20180819 18:05:47.017" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:47.017" starttime="20180819 18:05:46.976"></status>
</kw>
<msg timestamp="20180819 18:05:47.017" level="INFO">${uri} = /restconf/operations/neutronvpn:associateNetworks</msg>
<status status="PASS" endtime="20180819 18:05:47.017" starttime="20180819 18:05:46.975"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:05:47.051" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_l3vpn.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 18:05:47.051" starttime="20180819 18:05:47.051"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.052" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_l3vpn.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:47.052" starttime="20180819 18:05:47.052"></status>
</kw>
<msg timestamp="20180819 18:05:47.052" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:05:47.052" starttime="20180819 18:05:47.051"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:05:47.053" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_l3vpn/post_data.json</msg>
<status status="PASS" endtime="20180819 18:05:47.053" starttime="20180819 18:05:47.052"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:05:47.053" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_l3vpn/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_l3vpn/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:05:47.054" level="INFO">${template} = {
   "input":{
      "vpn-id":"$vpnid",
      "network-id":[
         "$networkid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:05:47.054" starttime="20180819 18:05:47.053"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.054" level="INFO">{
   "input":{
      "vpn-id":"$vpnid",
      "network-id":[
         "$networkid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:05:47.054" starttime="20180819 18:05:47.054"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:05:47.055" level="INFO">${final_text} = {
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
      "network-id":[
         "ef09291c-8a8e-4622-ad5c-c90ac0712689"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:47.055" starttime="20180819 18:05:47.054"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:47.055" starttime="20180819 18:05:47.050"></status>
</kw>
<msg timestamp="20180819 18:05:47.055" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:47.055" starttime="20180819 18:05:47.026"></status>
</kw>
<msg timestamp="20180819 18:05:47.055" level="INFO">${data} = {
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
      "network-id":[
         "ef09291c-8a8e-4622-ad5c-c90ac0712689"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:47.055" starttime="20180819 18:05:47.025"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_l3vpn/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 18:05:47.057" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_l3vpn/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:47.057" starttime="20180819 18:05:47.056"></status>
</kw>
<msg timestamp="20180819 18:05:47.057" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 18:05:47.057" starttime="20180819 18:05:47.056"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 18:05:47.058" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 18:05:47.058" starttime="20180819 18:05:47.057"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 18:05:47.059" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 18:05:47.059" starttime="20180819 18:05:47.058"></status>
</kw>
<msg timestamp="20180819 18:05:47.059" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 18:05:47.059" starttime="20180819 18:05:47.056"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.060" level="INFO">/restconf/operations/neutronvpn:associateNetworks</msg>
<status status="PASS" endtime="20180819 18:05:47.060" starttime="20180819 18:05:47.060"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.061" level="INFO">{
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
      "network-id":[
         "ef09291c-8a8e-4622-ad5c-c90ac0712689"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:47.061" starttime="20180819 18:05:47.061"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.061" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:47.061" starttime="20180819 18:05:47.061"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.062" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:05:47.062" starttime="20180819 18:05:47.061"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 18:05:47.063" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:47.063" starttime="20180819 18:05:47.062"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 18:05:47.063" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 18:05:47.063" starttime="20180819 18:05:47.063"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:47.064" starttime="20180819 18:05:47.063"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.064" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:47.064" starttime="20180819 18:05:47.064"></status>
</kw>
<msg timestamp="20180819 18:05:47.065" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:47.065" starttime="20180819 18:05:47.062"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.132" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:associateNetworks, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 18:05:47.133" starttime="20180819 18:05:47.065"></status>
</kw>
<msg timestamp="20180819 18:05:47.133" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:05:47.133" starttime="20180819 18:05:47.065"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.134" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:47.134" starttime="20180819 18:05:47.134"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.135" level="INFO">200</msg>
<status status="PASS" endtime="20180819 18:05:47.135" starttime="20180819 18:05:47.134"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:47.136" starttime="20180819 18:05:47.135"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 18:05:47.137" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 18:05:47.137" starttime="20180819 18:05:47.136"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:47.138" starttime="20180819 18:05:47.137"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:47.138" starttime="20180819 18:05:47.133"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:47.138" starttime="20180819 18:05:47.138"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 18:05:47.140" level="INFO">${text_normalized} = </msg>
<status status="PASS" endtime="20180819 18:05:47.140" starttime="20180819 18:05:47.139"></status>
</kw>
<msg timestamp="20180819 18:05:47.140" level="INFO">${response_text} = </msg>
<status status="PASS" endtime="20180819 18:05:47.140" starttime="20180819 18:05:47.059"></status>
</kw>
<msg timestamp="20180819 18:05:47.140" level="INFO">${response_text} = </msg>
<status status="PASS" endtime="20180819 18:05:47.141" starttime="20180819 18:05:46.966"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:47.141" starttime="20180819 18:05:47.141"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:47.142" starttime="20180819 18:05:46.965"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:47.142" starttime="20180819 18:05:46.934"></status>
</kw>
<kw name="VPN Get L3VPN" library="VpnOperations">
<doc>Will return detailed list of the L3VPN_ID received</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/get_l3vpn</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:05:47.224" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 18:05:47.224" starttime="20180819 18:05:47.224"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.225" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:47.225" starttime="20180819 18:05:47.225"></status>
</kw>
<msg timestamp="20180819 18:05:47.226" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:05:47.226" starttime="20180819 18:05:47.225"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:05:47.226" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn/location.uri</msg>
<status status="PASS" endtime="20180819 18:05:47.226" starttime="20180819 18:05:47.226"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:05:47.227" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:05:47.227" level="INFO">${template} = /restconf/operations/neutronvpn:getL3VPN
</msg>
<status status="PASS" endtime="20180819 18:05:47.227" starttime="20180819 18:05:47.227"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.227" level="INFO">/restconf/operations/neutronvpn:getL3VPN
</msg>
<status status="PASS" endtime="20180819 18:05:47.228" starttime="20180819 18:05:47.227"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:05:47.228" level="INFO">${final_text} = /restconf/operations/neutronvpn:getL3VPN</msg>
<status status="PASS" endtime="20180819 18:05:47.228" starttime="20180819 18:05:47.228"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:47.228" starttime="20180819 18:05:47.223"></status>
</kw>
<msg timestamp="20180819 18:05:47.229" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:47.229" starttime="20180819 18:05:47.194"></status>
</kw>
<msg timestamp="20180819 18:05:47.229" level="INFO">${uri} = /restconf/operations/neutronvpn:getL3VPN</msg>
<status status="PASS" endtime="20180819 18:05:47.229" starttime="20180819 18:05:47.193"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:05:47.263" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 18:05:47.263" starttime="20180819 18:05:47.263"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.264" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:47.264" starttime="20180819 18:05:47.264"></status>
</kw>
<msg timestamp="20180819 18:05:47.264" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:05:47.264" starttime="20180819 18:05:47.263"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:05:47.265" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn/post_data.json</msg>
<status status="PASS" endtime="20180819 18:05:47.265" starttime="20180819 18:05:47.264"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:05:47.265" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:05:47.265" level="INFO">${template} = {
   "input":{
      "id":"$vpnid"
   }
}
</msg>
<status status="PASS" endtime="20180819 18:05:47.265" starttime="20180819 18:05:47.265"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.266" level="INFO">{
   "input":{
      "id":"$vpnid"
   }
}
</msg>
<status status="PASS" endtime="20180819 18:05:47.266" starttime="20180819 18:05:47.266"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:05:47.267" level="INFO">${final_text} = {
   "input":{
      "id":"4ae8cd92-48ca-49b5-94e1-b2921a261111"
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:47.267" starttime="20180819 18:05:47.266"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:47.267" starttime="20180819 18:05:47.262"></status>
</kw>
<msg timestamp="20180819 18:05:47.267" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:47.267" starttime="20180819 18:05:47.237"></status>
</kw>
<msg timestamp="20180819 18:05:47.267" level="INFO">${data} = {
   "input":{
      "id":"4ae8cd92-48ca-49b5-94e1-b2921a261111"
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:47.267" starttime="20180819 18:05:47.236"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 18:05:47.269" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:47.269" starttime="20180819 18:05:47.268"></status>
</kw>
<msg timestamp="20180819 18:05:47.269" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 18:05:47.269" starttime="20180819 18:05:47.268"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 18:05:47.269" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 18:05:47.269" starttime="20180819 18:05:47.269"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 18:05:47.270" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 18:05:47.270" starttime="20180819 18:05:47.270"></status>
</kw>
<msg timestamp="20180819 18:05:47.270" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 18:05:47.270" starttime="20180819 18:05:47.267"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.272" level="INFO">/restconf/operations/neutronvpn:getL3VPN</msg>
<status status="PASS" endtime="20180819 18:05:47.272" starttime="20180819 18:05:47.272"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.272" level="INFO">{
   "input":{
      "id":"4ae8cd92-48ca-49b5-94e1-b2921a261111"
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:47.272" starttime="20180819 18:05:47.272"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.273" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:47.273" starttime="20180819 18:05:47.272"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.273" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:05:47.273" starttime="20180819 18:05:47.273"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 18:05:47.274" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:47.274" starttime="20180819 18:05:47.274"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 18:05:47.275" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 18:05:47.275" starttime="20180819 18:05:47.274"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:47.275" starttime="20180819 18:05:47.275"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.276" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:47.276" starttime="20180819 18:05:47.275"></status>
</kw>
<msg timestamp="20180819 18:05:47.276" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:47.276" starttime="20180819 18:05:47.273"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.281" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:getL3VPN, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 18:05:47.281" starttime="20180819 18:05:47.277"></status>
</kw>
<msg timestamp="20180819 18:05:47.281" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:05:47.282" starttime="20180819 18:05:47.276"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.283" level="INFO">{"output":{"l3vpn-instances":[{"name":"vpna_1","l3vni":0,"route-distinguisher":["2200:2"],"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","export-RT":["2200:3","2200:2"],"id":"4ae8cd92-48ca-49b5-94e1-b2921a261111","import-RT":["2200:3","2200:2"],"network-ids":["ef09291c-8a8e-4622-ad5c-c90ac0712689"]}]}}</msg>
<status status="PASS" endtime="20180819 18:05:47.283" starttime="20180819 18:05:47.283"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.284" level="INFO">200</msg>
<status status="PASS" endtime="20180819 18:05:47.284" starttime="20180819 18:05:47.283"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:47.284" starttime="20180819 18:05:47.284"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 18:05:47.285" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 18:05:47.285" starttime="20180819 18:05:47.285"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:47.286" starttime="20180819 18:05:47.285"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:47.286" starttime="20180819 18:05:47.282"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:47.286" starttime="20180819 18:05:47.286"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 18:05:47.288" level="INFO">${text_normalized} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:47.288" starttime="20180819 18:05:47.287"></status>
</kw>
<msg timestamp="20180819 18:05:47.288" level="INFO">${response_text} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:47.288" starttime="20180819 18:05:47.271"></status>
</kw>
<msg timestamp="20180819 18:05:47.288" level="INFO">${response_text} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:47.288" starttime="20180819 18:05:47.179"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:47.289" starttime="20180819 18:05:47.288"></status>
</kw>
<msg timestamp="20180819 18:05:47.289" level="INFO">${resp} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:47.289" starttime="20180819 18:05:47.178"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp}</arg>
</arguments>
<msg timestamp="20180819 18:05:47.289" level="INFO">{
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ],
    "l3vni": 0,
    "name": "vpna_1",
    "network-ids": [
     "ef09291c-8a8e-4622-ad5c-c90ac0712689"
    ],
    "route-distinguisher": [
     "2200:2"
    ],
    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc"
   }
  ]
 }
}
</msg>
<status status="PASS" endtime="20180819 18:05:47.289" starttime="20180819 18:05:47.289"></status>
</kw>
<msg timestamp="20180819 18:05:47.289" level="INFO">${resp} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:47.290" starttime="20180819 18:05:47.142"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp}</arg>
<arg>${NET_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:47.290" starttime="20180819 18:05:47.290"></status>
</kw>
<kw name="Get Router Id" library="OpenStackOperations">
<doc>Retrieve the router id for the given router name</doc>
<arguments>
<arg>${ROUTER}</arg>
</arguments>
<assign>
<var>${ROUTER_ID}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router show "${router1}" |awk '/ id / {print $4}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:05:47.300" level="INFO">Starting process:
openstack router show "vpna_router" |awk '/ id / {print $4}'</msg>
<msg timestamp="20180819 18:05:47.329" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:05:49.365" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:05:49.366" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:05:49.366" starttime="20180819 18:05:47.300"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.367" level="INFO">7d092cdf-4c9a-4bd5-8ad3-917656f46d1c</msg>
<status status="PASS" endtime="20180819 18:05:49.367" starttime="20180819 18:05:49.366"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.367" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:49.367" starttime="20180819 18:05:49.367"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.368" starttime="20180819 18:05:49.367"></status>
</kw>
<msg timestamp="20180819 18:05:49.368" level="INFO">${output} = 7d092cdf-4c9a-4bd5-8ad3-917656f46d1c</msg>
<status status="PASS" endtime="20180819 18:05:49.368" starttime="20180819 18:05:47.299"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:05:49.369" level="INFO">${splitted_output} = [u'7d092cdf-4c9a-4bd5-8ad3-917656f46d1c']</msg>
<status status="PASS" endtime="20180819 18:05:49.369" starttime="20180819 18:05:49.368"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${router_id}</var>
</assign>
<msg timestamp="20180819 18:05:49.369" level="INFO">${router_id} = 7d092cdf-4c9a-4bd5-8ad3-917656f46d1c</msg>
<status status="PASS" endtime="20180819 18:05:49.369" starttime="20180819 18:05:49.369"></status>
</kw>
<msg timestamp="20180819 18:05:49.370" level="INFO">${ROUTER_ID} = 7d092cdf-4c9a-4bd5-8ad3-917656f46d1c</msg>
<status status="PASS" endtime="20180819 18:05:49.370" starttime="20180819 18:05:47.290"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${ROUTER_ID}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.370" level="INFO">${ROUTER_ID} = 7d092cdf-4c9a-4bd5-8ad3-917656f46d1c</msg>
<status status="PASS" endtime="20180819 18:05:49.370" starttime="20180819 18:05:49.370"></status>
</kw>
<kw name="Associate VPN to Router" library="VpnOperations">
<doc>Associate the created L3VPN to a router-id received as argument</doc>
<arguments>
<arg>routerid=${ROUTER_ID}</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least_Fluorine" library="CompareStream">
<doc>Compare fluorine to oxygen and in case oxygen is at least fluorine,</doc>
<arguments>
<arg>TemplatedRequests.Post_As_Json_Templated</arg>
<arg>folder=${VAR_BASE}/assoc_two_router_l3vpn</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>fluorine</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>fluorine</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.421" starttime="20180819 18:05:49.419"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.421" starttime="20180819 18:05:49.418"></status>
</kw>
<msg timestamp="20180819 18:05:49.421" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:49.421" starttime="20180819 18:05:49.382"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.421" starttime="20180819 18:05:49.381"></status>
</kw>
<kw name="Run_Keyword_If_At_Most_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at most oxygen,</doc>
<arguments>
<arg>TemplatedRequests.Post_As_Json_Templated</arg>
<arg>folder=${VAR_BASE}/assoc_router_l3vpn</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Most</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Most" library="CompareStream">
<doc>Compare ${upper_bound} to oxygen and in case oxygen is at most ${upper_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &lt;= &amp;{Stream_dict}[${upper_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:05:49.529" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 18:05:49.529" starttime="20180819 18:05:49.529"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.530" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:49.530" starttime="20180819 18:05:49.529"></status>
</kw>
<msg timestamp="20180819 18:05:49.530" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:05:49.530" starttime="20180819 18:05:49.529"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:05:49.531" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn/location.uri</msg>
<status status="PASS" endtime="20180819 18:05:49.531" starttime="20180819 18:05:49.530"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:05:49.531" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:05:49.532" level="INFO">${template} = /restconf/operations/neutronvpn:associateRouter
</msg>
<status status="PASS" endtime="20180819 18:05:49.532" starttime="20180819 18:05:49.531"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.532" level="INFO">/restconf/operations/neutronvpn:associateRouter
</msg>
<status status="PASS" endtime="20180819 18:05:49.532" starttime="20180819 18:05:49.532"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:05:49.533" level="INFO">${final_text} = /restconf/operations/neutronvpn:associateRouter</msg>
<status status="PASS" endtime="20180819 18:05:49.533" starttime="20180819 18:05:49.532"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.533" starttime="20180819 18:05:49.528"></status>
</kw>
<msg timestamp="20180819 18:05:49.533" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:49.533" starttime="20180819 18:05:49.503"></status>
</kw>
<msg timestamp="20180819 18:05:49.533" level="INFO">${uri} = /restconf/operations/neutronvpn:associateRouter</msg>
<status status="PASS" endtime="20180819 18:05:49.533" starttime="20180819 18:05:49.502"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:05:49.564" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 18:05:49.564" starttime="20180819 18:05:49.564"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.565" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:49.565" starttime="20180819 18:05:49.565"></status>
</kw>
<msg timestamp="20180819 18:05:49.565" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:05:49.565" starttime="20180819 18:05:49.564"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:05:49.566" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn/post_data.json</msg>
<status status="PASS" endtime="20180819 18:05:49.566" starttime="20180819 18:05:49.566"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:05:49.566" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:05:49.567" level="INFO">${template} = {
   "input":{
      "vpn-id":"$vpnid",
      "router-id":[
         "$routerid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:05:49.567" starttime="20180819 18:05:49.566"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.567" level="INFO">{
   "input":{
      "vpn-id":"$vpnid",
      "router-id":[
         "$routerid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:05:49.567" starttime="20180819 18:05:49.567"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:05:49.568" level="INFO">${final_text} = {
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
      "router-id":[
         "7d092cdf-4c9a-4bd5-8ad3-917656f46d1c"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:49.568" starttime="20180819 18:05:49.567"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.568" starttime="20180819 18:05:49.563"></status>
</kw>
<msg timestamp="20180819 18:05:49.568" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:49.568" starttime="20180819 18:05:49.540"></status>
</kw>
<msg timestamp="20180819 18:05:49.568" level="INFO">${data} = {
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
      "router-id":[
         "7d092cdf-4c9a-4bd5-8ad3-917656f46d1c"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:49.568" starttime="20180819 18:05:49.540"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 18:05:49.570" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:49.570" starttime="20180819 18:05:49.570"></status>
</kw>
<msg timestamp="20180819 18:05:49.570" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 18:05:49.570" starttime="20180819 18:05:49.569"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 18:05:49.571" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 18:05:49.571" starttime="20180819 18:05:49.571"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 18:05:49.572" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 18:05:49.572" starttime="20180819 18:05:49.571"></status>
</kw>
<msg timestamp="20180819 18:05:49.572" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 18:05:49.572" starttime="20180819 18:05:49.569"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.573" level="INFO">/restconf/operations/neutronvpn:associateRouter</msg>
<status status="PASS" endtime="20180819 18:05:49.573" starttime="20180819 18:05:49.573"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.574" level="INFO">{
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
      "router-id":[
         "7d092cdf-4c9a-4bd5-8ad3-917656f46d1c"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:49.574" starttime="20180819 18:05:49.573"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.574" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:49.574" starttime="20180819 18:05:49.574"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.575" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:05:49.575" starttime="20180819 18:05:49.574"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 18:05:49.576" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:49.576" starttime="20180819 18:05:49.575"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 18:05:49.576" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 18:05:49.576" starttime="20180819 18:05:49.576"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.577" starttime="20180819 18:05:49.576"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.577" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:49.577" starttime="20180819 18:05:49.577"></status>
</kw>
<msg timestamp="20180819 18:05:49.578" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:49.578" starttime="20180819 18:05:49.575"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.605" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:associateRouter, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 18:05:49.605" starttime="20180819 18:05:49.578"></status>
</kw>
<msg timestamp="20180819 18:05:49.606" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:05:49.606" starttime="20180819 18:05:49.578"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.609" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:05:49.609" starttime="20180819 18:05:49.608"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.610" level="INFO">200</msg>
<status status="PASS" endtime="20180819 18:05:49.610" starttime="20180819 18:05:49.609"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.612" starttime="20180819 18:05:49.611"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 18:05:49.613" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 18:05:49.613" starttime="20180819 18:05:49.612"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.614" starttime="20180819 18:05:49.614"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.615" starttime="20180819 18:05:49.606"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.616" starttime="20180819 18:05:49.615"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 18:05:49.617" level="INFO">${text_normalized} = </msg>
<status status="PASS" endtime="20180819 18:05:49.617" starttime="20180819 18:05:49.616"></status>
</kw>
<msg timestamp="20180819 18:05:49.617" level="INFO">${response_text} = </msg>
<status status="PASS" endtime="20180819 18:05:49.617" starttime="20180819 18:05:49.572"></status>
</kw>
<msg timestamp="20180819 18:05:49.617" level="INFO">${response_text} = </msg>
<status status="PASS" endtime="20180819 18:05:49.618" starttime="20180819 18:05:49.494"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.618" starttime="20180819 18:05:49.618"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.619" starttime="20180819 18:05:49.492"></status>
</kw>
<msg timestamp="20180819 18:05:49.619" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:49.619" starttime="20180819 18:05:49.469"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.619" starttime="20180819 18:05:49.468"></status>
</kw>
<msg timestamp="20180819 18:05:49.619" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:49.620" starttime="20180819 18:05:49.444"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.620" starttime="20180819 18:05:49.443"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.620" starttime="20180819 18:05:49.370"></status>
</kw>
<kw name="VPN Get L3VPN" library="VpnOperations">
<doc>Will return detailed list of the L3VPN_ID received</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/get_l3vpn</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:05:49.696" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 18:05:49.696" starttime="20180819 18:05:49.696"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.698" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:49.698" starttime="20180819 18:05:49.697"></status>
</kw>
<msg timestamp="20180819 18:05:49.698" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:05:49.698" starttime="20180819 18:05:49.697"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:05:49.698" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn/location.uri</msg>
<status status="PASS" endtime="20180819 18:05:49.698" starttime="20180819 18:05:49.698"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:05:49.699" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:05:49.699" level="INFO">${template} = /restconf/operations/neutronvpn:getL3VPN
</msg>
<status status="PASS" endtime="20180819 18:05:49.699" starttime="20180819 18:05:49.698"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.699" level="INFO">/restconf/operations/neutronvpn:getL3VPN
</msg>
<status status="PASS" endtime="20180819 18:05:49.699" starttime="20180819 18:05:49.699"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:05:49.700" level="INFO">${final_text} = /restconf/operations/neutronvpn:getL3VPN</msg>
<status status="PASS" endtime="20180819 18:05:49.700" starttime="20180819 18:05:49.700"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.700" starttime="20180819 18:05:49.694"></status>
</kw>
<msg timestamp="20180819 18:05:49.700" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:49.700" starttime="20180819 18:05:49.667"></status>
</kw>
<msg timestamp="20180819 18:05:49.700" level="INFO">${uri} = /restconf/operations/neutronvpn:getL3VPN</msg>
<status status="PASS" endtime="20180819 18:05:49.701" starttime="20180819 18:05:49.666"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:05:49.731" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 18:05:49.731" starttime="20180819 18:05:49.730"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.731" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:49.732" starttime="20180819 18:05:49.731"></status>
</kw>
<msg timestamp="20180819 18:05:49.732" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:05:49.732" starttime="20180819 18:05:49.731"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:05:49.732" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn/post_data.json</msg>
<status status="PASS" endtime="20180819 18:05:49.732" starttime="20180819 18:05:49.732"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:05:49.733" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:05:49.733" level="INFO">${template} = {
   "input":{
      "id":"$vpnid"
   }
}
</msg>
<status status="PASS" endtime="20180819 18:05:49.733" starttime="20180819 18:05:49.733"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.733" level="INFO">{
   "input":{
      "id":"$vpnid"
   }
}
</msg>
<status status="PASS" endtime="20180819 18:05:49.733" starttime="20180819 18:05:49.733"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:05:49.734" level="INFO">${final_text} = {
   "input":{
      "id":"4ae8cd92-48ca-49b5-94e1-b2921a261111"
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:49.734" starttime="20180819 18:05:49.734"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.734" starttime="20180819 18:05:49.729"></status>
</kw>
<msg timestamp="20180819 18:05:49.734" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:05:49.735" starttime="20180819 18:05:49.708"></status>
</kw>
<msg timestamp="20180819 18:05:49.735" level="INFO">${data} = {
   "input":{
      "id":"4ae8cd92-48ca-49b5-94e1-b2921a261111"
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:49.735" starttime="20180819 18:05:49.708"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 18:05:49.736" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:05:49.736" starttime="20180819 18:05:49.736"></status>
</kw>
<msg timestamp="20180819 18:05:49.736" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 18:05:49.736" starttime="20180819 18:05:49.736"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 18:05:49.737" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 18:05:49.737" starttime="20180819 18:05:49.737"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 18:05:49.738" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 18:05:49.738" starttime="20180819 18:05:49.737"></status>
</kw>
<msg timestamp="20180819 18:05:49.738" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 18:05:49.738" starttime="20180819 18:05:49.735"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.739" level="INFO">/restconf/operations/neutronvpn:getL3VPN</msg>
<status status="PASS" endtime="20180819 18:05:49.739" starttime="20180819 18:05:49.739"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.740" level="INFO">{
   "input":{
      "id":"4ae8cd92-48ca-49b5-94e1-b2921a261111"
   }
}</msg>
<status status="PASS" endtime="20180819 18:05:49.740" starttime="20180819 18:05:49.740"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.740" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:49.740" starttime="20180819 18:05:49.740"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.741" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:05:49.741" starttime="20180819 18:05:49.740"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 18:05:49.742" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:49.742" starttime="20180819 18:05:49.741"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 18:05:49.742" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 18:05:49.742" starttime="20180819 18:05:49.742"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.743" starttime="20180819 18:05:49.742"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.743" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:49.743" starttime="20180819 18:05:49.743"></status>
</kw>
<msg timestamp="20180819 18:05:49.743" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:05:49.743" starttime="20180819 18:05:49.741"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.749" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:getL3VPN, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 18:05:49.749" starttime="20180819 18:05:49.745"></status>
</kw>
<msg timestamp="20180819 18:05:49.749" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:05:49.749" starttime="20180819 18:05:49.744"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.750" level="INFO">{"output":{"l3vpn-instances":[{"router-id":"7d092cdf-4c9a-4bd5-8ad3-917656f46d1c","name":"vpna_1","l3vni":0,"route-distinguisher":["2200:2"],"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","export-RT":["2200:3","2200:2"],"id":"4ae8cd92-48ca-49b5-94e1-b2921a261111","import-RT":["2200:3","2200:2"],"network-ids":["ef09291c-8a8e-4622-ad5c-c90ac0712689"]}]}}</msg>
<status status="PASS" endtime="20180819 18:05:49.750" starttime="20180819 18:05:49.750"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.751" level="INFO">200</msg>
<status status="PASS" endtime="20180819 18:05:49.751" starttime="20180819 18:05:49.751"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.751" starttime="20180819 18:05:49.751"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 18:05:49.752" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 18:05:49.752" starttime="20180819 18:05:49.752"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.752" starttime="20180819 18:05:49.752"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.753" starttime="20180819 18:05:49.749"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.753" starttime="20180819 18:05:49.753"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 18:05:49.754" level="INFO">${text_normalized} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:49.754" starttime="20180819 18:05:49.753"></status>
</kw>
<msg timestamp="20180819 18:05:49.754" level="INFO">${response_text} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:49.754" starttime="20180819 18:05:49.738"></status>
</kw>
<msg timestamp="20180819 18:05:49.754" level="INFO">${response_text} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:49.754" starttime="20180819 18:05:49.656"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.755" starttime="20180819 18:05:49.755"></status>
</kw>
<msg timestamp="20180819 18:05:49.755" level="INFO">${resp} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:49.755" starttime="20180819 18:05:49.655"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.756" level="INFO">{
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ],
    "l3vni": 0,
    "name": "vpna_1",
    "network-ids": [
     "ef09291c-8a8e-4622-ad5c-c90ac0712689"
    ],
    "route-distinguisher": [
     "2200:2"
    ],
    "router-id": "7d092cdf-4c9a-4bd5-8ad3-917656f46d1c",
    "tenant-id": "a443e4ca-5649-48bd-b352-9b8c6f3071cc"
   }
  ]
 }
}
</msg>
<status status="PASS" endtime="20180819 18:05:49.756" starttime="20180819 18:05:49.755"></status>
</kw>
<msg timestamp="20180819 18:05:49.756" level="INFO">${resp} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "2200:2",
     "2200:3"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261111",
    "import-RT": [
     "2200:2",
     "2200:3"
    ...</msg>
<status status="PASS" endtime="20180819 18:05:49.756" starttime="20180819 18:05:49.621"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp}</arg>
<arg>${ROUTER_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.757" starttime="20180819 18:05:49.756"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.757" starttime="20180819 18:05:46.933"></status>
</kw>
<kw name="Show Debugs" library="OpenStackOperations">
<doc>Run these commands for debugging, it can list state of VM instances and ip information in control node</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
<arg>@{NET_2_VMS}</arg>
<arg>@{NET_3_VMS}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.758" starttime="20180819 18:05:49.758"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:49.758" starttime="20180819 18:05:49.757"></status>
</kw>
<kw name="Write Commands Until Prompt And Log" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:05:49.760" starttime="20180819 18:05:49.759"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:05:49.760" starttime="20180819 18:05:49.760"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 18:05:49.765" level="INFO">sudo ip netns list;echo Command Returns $ ?</msg>
<status status="PASS" endtime="20180819 18:05:49.765" starttime="20180819 18:05:49.760"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:05:49.782" level="INFO">qdhcp-abcfdaaa-65ce-478c-b7e0-2710f33244b8 (id: 2)
qdhcp-5044fdfb-0cfd-49f9-bd91-bda826bd977b (id: 1)
qdhcp-ef09291c-8a8e-4622-ad5c-c90ac0712689 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:05:49.783" level="INFO">${output} = qdhcp-abcfdaaa-65ce-478c-b7e0-2710f33244b8 (id: 2)
qdhcp-5044fdfb-0cfd-49f9-bd91-bda826bd977b (id: 1)
qdhcp-ef09291c-8a8e-4622-ad5c-c90ac0712689 (id: 0)
Command Returns 0
[heat-admin@overcloud-con...</msg>
<status status="PASS" endtime="20180819 18:05:49.783" starttime="20180819 18:05:49.765"></status>
</kw>
<msg timestamp="20180819 18:05:49.783" level="INFO">${output} = qdhcp-abcfdaaa-65ce-478c-b7e0-2710f33244b8 (id: 2)
qdhcp-5044fdfb-0cfd-49f9-bd91-bda826bd977b (id: 1)
qdhcp-ef09291c-8a8e-4622-ad5c-c90ac0712689 (id: 0)
Command Returns 0
[heat-admin@overcloud-con...</msg>
<status status="PASS" endtime="20180819 18:05:49.783" starttime="20180819 18:05:49.759"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:05:49.783" level="INFO">qdhcp-abcfdaaa-65ce-478c-b7e0-2710f33244b8 (id: 2)
qdhcp-5044fdfb-0cfd-49f9-bd91-bda826bd977b (id: 1)
qdhcp-ef09291c-8a8e-4622-ad5c-c90ac0712689 (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:05:49.784" starttime="20180819 18:05:49.783"></status>
</kw>
<msg timestamp="20180819 18:05:49.784" level="INFO">${output} = qdhcp-abcfdaaa-65ce-478c-b7e0-2710f33244b8 (id: 2)
qdhcp-5044fdfb-0cfd-49f9-bd91-bda826bd977b (id: 1)
qdhcp-ef09291c-8a8e-4622-ad5c-c90ac0712689 (id: 0)
Command Returns 0
[heat-admin@overcloud-con...</msg>
<status status="PASS" endtime="20180819 18:05:49.784" starttime="20180819 18:05:49.758"></status>
</kw>
<kw type="for" name="${index} IN [ @{vm_indices} ]">
<kw type="foritem" name="${index} = vpna_net_1_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:05:49.787" level="INFO">Running command 'nova show vpna_net_1_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:05:51.981" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 18:05:51.981" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 18:05:51.982" starttime="20180819 18:05:49.784"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:05:51.983" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpna-net-1-vm-1                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000028                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-wju4zu9y                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T18:04:36.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T18:04:33Z                                            |
| description                          | vpna_net_1_vm_1                                                 |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 968f42e9-b88f-40fa-9756-e29ebb95b85c                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpna_net_1_vm_1                                                 |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpna_sg                                                         |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T18:04:36Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpna_net_1 network                   | 10.10.10.12                                                     |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:05:51.983" starttime="20180819 18:05:51.982"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:51.983" starttime="20180819 18:05:49.784"></status>
</kw>
<kw type="foritem" name="${index} = vpna_net_1_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:05:51.986" level="INFO">Running command 'nova show vpna_net_1_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:05:54.115" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 18:05:54.115" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 18:05:54.115" starttime="20180819 18:05:51.983"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:05:54.117" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpna-net-1-vm-2                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000029                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-p93szn7z                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T18:04:41.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T18:04:38Z                                            |
| description                          | vpna_net_1_vm_2                                                 |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 00abd02c-18f0-4936-96cb-e2b87c0643b1                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpna_net_1_vm_2                                                 |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpna_sg                                                         |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T18:04:42Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpna_net_1 network                   | 10.10.10.8                                                      |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:05:54.117" starttime="20180819 18:05:54.115"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:54.117" starttime="20180819 18:05:51.983"></status>
</kw>
<kw type="foritem" name="${index} = vpna_net_2_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:05:54.120" level="INFO">Running command 'nova show vpna_net_2_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:05:56.233" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 18:05:56.233" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 18:05:56.233" starttime="20180819 18:05:54.117"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:05:56.234" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpna-net-2-vm-1                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000002a                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-p81mja1q                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T18:04:47.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T18:04:44Z                                            |
| description                          | vpna_net_2_vm_1                                                 |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 4256c032-16a3-4a8e-8775-e956600790db                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpna_net_2_vm_1                                                 |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpna_sg                                                         |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T18:04:47Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpna_net_2 network                   | 10.20.20.4                                                      |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:05:56.234" starttime="20180819 18:05:56.234"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:56.234" starttime="20180819 18:05:54.117"></status>
</kw>
<kw type="foritem" name="${index} = vpna_net_2_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:05:56.237" level="INFO">Running command 'nova show vpna_net_2_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:05:58.527" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 18:05:58.527" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 18:05:58.527" starttime="20180819 18:05:56.235"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:05:58.529" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpna-net-2-vm-2                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000002b                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-hgk66ssy                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T18:04:53.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T18:04:49Z                                            |
| description                          | vpna_net_2_vm_2                                                 |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | f9d577bd-e6d1-4c69-8a12-1aff049bca52                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpna_net_2_vm_2                                                 |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpna_sg                                                         |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T18:04:53Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpna_net_2 network                   | 10.20.20.12                                                     |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:05:58.529" starttime="20180819 18:05:58.528"></status>
</kw>
<status status="PASS" endtime="20180819 18:05:58.529" starttime="20180819 18:05:56.234"></status>
</kw>
<kw type="foritem" name="${index} = vpna_net_3_vm_1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:05:58.532" level="INFO">Running command 'nova show vpna_net_3_vm_1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:06:00.640" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 18:06:00.640" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 18:06:00.640" starttime="20180819 18:05:58.529"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:06:00.641" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpna-net-3-vm-1                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000002c                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-rzcd9p4k                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T18:04:59.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T18:04:56Z                                            |
| description                          | vpna_net_3_vm_1                                                 |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 8afa771a-3724-4552-b7b5-d095c88a2e23                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpna_net_3_vm_1                                                 |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpna_sg                                                         |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T18:04:59Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpna_net_3 network                   | 10.30.30.3                                                      |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:06:00.642" starttime="20180819 18:06:00.641"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:00.642" starttime="20180819 18:05:58.529"></status>
</kw>
<kw type="foritem" name="${index} = vpna_net_3_vm_2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:06:00.646" level="INFO">Running command 'nova show vpna_net_3_vm_2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:06:02.680" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 18:06:02.680" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 18:06:02.681" starttime="20180819 18:06:00.642"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:06:02.681" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | vpna-net-3-vm-2                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000002d                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-4byqtjmv                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T18:05:06.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T18:05:02Z                                            |
| description                          | vpna_net_3_vm_2                                                 |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 223df684-f8d1-4933-913e-aa115706af03                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | vpna_net_3_vm_2                                                 |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | vpna_sg                                                         |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T18:05:06Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
| vpna_net_3 network                   | 10.30.30.4                                                      |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:06:02.682" starttime="20180819 18:06:02.681"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:02.682" starttime="20180819 18:06:00.642"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:02.682" starttime="20180819 18:05:49.784"></status>
</kw>
<kw name="List Nova VMs" library="OpenStackOperations">
<doc>List VMs and return output with nova client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server list --all-projects</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:02.699" level="INFO">Starting process:
openstack server list --all-projects</msg>
<msg timestamp="20180819 18:06:02.720" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:05.288" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:05.288" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:05.288" starttime="20180819 18:06:02.698"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:05.289" level="INFO">+--------------------------------------+-----------------+--------+------------------------+--------------------------+---------+
| ID                                   | Name            | Status | Networks               | Image                    | Flavor  |
+--------------------------------------+-----------------+--------+------------------------+--------------------------+---------+
| 223df684-f8d1-4933-913e-aa115706af03 | vpna_net_3_vm_2 | ACTIVE | vpna_net_3=10.30.30.4  | cirros-0.3.5-x86_64-disk | m1.nano |
| 8afa771a-3724-4552-b7b5-d095c88a2e23 | vpna_net_3_vm_1 | ACTIVE | vpna_net_3=10.30.30.3  | cirros-0.3.5-x86_64-disk | m1.nano |
| f9d577bd-e6d1-4c69-8a12-1aff049bca52 | vpna_net_2_vm_2 | ACTIVE | vpna_net_2=10.20.20.12 | cirros-0.3.5-x86_64-disk | m1.nano |
| 4256c032-16a3-4a8e-8775-e956600790db | vpna_net_2_vm_1 | ACTIVE | vpna_net_2=10.20.20.4  | cirros-0.3.5-x86_64-disk | m1.nano |
| 00abd02c-18f0-4936-96cb-e2b87c0643b1 | vpna_net_1_vm_2 | ACTIVE | vpna_net_1=10.10.10.8  | cirros-0.3.5-x86_64-disk | m1.nano |
| 968f42e9-b88f-40fa-9756-e29ebb95b85c | vpna_net_1_vm_1 | ACTIVE | vpna_net_1=10.10.10.12 | cirros-0.3.5-x86_64-disk | m1.nano |
+--------------------------------------+-----------------+--------+------------------------+--------------------------+---------+</msg>
<status status="PASS" endtime="20180819 18:06:05.289" starttime="20180819 18:06:05.289"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:05.290" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:05.290" starttime="20180819 18:06:05.289"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:05.291" starttime="20180819 18:06:05.290"></status>
</kw>
<msg timestamp="20180819 18:06:05.291" level="INFO">${output} = +--------------------------------------+-----------------+--------+------------------------+--------------------------+---------+
| ID                                   | Name            | Status | Ne...</msg>
<status status="PASS" endtime="20180819 18:06:05.291" starttime="20180819 18:06:02.697"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:05.291" starttime="20180819 18:06:02.682"></status>
</kw>
<kw name="List Routers" library="OpenStackOperations">
<doc>List Routers and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router list -f value</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:05.299" level="INFO">Starting process:
openstack router list -f value</msg>
<msg timestamp="20180819 18:06:05.335" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:07.307" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:07.307" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:07.307" starttime="20180819 18:06:05.299"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:07.309" level="INFO">7d092cdf-4c9a-4bd5-8ad3-917656f46d1c vpna_router ACTIVE UP False False a443e4ca564948bdb3529b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 18:06:07.309" starttime="20180819 18:06:07.308"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:07.309" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:07.309" starttime="20180819 18:06:07.309"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:07.310" starttime="20180819 18:06:07.310"></status>
</kw>
<msg timestamp="20180819 18:06:07.311" level="INFO">${output} = 7d092cdf-4c9a-4bd5-8ad3-917656f46d1c vpna_router ACTIVE UP False False a443e4ca564948bdb3529b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 18:06:07.311" starttime="20180819 18:06:05.298"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:07.311" starttime="20180819 18:06:05.291"></status>
</kw>
<kw name="List Networks" library="OpenStackOperations">
<doc>List networks and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:07.327" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 18:06:07.360" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:09.492" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:09.493" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:09.493" starttime="20180819 18:06:07.326"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:09.494" level="INFO">+--------------------------------------+------------+--------------------------------------+
| ID                                   | Name       | Subnets                              |
+--------------------------------------+------------+--------------------------------------+
| 5044fdfb-0cfd-49f9-bd91-bda826bd977b | vpna_net_2 | 1851f82b-08e3-4f13-a8c4-aa71873370dc |
| abcfdaaa-65ce-478c-b7e0-2710f33244b8 | vpna_net_3 | 77d723a8-8be6-4259-bbe5-9c9f1c2be4f9 |
| ef09291c-8a8e-4622-ad5c-c90ac0712689 | vpna_net_1 | 737a6072-6583-4380-ad28-0fd5b323f181 |
+--------------------------------------+------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:06:09.495" starttime="20180819 18:06:09.494"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:09.495" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:09.495" starttime="20180819 18:06:09.495"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:09.496" starttime="20180819 18:06:09.496"></status>
</kw>
<msg timestamp="20180819 18:06:09.497" level="INFO">${output} = +--------------------------------------+------------+--------------------------------------+
| ID                                   | Name       | Subnets                              |
+-------------...</msg>
<status status="PASS" endtime="20180819 18:06:09.497" starttime="20180819 18:06:07.326"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:09.497" starttime="20180819 18:06:07.311"></status>
</kw>
<kw name="List Subnets" library="OpenStackOperations">
<doc>List subnets and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:09.506" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 18:06:09.545" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:11.464" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:11.465" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:11.465" starttime="20180819 18:06:09.506"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:11.466" level="INFO">+--------------------------------------+------------+--------------------------------------+---------------+
| ID                                   | Name       | Network                              | Subnet        |
+--------------------------------------+------------+--------------------------------------+---------------+
| 1851f82b-08e3-4f13-a8c4-aa71873370dc | vpna_sub_2 | 5044fdfb-0cfd-49f9-bd91-bda826bd977b | 10.20.20.0/24 |
| 737a6072-6583-4380-ad28-0fd5b323f181 | vpna_sub_1 | ef09291c-8a8e-4622-ad5c-c90ac0712689 | 10.10.10.0/24 |
| 77d723a8-8be6-4259-bbe5-9c9f1c2be4f9 | vpna_sub_3 | abcfdaaa-65ce-478c-b7e0-2710f33244b8 | 10.30.30.0/24 |
+--------------------------------------+------------+--------------------------------------+---------------+</msg>
<status status="PASS" endtime="20180819 18:06:11.467" starttime="20180819 18:06:11.466"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:11.467" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:11.467" starttime="20180819 18:06:11.467"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:11.468" starttime="20180819 18:06:11.467"></status>
</kw>
<msg timestamp="20180819 18:06:11.468" level="INFO">${output} = +--------------------------------------+------------+--------------------------------------+---------------+
| ID                                   | Name       | Network                              ...</msg>
<status status="PASS" endtime="20180819 18:06:11.468" starttime="20180819 18:06:09.506"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:11.469" starttime="20180819 18:06:09.498"></status>
</kw>
<kw name="List Ports" library="OpenStackOperations">
<doc>List ports and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:11.489" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 18:06:11.517" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:13.478" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:13.479" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:13.479" starttime="20180819 18:06:11.488"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:13.481" level="INFO">+--------------------------------------+-------------------+-------------------+----------------------------------------------------------------------------+--------+
| ID                                   | Name              | MAC Address       | Fixed IP Addresses                                                         | Status |
+--------------------------------------+-------------------+-------------------+----------------------------------------------------------------------------+--------+
| 28376e30-186b-4c1d-a33d-4161cdd792d0 |                   | fa:16:3e:af:c7:23 | ip_address='10.20.20.2', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'  | ACTIVE |
| 3e612c7c-2901-46f4-833c-513cee387a4a | vpna_net_2_port_1 | fa:16:3e:d6:40:09 | ip_address='10.20.20.4', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'  | ACTIVE |
| 4d53b5d6-aa0f-4c2b-8090-4ccacef64a8d |                   | fa:16:3e:88:97:1f | ip_address='10.20.20.1', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'  | DOWN   |
| 5069dccb-9451-43b6-83cd-53d6a2bc1b57 |                   | fa:16:3e:db:37:d7 | ip_address='10.30.30.2', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'  | ACTIVE |
| 6eb0f1c7-e484-4c28-ad8d-7f7f06f2d169 |                   | fa:16:3e:7a:62:1a | ip_address='10.30.30.1', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'  | DOWN   |
| 764b2d9e-fbe8-4574-97ef-825e977bec67 | vpna_net_2_port_2 | fa:16:3e:f0:8a:f7 | ip_address='10.20.20.12', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc' | ACTIVE |
| 87a1968b-f211-4c46-9580-d5095d7916f9 |                   | fa:16:3e:a0:f5:51 | ip_address='10.10.10.2', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'  | ACTIVE |
| 8ad74fed-ad4d-49e8-b541-d86696896382 | vpna_net_1_port_1 | fa:16:3e:5d:16:cd | ip_address='10.10.10.12', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181' | ACTIVE |
| e1d6501a-b9aa-4313-8222-8e9a429fbd77 | vpna_net_3_port_1 | fa:16:3e:23:e0:16 | ip_address='10.30.30.3', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'  | ACTIVE |
| ea15f077-f651-45ce-b09c-740feb7b5de0 | vpna_net_1_port_2 | fa:16:3e:dc:85:1a | ip_address='10.10.10.8', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'  | ACTIVE |
| fc6394be-a5b2-4f9d-bd57-be9e79c16cb2 | vpna_net_3_port_2 | fa:16:3e:0f:47:87 | ip_address='10.30.30.4', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'  | ACTIVE |
+--------------------------------------+-------------------+-------------------+----------------------------------------------------------------------------+--------+</msg>
<status status="PASS" endtime="20180819 18:06:13.481" starttime="20180819 18:06:13.480"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:13.482" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:13.482" starttime="20180819 18:06:13.481"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:13.484" starttime="20180819 18:06:13.483"></status>
</kw>
<msg timestamp="20180819 18:06:13.484" level="INFO">${output} = +--------------------------------------+-------------------+-------------------+----------------------------------------------------------------------------+--------+
| ID                             ...</msg>
<status status="PASS" endtime="20180819 18:06:13.485" starttime="20180819 18:06:11.487"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:13.485" starttime="20180819 18:06:11.469"></status>
</kw>
<kw name="List Security Groups" library="OpenStackOperations">
<doc>Logging keyword to display all security groups using the openstack cli. Assumes openstack</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:13.505" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 18:06:13.527" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:15.423" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:15.423" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:15.423" starttime="20180819 18:06:13.504"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.424" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default | Default security group |                                  |
| c5074287-96ff-418c-8f47-cdb57b33b8e6 | vpna_sg | vpna_sg                | a443e4ca564948bdb3529b8c6f3071cc |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 18:06:15.424" starttime="20180819 18:06:15.424"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.425" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:15.425" starttime="20180819 18:06:15.425"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:15.426" starttime="20180819 18:06:15.425"></status>
</kw>
<msg timestamp="20180819 18:06:15.426" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 18:06:15.426" starttime="20180819 18:06:13.503"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.426" starttime="20180819 18:06:13.486"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.426" starttime="20180819 18:05:49.757"></status>
</kw>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:06:15.429" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 18:06:15.429" starttime="20180819 18:06:15.429"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:06:15.432" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:06:15.436" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 18:06:15.436" starttime="20180819 18:06:15.430"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.437" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 18:06:15.437" starttime="20180819 18:06:15.436"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.437" starttime="20180819 18:06:15.429"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.437" starttime="20180819 18:06:15.428"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.437" starttime="20180819 18:06:15.428"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.449" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 18:06:15.449" starttime="20180819 18:06:15.438"></status>
</kw>
<status status="FAIL" endtime="20180819 18:06:15.449" starttime="20180819 18:06:15.437"></status>
</kw>
<status status="FAIL" endtime="20180819 18:06:15.449" starttime="20180819 18:06:15.428"></status>
</kw>
<status status="FAIL" endtime="20180819 18:06:15.449" starttime="20180819 18:06:15.427"></status>
</kw>
<status status="FAIL" endtime="20180819 18:06:15.449" starttime="20180819 18:06:15.427"></status>
</kw>
<status status="FAIL" endtime="20180819 18:06:15.449" starttime="20180819 18:02:20.865"></status>
</kw>
<test id="s1-s10-t1" name="Verify Setup">
<doc>Verify that VMs received ip and ping is happening between different VM</doc>
<status status="FAIL" endtime="20180819 18:06:15.450" critical="yes" starttime="20180819 18:06:15.450">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s10-t2" name="Verify GARP Requests">
<doc>Verify that GARP request are sent to controller</doc>
<status status="FAIL" endtime="20180819 18:06:15.452" critical="yes" starttime="20180819 18:06:15.451">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s10-t3" name="Verify MIP Migration">
<doc>Verify that after migration of movable ip across compute nodes, the controller updates the routes</doc>
<status status="FAIL" endtime="20180819 18:06:15.453" critical="yes" starttime="20180819 18:06:15.452">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<kw type="teardown" name="Suite Teardown">
<doc>Delete the setup</doc>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.Dissociate L3VPN From Networks</arg>
<arg>networkid=${NET_ID}</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="Dissociate L3VPN From Networks" library="VpnOperations">
<doc>Disssociate the already associated networks from L3VPN</doc>
<arguments>
<arg>networkid=${NET_ID}</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/dissoc_l3vpn</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:06:15.520" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_l3vpn.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 18:06:15.520" starttime="20180819 18:06:15.520"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.521" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_l3vpn.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:06:15.521" starttime="20180819 18:06:15.521"></status>
</kw>
<msg timestamp="20180819 18:06:15.521" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:06:15.521" starttime="20180819 18:06:15.520"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:06:15.522" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_l3vpn/location.uri</msg>
<status status="PASS" endtime="20180819 18:06:15.522" starttime="20180819 18:06:15.522"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:06:15.523" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_l3vpn/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_l3vpn/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:06:15.523" level="INFO">${template} = /restconf/operations/neutronvpn:dissociateNetworks
</msg>
<status status="PASS" endtime="20180819 18:06:15.523" starttime="20180819 18:06:15.522"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.523" level="INFO">/restconf/operations/neutronvpn:dissociateNetworks
</msg>
<status status="PASS" endtime="20180819 18:06:15.523" starttime="20180819 18:06:15.523"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:06:15.524" level="INFO">${final_text} = /restconf/operations/neutronvpn:dissociateNetworks</msg>
<status status="PASS" endtime="20180819 18:06:15.524" starttime="20180819 18:06:15.523"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.524" starttime="20180819 18:06:15.519"></status>
</kw>
<msg timestamp="20180819 18:06:15.524" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:15.524" starttime="20180819 18:06:15.489"></status>
</kw>
<msg timestamp="20180819 18:06:15.524" level="INFO">${uri} = /restconf/operations/neutronvpn:dissociateNetworks</msg>
<status status="PASS" endtime="20180819 18:06:15.524" starttime="20180819 18:06:15.489"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:06:15.559" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_l3vpn.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 18:06:15.559" starttime="20180819 18:06:15.559"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.560" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_l3vpn.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:06:15.560" starttime="20180819 18:06:15.560"></status>
</kw>
<msg timestamp="20180819 18:06:15.560" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:06:15.560" starttime="20180819 18:06:15.559"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:06:15.561" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_l3vpn/post_data.json</msg>
<status status="PASS" endtime="20180819 18:06:15.561" starttime="20180819 18:06:15.560"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:06:15.561" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_l3vpn/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_l3vpn/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:06:15.562" level="INFO">${template} = {
   "input":{
      "vpn-id":"$vpnid",
      "network-id":[
         "$networkid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:06:15.562" starttime="20180819 18:06:15.561"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.562" level="INFO">{
   "input":{
      "vpn-id":"$vpnid",
      "network-id":[
         "$networkid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:06:15.562" starttime="20180819 18:06:15.562"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:06:15.563" level="INFO">${final_text} = {
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
      "network-id":[
         "ef09291c-8a8e-4622-ad5c-c90ac0712689"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:06:15.563" starttime="20180819 18:06:15.562"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.563" starttime="20180819 18:06:15.558"></status>
</kw>
<msg timestamp="20180819 18:06:15.563" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:15.563" starttime="20180819 18:06:15.532"></status>
</kw>
<msg timestamp="20180819 18:06:15.563" level="INFO">${data} = {
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
      "network-id":[
         "ef09291c-8a8e-4622-ad5c-c90ac0712689"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:06:15.563" starttime="20180819 18:06:15.531"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_l3vpn/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 18:06:15.565" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_l3vpn/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:06:15.565" starttime="20180819 18:06:15.564"></status>
</kw>
<msg timestamp="20180819 18:06:15.565" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 18:06:15.565" starttime="20180819 18:06:15.564"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 18:06:15.566" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 18:06:15.566" starttime="20180819 18:06:15.565"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 18:06:15.566" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 18:06:15.566" starttime="20180819 18:06:15.566"></status>
</kw>
<msg timestamp="20180819 18:06:15.566" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 18:06:15.566" starttime="20180819 18:06:15.564"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.568" level="INFO">/restconf/operations/neutronvpn:dissociateNetworks</msg>
<status status="PASS" endtime="20180819 18:06:15.568" starttime="20180819 18:06:15.568"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.568" level="INFO">{
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
      "network-id":[
         "ef09291c-8a8e-4622-ad5c-c90ac0712689"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:06:15.568" starttime="20180819 18:06:15.568"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.569" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:06:15.569" starttime="20180819 18:06:15.568"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.569" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:06:15.569" starttime="20180819 18:06:15.569"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 18:06:15.570" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:06:15.570" starttime="20180819 18:06:15.570"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 18:06:15.571" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 18:06:15.571" starttime="20180819 18:06:15.570"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:15.571" starttime="20180819 18:06:15.571"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.572" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:06:15.572" starttime="20180819 18:06:15.571"></status>
</kw>
<msg timestamp="20180819 18:06:15.572" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:06:15.572" starttime="20180819 18:06:15.569"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.586" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:dissociateNetworks, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 18:06:15.586" starttime="20180819 18:06:15.573"></status>
</kw>
<msg timestamp="20180819 18:06:15.587" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:06:15.587" starttime="20180819 18:06:15.572"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.589" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:15.589" starttime="20180819 18:06:15.588"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.590" level="INFO">200</msg>
<status status="PASS" endtime="20180819 18:06:15.590" starttime="20180819 18:06:15.589"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:15.591" starttime="20180819 18:06:15.590"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 18:06:15.592" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 18:06:15.592" starttime="20180819 18:06:15.592"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:15.593" starttime="20180819 18:06:15.593"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.594" starttime="20180819 18:06:15.587"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:15.594" starttime="20180819 18:06:15.594"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 18:06:15.595" level="INFO">${text_normalized} = </msg>
<status status="PASS" endtime="20180819 18:06:15.595" starttime="20180819 18:06:15.595"></status>
</kw>
<msg timestamp="20180819 18:06:15.596" level="INFO">${response_text} = </msg>
<status status="PASS" endtime="20180819 18:06:15.596" starttime="20180819 18:06:15.567"></status>
</kw>
<msg timestamp="20180819 18:06:15.596" level="INFO">${response_text} = </msg>
<status status="PASS" endtime="20180819 18:06:15.596" starttime="20180819 18:06:15.480"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:15.597" starttime="20180819 18:06:15.596"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.597" starttime="20180819 18:06:15.479"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.597" starttime="20180819 18:06:15.455"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.597" starttime="20180819 18:06:15.454"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.Dissociate VPN to Router</arg>
<arg>routerid=${ROUTER_ID}</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="Dissociate VPN to Router" library="VpnOperations">
<doc>Dissociate the already associated routers from L3VPN</doc>
<arguments>
<arg>routerid=${ROUTER_ID}</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least_Fluorine" library="CompareStream">
<doc>Compare fluorine to oxygen and in case oxygen is at least fluorine,</doc>
<arguments>
<arg>TemplatedRequests.Post_As_Json_Templated</arg>
<arg>folder=${VAR_BASE}/dissoc_two_router_l3vpn</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>fluorine</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>fluorine</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:15.625" starttime="20180819 18:06:15.624"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.625" starttime="20180819 18:06:15.623"></status>
</kw>
<msg timestamp="20180819 18:06:15.625" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:15.625" starttime="20180819 18:06:15.608"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.625" starttime="20180819 18:06:15.608"></status>
</kw>
<kw name="Run_Keyword_If_At_Most_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at most oxygen,</doc>
<arguments>
<arg>TemplatedRequests.Post_As_Json_Templated</arg>
<arg>folder=${VAR_BASE}/dissoc_router_l3vpn</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Most</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Most" library="CompareStream">
<doc>Compare ${upper_bound} to oxygen and in case oxygen is at most ${upper_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &lt;= &amp;{Stream_dict}[${upper_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_router_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_router_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:06:15.757" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_router_l3vpn.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 18:06:15.757" starttime="20180819 18:06:15.757"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.759" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_router_l3vpn.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:06:15.759" starttime="20180819 18:06:15.758"></status>
</kw>
<msg timestamp="20180819 18:06:15.759" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:06:15.759" starttime="20180819 18:06:15.758"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:06:15.759" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_router_l3vpn/location.uri</msg>
<status status="PASS" endtime="20180819 18:06:15.759" starttime="20180819 18:06:15.759"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:06:15.760" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_router_l3vpn/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_router_l3vpn/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:06:15.760" level="INFO">${template} = /restconf/operations/neutronvpn:dissociateRouter
</msg>
<status status="PASS" endtime="20180819 18:06:15.760" starttime="20180819 18:06:15.760"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.761" level="INFO">/restconf/operations/neutronvpn:dissociateRouter
</msg>
<status status="PASS" endtime="20180819 18:06:15.761" starttime="20180819 18:06:15.760"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:06:15.761" level="INFO">${final_text} = /restconf/operations/neutronvpn:dissociateRouter</msg>
<status status="PASS" endtime="20180819 18:06:15.761" starttime="20180819 18:06:15.761"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.762" starttime="20180819 18:06:15.756"></status>
</kw>
<msg timestamp="20180819 18:06:15.762" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:15.762" starttime="20180819 18:06:15.728"></status>
</kw>
<msg timestamp="20180819 18:06:15.762" level="INFO">${uri} = /restconf/operations/neutronvpn:dissociateRouter</msg>
<status status="PASS" endtime="20180819 18:06:15.762" starttime="20180819 18:06:15.726"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_router_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_router_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:06:15.794" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_router_l3vpn.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 18:06:15.794" starttime="20180819 18:06:15.794"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.795" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_router_l3vpn.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:06:15.795" starttime="20180819 18:06:15.795"></status>
</kw>
<msg timestamp="20180819 18:06:15.795" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:06:15.796" starttime="20180819 18:06:15.794"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:06:15.796" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_router_l3vpn/post_data.json</msg>
<status status="PASS" endtime="20180819 18:06:15.796" starttime="20180819 18:06:15.796"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:06:15.797" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_router_l3vpn/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_router_l3vpn/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:06:15.797" level="INFO">${template} = {
   "input":{
      "vpn-id":"$vpnid",
      "router-id":[
         "$routerid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:06:15.797" starttime="20180819 18:06:15.796"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.797" level="INFO">{
   "input":{
      "vpn-id":"$vpnid",
      "router-id":[
         "$routerid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:06:15.797" starttime="20180819 18:06:15.797"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:06:15.798" level="INFO">${final_text} = {
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
      "router-id":[
         "7d092cdf-4c9a-4bd5-8ad3-917656f46d1c"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:06:15.798" starttime="20180819 18:06:15.798"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.798" starttime="20180819 18:06:15.793"></status>
</kw>
<msg timestamp="20180819 18:06:15.798" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:15.798" starttime="20180819 18:06:15.770"></status>
</kw>
<msg timestamp="20180819 18:06:15.799" level="INFO">${data} = {
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
      "router-id":[
         "7d092cdf-4c9a-4bd5-8ad3-917656f46d1c"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:06:15.799" starttime="20180819 18:06:15.770"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//dissoc_router_l3vpn/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 18:06:15.800" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/dissoc_router_l3vpn/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:06:15.800" starttime="20180819 18:06:15.800"></status>
</kw>
<msg timestamp="20180819 18:06:15.800" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 18:06:15.800" starttime="20180819 18:06:15.800"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 18:06:15.801" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 18:06:15.801" starttime="20180819 18:06:15.801"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 18:06:15.802" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 18:06:15.802" starttime="20180819 18:06:15.801"></status>
</kw>
<msg timestamp="20180819 18:06:15.802" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 18:06:15.802" starttime="20180819 18:06:15.799"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.804" level="INFO">/restconf/operations/neutronvpn:dissociateRouter</msg>
<status status="PASS" endtime="20180819 18:06:15.804" starttime="20180819 18:06:15.803"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.804" level="INFO">{
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261111",
      "router-id":[
         "7d092cdf-4c9a-4bd5-8ad3-917656f46d1c"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:06:15.804" starttime="20180819 18:06:15.804"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.805" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:06:15.805" starttime="20180819 18:06:15.804"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.805" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:06:15.805" starttime="20180819 18:06:15.805"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 18:06:15.806" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:06:15.806" starttime="20180819 18:06:15.806"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 18:06:15.807" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 18:06:15.807" starttime="20180819 18:06:15.806"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:15.807" starttime="20180819 18:06:15.807"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.809" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:06:15.809" starttime="20180819 18:06:15.807"></status>
</kw>
<msg timestamp="20180819 18:06:15.809" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:06:15.809" starttime="20180819 18:06:15.805"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.835" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:dissociateRouter, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 18:06:15.835" starttime="20180819 18:06:15.810"></status>
</kw>
<msg timestamp="20180819 18:06:15.835" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:06:15.835" starttime="20180819 18:06:15.810"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.837" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:15.837" starttime="20180819 18:06:15.837"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.838" level="INFO">200</msg>
<status status="PASS" endtime="20180819 18:06:15.838" starttime="20180819 18:06:15.838"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:15.839" starttime="20180819 18:06:15.838"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 18:06:15.839" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 18:06:15.839" starttime="20180819 18:06:15.839"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:15.840" starttime="20180819 18:06:15.840"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.840" starttime="20180819 18:06:15.836"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:15.841" starttime="20180819 18:06:15.841"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 18:06:15.842" level="INFO">${text_normalized} = </msg>
<status status="PASS" endtime="20180819 18:06:15.842" starttime="20180819 18:06:15.841"></status>
</kw>
<msg timestamp="20180819 18:06:15.842" level="INFO">${response_text} = </msg>
<status status="PASS" endtime="20180819 18:06:15.842" starttime="20180819 18:06:15.802"></status>
</kw>
<msg timestamp="20180819 18:06:15.842" level="INFO">${response_text} = </msg>
<status status="PASS" endtime="20180819 18:06:15.842" starttime="20180819 18:06:15.710"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:15.843" starttime="20180819 18:06:15.842"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.843" starttime="20180819 18:06:15.709"></status>
</kw>
<msg timestamp="20180819 18:06:15.843" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:15.843" starttime="20180819 18:06:15.668"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.843" starttime="20180819 18:06:15.667"></status>
</kw>
<msg timestamp="20180819 18:06:15.843" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:15.843" starttime="20180819 18:06:15.644"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.843" starttime="20180819 18:06:15.642"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.844" starttime="20180819 18:06:15.597"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.844" starttime="20180819 18:06:15.597"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.VPN Delete L3VPN</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="VPN Delete L3VPN" library="VpnOperations">
<doc>Delete the created L3VPN</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/l3vpn_delete</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:06:15.900" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 18:06:15.900" starttime="20180819 18:06:15.899"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.901" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:06:15.901" starttime="20180819 18:06:15.900"></status>
</kw>
<msg timestamp="20180819 18:06:15.901" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:06:15.901" starttime="20180819 18:06:15.900"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:06:15.901" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/location.uri</msg>
<status status="PASS" endtime="20180819 18:06:15.901" starttime="20180819 18:06:15.901"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:06:15.902" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:06:15.902" level="INFO">${template} = /restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 18:06:15.902" starttime="20180819 18:06:15.902"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.902" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20180819 18:06:15.902" starttime="20180819 18:06:15.902"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:06:15.903" level="INFO">${final_text} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 18:06:15.903" starttime="20180819 18:06:15.903"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.903" starttime="20180819 18:06:15.898"></status>
</kw>
<msg timestamp="20180819 18:06:15.903" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:15.903" starttime="20180819 18:06:15.877"></status>
</kw>
<msg timestamp="20180819 18:06:15.904" level="INFO">${uri} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 18:06:15.904" starttime="20180819 18:06:15.876"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:06:15.963" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 18:06:15.963" starttime="20180819 18:06:15.963"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.965" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:06:15.965" starttime="20180819 18:06:15.964"></status>
</kw>
<msg timestamp="20180819 18:06:15.965" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:06:15.965" starttime="20180819 18:06:15.964"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:06:15.966" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/post_data.json</msg>
<status status="PASS" endtime="20180819 18:06:15.966" starttime="20180819 18:06:15.965"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:06:15.967" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:06:15.967" level="INFO">${template} = {
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:06:15.967" starttime="20180819 18:06:15.966"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.968" level="INFO">{
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:06:15.968" starttime="20180819 18:06:15.967"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:06:15.969" level="INFO">${final_text} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261111"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:06:15.969" starttime="20180819 18:06:15.968"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:15.969" starttime="20180819 18:06:15.961"></status>
</kw>
<msg timestamp="20180819 18:06:15.969" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:15.969" starttime="20180819 18:06:15.911"></status>
</kw>
<msg timestamp="20180819 18:06:15.970" level="INFO">${data} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261111"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:06:15.970" starttime="20180819 18:06:15.910"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 18:06:15.972" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:06:15.972" starttime="20180819 18:06:15.971"></status>
</kw>
<msg timestamp="20180819 18:06:15.972" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 18:06:15.973" starttime="20180819 18:06:15.971"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 18:06:15.973" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 18:06:15.974" starttime="20180819 18:06:15.973"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 18:06:15.974" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 18:06:15.974" starttime="20180819 18:06:15.974"></status>
</kw>
<msg timestamp="20180819 18:06:15.975" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 18:06:15.975" starttime="20180819 18:06:15.970"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.977" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20180819 18:06:15.977" starttime="20180819 18:06:15.977"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.978" level="INFO">{
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261111"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:06:15.978" starttime="20180819 18:06:15.977"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.978" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:06:15.979" starttime="20180819 18:06:15.978"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.979" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:06:15.979" starttime="20180819 18:06:15.979"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 18:06:15.981" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:06:15.981" starttime="20180819 18:06:15.980"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 18:06:15.982" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 18:06:15.982" starttime="20180819 18:06:15.981"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:15.982" starttime="20180819 18:06:15.982"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 18:06:15.983" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:06:15.983" starttime="20180819 18:06:15.983"></status>
</kw>
<msg timestamp="20180819 18:06:15.983" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:06:15.983" starttime="20180819 18:06:15.979"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.001" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:deleteL3VPN, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 18:06:16.001" starttime="20180819 18:06:15.985"></status>
</kw>
<msg timestamp="20180819 18:06:16.001" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:06:16.001" starttime="20180819 18:06:15.984"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.003" level="INFO">{"output":{"response":["Operation successful with no errors"]}}</msg>
<status status="PASS" endtime="20180819 18:06:16.003" starttime="20180819 18:06:16.002"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.004" level="INFO">200</msg>
<status status="PASS" endtime="20180819 18:06:16.004" starttime="20180819 18:06:16.003"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.005" starttime="20180819 18:06:16.004"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 18:06:16.005" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 18:06:16.005" starttime="20180819 18:06:16.005"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.006" starttime="20180819 18:06:16.006"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.006" starttime="20180819 18:06:16.001"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.007" starttime="20180819 18:06:16.007"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 18:06:16.009" level="INFO">${text_normalized} = {
 "output": {
  "response": [
   "Operation successful with no errors"
  ]
 }
}
</msg>
<status status="PASS" endtime="20180819 18:06:16.009" starttime="20180819 18:06:16.008"></status>
</kw>
<msg timestamp="20180819 18:06:16.009" level="INFO">${response_text} = {
 "output": {
  "response": [
   "Operation successful with no errors"
  ]
 }
}
</msg>
<status status="PASS" endtime="20180819 18:06:16.009" starttime="20180819 18:06:15.975"></status>
</kw>
<msg timestamp="20180819 18:06:16.009" level="INFO">${response_text} = {
 "output": {
  "response": [
   "Operation successful with no errors"
  ]
 }
}
</msg>
<status status="PASS" endtime="20180819 18:06:16.010" starttime="20180819 18:06:15.868"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.010" starttime="20180819 18:06:16.010"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.011" starttime="20180819 18:06:15.867"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.011" starttime="20180819 18:06:15.844"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.011" starttime="20180819 18:06:15.844"></status>
</kw>
<kw name="OpenStack Suite Teardown" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:06:16.016" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 18:06:16.016" starttime="20180819 18:06:16.015"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:06:16.020" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:06:16.023" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 18:06:16.023" starttime="20180819 18:06:16.017"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.024" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 18:06:16.024" starttime="20180819 18:06:16.024"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.024" starttime="20180819 18:06:16.015"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.024" starttime="20180819 18:06:16.015"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.025" starttime="20180819 18:06:16.014"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.039" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 18:06:16.039" starttime="20180819 18:06:16.025"></status>
</kw>
<status status="FAIL" endtime="20180819 18:06:16.039" starttime="20180819 18:06:16.025"></status>
</kw>
<status status="FAIL" endtime="20180819 18:06:16.039" starttime="20180819 18:06:16.013"></status>
</kw>
<status status="FAIL" endtime="20180819 18:06:16.040" starttime="20180819 18:06:16.012"></status>
</kw>
<status status="FAIL" endtime="20180819 18:06:16.040" starttime="20180819 18:06:16.012"></status>
</kw>
<status status="FAIL" endtime="20180819 18:06:16.040" starttime="20180819 18:06:16.011"></status>
</kw>
<status status="FAIL" endtime="20180819 18:06:16.040" starttime="20180819 18:06:15.453">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</kw>
<doc>Test suite for ARP Request. More test cases to be added in subsequent patches.</doc>
<status status="FAIL" endtime="20180819 18:06:16.041" starttime="20180819 18:02:20.760">Suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}

Also suite teardown failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/netvirt/l2l3_gatewaymac_arp.robot" id="s1-s11" name="L2L3 Gatewaymac Arp">
<kw type="setup" name="Suite Setup">
<doc>Test Suite for Gateway mac based L2L3 seggragation</doc>
<kw name="Basic Suite Setup" library="VpnOperations">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20180819 18:06:16.251" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20180819 18:06:16.251" starttime="20180819 18:06:16.239"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.251" starttime="20180819 18:06:16.239"></status>
</kw>
<kw name="Setup_Karaf_Keywords" library="KarafKeywords">
<doc>Initialize ClusterManagement. Open ssh karaf connections to each ODL.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="ClusterManagement_Setup" library="ClusterManagement">
<doc>Detect repeated call, or detect number of members and initialize derived suite variables.</doc>
<arguments>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>False</arg>
</arguments>
<assign>
<var>${already_done}</var>
</assign>
<msg timestamp="20180819 18:06:16.265" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20180819 18:06:16.265" starttime="20180819 18:06:16.253"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>${already_done}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.266" starttime="20180819 18:06:16.266"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20180819 18:06:16.267" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20180819 18:06:16.267" starttime="20180819 18:06:16.266"></status>
</kw>
<kw name="Get Variable Value" library="BuiltIn">
<doc>Returns variable value or ``default`` if the variable does not exist.</doc>
<arguments>
<arg>\${NUM_ODL_SYSTEM}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${cluster_size}</var>
</assign>
<msg timestamp="20180819 18:06:16.267" level="INFO">${cluster_size} = 1</msg>
<status status="PASS" endtime="20180819 18:06:16.268" starttime="20180819 18:06:16.267"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Convert_To_Integer</arg>
<arg>${cluster_size}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${possibly_int_of_members}</var>
</assign>
<kw name="Convert To Integer" library="BuiltIn">
<doc>Converts the given item to an integer number.</doc>
<arguments>
<arg>${cluster_size}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.269" starttime="20180819 18:06:16.268"></status>
</kw>
<msg timestamp="20180819 18:06:16.269" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:06:16.269" level="INFO">${possibly_int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 18:06:16.269" starttime="20180819 18:06:16.268"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${status}' != 'PASS'</arg>
<arg>${1}</arg>
<arg>${possibly_int_of_members}</arg>
</arguments>
<assign>
<var>${int_of_members}</var>
</assign>
<msg timestamp="20180819 18:06:16.270" level="INFO">${int_of_members} = 1</msg>
<status status="PASS" endtime="20180819 18:06:16.270" starttime="20180819 18:06:16.269"></status>
</kw>
<kw name="ClusterManagement__Compute_Derived_Variables" library="ClusterManagement">
<doc>Construct index list, session list and IP mapping, publish them as suite variables.</doc>
<arguments>
<arg>int_of_members=${int_of_members}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>http_retries=${http_retries}</arg>
</arguments>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{member_index_list}</var>
</assign>
<msg timestamp="20180819 18:06:16.271" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:06:16.271" starttime="20180819 18:06:16.271"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20180819 18:06:16.272" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:06:16.272" starttime="20180819 18:06:16.271"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<assign>
<var>&amp;{index_to_ip_mapping}</var>
</assign>
<msg timestamp="20180819 18:06:16.273" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20180819 18:06:16.273" starttime="20180819 18:06:16.272"></status>
</kw>
<kw type="for" name="${index} IN RANGE [ 1 | ${int_of_members+1} ]">
<kw type="foritem" name="${index} = 1">
<kw name="ClusterManagement__Include_Member_Index" library="ClusterManagement">
<doc>Add a corresponding item based on index into the last three arguments.</doc>
<arguments>
<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>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${member_index_list}</arg>
<arg>${index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.275" starttime="20180819 18:06:16.275"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 18:06:16.276" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:06:16.276" starttime="20180819 18:06:16.276"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${index_to_ip_mapping}</arg>
<arg>${index}</arg>
<arg>${member_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.277" starttime="20180819 18:06:16.276"></status>
</kw>
<kw name="Resolve_Http_Session_For_Member" library="ClusterManagement">
<doc>Return RequestsLibrary session alias pointing to node of given index.</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${session_alias}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>ClusterManagement__session_${member_index}</arg>
</arguments>
<assign>
<var>${session}</var>
</assign>
<msg timestamp="20180819 18:06:16.278" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 18:06:16.278" starttime="20180819 18:06:16.278"></status>
</kw>
<msg timestamp="20180819 18:06:16.278" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20180819 18:06:16.278" starttime="20180819 18:06:16.277"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>${session_alias}</arg>
<arg>http://${member_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>timeout=${http_timeout}</arg>
<arg>max_retries=${http_retries}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.280" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b0c25ff50&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 18:06:16.280" starttime="20180819 18:06:16.279"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${session_list}</arg>
<arg>${session_alias}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.281" starttime="20180819 18:06:16.280"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.281" starttime="20180819 18:06:16.274"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.281" starttime="20180819 18:06:16.274"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.281" starttime="20180819 18:06:16.273"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.281" level="INFO">${ClusterManagement__member_index_list} = [1]</msg>
<status status="PASS" endtime="20180819 18:06:16.281" starttime="20180819 18:06:16.281"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.282" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.19'}</msg>
<status status="PASS" endtime="20180819 18:06:16.282" starttime="20180819 18:06:16.282"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.283" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1']</msg>
<status status="PASS" endtime="20180819 18:06:16.283" starttime="20180819 18:06:16.282"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.283" starttime="20180819 18:06:16.270"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.283" starttime="20180819 18:06:16.252"></status>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run command on each.</doc>
<arguments>
<arg>iptables -I INPUT -p tcp --dport ${KARAF_SHELL_PORT} -j ACCEPT; iptables-save</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 18:06:16.286" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 18:06:16.286" starttime="20180819 18:06:16.285"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 18:06:16.286" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 18:06:16.287" starttime="20180819 18:06:16.286"></status>
</kw>
<msg timestamp="20180819 18:06:16.287" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 18:06:16.287" starttime="20180819 18:06:16.284"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run_Bash_Command_On_Member" library="ClusterManagement">
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<arguments>
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 18:06:16.289" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:06:16.289" starttime="20180819 18:06:16.288"></status>
</kw>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Utils.Run_Command_On_Controller</arg>
<arg>${member_ip}</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 18:06:16.290" level="INFO">index=117
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:06:16.290" level="INFO">${current_connection} = index=117
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:06:16.290" starttime="20180819 18:06:16.290"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Command On Controller" library="Utils">
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.294" starttime="20180819 18:06:16.293"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 18:06:16.294" level="INFO">index=117
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:06:16.294" level="INFO">${current_ssh_connection} = index=117
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:06:16.294" starttime="20180819 18:06:16.294"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 18:06:16.295" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 18:06:16.295" starttime="20180819 18:06:16.295"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 18:06:16.296" level="INFO">${conn_id} = 122</msg>
<status status="PASS" endtime="20180819 18:06:16.296" starttime="20180819 18:06:16.295"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 18:06:16.297" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:06:16.297" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 18:06:16.297" starttime="20180819 18:06:16.297"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.298" starttime="20180819 18:06:16.298"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.300" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 18:06:16.638" level="INFO">Read output: Last login: Sun Aug 19 18:03:30 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:06:16.638" starttime="20180819 18:06:16.299"></status>
</kw>
<msg timestamp="20180819 18:06:16.639" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:16.639" starttime="20180819 18:06:16.298"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.639" starttime="20180819 18:06:16.296"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 18:06:16.640" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20180819 18:06:16.663" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20180819 18:06:16.663" level="INFO">${stdout} = </msg>
<msg timestamp="20180819 18:06:16.663" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 18:06:16.663" starttime="20180819 18:06:16.639"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:06:16.728" starttime="20180819 18:06:16.664"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.729" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20180819 18:06:16.729" starttime="20180819 18:06:16.729"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.730" starttime="20180819 18:06:16.730"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.732" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:16.732" starttime="20180819 18:06:16.732"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.732" starttime="20180819 18:06:16.731"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.737" starttime="20180819 18:06:16.736"></status>
</kw>
<msg timestamp="20180819 18:06:16.737" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:16.737" starttime="20180819 18:06:16.735"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.737" starttime="20180819 18:06:16.733"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.738" starttime="20180819 18:06:16.292"></status>
</kw>
<msg timestamp="20180819 18:06:16.738" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:16.738" starttime="20180819 18:06:16.292"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.738" starttime="20180819 18:06:16.291"></status>
</kw>
<msg timestamp="20180819 18:06:16.739" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:16.739" starttime="20180819 18:06:16.291"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.744" starttime="20180819 18:06:16.743"></status>
</kw>
<msg timestamp="20180819 18:06:16.744" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:16.744" starttime="20180819 18:06:16.742"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.744" starttime="20180819 18:06:16.740"></status>
</kw>
<msg timestamp="20180819 18:06:16.744" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:06:16.745" starttime="20180819 18:06:16.289"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.746" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:16.746" starttime="20180819 18:06:16.745"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.746" starttime="20180819 18:06:16.288"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.746" starttime="20180819 18:06:16.287"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.746" starttime="20180819 18:06:16.287"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.747" starttime="20180819 18:06:16.283"></status>
</kw>
<kw name="Comment" library="BuiltIn">
<doc>Displays the given messages in the log file as keyword arguments.</doc>
<arguments>
<arg>First connections to Karaf console may fail, so WUKS is used. TODO: Track as a Bug.</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.747" starttime="20180819 18:06:16.747"></status>
</kw>
<kw type="for" name="${index} IN [ @{ClusterManagement__member_index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait_Until_Keyword_Succeeds</arg>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Open_Controller_Karaf_Console_On_Background</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Open_Controller_Karaf_Console_On_Background" library="KarafKeywords">
<doc>If there is a stored ssh connection index of connection to the controller's karaf console for ${member_index},</doc>
<arguments>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection_object}</var>
</assign>
<msg timestamp="20180819 18:06:16.800" level="INFO">index=117
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:06:16.800" level="INFO">${current_ssh_connection_object} = index=117
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:06:16.801" starttime="20180819 18:06:16.800"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.801" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:06:16.801" starttime="20180819 18:06:16.801"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.802" level="INFO">1</msg>
<status status="PASS" endtime="20180819 18:06:16.802" starttime="20180819 18:06:16.802"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Get From Dictionary</arg>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${old_connection_index}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.804" level="FAIL">Dictionary does not contain key '1'.</msg>
<status status="FAIL" endtime="20180819 18:06:16.804" starttime="20180819 18:06:16.803"></status>
</kw>
<msg timestamp="20180819 18:06:16.804" level="INFO">${status} = FAIL</msg>
<msg timestamp="20180819 18:06:16.804" level="INFO">${old_connection_index} = Dictionary does not contain key '1'.</msg>
<status status="PASS" endtime="20180819 18:06:16.804" starttime="20180819 18:06:16.803"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.805" starttime="20180819 18:06:16.804"></status>
</kw>
<kw name="Resolve_IP_Address_For_Member" library="ClusterManagement">
<doc>Return node IP address of given index.</doc>
<arguments>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${odl_ip}</var>
</assign>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${member_index}</arg>
</arguments>
<assign>
<var>${ip_address}</var>
</assign>
<msg timestamp="20180819 18:06:16.807" level="INFO">${ip_address} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:06:16.807" starttime="20180819 18:06:16.806"></status>
</kw>
<msg timestamp="20180819 18:06:16.807" level="INFO">${odl_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:06:16.807" starttime="20180819 18:06:16.805"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${odl_ip}</arg>
<arg>port=${KARAF_SHELL_PORT}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.808" starttime="20180819 18:06:16.807"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20180819 18:06:16.809" level="INFO">index=123
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20180819 18:06:16.809" level="INFO">${karaf_connection_object} = index=123
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20180819 18:06:16.809" starttime="20180819 18:06:16.809"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
<arg>${karaf_connection_object.index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.810" starttime="20180819 18:06:16.809"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 18:06:16.811" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 18:06:16.951" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 18:06:16.952" starttime="20180819 18:06:16.810"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection_object.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:16.954" starttime="20180819 18:06:16.954"></status>
</kw>
<msg timestamp="20180819 18:06:16.954" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:16.954" starttime="20180819 18:06:16.953"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.955" starttime="20180819 18:06:16.952"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.955" starttime="20180819 18:06:16.799"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.955" starttime="20180819 18:06:16.750"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.955" starttime="20180819 18:06:16.748"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.955" starttime="20180819 18:06:16.748"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.955" starttime="20180819 18:06:16.747"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:16.955" starttime="20180819 18:06:16.251"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>KarafKeywords.Log_Test_Suite_Start_To_Controller_Karaf</arg>
</arguments>
<kw name="Log_Test_Suite_Start_To_Controller_Karaf" library="KarafKeywords">
<doc>Log suite name to karaf log, useful in suite setup.</doc>
<kw name="Log_Message_To_Controller_Karaf" library="KarafKeywords">
<doc>Make sure this resource is initialized. Send a message into the controller's karaf log file on every node listed (or all).</doc>
<arguments>
<arg>Starting suite ${SUITE_SOURCE}</arg>
<arg>${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 18:06:16.969" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 18:06:16.969" starttime="20180819 18:06:16.968"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 18:06:16.969" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 18:06:16.969" starttime="20180819 18:06:16.969"></status>
</kw>
<msg timestamp="20180819 18:06:16.970" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 18:06:16.970" starttime="20180819 18:06:16.968"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_With_Retry_On_Background</arg>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${output}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_With_Retry_On_Background" library="KarafKeywords">
<doc>Attemp to send command to karaf for ${member_index}, if fail then open connection and try again.</doc>
<arguments>
<arg>log:log "ROBOT MESSAGE: ${message}"</arg>
<arg>member_index=${index}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Execute_Controller_Karaf_Command_On_Background</arg>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${message}</var>
</assign>
<kw name="Execute_Controller_Karaf_Command_On_Background" library="KarafKeywords">
<doc>Send command to karaf without affecting current SSH connection. Read, log and return response.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_index}</arg>
</arguments>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${connection_index_dict}</arg>
<arg>${member_index}</arg>
</arguments>
<assign>
<var>${karaf_connection_index}</var>
</assign>
<msg timestamp="20180819 18:06:16.984" level="INFO">${karaf_connection_index} = 123</msg>
<status status="PASS" endtime="20180819 18:06:16.984" starttime="20180819 18:06:16.984"></status>
</kw>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${karaf_connection_index}</arg>
</arguments>
<assign>
<var>${current_connection_index}</var>
</assign>
<msg timestamp="20180819 18:06:16.985" level="INFO">${current_connection_index} = 117</msg>
<status status="PASS" endtime="20180819 18:06:16.985" starttime="20180819 18:06:16.984"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Write</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${status_write}</var>
<var>${message_write}</var>
</assign>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${command}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.025" level="INFO">@root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "/ "o "p "n "f "v "/ "r "e "p "o "[78Cs "[A[78C/</msg>
<status status="PASS" endtime="20180819 18:06:17.026" starttime="20180819 18:06:16.985"></status>
</kw>
<msg timestamp="20180819 18:06:17.026" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20180819 18:06:17.026" level="INFO">${message_write} = @root&gt;log:log " "R "O "B "O "T "[C "M "E "S "S "A "G "E ": "[C "S "t "a "r "t "i "n "g "[C "s "u "i "t "e "[C "/ "h "o "m "e "...</msg>
<status status="PASS" endtime="20180819 18:06:17.026" starttime="20180819 18:06:16.985"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Read_Until_Regexp</arg>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${status_wait}</var>
<var>${message_wait}</var>
</assign>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.062" level="INFO">"o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "l "2 "l "3 "_ "g "a "t "e "w "a "y "m "a "c "_ "a "r "p ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:06:17.063" starttime="20180819 18:06:17.028"></status>
</kw>
<msg timestamp="20180819 18:06:17.063" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20180819 18:06:17.063" level="INFO">${message_wait} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "l "2 "l "3 "_ "g "a "t "e "w "a ...</msg>
<status status="PASS" endtime="20180819 18:06:17.063" starttime="20180819 18:06:17.027"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:17.064" starttime="20180819 18:06:17.063"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${message_wait}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.064" level="INFO"> "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "l "2 "l "3 "_ "g "a "t "e "w "a "y "m "a "c "_ "a "r "p ". "r "o "b "o "t "[K"
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:06:17.064" starttime="20180819 18:06:17.064"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:17.065" starttime="20180819 18:06:17.064"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection_index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:17.066" starttime="20180819 18:06:17.066"></status>
</kw>
<msg timestamp="20180819 18:06:17.066" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:17.067" starttime="20180819 18:06:17.066"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.067" starttime="20180819 18:06:17.065"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.067" starttime="20180819 18:06:16.983"></status>
</kw>
<msg timestamp="20180819 18:06:17.067" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:06:17.067" level="INFO">${message} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "l "2 "l "3 "_ "g "a "t "e "w "a ...</msg>
<status status="PASS" endtime="20180819 18:06:17.067" starttime="20180819 18:06:16.983"></status>
</kw>
<kw name="Return From Keyword If" library="BuiltIn">
<doc>Returns from the enclosing user keyword if ``condition`` is true.</doc>
<arguments>
<arg>'${status}' == 'PASS'</arg>
<arg>${message}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.067" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:17.068" starttime="20180819 18:06:17.067"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.068" starttime="20180819 18:06:16.982"></status>
</kw>
<msg timestamp="20180819 18:06:17.068" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:06:17.068" level="INFO">${output} =  "o "d "l "_ "t "e "s "t "/ "c "s "i "t "/ "s "u "i "t "e "s "/ "n "e "t "v "i "r "t "/ "l "2 "l "3 "_ "g "a "t "e "w "a ...</msg>
<status status="PASS" endtime="20180819 18:06:17.068" starttime="20180819 18:06:16.970"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${tolerate_failure} or "${status}" == "PASS"</arg>
<arg>BuiltIn.Fail</arg>
<arg>${output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:17.068" starttime="20180819 18:06:17.068"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.068" starttime="20180819 18:06:16.970"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.068" starttime="20180819 18:06:16.970"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.069" starttime="20180819 18:06:16.967"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.069" starttime="20180819 18:06:16.956"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.069" starttime="20180819 18:06:16.955"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.069" starttime="20180819 18:06:16.237"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>org.apache.karaf.shell.support.ShellUtil</arg>
<arg>org.apache.sshd.server.session.ServerSessionImpl</arg>
</arguments>
<assign>
<var>@{loggers}</var>
</assign>
<msg timestamp="20180819 18:06:17.069" level="INFO">@{loggers} = [ org.apache.karaf.shell.support.ShellUtil | org.apache.sshd.server.session.ServerSessionImpl ]</msg>
<status status="PASS" endtime="20180819 18:06:17.069" starttime="20180819 18:06:17.069"></status>
</kw>
<kw name="Setup_Logging_For_Debug_Purposes_On_List_Or_All" library="SetupUtils">
<doc>Set the log level for given loggers on node nodes of the cluster</doc>
<arguments>
<arg>OFF</arg>
<arg>${loggers}</arg>
</arguments>
<kw type="for" name="${logger} IN [ @{loggers_list} ]">
<kw type="foritem" name="${logger} = org.apache.karaf.shell.support.ShellUtil">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 18:06:17.072" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 18:06:17.072" starttime="20180819 18:06:17.071"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 18:06:17.072" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 18:06:17.072" starttime="20180819 18:06:17.072"></status>
</kw>
<msg timestamp="20180819 18:06:17.072" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 18:06:17.072" starttime="20180819 18:06:17.071"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 18:06:17.073" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:06:17.073" starttime="20180819 18:06:17.073"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 18:06:17.076" level="INFO">index=117
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:06:17.076" level="INFO">${current_connection} = index=117
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:06:17.076" starttime="20180819 18:06:17.076"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:17.086" starttime="20180819 18:06:17.085"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.086" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 18:06:17.241" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 18:06:17.242" starttime="20180819 18:06:17.086"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.289" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20180819 18:06:17.289" starttime="20180819 18:06:17.242"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:06:17.291" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 18:06:17.291" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:06:17.291" starttime="20180819 18:06:17.290"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 18:06:17.335" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 18:06:17.335" starttime="20180819 18:06:17.291"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:06:17.337" starttime="20180819 18:06:17.335"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.337" level="INFO">[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:06:17.338" starttime="20180819 18:06:17.337"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.338" starttime="20180819 18:06:17.084"></status>
</kw>
<msg timestamp="20180819 18:06:17.338" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:17.338" starttime="20180819 18:06:17.076"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:17.341" starttime="20180819 18:06:17.340"></status>
</kw>
<msg timestamp="20180819 18:06:17.341" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:17.341" starttime="20180819 18:06:17.340"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.341" starttime="20180819 18:06:17.339"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.341" starttime="20180819 18:06:17.075"></status>
</kw>
<msg timestamp="20180819 18:06:17.341" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:17.342" starttime="20180819 18:06:17.075"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.342" starttime="20180819 18:06:17.073"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.342" starttime="20180819 18:06:17.073"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.342" starttime="20180819 18:06:17.073"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.342" starttime="20180819 18:06:17.070"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.342" starttime="20180819 18:06:17.070"></status>
</kw>
<kw type="foritem" name="${logger} = org.apache.sshd.server.session.ServerSessionImpl">
<kw name="Run_Karaf_Command_On_List_Or_All" library="ClusterManagement">
<doc>Cycle through indices (or all), run karaf command on each.</doc>
<arguments>
<arg>log:set ${log_level} ${logger}</arg>
<arg>member_index_list=${member_index_list}</arg>
</arguments>
<kw name="List_Indices_Or_All" library="ClusterManagement">
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.</doc>
<arguments>
<arg>given_list=${member_index_list}</arg>
</arguments>
<assign>
<var>${index_list}</var>
</assign>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
</arguments>
<assign>
<var>${return_list_reference}</var>
</assign>
<msg timestamp="20180819 18:06:17.345" level="INFO">${return_list_reference} = [1]</msg>
<status status="PASS" endtime="20180819 18:06:17.345" starttime="20180819 18:06:17.345"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{return_list_reference}</arg>
</arguments>
<assign>
<var>${return_list_copy}</var>
</assign>
<msg timestamp="20180819 18:06:17.346" level="INFO">${return_list_copy} = [1]</msg>
<status status="PASS" endtime="20180819 18:06:17.346" starttime="20180819 18:06:17.345"></status>
</kw>
<msg timestamp="20180819 18:06:17.346" level="INFO">${index_list} = [1]</msg>
<status status="PASS" endtime="20180819 18:06:17.346" starttime="20180819 18:06:17.344"></status>
</kw>
<kw type="for" name="${index} IN [ @{index_list} ]">
<kw type="foritem" name="${index} = 1">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>dictionary=${ClusterManagement__index_to_ip_mapping}</arg>
<arg>key=${index}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20180819 18:06:17.347" level="INFO">${member_ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:06:17.347" starttime="20180819 18:06:17.347"></status>
</kw>
<kw name="Safe_Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Run Issue_Command_On_Karaf_Console but restore previous connection afterwards.</doc>
<arguments>
<arg>${command}</arg>
<arg>${member_ip}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHKeywords.Run_Keyword_Preserve_Connection</arg>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Issue_Command_On_Karaf_Console</arg>
<arg>${cmd}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<arg>${timeout}</arg>
<arg>${loglevel}</arg>
</arguments>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20180819 18:06:17.351" level="INFO">index=117
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:06:17.351" level="INFO">${current_connection} = index=117
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:06:17.351" starttime="20180819 18:06:17.350"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${keyword_name}</arg>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>@{args}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:17.362" starttime="20180819 18:06:17.361"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.363" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 18:06:17.456" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 18:06:17.456" starttime="20180819 18:06:17.362"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.502" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20180819 18:06:17.502" starttime="20180819 18:06:17.456"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:06:17.504" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 18:06:17.504" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:06:17.504" starttime="20180819 18:06:17.503"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 18:06:17.546" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 18:06:17.546" starttime="20180819 18:06:17.505"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:06:17.548" starttime="20180819 18:06:17.547"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.548" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:06:17.548" starttime="20180819 18:06:17.548"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.549" starttime="20180819 18:06:17.361"></status>
</kw>
<msg timestamp="20180819 18:06:17.549" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:17.549" starttime="20180819 18:06:17.351"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:17.551" starttime="20180819 18:06:17.550"></status>
</kw>
<msg timestamp="20180819 18:06:17.551" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:17.551" starttime="20180819 18:06:17.550"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.551" starttime="20180819 18:06:17.549"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.551" starttime="20180819 18:06:17.349"></status>
</kw>
<msg timestamp="20180819 18:06:17.551" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:17.551" starttime="20180819 18:06:17.349"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.551" starttime="20180819 18:06:17.347"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.551" starttime="20180819 18:06:17.346"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.551" starttime="20180819 18:06:17.346"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.552" starttime="20180819 18:06:17.343"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.552" starttime="20180819 18:06:17.342"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.552" starttime="20180819 18:06:17.070"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.552" starttime="20180819 18:06:17.069"></status>
</kw>
<kw name="Devstack Suite Setup" library="DevstackUtils">
<doc>Open connections to the nodes</doc>
<kw name="Set Default Configuration" library="SSHLibrary">
<doc>Update the default `configuration`.</doc>
<arguments>
<arg>timeout=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:17.553" starttime="20180819 18:06:17.553"></status>
</kw>
<kw name="Get DevStack Nodes Data" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
<arg>${OS_CONTROL_NODE_IP}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.554" level="INFO">${OS_CNTL_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:06:17.554" starttime="20180819 18:06:17.554"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CNTL_CONN_ID</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${ip}</arg>
<arg>prompt=${DEFAULT_LINUX_PROMPT}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 18:06:17.555" level="INFO">${conn_id} = 126</msg>
<status status="PASS" endtime="20180819 18:06:17.555" starttime="20180819 18:06:17.555"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${OS_USER}</arg>
<arg>${DEVSTACK_SYSTEM_PASSWORD}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 18:06:17.557" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:06:17.557" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 18:06:17.557" starttime="20180819 18:06:17.557"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:17.558" starttime="20180819 18:06:17.557"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.559" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 18:06:17.892" level="INFO">Read output: Last login: Sun Aug 19 18:06:16 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:06:17.892" starttime="20180819 18:06:17.558"></status>
</kw>
<msg timestamp="20180819 18:06:17.892" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:17.892" starttime="20180819 18:06:17.558"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.892" starttime="20180819 18:06:17.555"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${${name}}</arg>
<arg>${conn_id}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.893" level="INFO">${OS_CNTL_CONN_ID} = 126</msg>
<status status="PASS" endtime="20180819 18:06:17.893" starttime="20180819 18:06:17.893"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.893" starttime="20180819 18:06:17.554"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-0cmp"</arg>
<arg>DevstackUtils.Set Node Data For AllinOne Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "1cmb-0ctl-1cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Compute Node Setup</arg>
<arg>ELSE IF</arg>
<arg>"${OPENSTACK_TOPO}" == "0cmb-1ctl-2cmp"</arg>
<arg>DevstackUtils.Set Node Data For Control And Two Compute Node Setup</arg>
</arguments>
<kw name="Set Node Data For AllinOne Setup" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes where the Control Node enables Compute service also.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.895" level="INFO">${OS_CMP1_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:06:17.895" starttime="20180819 18:06:17.895"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.895" level="INFO">${OS_CMP2_IP} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:06:17.895" starttime="20180819 18:06:17.895"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.896" level="INFO">@{OS_ALL_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 18:06:17.896" starttime="20180819 18:06:17.896"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.897" level="INFO">@{OS_CMP_IPS} = [ 192.0.2.19 ]</msg>
<status status="PASS" endtime="20180819 18:06:17.897" starttime="20180819 18:06:17.896"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.897" level="INFO">${OS_CMP1_CONN_ID} = 126</msg>
<status status="PASS" endtime="20180819 18:06:17.897" starttime="20180819 18:06:17.897"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_CONN_ID}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.898" level="INFO">${OS_CMP2_CONN_ID} = 126</msg>
<status status="PASS" endtime="20180819 18:06:17.898" starttime="20180819 18:06:17.898"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_ALL_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.901" level="INFO">@{OS_ALL_CONN_IDS} = [ 126 ]</msg>
<status status="PASS" endtime="20180819 18:06:17.901" starttime="20180819 18:06:17.898"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{OS_CMP_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<msg timestamp="20180819 18:06:17.905" level="INFO">@{OS_CMP_CONN_IDS} = [ 126 ]</msg>
<status status="PASS" endtime="20180819 18:06:17.905" starttime="20180819 18:06:17.902"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.905" starttime="20180819 18:06:17.894"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:17.905" starttime="20180819 18:06:17.893"></status>
</kw>
<kw name="Get DevStack Hostnames" library="DevstackUtils">
<doc>Assign hostname global variables for DevStack nodes</doc>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CNTL_IP}</arg>
</arguments>
<assign>
<var>${OS_CNTL_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:17.914" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 18:06:17.937" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:20.020" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:20.021" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:20.021" starttime="20180819 18:06:17.913"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:20.023" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 18:06:20.023" starttime="20180819 18:06:20.022"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:20.024" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:20.024" starttime="20180819 18:06:20.023"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:20.025" starttime="20180819 18:06:20.024"></status>
</kw>
<msg timestamp="20180819 18:06:20.025" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 18:06:20.025" starttime="20180819 18:06:17.913"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:20.039" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 18:06:20.081" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:22.062" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:22.062" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:22.062" starttime="20180819 18:06:20.038"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:22.063" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:06:22.064" starttime="20180819 18:06:22.063"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:22.064" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:22.064" starttime="20180819 18:06:22.064"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:22.065" starttime="20180819 18:06:22.065"></status>
</kw>
<msg timestamp="20180819 18:06:22.066" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:06:22.066" starttime="20180819 18:06:20.038"></status>
</kw>
<msg timestamp="20180819 18:06:22.066" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:06:22.066" starttime="20180819 18:06:17.906"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP1_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP1_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:22.083" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 18:06:22.107" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:24.033" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:24.033" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:24.033" starttime="20180819 18:06:22.083"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:24.035" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 18:06:24.035" starttime="20180819 18:06:24.034"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:24.035" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:24.035" starttime="20180819 18:06:24.035"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:24.036" starttime="20180819 18:06:24.036"></status>
</kw>
<msg timestamp="20180819 18:06:24.036" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 18:06:24.036" starttime="20180819 18:06:22.082"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:24.045" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 18:06:24.068" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:26.044" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:26.045" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:26.045" starttime="20180819 18:06:24.045"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:26.046" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:06:26.047" starttime="20180819 18:06:26.046"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:26.047" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:26.047" starttime="20180819 18:06:26.047"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:26.048" starttime="20180819 18:06:26.048"></status>
</kw>
<msg timestamp="20180819 18:06:26.048" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:06:26.048" starttime="20180819 18:06:24.044"></status>
</kw>
<msg timestamp="20180819 18:06:26.049" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:06:26.049" starttime="20180819 18:06:22.067"></status>
</kw>
<kw name="Get Hypervisor Hostname From IP" library="OpenStackOperations">
<doc>Returns the hostname found for the given IP address if it's listed in hypervisor list. For debuggability</doc>
<arguments>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<assign>
<var>${OS_CMP2_HOSTNAME}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:26.064" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20180819 18:06:26.096" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:27.991" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:27.991" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:27.991" starttime="20180819 18:06:26.064"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:27.992" level="INFO">+----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+------------------------------------+-----------------+------------+-------+
|  1 | overcloud-controller-0.opnfvlf.org | QEMU            | 192.0.2.19 | up    |
+----+------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20180819 18:06:27.993" starttime="20180819 18:06:27.992"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:27.993" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:27.993" starttime="20180819 18:06:27.993"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:27.994" starttime="20180819 18:06:27.993"></status>
</kw>
<msg timestamp="20180819 18:06:27.994" level="INFO">${output} = +----+------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                | Hypervisor Type | Host IP    | State |
+----+----------------------------...</msg>
<status status="PASS" endtime="20180819 18:06:27.994" starttime="20180819 18:06:26.063"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack hypervisor list -f value | grep "${hypervisor_ip} " | cut -d" " -f 2</arg>
</arguments>
<assign>
<var>${hostname}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:28.004" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.19 " | cut -d" " -f 2</msg>
<msg timestamp="20180819 18:06:28.044" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:29.896" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:29.897" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:29.897" starttime="20180819 18:06:28.004"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:29.899" level="INFO">overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:06:29.899" starttime="20180819 18:06:29.898"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:29.901" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:29.902" starttime="20180819 18:06:29.900"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:29.904" starttime="20180819 18:06:29.902"></status>
</kw>
<msg timestamp="20180819 18:06:29.905" level="INFO">${hostname} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:06:29.905" starttime="20180819 18:06:28.003"></status>
</kw>
<msg timestamp="20180819 18:06:29.906" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:06:29.906" starttime="20180819 18:06:26.049"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CNTL_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 18:06:29.908" level="INFO">${OS_CNTL_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:06:29.908" starttime="20180819 18:06:29.907"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP1_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 18:06:29.909" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:06:29.910" starttime="20180819 18:06:29.909"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<msg timestamp="20180819 18:06:29.912" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-controller-0.opnfvlf.org</msg>
<status status="PASS" endtime="20180819 18:06:29.912" starttime="20180819 18:06:29.911"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:29.913" starttime="20180819 18:06:17.905"></status>
</kw>
<kw name="Log Devstack Nodes Data" library="DevstackUtils">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=\n</arg>
<arg>OS_CNTL_HOSTNAME: ${OS_CNTL_HOSTNAME} - OS_CNTL_IP: ${OS_CNTL_IP} - OS_CONTROL_NODE_IP: ${OS_CONTROL_NODE_IP}</arg>
<arg>OS_CMP1_HOSTNAME: ${OS_CMP1_HOSTNAME} - OS_CMP1_IP: ${OS_CMP1_IP} - OS_COMPUTE_1_IP: ${OS_COMPUTE_1_IP}</arg>
<arg>OS_CMP2_HOSTNAME: ${OS_CMP2_HOSTNAME} - OS_CMP2_IP: ${OS_CMP2_IP} - OS_COMPUTE_2_IP: ${OS_COMPUTE_2_IP}</arg>
<arg>OS_ALL_IPS: @{OS_ALL_IPS}</arg>
<arg>OS_CMP_IPS: @{OS_CMP_IPS}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:06:29.917" level="INFO">${output} = OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUT...</msg>
<status status="PASS" endtime="20180819 18:06:29.917" starttime="20180819 18:06:29.915"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>DevStack Nodes Data:\n${output}</arg>
</arguments>
<msg timestamp="20180819 18:06:29.919" level="INFO">DevStack Nodes Data:
OS_CNTL_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CNTL_IP: 192.0.2.19 - OS_CONTROL_NODE_IP: 192.0.2.19
OS_CMP1_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP1_IP: 192.0.2.19 - OS_COMPUTE_1_IP: 
OS_CMP2_HOSTNAME: overcloud-controller-0.opnfvlf.org - OS_CMP2_IP: 192.0.2.19 - OS_COMPUTE_2_IP: 
OS_ALL_IPS: [u'192.0.2.19']
OS_CMP_IPS: [u'192.0.2.19']</msg>
<status status="PASS" endtime="20180819 18:06:29.919" starttime="20180819 18:06:29.918"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:29.919" starttime="20180819 18:06:29.914"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:29.920" starttime="20180819 18:06:17.553"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>session</arg>
<arg>http://${odl_ip}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<msg timestamp="20180819 18:06:29.922" level="INFO">Creating Session using : alias=session, url=http://192.0.2.19:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b0c394a90&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 18:06:29.923" starttime="20180819 18:06:29.920"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:29.924" starttime="20180819 18:06:17.552"></status>
</kw>
<kw name="Start Packet Capture On Nodes" library="OpenStackOperations">
<doc>Wrapper keyword around the TcpDump packet capture that is catered to the Openstack setup.</doc>
<arguments>
<arg>tcpdump_port_6653</arg>
<arg>port 6653</arg>
<arg>@{OS_ALL_IPS}</arg>
</arguments>
<assign>
<var>@{tcpdump_port_6653_conn_ids}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 18:06:29.927" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2L3_Gatewayma...</msg>
<status status="PASS" endtime="20180819 18:06:29.927" starttime="20180819 18:06:29.926"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${suite_}</arg>
</arguments>
<assign>
<var>${tag_}</var>
</assign>
<msg timestamp="20180819 18:06:29.929" level="INFO">${tag_} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 18:06:29.929" starttime="20180819 18:06:29.928"></status>
</kw>
<kw name="Start Packet Capture on Nodes" library="Tcpdump">
<doc>Start packet captures on the given list of node ips.</doc>
<arguments>
<arg>tag=${tag_}</arg>
<arg>filter=${filter}</arg>
<arg>ips=${ips}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{conn_ids}</var>
</assign>
<msg timestamp="20180819 18:06:29.933" level="INFO">@{conn_ids} = [ ]</msg>
<status status="PASS" endtime="20180819 18:06:29.933" starttime="20180819 18:06:29.932"></status>
</kw>
<kw type="for" name="${ip} IN [ @{ips} ]">
<kw type="foritem" name="${ip} = 192.0.2.19">
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=__</arg>
<arg>${tag}</arg>
<arg>${ip}</arg>
</arguments>
<assign>
<var>${fname}</var>
</assign>
<msg timestamp="20180819 18:06:29.935" level="INFO">${fname} = tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_P...</msg>
<status status="PASS" endtime="20180819 18:06:29.935" starttime="20180819 18:06:29.934"></status>
</kw>
<kw name="Start Packet Capture On Node" library="Tcpdump">
<doc>Connects to the remote machine and starts tcpdump</doc>
<arguments>
<arg>${ip}</arg>
<arg>file_Name=${fname}</arg>
<arg>filter=${filter}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 18:06:29.938" level="INFO">index=126
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:06:29.939" level="INFO">${current_ssh_connection} = index=126
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.19
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:06:29.939" starttime="20180819 18:06:29.937"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 18:06:29.941" level="INFO">${conn_id} = 127</msg>
<status status="PASS" endtime="20180819 18:06:29.941" starttime="20180819 18:06:29.939"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 18:06:29.943" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:06:29.943" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 18:06:29.943" starttime="20180819 18:06:29.942"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:29.944" starttime="20180819 18:06:29.943"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 18:06:29.946" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 18:06:30.297" level="INFO">Read output: Last login: Sun Aug 19 18:06:17 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:06:30.298" starttime="20180819 18:06:29.945"></status>
</kw>
<msg timestamp="20180819 18:06:30.298" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:30.298" starttime="20180819 18:06:29.944"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:30.298" starttime="20180819 18:06:29.941"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:06:30.299" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_E...</msg>
<status status="PASS" endtime="20180819 18:06:30.299" starttime="20180819 18:06:30.299"></status>
</kw>
<kw name="Start Command" library="SSHLibrary">
<doc>Starts execution of the ``command`` on the remote machine and returns immediately.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 18:06:30.300" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2L3_Gatewaymac_Arp__192.0.2.19.pcap'.</msg>
<msg timestamp="20180819 18:06:30.304" level="INFO">${stdout} = None</msg>
<msg timestamp="20180819 18:06:30.304" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20180819 18:06:30.304" starttime="20180819 18:06:30.300"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:30.306" level="INFO">None</msg>
<status status="PASS" endtime="20180819 18:06:30.306" starttime="20180819 18:06:30.305"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:30.306" level="INFO">None</msg>
<status status="PASS" endtime="20180819 18:06:30.307" starttime="20180819 18:06:30.306"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:30.310" starttime="20180819 18:06:30.309"></status>
</kw>
<msg timestamp="20180819 18:06:30.310" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:06:30.310" starttime="20180819 18:06:30.308"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:30.310" starttime="20180819 18:06:30.307"></status>
</kw>
<msg timestamp="20180819 18:06:30.311" level="INFO">${conn_id} = 127</msg>
<status status="PASS" endtime="20180819 18:06:30.311" starttime="20180819 18:06:29.935"></status>
</kw>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${conn_ids}</arg>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:30.311" starttime="20180819 18:06:30.311"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:30.311" starttime="20180819 18:06:29.933"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:30.311" starttime="20180819 18:06:29.933"></status>
</kw>
<msg timestamp="20180819 18:06:30.312" level="INFO">@{conn_ids} = [ 127 ]</msg>
<status status="PASS" endtime="20180819 18:06:30.312" starttime="20180819 18:06:29.930"></status>
</kw>
<msg timestamp="20180819 18:06:30.312" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 127 ]</msg>
<status status="PASS" endtime="20180819 18:06:30.312" starttime="20180819 18:06:29.925"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20180819 18:06:30.313" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 127 ]</msg>
<status status="PASS" endtime="20180819 18:06:30.313" starttime="20180819 18:06:30.312"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${PRE_CLEAN_OPENSTACK_ALL}"=="True"</arg>
<arg>OpenStack Cleanup All</arg>
</arguments>
<kw name="OpenStack Cleanup All" library="OpenStackOperations">
<doc>Cleanup all Openstack resources with best effort. The keyword will query for all resources</doc>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack floating ip list -f json</arg>
</arguments>
<assign>
<var>@{fips}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:06:30.316" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:06:30.316" starttime="20180819 18:06:30.316"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack floating ip list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:30.319" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20180819 18:06:30.359" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:32.329" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:32.329" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:32.329" starttime="20180819 18:06:30.318"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:32.331" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 18:06:32.331" starttime="20180819 18:06:32.330"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:32.332" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:32.332" starttime="20180819 18:06:32.331"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:32.333" starttime="20180819 18:06:32.332"></status>
</kw>
<msg timestamp="20180819 18:06:32.334" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20180819 18:06:32.334" starttime="20180819 18:06:30.317"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:06:32.335" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20180819 18:06:32.335" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:06:32.335" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:06:32.335" starttime="20180819 18:06:32.334"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:06:32.336" level="INFO">[]</msg>
<status status="PASS" endtime="20180819 18:06:32.336" starttime="20180819 18:06:32.335"></status>
</kw>
<msg timestamp="20180819 18:06:32.336" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20180819 18:06:32.336" starttime="20180819 18:06:30.315"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20180819 18:06:32.337" starttime="20180819 18:06:32.336"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack server list -f json</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:06:32.339" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:06:32.339" starttime="20180819 18:06:32.338"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack server list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:32.342" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20180819 18:06:32.373" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:35.360" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:35.361" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:35.361" starttime="20180819 18:06:32.341"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:35.362" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "vpna_net_3_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "223df684-f8d1-4933-913e-aa115706af03", 
    "Flavor": "m1.nano", 
    "Networks": "vpna_net_3=10.30.30.4"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpna_net_3_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "8afa771a-3724-4552-b7b5-d095c88a2e23", 
    "Flavor": "m1.nano", 
    "Networks": "vpna_net_3=10.30.30.3"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpna_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "f9d577bd-e6d1-4c69-8a12-1aff049bca52", 
    "Flavor": "m1.nano", 
    "Networks": "vpna_net_2=10.20.20.12"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpna_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "4256c032-16a3-4a8e-8775-e956600790db", 
    "Flavor": "m1.nano", 
    "Networks": "vpna_net_2=10.20.20.4"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpna_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "00abd02c-18f0-4936-96cb-e2b87c0643b1", 
    "Flavor": "m1.nano", 
    "Networks": "vpna_net_1=10.10.10.8"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpna_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "968f42e9-b88f-40fa-9756-e29ebb95b85c", 
    "Flavor": "m1.nano", 
    "Networks": "vpna_net_1=10.10.10.12"
  }
]</msg>
<status status="PASS" endtime="20180819 18:06:35.362" starttime="20180819 18:06:35.362"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:35.363" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:35.363" starttime="20180819 18:06:35.363"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:35.364" starttime="20180819 18:06:35.363"></status>
</kw>
<msg timestamp="20180819 18:06:35.365" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "vpna_net_3_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "223df684-f8d1-4933-913e-aa115706af03", 
    "Flavor": "m1.nano", 
    "Networks": "v...</msg>
<status status="PASS" endtime="20180819 18:06:35.365" starttime="20180819 18:06:32.340"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:06:35.366" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "vpna_net_3_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "223df684-f8d1-4933-913e-aa115706af03", 
    "Flavor": "m1.nano", 
    "Networks": "vpna_net_3=10.30.30.4"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpna_net_3_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "8afa771a-3724-4552-b7b5-d095c88a2e23", 
    "Flavor": "m1.nano", 
    "Networks": "vpna_net_3=10.30.30.3"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpna_net_2_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "f9d577bd-e6d1-4c69-8a12-1aff049bca52", 
    "Flavor": "m1.nano", 
    "Networks": "vpna_net_2=10.20.20.12"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpna_net_2_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "4256c032-16a3-4a8e-8775-e956600790db", 
    "Flavor": "m1.nano", 
    "Networks": "vpna_net_2=10.20.20.4"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpna_net_1_vm_2", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "00abd02c-18f0-4936-96cb-e2b87c0643b1", 
    "Flavor": "m1.nano", 
    "Networks": "vpna_net_1=10.10.10.8"
  }, 
  {
    "Status": "ACTIVE", 
    "Name": "vpna_net_1_vm_1", 
    "Image": "cirros-0.3.5-x86_64-disk", 
    "ID": "968f42e9-b88f-40fa-9756-e29ebb95b85c", 
    "Flavor": "m1.nano", 
    "Networks": "vpna_net_1=10.10.10.12"
  }
] </msg>
<msg timestamp="20180819 18:06:35.366" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:06:35.366" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'vpna_net_3_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'223df684-f8d1-4933-913e-aa115706af03', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_3=10.30.30.4...</msg>
<status status="PASS" endtime="20180819 18:06:35.366" starttime="20180819 18:06:35.365"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:06:35.367" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'vpna_net_3_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'223df684-f8d1-4933-913e-aa115706af03', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_3=10.30.30.4'}, {u'Status': u'ACTIVE', u'Name': u'vpna_net_3_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'8afa771a-3724-4552-b7b5-d095c88a2e23', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_3=10.30.30.3'}, {u'Status': u'ACTIVE', u'Name': u'vpna_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'f9d577bd-e6d1-4c69-8a12-1aff049bca52', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_2=10.20.20.12'}, {u'Status': u'ACTIVE', u'Name': u'vpna_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'4256c032-16a3-4a8e-8775-e956600790db', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_2=10.20.20.4'}, {u'Status': u'ACTIVE', u'Name': u'vpna_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'00abd02c-18f0-4936-96cb-e2b87c0643b1', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_1=10.10.10.8'}, {u'Status': u'ACTIVE', u'Name': u'vpna_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'968f42e9-b88f-40fa-9756-e29ebb95b85c', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_1=10.10.10.12'}]</msg>
<status status="PASS" endtime="20180819 18:06:35.367" starttime="20180819 18:06:35.367"></status>
</kw>
<msg timestamp="20180819 18:06:35.368" level="INFO">@{vms} = [ {u'Status': u'ACTIVE', u'Name': u'vpna_net_3_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'223df684-f8d1-4933-913e-aa115706af03', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_3=10.30.30.4...</msg>
<status status="PASS" endtime="20180819 18:06:35.368" starttime="20180819 18:06:32.337"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpna_net_3_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'223df684-f8d1-4933-913e-aa115706af03', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_3=10.30.30.4'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:35.386" level="INFO">Starting process:
openstack server delete 223df684-f8d1-4933-913e-aa115706af03</msg>
<msg timestamp="20180819 18:06:35.418" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:38.064" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:38.064" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:38.064" starttime="20180819 18:06:35.385"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:38.066" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:38.066" starttime="20180819 18:06:38.065"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:38.067" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:38.067" starttime="20180819 18:06:38.066"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:38.068" starttime="20180819 18:06:38.067"></status>
</kw>
<msg timestamp="20180819 18:06:38.068" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:06:38.068" starttime="20180819 18:06:35.384"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:38.068" starttime="20180819 18:06:35.370"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:38.068" starttime="20180819 18:06:35.369"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:38.068" starttime="20180819 18:06:35.368"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpna_net_3_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'8afa771a-3724-4552-b7b5-d095c88a2e23', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_3=10.30.30.3'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:38.084" level="INFO">Starting process:
openstack server delete 8afa771a-3724-4552-b7b5-d095c88a2e23</msg>
<msg timestamp="20180819 18:06:38.127" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:40.844" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:40.844" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:40.844" starttime="20180819 18:06:38.083"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:40.846" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:40.846" starttime="20180819 18:06:40.845"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:40.847" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:40.847" starttime="20180819 18:06:40.846"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:40.848" starttime="20180819 18:06:40.847"></status>
</kw>
<msg timestamp="20180819 18:06:40.848" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:06:40.849" starttime="20180819 18:06:38.082"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:40.849" starttime="20180819 18:06:38.069"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:40.849" starttime="20180819 18:06:38.069"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:40.849" starttime="20180819 18:06:38.069"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpna_net_2_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'f9d577bd-e6d1-4c69-8a12-1aff049bca52', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_2=10.20.20.12'...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:40.867" level="INFO">Starting process:
openstack server delete f9d577bd-e6d1-4c69-8a12-1aff049bca52</msg>
<msg timestamp="20180819 18:06:40.888" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:43.232" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:43.232" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:43.232" starttime="20180819 18:06:40.867"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:43.233" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:43.233" starttime="20180819 18:06:43.233"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:43.234" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:43.234" starttime="20180819 18:06:43.234"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:43.235" starttime="20180819 18:06:43.234"></status>
</kw>
<msg timestamp="20180819 18:06:43.235" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:06:43.235" starttime="20180819 18:06:40.866"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:43.235" starttime="20180819 18:06:40.850"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:43.235" starttime="20180819 18:06:40.849"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:43.235" starttime="20180819 18:06:40.849"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpna_net_2_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'4256c032-16a3-4a8e-8775-e956600790db', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_2=10.20.20.4'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:43.245" level="INFO">Starting process:
openstack server delete 4256c032-16a3-4a8e-8775-e956600790db</msg>
<msg timestamp="20180819 18:06:43.286" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:45.671" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:45.671" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:45.671" starttime="20180819 18:06:43.244"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:45.673" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:45.673" starttime="20180819 18:06:45.672"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:45.674" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:45.674" starttime="20180819 18:06:45.673"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:45.675" starttime="20180819 18:06:45.674"></status>
</kw>
<msg timestamp="20180819 18:06:45.676" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:06:45.676" starttime="20180819 18:06:43.243"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:45.676" starttime="20180819 18:06:43.236"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:45.676" starttime="20180819 18:06:43.236"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:45.676" starttime="20180819 18:06:43.235"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpna_net_1_vm_2', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'00abd02c-18f0-4936-96cb-e2b87c0643b1', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_1=10.10.10.8'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:45.697" level="INFO">Starting process:
openstack server delete 00abd02c-18f0-4936-96cb-e2b87c0643b1</msg>
<msg timestamp="20180819 18:06:45.747" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:48.302" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:48.303" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:48.303" starttime="20180819 18:06:45.696"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:48.304" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:48.304" starttime="20180819 18:06:48.303"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:48.305" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:48.305" starttime="20180819 18:06:48.305"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:48.307" starttime="20180819 18:06:48.306"></status>
</kw>
<msg timestamp="20180819 18:06:48.307" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:06:48.307" starttime="20180819 18:06:45.695"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:48.308" starttime="20180819 18:06:45.677"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:48.308" starttime="20180819 18:06:45.677"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:48.308" starttime="20180819 18:06:45.676"></status>
</kw>
<kw type="foritem" name="${vm} = {u'Status': u'ACTIVE', u'Name': u'vpna_net_1_vm_1', u'Image': u'cirros-0.3.5-x86_64-disk', u'ID': u'968f42e9-b88f-40fa-9756-e29ebb95b85c', u'Flavor': u'm1.nano', u'Networks': u'vpna_net_1=10.10.10.12'...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Vm Instance</arg>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="Delete Vm Instance" library="OpenStackOperations">
<doc>Delete Vm instances using instance names.</doc>
<arguments>
<arg>${vm['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server delete ${vm_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:48.326" level="INFO">Starting process:
openstack server delete 968f42e9-b88f-40fa-9756-e29ebb95b85c</msg>
<msg timestamp="20180819 18:06:48.369" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:50.866" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:50.866" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:50.867" starttime="20180819 18:06:48.325"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:50.869" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:50.869" starttime="20180819 18:06:50.868"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:50.870" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:50.870" starttime="20180819 18:06:50.869"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:50.872" starttime="20180819 18:06:50.871"></status>
</kw>
<msg timestamp="20180819 18:06:50.873" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:06:50.873" starttime="20180819 18:06:48.324"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:50.873" starttime="20180819 18:06:48.309"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:50.874" starttime="20180819 18:06:48.309"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:50.874" starttime="20180819 18:06:48.308"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:50.874" starttime="20180819 18:06:35.368"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack router list -f json</arg>
</arguments>
<assign>
<var>@{routers}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:06:50.877" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:06:50.877" starttime="20180819 18:06:50.876"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack router list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:50.880" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20180819 18:06:50.902" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:53.005" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:53.005" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:53.005" starttime="20180819 18:06:50.879"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:53.008" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Name": "vpna_router", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "7d092cdf-4c9a-4bd5-8ad3-917656f46d1c"
  }
]</msg>
<status status="PASS" endtime="20180819 18:06:53.008" starttime="20180819 18:06:53.007"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:53.009" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:53.009" starttime="20180819 18:06:53.008"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:53.011" starttime="20180819 18:06:53.010"></status>
</kw>
<msg timestamp="20180819 18:06:53.011" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Name": "vpna_router", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "7d092cdf-4c9a...</msg>
<status status="PASS" endtime="20180819 18:06:53.012" starttime="20180819 18:06:50.878"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:06:53.013" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Name": "vpna_router", 
    "Distributed": false, 
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "State": "UP", 
    "HA": false, 
    "ID": "7d092cdf-4c9a-4bd5-8ad3-917656f46d1c"
  }
] </msg>
<msg timestamp="20180819 18:06:53.013" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:06:53.013" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Name': u'vpna_router', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'7d092cdf-4c9a-4bd5-8ad3-917656f46d1c'}...</msg>
<status status="PASS" endtime="20180819 18:06:53.013" starttime="20180819 18:06:53.012"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:06:53.014" level="INFO">[{u'Status': u'ACTIVE', u'Name': u'vpna_router', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'7d092cdf-4c9a-4bd5-8ad3-917656f46d1c'}]</msg>
<status status="PASS" endtime="20180819 18:06:53.014" starttime="20180819 18:06:53.014"></status>
</kw>
<msg timestamp="20180819 18:06:53.015" level="INFO">@{routers} = [ {u'Status': u'ACTIVE', u'Name': u'vpna_router', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'7d092cdf-4c9a-4bd5-8ad3-917656f46d1c'}...</msg>
<status status="PASS" endtime="20180819 18:06:53.015" starttime="20180819 18:06:50.875"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<kw type="foritem" name="${router} = {u'Status': u'ACTIVE', u'Name': u'vpna_router', u'Distributed': False, u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'State': u'UP', u'HA': False, u'ID': u'7d092cdf-4c9a-4bd5-8ad3-917656f46d1c'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Cleanup Router</arg>
<arg>${router['ID']}</arg>
</arguments>
<kw name="Cleanup Router" library="OpenStackOperations">
<doc>Delete a router, but first remove any interfaces or gateways so that the delete will be successful.</doc>
<arguments>
<arg>${router['ID']}</arg>
</arguments>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list --router ${id} -f json --long</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:06:53.017" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:06:53.017" starttime="20180819 18:06:53.017"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list --router 7d092cdf-4c9a-4bd5-8ad3-917656f46d1c -f json --long and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:53.019" level="INFO">Starting process:
openstack port list --router 7d092cdf-4c9a-4bd5-8ad3-917656f46d1c -f json --long</msg>
<msg timestamp="20180819 18:06:53.058" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:55.395" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:55.395" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:55.395" starttime="20180819 18:06:53.018"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:55.397" level="INFO">[
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:88:97:1f", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='10.20.20.1', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", 
    "ID": "4d53b5d6-aa0f-4c2b-8090-4ccacef64a8d"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:7a:62:1a", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='10.30.30.1', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'", 
    "ID": "6eb0f1c7-e484-4c28-ad8d-7f7f06f2d169"
  }
]</msg>
<status status="PASS" endtime="20180819 18:06:55.397" starttime="20180819 18:06:55.396"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:55.398" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:55.398" starttime="20180819 18:06:55.398"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:55.400" starttime="20180819 18:06:55.399"></status>
</kw>
<msg timestamp="20180819 18:06:55.400" level="INFO">${json} = [
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:88:97:1f", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addre...</msg>
<status status="PASS" endtime="20180819 18:06:55.400" starttime="20180819 18:06:53.017"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:06:55.401" level="INFO">To JSON using : content=[
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:88:97:1f", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='10.20.20.1', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", 
    "ID": "4d53b5d6-aa0f-4c2b-8090-4ccacef64a8d"
  }, 
  {
    "Status": "DOWN", 
    "Tags": "", 
    "Name": "", 
    "MAC Address": "fa:16:3e:7a:62:1a", 
    "Device Owner": "network:router_interface", 
    "Security Groups": "", 
    "Fixed IP Addresses": "ip_address='10.30.30.1', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'", 
    "ID": "6eb0f1c7-e484-4c28-ad8d-7f7f06f2d169"
  }
] </msg>
<msg timestamp="20180819 18:06:55.401" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:06:55.401" level="INFO">@{list} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.20.20.1', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", u'Name': u'', u'MAC Address': u'fa:16:3e:88:97:1f', u'Device Owner': u'netwo...</msg>
<status status="PASS" endtime="20180819 18:06:55.401" starttime="20180819 18:06:55.401"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:06:55.402" level="INFO">[{u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.20.20.1', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", u'Name': u'', u'MAC Address': u'fa:16:3e:88:97:1f', u'Device Owner': u'network:router_interface', u'Security Groups': u'', u'Tags': u'', u'ID': u'4d53b5d6-aa0f-4c2b-8090-4ccacef64a8d'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.30.30.1', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'", u'Name': u'', u'MAC Address': u'fa:16:3e:7a:62:1a', u'Device Owner': u'network:router_interface', u'Security Groups': u'', u'Tags': u'', u'ID': u'6eb0f1c7-e484-4c28-ad8d-7f7f06f2d169'}]</msg>
<status status="PASS" endtime="20180819 18:06:55.403" starttime="20180819 18:06:55.402"></status>
</kw>
<msg timestamp="20180819 18:06:55.403" level="INFO">@{ports} = [ {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.20.20.1', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", u'Name': u'', u'MAC Address': u'fa:16:3e:88:97:1f', u'Device Owner': u'netwo...</msg>
<status status="PASS" endtime="20180819 18:06:55.403" starttime="20180819 18:06:53.016"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='10.20.20.1', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'&quot;, u'Name': u'', u'MAC Address': u'fa:16:3e:88:97:1f', u'Device Owner': u'network...">
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${port['Fixed IP Addresses']}</arg>
<arg>${REGEX_UUID}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:06:55.406" level="INFO">@{matches} = [ 1851f82b-08e3-4f13-a8c4-aa71873370dc ]</msg>
<status status="PASS" endtime="20180819 18:06:55.406" starttime="20180819 18:06:55.405"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:06:55.407" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:06:55.407" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:06:55.407" starttime="20180819 18:06:55.406"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:06:55.423" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:06:55.424" starttime="20180819 18:06:55.407"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:06:55.426" level="INFO">${OS_MATCH} = 1851f82b-08e3-4f13-a8c4-aa71873370dc</msg>
<status status="PASS" endtime="20180819 18:06:55.426" starttime="20180819 18:06:55.425"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:55.427" starttime="20180819 18:06:55.424"></status>
</kw>
<msg timestamp="20180819 18:06:55.427" level="INFO">${subnet_id} = 1851f82b-08e3-4f13-a8c4-aa71873370dc</msg>
<status status="PASS" endtime="20180819 18:06:55.427" starttime="20180819 18:06:55.404"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_gateway"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:55.428" starttime="20180819 18:06:55.427"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_interface"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Remove Interface" library="OpenStackOperations">
<doc>Remove Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router remove subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:55.442" level="INFO">Starting process:
openstack router remove subnet 7d092cdf-4c9a-4bd5-8ad3-917656f46d1c 1851f82b-08e3-4f13-a8c4-aa71873370dc</msg>
<msg timestamp="20180819 18:06:55.488" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:06:59.085" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:06:59.085" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:06:59.085" starttime="20180819 18:06:55.442"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:06:59.086" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:59.086" starttime="20180819 18:06:59.086"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:06:59.087" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:06:59.087" starttime="20180819 18:06:59.086"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:59.088" starttime="20180819 18:06:59.087"></status>
</kw>
<msg timestamp="20180819 18:06:59.088" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:06:59.088" starttime="20180819 18:06:55.441"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:59.088" starttime="20180819 18:06:55.430"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:59.088" starttime="20180819 18:06:55.429"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:59.088" starttime="20180819 18:06:55.428"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:59.088" starttime="20180819 18:06:55.404"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='10.30.30.1', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'&quot;, u'Name': u'', u'MAC Address': u'fa:16:3e:7a:62:1a', u'Device Owner': u'network...">
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${port['Fixed IP Addresses']}</arg>
<arg>${REGEX_UUID}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:06:59.090" level="INFO">@{matches} = [ 77d723a8-8be6-4259-bbe5-9c9f1c2be4f9 ]</msg>
<status status="PASS" endtime="20180819 18:06:59.090" starttime="20180819 18:06:59.090"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:06:59.091" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:06:59.091" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:06:59.091" starttime="20180819 18:06:59.090"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:06:59.091" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:06:59.091" starttime="20180819 18:06:59.091"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:06:59.092" level="INFO">${OS_MATCH} = 77d723a8-8be6-4259-bbe5-9c9f1c2be4f9</msg>
<status status="PASS" endtime="20180819 18:06:59.093" starttime="20180819 18:06:59.092"></status>
</kw>
<status status="PASS" endtime="20180819 18:06:59.093" starttime="20180819 18:06:59.092"></status>
</kw>
<msg timestamp="20180819 18:06:59.093" level="INFO">${subnet_id} = 77d723a8-8be6-4259-bbe5-9c9f1c2be4f9</msg>
<status status="PASS" endtime="20180819 18:06:59.093" starttime="20180819 18:06:59.089"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_gateway"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Gateway</arg>
<arg>${id}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:06:59.093" starttime="20180819 18:06:59.093"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${port['Device Owner']}" == "network:router_interface"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Remove Interface</arg>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="Remove Interface" library="OpenStackOperations">
<doc>Remove Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
<arg>${subnet_id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router remove subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:06:59.103" level="INFO">Starting process:
openstack router remove subnet 7d092cdf-4c9a-4bd5-8ad3-917656f46d1c 77d723a8-8be6-4259-bbe5-9c9f1c2be4f9</msg>
<msg timestamp="20180819 18:06:59.147" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:02.792" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:02.793" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:02.793" starttime="20180819 18:06:59.103"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:02.794" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:02.794" starttime="20180819 18:07:02.794"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:02.795" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:02.795" starttime="20180819 18:07:02.795"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:02.796" starttime="20180819 18:07:02.795"></status>
</kw>
<msg timestamp="20180819 18:07:02.796" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:02.796" starttime="20180819 18:06:59.102"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:02.796" starttime="20180819 18:06:59.095"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:02.797" starttime="20180819 18:06:59.094"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:02.797" starttime="20180819 18:06:59.094"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:02.797" starttime="20180819 18:06:59.088"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:02.797" starttime="20180819 18:06:55.403"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Router</arg>
<arg>${id}</arg>
</arguments>
<kw name="Delete Router" library="OpenStackOperations">
<doc>Delete Router and Interface to the subnets.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router delete ${router_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:02.806" level="INFO">Starting process:
openstack router delete 7d092cdf-4c9a-4bd5-8ad3-917656f46d1c</msg>
<msg timestamp="20180819 18:07:02.849" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:05.699" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:05.700" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:05.700" starttime="20180819 18:07:02.806"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:05.701" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:05.701" starttime="20180819 18:07:05.700"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:05.701" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:05.701" starttime="20180819 18:07:05.701"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:05.702" starttime="20180819 18:07:05.701"></status>
</kw>
<msg timestamp="20180819 18:07:05.702" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:05.702" starttime="20180819 18:07:02.805"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:05.702" starttime="20180819 18:07:02.797"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:05.702" starttime="20180819 18:07:02.797"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:05.703" starttime="20180819 18:06:53.015"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:05.703" starttime="20180819 18:06:53.015"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:05.703" starttime="20180819 18:06:53.015"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:05.703" starttime="20180819 18:06:53.015"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack port list -f json</arg>
</arguments>
<assign>
<var>@{ports}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:07:05.704" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:07:05.704" starttime="20180819 18:07:05.704"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack port list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:05.705" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20180819 18:07:05.742" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:07.863" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:07.864" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:07.864" starttime="20180819 18:07:05.704"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:07.866" level="INFO">[
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='10.20.20.2', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", 
    "ID": "28376e30-186b-4c1d-a33d-4161cdd792d0", 
    "MAC Address": "fa:16:3e:af:c7:23", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.20.20.4', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", 
    "ID": "3e612c7c-2901-46f4-833c-513cee387a4a", 
    "MAC Address": "fa:16:3e:d6:40:09", 
    "Name": "vpna_net_2_port_1"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='10.30.30.2', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'", 
    "ID": "5069dccb-9451-43b6-83cd-53d6a2bc1b57", 
    "MAC Address": "fa:16:3e:db:37:d7", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.20.20.12', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", 
    "ID": "764b2d9e-fbe8-4574-97ef-825e977bec67", 
    "MAC Address": "fa:16:3e:f0:8a:f7", 
    "Name": "vpna_net_2_port_2"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='10.10.10.2', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'", 
    "ID": "87a1968b-f211-4c46-9580-d5095d7916f9", 
    "MAC Address": "fa:16:3e:a0:f5:51", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.10.10.12', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'", 
    "ID": "8ad74fed-ad4d-49e8-b541-d86696896382", 
    "MAC Address": "fa:16:3e:5d:16:cd", 
    "Name": "vpna_net_1_port_1"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.30.30.3', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'", 
    "ID": "e1d6501a-b9aa-4313-8222-8e9a429fbd77", 
    "MAC Address": "fa:16:3e:23:e0:16", 
    "Name": "vpna_net_3_port_1"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.10.10.8', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'", 
    "ID": "ea15f077-f651-45ce-b09c-740feb7b5de0", 
    "MAC Address": "fa:16:3e:dc:85:1a", 
    "Name": "vpna_net_1_port_2"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.30.30.4', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'", 
    "ID": "fc6394be-a5b2-4f9d-bd57-be9e79c16cb2", 
    "MAC Address": "fa:16:3e:0f:47:87", 
    "Name": "vpna_net_3_port_2"
  }
]</msg>
<status status="PASS" endtime="20180819 18:07:07.866" starttime="20180819 18:07:07.865"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:07.867" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:07.867" starttime="20180819 18:07:07.867"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:07.869" starttime="20180819 18:07:07.868"></status>
</kw>
<msg timestamp="20180819 18:07:07.870" level="INFO">${json} = [
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='10.20.20.2', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", 
    "ID": "28376e30-186b-4c1d-a33d-4161cdd792d0", 
    "MAC Addre...</msg>
<status status="PASS" endtime="20180819 18:07:07.870" starttime="20180819 18:07:05.704"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:07:07.871" level="INFO">To JSON using : content=[
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='10.20.20.2', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", 
    "ID": "28376e30-186b-4c1d-a33d-4161cdd792d0", 
    "MAC Address": "fa:16:3e:af:c7:23", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.20.20.4', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", 
    "ID": "3e612c7c-2901-46f4-833c-513cee387a4a", 
    "MAC Address": "fa:16:3e:d6:40:09", 
    "Name": "vpna_net_2_port_1"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='10.30.30.2', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'", 
    "ID": "5069dccb-9451-43b6-83cd-53d6a2bc1b57", 
    "MAC Address": "fa:16:3e:db:37:d7", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.20.20.12', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", 
    "ID": "764b2d9e-fbe8-4574-97ef-825e977bec67", 
    "MAC Address": "fa:16:3e:f0:8a:f7", 
    "Name": "vpna_net_2_port_2"
  }, 
  {
    "Status": "ACTIVE", 
    "Fixed IP Addresses": "ip_address='10.10.10.2', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'", 
    "ID": "87a1968b-f211-4c46-9580-d5095d7916f9", 
    "MAC Address": "fa:16:3e:a0:f5:51", 
    "Name": ""
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.10.10.12', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'", 
    "ID": "8ad74fed-ad4d-49e8-b541-d86696896382", 
    "MAC Address": "fa:16:3e:5d:16:cd", 
    "Name": "vpna_net_1_port_1"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.30.30.3', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'", 
    "ID": "e1d6501a-b9aa-4313-8222-8e9a429fbd77", 
    "MAC Address": "fa:16:3e:23:e0:16", 
    "Name": "vpna_net_3_port_1"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.10.10.8', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'", 
    "ID": "ea15f077-f651-45ce-b09c-740feb7b5de0", 
    "MAC Address": "fa:16:3e:dc:85:1a", 
    "Name": "vpna_net_1_port_2"
  }, 
  {
    "Status": "DOWN", 
    "Fixed IP Addresses": "ip_address='10.30.30.4', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'", 
    "ID": "fc6394be-a5b2-4f9d-bd57-be9e79c16cb2", 
    "MAC Address": "fa:16:3e:0f:47:87", 
    "Name": "vpna_net_3_port_2"
  }
] </msg>
<msg timestamp="20180819 18:07:07.871" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:07:07.871" level="INFO">@{list} = [ {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='10.20.20.2', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", u'ID': u'28376e30-186b-4c1d-a33d-4161cdd792d0', u'MAC Address': u'fa:16:3e...</msg>
<status status="PASS" endtime="20180819 18:07:07.872" starttime="20180819 18:07:07.870"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:07:07.873" level="INFO">[{u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='10.20.20.2', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", u'ID': u'28376e30-186b-4c1d-a33d-4161cdd792d0', u'MAC Address': u'fa:16:3e:af:c7:23', u'Name': u''}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.20.20.4', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", u'ID': u'3e612c7c-2901-46f4-833c-513cee387a4a', u'MAC Address': u'fa:16:3e:d6:40:09', u'Name': u'vpna_net_2_port_1'}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='10.30.30.2', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'", u'ID': u'5069dccb-9451-43b6-83cd-53d6a2bc1b57', u'MAC Address': u'fa:16:3e:db:37:d7', u'Name': u''}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.20.20.12', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", u'ID': u'764b2d9e-fbe8-4574-97ef-825e977bec67', u'MAC Address': u'fa:16:3e:f0:8a:f7', u'Name': u'vpna_net_2_port_2'}, {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='10.10.10.2', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'", u'ID': u'87a1968b-f211-4c46-9580-d5095d7916f9', u'MAC Address': u'fa:16:3e:a0:f5:51', u'Name': u''}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.10.10.12', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'", u'ID': u'8ad74fed-ad4d-49e8-b541-d86696896382', u'MAC Address': u'fa:16:3e:5d:16:cd', u'Name': u'vpna_net_1_port_1'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.30.30.3', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'", u'ID': u'e1d6501a-b9aa-4313-8222-8e9a429fbd77', u'MAC Address': u'fa:16:3e:23:e0:16', u'Name': u'vpna_net_3_port_1'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.10.10.8', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'", u'ID': u'ea15f077-f651-45ce-b09c-740feb7b5de0', u'MAC Address': u'fa:16:3e:dc:85:1a', u'Name': u'vpna_net_1_port_2'}, {u'Status': u'DOWN', u'Fixed IP Addresses': u"ip_address='10.30.30.4', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'", u'ID': u'fc6394be-a5b2-4f9d-bd57-be9e79c16cb2', u'MAC Address': u'fa:16:3e:0f:47:87', u'Name': u'vpna_net_3_port_2'}]</msg>
<status status="PASS" endtime="20180819 18:07:07.873" starttime="20180819 18:07:07.872"></status>
</kw>
<msg timestamp="20180819 18:07:07.873" level="INFO">@{ports} = [ {u'Status': u'ACTIVE', u'Fixed IP Addresses': u"ip_address='10.20.20.2', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'", u'ID': u'28376e30-186b-4c1d-a33d-4161cdd792d0', u'MAC Address': u'fa:16:3e...</msg>
<status status="PASS" endtime="20180819 18:07:07.873" starttime="20180819 18:07:05.703"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='10.20.20.2', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'&quot;, u'ID': u'28376e30-186b-4c1d-a33d-4161cdd792d0', u'MAC Address': u'fa:16:3e:a...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:07.896" level="INFO">Starting process:
openstack port delete 28376e30-186b-4c1d-a33d-4161cdd792d0</msg>
<msg timestamp="20180819 18:07:07.937" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:10.725" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:10.726" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:10.726" starttime="20180819 18:07:07.895"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:10.727" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:10.727" starttime="20180819 18:07:10.726"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:10.728" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:10.728" starttime="20180819 18:07:10.728"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:10.729" starttime="20180819 18:07:10.728"></status>
</kw>
<msg timestamp="20180819 18:07:10.729" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:10.730" starttime="20180819 18:07:07.894"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:10.730" starttime="20180819 18:07:07.875"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:10.730" starttime="20180819 18:07:07.875"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:10.730" starttime="20180819 18:07:07.874"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='10.20.20.4', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'&quot;, u'ID': u'3e612c7c-2901-46f4-833c-513cee387a4a', u'MAC Address': u'fa:16:3e:d6:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:10.740" level="INFO">Starting process:
openstack port delete 3e612c7c-2901-46f4-833c-513cee387a4a</msg>
<msg timestamp="20180819 18:07:10.785" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:13.549" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:13.550" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:13.550" starttime="20180819 18:07:10.740"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:13.552" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:13.552" starttime="20180819 18:07:13.551"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:13.553" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:13.554" starttime="20180819 18:07:13.553"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:13.555" starttime="20180819 18:07:13.554"></status>
</kw>
<msg timestamp="20180819 18:07:13.555" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:13.555" starttime="20180819 18:07:10.739"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:13.555" starttime="20180819 18:07:10.731"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:13.555" starttime="20180819 18:07:10.730"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:13.555" starttime="20180819 18:07:10.730"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='10.30.30.2', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'&quot;, u'ID': u'5069dccb-9451-43b6-83cd-53d6a2bc1b57', u'MAC Address': u'fa:16:3e:d...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:13.565" level="INFO">Starting process:
openstack port delete 5069dccb-9451-43b6-83cd-53d6a2bc1b57</msg>
<msg timestamp="20180819 18:07:13.597" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:16.452" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:16.453" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:16.453" starttime="20180819 18:07:13.565"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:16.454" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:16.454" starttime="20180819 18:07:16.454"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:16.455" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:16.455" starttime="20180819 18:07:16.454"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:16.455" starttime="20180819 18:07:16.455"></status>
</kw>
<msg timestamp="20180819 18:07:16.456" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:16.456" starttime="20180819 18:07:13.564"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:16.456" starttime="20180819 18:07:13.556"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:16.456" starttime="20180819 18:07:13.556"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:16.456" starttime="20180819 18:07:13.555"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='10.20.20.12', subnet_id='1851f82b-08e3-4f13-a8c4-aa71873370dc'&quot;, u'ID': u'764b2d9e-fbe8-4574-97ef-825e977bec67', u'MAC Address': u'fa:16:3e:f0...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:16.476" level="INFO">Starting process:
openstack port delete 764b2d9e-fbe8-4574-97ef-825e977bec67</msg>
<msg timestamp="20180819 18:07:16.499" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:18.980" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:18.980" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:18.981" starttime="20180819 18:07:16.476"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:18.982" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:18.983" starttime="20180819 18:07:18.981"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:18.984" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:18.984" starttime="20180819 18:07:18.983"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:18.986" starttime="20180819 18:07:18.985"></status>
</kw>
<msg timestamp="20180819 18:07:18.987" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:18.987" starttime="20180819 18:07:16.474"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:18.987" starttime="20180819 18:07:16.457"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:18.987" starttime="20180819 18:07:16.456"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:18.987" starttime="20180819 18:07:16.456"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'ACTIVE', u'Fixed IP Addresses': u&quot;ip_address='10.10.10.2', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'&quot;, u'ID': u'87a1968b-f211-4c46-9580-d5095d7916f9', u'MAC Address': u'fa:16:3e:a...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:19.005" level="INFO">Starting process:
openstack port delete 87a1968b-f211-4c46-9580-d5095d7916f9</msg>
<msg timestamp="20180819 18:07:19.050" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:21.983" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:21.984" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:21.984" starttime="20180819 18:07:19.004"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:21.985" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:21.985" starttime="20180819 18:07:21.985"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:21.986" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:21.986" starttime="20180819 18:07:21.986"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:21.987" starttime="20180819 18:07:21.986"></status>
</kw>
<msg timestamp="20180819 18:07:21.987" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:21.987" starttime="20180819 18:07:19.003"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:21.987" starttime="20180819 18:07:18.989"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:21.987" starttime="20180819 18:07:18.988"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:21.987" starttime="20180819 18:07:18.988"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='10.10.10.12', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'&quot;, u'ID': u'8ad74fed-ad4d-49e8-b541-d86696896382', u'MAC Address': u'fa:16:3e:5d...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:21.997" level="INFO">Starting process:
openstack port delete 8ad74fed-ad4d-49e8-b541-d86696896382</msg>
<msg timestamp="20180819 18:07:22.043" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:24.903" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:24.903" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:24.904" starttime="20180819 18:07:21.997"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:24.905" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:24.905" starttime="20180819 18:07:24.904"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:24.906" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:24.906" starttime="20180819 18:07:24.905"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:24.907" starttime="20180819 18:07:24.906"></status>
</kw>
<msg timestamp="20180819 18:07:24.907" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:24.907" starttime="20180819 18:07:21.996"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:24.908" starttime="20180819 18:07:21.988"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:24.908" starttime="20180819 18:07:21.988"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:24.908" starttime="20180819 18:07:21.987"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='10.30.30.3', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'&quot;, u'ID': u'e1d6501a-b9aa-4313-8222-8e9a429fbd77', u'MAC Address': u'fa:16:3e:23:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:24.920" level="INFO">Starting process:
openstack port delete e1d6501a-b9aa-4313-8222-8e9a429fbd77</msg>
<msg timestamp="20180819 18:07:24.967" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:27.711" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:27.711" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:27.711" starttime="20180819 18:07:24.920"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:27.712" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:27.712" starttime="20180819 18:07:27.712"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:27.713" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:27.713" starttime="20180819 18:07:27.712"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:27.713" starttime="20180819 18:07:27.713"></status>
</kw>
<msg timestamp="20180819 18:07:27.714" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:27.714" starttime="20180819 18:07:24.920"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:27.714" starttime="20180819 18:07:24.909"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:27.714" starttime="20180819 18:07:24.908"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:27.714" starttime="20180819 18:07:24.908"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='10.10.10.8', subnet_id='737a6072-6583-4380-ad28-0fd5b323f181'&quot;, u'ID': u'ea15f077-f651-45ce-b09c-740feb7b5de0', u'MAC Address': u'fa:16:3e:dc:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:27.724" level="INFO">Starting process:
openstack port delete ea15f077-f651-45ce-b09c-740feb7b5de0</msg>
<msg timestamp="20180819 18:07:27.768" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:30.454" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:30.455" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:30.455" starttime="20180819 18:07:27.723"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:30.457" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:30.458" starttime="20180819 18:07:30.456"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:30.459" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:30.459" starttime="20180819 18:07:30.458"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:30.462" starttime="20180819 18:07:30.460"></status>
</kw>
<msg timestamp="20180819 18:07:30.462" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:30.463" starttime="20180819 18:07:27.722"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:30.463" starttime="20180819 18:07:27.715"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:30.463" starttime="20180819 18:07:27.714"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:30.463" starttime="20180819 18:07:27.714"></status>
</kw>
<kw type="foritem" name="${port} = {u'Status': u'DOWN', u'Fixed IP Addresses': u&quot;ip_address='10.30.30.4', subnet_id='77d723a8-8be6-4259-bbe5-9c9f1c2be4f9'&quot;, u'ID': u'fc6394be-a5b2-4f9d-bd57-be9e79c16cb2', u'MAC Address': u'fa:16:3e:0f:...">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Port</arg>
<arg>${port['ID']}</arg>
</arguments>
<kw name="Delete Port" library="OpenStackOperations">
<doc>Delete Port with neutron request.</doc>
<arguments>
<arg>${port['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port delete ${port_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:30.486" level="INFO">Starting process:
openstack port delete fc6394be-a5b2-4f9d-bd57-be9e79c16cb2</msg>
<msg timestamp="20180819 18:07:30.509" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:33.147" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:33.148" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:33.148" starttime="20180819 18:07:30.486"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:33.149" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:33.149" starttime="20180819 18:07:33.148"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:33.150" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:33.150" starttime="20180819 18:07:33.150"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:33.151" starttime="20180819 18:07:33.150"></status>
</kw>
<msg timestamp="20180819 18:07:33.151" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:33.151" starttime="20180819 18:07:30.484"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:33.151" starttime="20180819 18:07:30.465"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:33.152" starttime="20180819 18:07:30.464"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:33.152" starttime="20180819 18:07:30.464"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:33.152" starttime="20180819 18:07:07.874"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack network list -f json</arg>
</arguments>
<assign>
<var>@{networks}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:07:33.153" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:07:33.153" starttime="20180819 18:07:33.153"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack network list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:33.154" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20180819 18:07:33.198" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:35.352" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:35.353" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:35.353" starttime="20180819 18:07:33.154"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:35.354" level="INFO">[
  {
    "Subnets": "1851f82b-08e3-4f13-a8c4-aa71873370dc", 
    "ID": "5044fdfb-0cfd-49f9-bd91-bda826bd977b", 
    "Name": "vpna_net_2"
  }, 
  {
    "Subnets": "77d723a8-8be6-4259-bbe5-9c9f1c2be4f9", 
    "ID": "abcfdaaa-65ce-478c-b7e0-2710f33244b8", 
    "Name": "vpna_net_3"
  }, 
  {
    "Subnets": "737a6072-6583-4380-ad28-0fd5b323f181", 
    "ID": "ef09291c-8a8e-4622-ad5c-c90ac0712689", 
    "Name": "vpna_net_1"
  }
]</msg>
<status status="PASS" endtime="20180819 18:07:35.354" starttime="20180819 18:07:35.354"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:35.355" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:35.355" starttime="20180819 18:07:35.355"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:35.356" starttime="20180819 18:07:35.356"></status>
</kw>
<msg timestamp="20180819 18:07:35.357" level="INFO">${json} = [
  {
    "Subnets": "1851f82b-08e3-4f13-a8c4-aa71873370dc", 
    "ID": "5044fdfb-0cfd-49f9-bd91-bda826bd977b", 
    "Name": "vpna_net_2"
  }, 
  {
    "Subnets": "77d723a8-8be6-4259-bbe5-9c9f1c2be4f9...</msg>
<status status="PASS" endtime="20180819 18:07:35.357" starttime="20180819 18:07:33.153"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:07:35.357" level="INFO">To JSON using : content=[
  {
    "Subnets": "1851f82b-08e3-4f13-a8c4-aa71873370dc", 
    "ID": "5044fdfb-0cfd-49f9-bd91-bda826bd977b", 
    "Name": "vpna_net_2"
  }, 
  {
    "Subnets": "77d723a8-8be6-4259-bbe5-9c9f1c2be4f9", 
    "ID": "abcfdaaa-65ce-478c-b7e0-2710f33244b8", 
    "Name": "vpna_net_3"
  }, 
  {
    "Subnets": "737a6072-6583-4380-ad28-0fd5b323f181", 
    "ID": "ef09291c-8a8e-4622-ad5c-c90ac0712689", 
    "Name": "vpna_net_1"
  }
] </msg>
<msg timestamp="20180819 18:07:35.358" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:07:35.358" level="INFO">@{list} = [ {u'Subnets': u'1851f82b-08e3-4f13-a8c4-aa71873370dc', u'ID': u'5044fdfb-0cfd-49f9-bd91-bda826bd977b', u'Name': u'vpna_net_2'} | {u'Subnets': u'77d723a8-8be6-4259-bbe5-9c9f1c2be4f9', u'ID': u'abcfdaa...</msg>
<status status="PASS" endtime="20180819 18:07:35.358" starttime="20180819 18:07:35.357"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:07:35.359" level="INFO">[{u'Subnets': u'1851f82b-08e3-4f13-a8c4-aa71873370dc', u'ID': u'5044fdfb-0cfd-49f9-bd91-bda826bd977b', u'Name': u'vpna_net_2'}, {u'Subnets': u'77d723a8-8be6-4259-bbe5-9c9f1c2be4f9', u'ID': u'abcfdaaa-65ce-478c-b7e0-2710f33244b8', u'Name': u'vpna_net_3'}, {u'Subnets': u'737a6072-6583-4380-ad28-0fd5b323f181', u'ID': u'ef09291c-8a8e-4622-ad5c-c90ac0712689', u'Name': u'vpna_net_1'}]</msg>
<status status="PASS" endtime="20180819 18:07:35.359" starttime="20180819 18:07:35.358"></status>
</kw>
<msg timestamp="20180819 18:07:35.359" level="INFO">@{networks} = [ {u'Subnets': u'1851f82b-08e3-4f13-a8c4-aa71873370dc', u'ID': u'5044fdfb-0cfd-49f9-bd91-bda826bd977b', u'Name': u'vpna_net_2'} | {u'Subnets': u'77d723a8-8be6-4259-bbe5-9c9f1c2be4f9', u'ID': u'abcfdaa...</msg>
<status status="PASS" endtime="20180819 18:07:35.359" starttime="20180819 18:07:33.152"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<kw type="foritem" name="${network} = {u'Subnets': u'1851f82b-08e3-4f13-a8c4-aa71873370dc', u'ID': u'5044fdfb-0cfd-49f9-bd91-bda826bd977b', u'Name': u'vpna_net_2'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:35.384" level="INFO">Starting process:
openstack subnet delete 1851f82b-08e3-4f13-a8c4-aa71873370dc</msg>
<msg timestamp="20180819 18:07:35.409" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:38.671" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:38.671" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:38.671" starttime="20180819 18:07:35.383"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:38.673" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:38.673" starttime="20180819 18:07:38.672"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:38.673" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:38.673" starttime="20180819 18:07:38.673"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:38.674" starttime="20180819 18:07:38.674"></status>
</kw>
<msg timestamp="20180819 18:07:38.674" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:38.675" starttime="20180819 18:07:35.382"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:38.675" starttime="20180819 18:07:35.360"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:38.675" starttime="20180819 18:07:35.360"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:38.697" level="INFO">Starting process:
openstack network delete 5044fdfb-0cfd-49f9-bd91-bda826bd977b</msg>
<msg timestamp="20180819 18:07:38.720" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:41.713" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:41.713" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:41.714" starttime="20180819 18:07:38.697"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:41.715" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:41.715" starttime="20180819 18:07:41.714"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:41.715" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:41.715" starttime="20180819 18:07:41.715"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:41.716" starttime="20180819 18:07:41.716"></status>
</kw>
<msg timestamp="20180819 18:07:41.716" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:41.716" starttime="20180819 18:07:38.695"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:41.717" starttime="20180819 18:07:38.675"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:41.717" starttime="20180819 18:07:38.675"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:41.717" starttime="20180819 18:07:35.359"></status>
</kw>
<kw type="foritem" name="${network} = {u'Subnets': u'77d723a8-8be6-4259-bbe5-9c9f1c2be4f9', u'ID': u'abcfdaaa-65ce-478c-b7e0-2710f33244b8', u'Name': u'vpna_net_3'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:41.727" level="INFO">Starting process:
openstack subnet delete 77d723a8-8be6-4259-bbe5-9c9f1c2be4f9</msg>
<msg timestamp="20180819 18:07:41.773" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:45.008" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:45.009" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:45.009" starttime="20180819 18:07:41.727"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:45.010" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:45.010" starttime="20180819 18:07:45.010"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:45.011" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:45.011" starttime="20180819 18:07:45.011"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:45.012" starttime="20180819 18:07:45.011"></status>
</kw>
<msg timestamp="20180819 18:07:45.012" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:45.012" starttime="20180819 18:07:41.726"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:45.012" starttime="20180819 18:07:41.718"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:45.012" starttime="20180819 18:07:41.717"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:45.024" level="INFO">Starting process:
openstack network delete abcfdaaa-65ce-478c-b7e0-2710f33244b8</msg>
<msg timestamp="20180819 18:07:45.069" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:47.866" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:47.867" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:47.867" starttime="20180819 18:07:45.023"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:47.868" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:47.869" starttime="20180819 18:07:47.868"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:47.869" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:47.870" starttime="20180819 18:07:47.869"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:47.871" starttime="20180819 18:07:47.870"></status>
</kw>
<msg timestamp="20180819 18:07:47.871" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:47.872" starttime="20180819 18:07:45.023"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:47.872" starttime="20180819 18:07:45.013"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:47.872" starttime="20180819 18:07:45.012"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:47.872" starttime="20180819 18:07:41.717"></status>
</kw>
<kw type="foritem" name="${network} = {u'Subnets': u'737a6072-6583-4380-ad28-0fd5b323f181', u'ID': u'ef09291c-8a8e-4622-ad5c-c90ac0712689', u'Name': u'vpna_net_1'}">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Subnet</arg>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="Delete SubNet" library="OpenStackOperations">
<doc>Delete SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${network['Subnets']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet delete ${subnet}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:47.894" level="INFO">Starting process:
openstack subnet delete 737a6072-6583-4380-ad28-0fd5b323f181</msg>
<msg timestamp="20180819 18:07:47.924" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:51.274" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:51.275" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:51.275" starttime="20180819 18:07:47.894"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:51.277" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:51.277" starttime="20180819 18:07:51.276"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:51.278" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:51.278" starttime="20180819 18:07:51.277"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:51.280" starttime="20180819 18:07:51.279"></status>
</kw>
<msg timestamp="20180819 18:07:51.280" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:51.280" starttime="20180819 18:07:47.892"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:51.280" starttime="20180819 18:07:47.873"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:51.281" starttime="20180819 18:07:47.873"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete Network</arg>
<arg>${network['ID']}</arg>
</arguments>
<kw name="Delete Network" library="OpenStackOperations">
<doc>Delete Network with neutron request.</doc>
<arguments>
<arg>${network['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network delete ${network_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:51.302" level="INFO">Starting process:
openstack network delete ef09291c-8a8e-4622-ad5c-c90ac0712689</msg>
<msg timestamp="20180819 18:07:51.324" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:54.284" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:54.284" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:54.285" starttime="20180819 18:07:51.301"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:54.286" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:54.286" starttime="20180819 18:07:54.286"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:54.287" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:54.287" starttime="20180819 18:07:54.287"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:54.288" starttime="20180819 18:07:54.288"></status>
</kw>
<msg timestamp="20180819 18:07:54.289" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:54.289" starttime="20180819 18:07:51.299"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:54.289" starttime="20180819 18:07:51.282"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:54.289" starttime="20180819 18:07:51.281"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:54.289" starttime="20180819 18:07:47.872"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:54.289" starttime="20180819 18:07:35.359"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack security group list -f json</arg>
</arguments>
<assign>
<var>@{security_groups}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:07:54.291" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20180819 18:07:54.291" starttime="20180819 18:07:54.291"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:54.293" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20180819 18:07:54.336" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:56.270" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:56.271" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:56.271" starttime="20180819 18:07:54.292"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:56.272" level="INFO">[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "vpna_sg", 
    "ID": "c5074287-96ff-418c-8f47-cdb57b33b8e6", 
    "Name": "vpna_sg"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20180819 18:07:56.273" starttime="20180819 18:07:56.272"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:56.273" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:56.273" starttime="20180819 18:07:56.273"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:56.274" starttime="20180819 18:07:56.274"></status>
</kw>
<msg timestamp="20180819 18:07:56.275" level="INFO">${json} = [
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20180819 18:07:56.275" starttime="20180819 18:07:54.291"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${json}</arg>
</arguments>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20180819 18:07:56.276" level="INFO">To JSON using : content=[
  {
    "Project": "3b8c4b4e406b4ea28d3605026e7657bf", 
    "Description": "Default security group", 
    "ID": "10daee2f-38a9-4a43-bfc5-5ca1837a9802", 
    "Name": "default"
  }, 
  {
    "Project": "", 
    "Description": "Default security group", 
    "ID": "48cbd882-9424-4321-bc31-d5069fb9ca40", 
    "Name": "default"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "vpna_sg", 
    "ID": "c5074287-96ff-418c-8f47-cdb57b33b8e6", 
    "Name": "vpna_sg"
  }, 
  {
    "Project": "a443e4ca564948bdb3529b8c6f3071cc", 
    "Description": "Default security group", 
    "ID": "e8c8b442-7251-46fa-8c66-1bac5e1d84cf", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20180819 18:07:56.276" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180819 18:07:56.276" level="INFO">@{list} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'', u'Name': u'defau...</msg>
<status status="PASS" endtime="20180819 18:07:56.276" starttime="20180819 18:07:56.275"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20180819 18:07:56.277" level="INFO">[{u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}, {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'vpna_sg', u'Description': u'vpna_sg', u'ID': u'c5074287-96ff-418c-8f47-cdb57b33b8e6'}, {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}]</msg>
<status status="PASS" endtime="20180819 18:07:56.277" starttime="20180819 18:07:56.276"></status>
</kw>
<msg timestamp="20180819 18:07:56.277" level="INFO">@{security_groups} = [ {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'} | {u'Project': u'', u'Name': u'defau...</msg>
<status status="PASS" endtime="20180819 18:07:56.277" starttime="20180819 18:07:54.290"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'3b8c4b4e406b4ea28d3605026e7657bf', u'Name': u'default', u'Description': u'Default security group', u'ID': u'10daee2f-38a9-4a43-bfc5-5ca1837a9802'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:56.279" starttime="20180819 18:07:56.278"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:56.279" starttime="20180819 18:07:56.278"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'', u'Name': u'default', u'Description': u'Default security group', u'ID': u'48cbd882-9424-4321-bc31-d5069fb9ca40'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:56.282" starttime="20180819 18:07:56.281"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:56.282" starttime="20180819 18:07:56.280"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'vpna_sg', u'Description': u'vpna_sg', u'ID': u'c5074287-96ff-418c-8f47-cdb57b33b8e6'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="Delete SecurityGroup" library="OpenStackOperations">
<doc>Delete Security group</doc>
<arguments>
<arg>${security_group['ID']}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group delete ${sg_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:56.308" level="INFO">Starting process:
openstack security group delete c5074287-96ff-418c-8f47-cdb57b33b8e6</msg>
<msg timestamp="20180819 18:07:56.348" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:07:58.778" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:07:58.778" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:07:58.779" starttime="20180819 18:07:56.307"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:07:58.781" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:58.781" starttime="20180819 18:07:58.780"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:07:58.783" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:07:58.783" starttime="20180819 18:07:58.782"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:58.786" starttime="20180819 18:07:58.784"></status>
</kw>
<msg timestamp="20180819 18:07:58.787" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:07:58.788" starttime="20180819 18:07:56.306"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:58.788" starttime="20180819 18:07:56.285"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:58.788" starttime="20180819 18:07:56.284"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:58.788" starttime="20180819 18:07:56.283"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:58.788" starttime="20180819 18:07:56.282"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'a443e4ca564948bdb3529b8c6f3071cc', u'Name': u'default', u'Description': u'Default security group', u'ID': u'e8c8b442-7251-46fa-8c66-1bac5e1d84cf'}">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${security_group['Name']}" != "default"</arg>
<arg>BuiltIn.Run Keyword And Ignore Error</arg>
<arg>Delete SecurityGroup</arg>
<arg>${security_group['ID']}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:07:58.790" starttime="20180819 18:07:58.789"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:58.790" starttime="20180819 18:07:58.789"></status>
</kw>
<status status="PASS" endtime="20180819 18:07:58.790" starttime="20180819 18:07:56.277"></status>
</kw>
<kw name="OpenStack List All" library="OpenStackOperations">
<doc>Get a list of different OpenStack resources that might be in use.</doc>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>server</arg>
<arg>port</arg>
<arg>network</arg>
<arg>subnet</arg>
<arg>security group</arg>
<arg>security group rule</arg>
<arg>floating ip</arg>
<arg>router</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 18:07:58.793" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20180819 18:07:58.793" starttime="20180819 18:07:58.792"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = server">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:07:58.815" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20180819 18:07:58.859" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:01.284" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:01.285" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:01.285" starttime="20180819 18:07:58.814"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:01.286" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:01.286" starttime="20180819 18:08:01.285"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:01.286" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:01.286" starttime="20180819 18:08:01.286"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:01.287" starttime="20180819 18:08:01.287"></status>
</kw>
<msg timestamp="20180819 18:08:01.288" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:08:01.288" starttime="20180819 18:07:58.813"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:01.288" starttime="20180819 18:07:58.793"></status>
</kw>
<kw type="foritem" name="${module} = port">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:01.307" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 18:08:01.330" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:03.407" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:03.408" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:03.408" starttime="20180819 18:08:01.307"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:03.410" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:03.410" starttime="20180819 18:08:03.409"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:03.411" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:03.411" starttime="20180819 18:08:03.410"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:03.412" starttime="20180819 18:08:03.411"></status>
</kw>
<msg timestamp="20180819 18:08:03.413" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:08:03.413" starttime="20180819 18:08:01.305"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:03.413" starttime="20180819 18:08:01.288"></status>
</kw>
<kw type="foritem" name="${module} = network">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:03.430" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 18:08:03.464" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:05.541" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:05.541" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:05.542" starttime="20180819 18:08:03.429"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:05.543" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:05.543" starttime="20180819 18:08:05.542"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:05.543" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:05.543" starttime="20180819 18:08:05.543"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:05.544" starttime="20180819 18:08:05.544"></status>
</kw>
<msg timestamp="20180819 18:08:05.545" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:08:05.545" starttime="20180819 18:08:03.428"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:05.545" starttime="20180819 18:08:03.413"></status>
</kw>
<kw type="foritem" name="${module} = subnet">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:05.555" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 18:08:05.588" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:07.657" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:07.657" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:07.657" starttime="20180819 18:08:05.555"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:07.659" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:07.659" starttime="20180819 18:08:07.658"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:07.660" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:07.660" starttime="20180819 18:08:07.659"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:07.661" starttime="20180819 18:08:07.660"></status>
</kw>
<msg timestamp="20180819 18:08:07.662" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:08:07.662" starttime="20180819 18:08:05.554"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:07.662" starttime="20180819 18:08:05.545"></status>
</kw>
<kw type="foritem" name="${module} = security group">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:07.683" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 18:08:07.728" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:09.791" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:09.791" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:09.791" starttime="20180819 18:08:07.683"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:09.793" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default | Default security group |                                  |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:09.793" starttime="20180819 18:08:09.792"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:09.794" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:09.794" starttime="20180819 18:08:09.793"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:09.795" starttime="20180819 18:08:09.794"></status>
</kw>
<msg timestamp="20180819 18:08:09.795" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20180819 18:08:09.795" starttime="20180819 18:08:07.681"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:09.795" starttime="20180819 18:08:07.662"></status>
</kw>
<kw type="foritem" name="${module} = security group rule">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:09.820" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20180819 18:08:09.845" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:11.705" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:11.705" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:11.705" starttime="20180819 18:08:09.819"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:11.706" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 442ab873-f1d0-4dc9-8d5c-43870605a283 | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 61e893ce-2459-427a-b94e-2ccb386dc542 | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 6c75725e-c944-42ce-b426-42e4a0256738 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| 6f04cfbf-ecc0-4bb3-a957-18efde8c4384 | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| 83351e50-c375-41fc-a89c-129a1f37b831 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| 99560f2f-3cd0-45e6-a684-9523eff3be8c | None        | None     |            | 48cbd882-9424-4321-bc31-d5069fb9ca40 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a5187bf2-e1b1-4311-b39d-2e1b18d05442 | None        | None     |            | None                                 | 48cbd882-9424-4321-bc31-d5069fb9ca40 |
| a608f133-e711-4ec9-adec-5697a6ec1ddd | None        | None     |            | None                                 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| ab98ffd3-8eb2-493b-b95f-ca1c84d8b10a | None        | None     |            | e8c8b442-7251-46fa-8c66-1bac5e1d84cf | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| b3ca203c-df7f-46c1-9e24-cccd84c2747a | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
| c74c0ab8-0a93-41e9-b7c0-2c9564fd2f75 | None        | None     |            | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | 10daee2f-38a9-4a43-bfc5-5ca1837a9802 |
| cd03d8aa-6670-412e-9e26-7f8c59f558bd | None        | None     |            | None                                 | e8c8b442-7251-46fa-8c66-1bac5e1d84cf |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:11.706" starttime="20180819 18:08:11.706"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:11.707" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:11.707" starttime="20180819 18:08:11.706"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:11.708" starttime="20180819 18:08:11.707"></status>
</kw>
<msg timestamp="20180819 18:08:11.708" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20180819 18:08:11.708" starttime="20180819 18:08:09.817"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:11.708" starttime="20180819 18:08:09.796"></status>
</kw>
<kw type="foritem" name="${module} = floating ip">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:11.726" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20180819 18:08:11.767" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:13.836" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:13.836" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:13.836" starttime="20180819 18:08:11.725"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:13.838" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:13.838" starttime="20180819 18:08:13.837"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:13.838" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:13.838" starttime="20180819 18:08:13.838"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:13.839" starttime="20180819 18:08:13.839"></status>
</kw>
<msg timestamp="20180819 18:08:13.840" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:08:13.840" starttime="20180819 18:08:11.724"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:13.840" starttime="20180819 18:08:11.708"></status>
</kw>
<kw type="foritem" name="${module} = router">
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack ${module} list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:13.856" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20180819 18:08:13.893" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:15.803" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:15.804" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:15.804" starttime="20180819 18:08:13.855"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:15.805" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:15.805" starttime="20180819 18:08:15.804"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:15.805" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:15.805" starttime="20180819 18:08:15.805"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:15.806" starttime="20180819 18:08:15.806"></status>
</kw>
<msg timestamp="20180819 18:08:15.806" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:08:15.807" starttime="20180819 18:08:13.854"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.807" starttime="20180819 18:08:13.840"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.807" starttime="20180819 18:07:58.793"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.807" starttime="20180819 18:07:58.791"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.807" starttime="20180819 18:06:30.314"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.807" starttime="20180819 18:06:30.313"></status>
</kw>
<kw name="Add OVS Logging On All OpenStack Nodes" library="OpenStackOperations">
<doc>Add higher levels of OVS logging to all the OpenStack nodes</doc>
<kw type="for" name="${conn_id} IN [ @{OS_ALL_CONN_IDS} ]">
<kw type="foritem" name="${conn_id} = 126">
<kw name="Add OVS Logging" library="OVSDB">
<doc>Add higher levels of OVS logging</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${conn_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:15.809" starttime="20180819 18:08:15.809"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>bridge:file:dbg</arg>
<arg>connmgr:file:dbg</arg>
<arg>inband:file:dbg</arg>
<arg>ofp_actions:file:dbg</arg>
<arg>ofp_errors:file:dbg</arg>
<arg>ofp_msgs:file:dbg</arg>
<arg>ovsdb_error:file:dbg</arg>
<arg>rconn:file:dbg</arg>
<arg>tunnel:file:dbg</arg>
<arg>vconn:file:dbg</arg>
</arguments>
<assign>
<var>@{modules}</var>
</assign>
<msg timestamp="20180819 18:08:15.809" level="INFO">@{modules} = [ bridge:file:dbg | connmgr:file:dbg | inband:file:dbg | ofp_actions:file:dbg | ofp_errors:file:dbg | ofp_msgs:file:dbg | ovsdb_error:file:dbg | rconn:file:dbg | tunnel:file:dbg | vconn:file:dbg ]</msg>
<status status="PASS" endtime="20180819 18:08:15.809" starttime="20180819 18:08:15.809"></status>
</kw>
<kw type="for" name="${module} IN [ @{modules} ]">
<kw type="foritem" name="${module} = bridge:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:15.812" starttime="20180819 18:08:15.811"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:08:15.813" starttime="20180819 18:08:15.813"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:08:15.823" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set bridge:file:dbg</msg>
<status status="PASS" endtime="20180819 18:08:15.823" starttime="20180819 18:08:15.814"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:08:15.864" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:08:15.864" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:08:15.864" starttime="20180819 18:08:15.824"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.864" starttime="20180819 18:08:15.810"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.864" starttime="20180819 18:08:15.810"></status>
</kw>
<kw type="foritem" name="${module} = connmgr:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:15.866" starttime="20180819 18:08:15.866"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:08:15.866" starttime="20180819 18:08:15.866"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:08:15.870" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20180819 18:08:15.870" starttime="20180819 18:08:15.867"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:08:15.888" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:08:15.888" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:08:15.888" starttime="20180819 18:08:15.870"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.889" starttime="20180819 18:08:15.865"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.889" starttime="20180819 18:08:15.864"></status>
</kw>
<kw type="foritem" name="${module} = inband:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:15.890" starttime="20180819 18:08:15.890"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:08:15.891" starttime="20180819 18:08:15.891"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:08:15.894" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set inband:file:dbg</msg>
<status status="PASS" endtime="20180819 18:08:15.894" starttime="20180819 18:08:15.891"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:08:15.911" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:08:15.911" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:08:15.911" starttime="20180819 18:08:15.894"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.912" starttime="20180819 18:08:15.889"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.912" starttime="20180819 18:08:15.889"></status>
</kw>
<kw type="foritem" name="${module} = ofp_actions:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:15.914" starttime="20180819 18:08:15.913"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:08:15.914" starttime="20180819 18:08:15.914"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:08:15.917" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20180819 18:08:15.917" starttime="20180819 18:08:15.914"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:08:15.933" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:08:15.933" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:08:15.933" starttime="20180819 18:08:15.917"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.933" starttime="20180819 18:08:15.912"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.933" starttime="20180819 18:08:15.912"></status>
</kw>
<kw type="foritem" name="${module} = ofp_errors:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:15.935" starttime="20180819 18:08:15.934"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:08:15.935" starttime="20180819 18:08:15.935"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:08:15.938" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20180819 18:08:15.938" starttime="20180819 18:08:15.935"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:08:15.953" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:08:15.953" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:08:15.953" starttime="20180819 18:08:15.938"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.953" starttime="20180819 18:08:15.934"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.953" starttime="20180819 18:08:15.933"></status>
</kw>
<kw type="foritem" name="${module} = ofp_msgs:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:15.955" starttime="20180819 18:08:15.954"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:08:15.955" starttime="20180819 18:08:15.955"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:08:15.958" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20180819 18:08:15.958" starttime="20180819 18:08:15.955"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:08:15.972" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:08:15.972" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:08:15.972" starttime="20180819 18:08:15.958"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.972" starttime="20180819 18:08:15.954"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.972" starttime="20180819 18:08:15.953"></status>
</kw>
<kw type="foritem" name="${module} = ovsdb_error:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:15.974" starttime="20180819 18:08:15.973"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:08:15.974" starttime="20180819 18:08:15.974"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:08:15.977" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20180819 18:08:15.977" starttime="20180819 18:08:15.974"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:08:15.991" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:08:15.991" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:08:15.991" starttime="20180819 18:08:15.977"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.991" starttime="20180819 18:08:15.973"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:15.991" starttime="20180819 18:08:15.972"></status>
</kw>
<kw type="foritem" name="${module} = rconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:15.993" starttime="20180819 18:08:15.992"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:08:15.993" starttime="20180819 18:08:15.993"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:08:15.996" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set rconn:file:dbg</msg>
<status status="PASS" endtime="20180819 18:08:15.996" starttime="20180819 18:08:15.993"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:08:16.010" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:08:16.011" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:08:16.011" starttime="20180819 18:08:15.996"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.011" starttime="20180819 18:08:15.992"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.011" starttime="20180819 18:08:15.991"></status>
</kw>
<kw type="foritem" name="${module} = tunnel:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:16.013" starttime="20180819 18:08:16.012"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:08:16.013" starttime="20180819 18:08:16.013"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:08:16.015" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20180819 18:08:16.015" starttime="20180819 18:08:16.013"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:08:16.029" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:08:16.030" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:08:16.030" starttime="20180819 18:08:16.016"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.030" starttime="20180819 18:08:16.012"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.030" starttime="20180819 18:08:16.011"></status>
</kw>
<kw type="foritem" name="${module} = vconn:file:dbg">
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/set ${module}</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:16.032" starttime="20180819 18:08:16.031"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:08:16.032" starttime="20180819 18:08:16.032"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:08:16.034" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set vconn:file:dbg</msg>
<status status="PASS" endtime="20180819 18:08:16.034" starttime="20180819 18:08:16.032"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:08:16.048" level="INFO">[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:08:16.049" level="INFO">${output} = [heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:08:16.049" starttime="20180819 18:08:16.035"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.049" starttime="20180819 18:08:16.031"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.049" starttime="20180819 18:08:16.030"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.049" starttime="20180819 18:08:15.810"></status>
</kw>
<kw name="Write Commands Until Expected Prompt" library="Utils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ovs-appctl --target ovs-vswitchd vlog/list</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:16.050" starttime="20180819 18:08:16.050"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:08:16.051" starttime="20180819 18:08:16.050"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:08:16.053" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/list</msg>
<status status="PASS" endtime="20180819 18:08:16.053" starttime="20180819 18:08:16.051"></status>
</kw>
<kw name="Read Until" library="SSHLibrary">
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<arguments>
<arg>${prompt}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:08:16.116" level="INFO">console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond               OFF        ERR       INFO
bridge             OFF        ERR        DBG
bundle             OFF        ERR       INFO
bundles            OFF        ERR       INFO
cfm                OFF        ERR       INFO
collectors         OFF        ERR       INFO
command_line       OFF        ERR       INFO
connmgr            OFF        ERR        DBG
conntrack          OFF        ERR       INFO
coverage           OFF        ERR       INFO
ct_dpif            OFF        ERR       INFO
daemon             OFF        ERR       INFO
daemon_unix        OFF        ERR       INFO
dpctl              OFF        ERR       INFO
dpdk               OFF        ERR       INFO
dpif               OFF        ERR       INFO
dpif_netdev        OFF        ERR       INFO
dpif_netlink       OFF        ERR       INFO
dpif_netlink_rtnl   OFF        ERR       INFO
entropy            OFF        ERR       INFO
fail_open          OFF        ERR       INFO
fatal_signal       OFF        ERR       INFO
hmap               OFF        ERR       INFO
in_band            OFF        ERR       INFO
ipfix              OFF        ERR       INFO
jsonrpc            OFF        ERR       INFO
lacp               OFF        ERR       INFO
lldp               OFF        ERR       INFO
lldpd              OFF        ERR       INFO
lldpd_structs      OFF        ERR       INFO
lockfile           OFF        ERR       INFO
memory             OFF        ERR       INFO
meta_flow          OFF        ERR       INFO
native_tnl         OFF        ERR       INFO
netdev             OFF        ERR       INFO
netdev_dpdk        OFF        ERR       INFO
netdev_dummy       OFF        ERR       INFO
netdev_linux       OFF        ERR       INFO
netdev_tc_offloads   OFF        ERR       INFO
netdev_vport       OFF        ERR       INFO
netflow            OFF        ERR       INFO
netlink            OFF        ERR       INFO
netlink_conntrack   OFF        ERR       INFO
netlink_notifier   OFF        ERR       INFO
netlink_socket     OFF        ERR       INFO
nx_match           OFF        ERR       INFO
odp_util           OFF        ERR       INFO
ofp_actions        OFF        ERR        DBG
ofp_errors         OFF        ERR        DBG
ofp_msgs           OFF        ERR        DBG
ofp_util           OFF        ERR       INFO
ofproto            OFF        ERR       INFO
ofproto_dpif       OFF        ERR       INFO
ofproto_dpif_mirror   OFF        ERR       INFO
ofproto_dpif_monitor   OFF        ERR       INFO
ofproto_dpif_rid   OFF        ERR       INFO
ofproto_dpif_upcall   OFF        ERR       INFO
ofproto_dpif_xlate   OFF        ERR       INFO
ofproto_xlate_cache   OFF        ERR       INFO
ovs_lldp           OFF        ERR       INFO
ovs_numa           OFF        ERR       INFO
ovs_rcu            OFF        ERR       INFO
ovs_router         OFF        ERR       INFO
ovs_thread         OFF        ERR       INFO
ovsdb_error        OFF        ERR        DBG
ovsdb_idl          OFF        ERR       INFO
pcap               OFF        ERR       INFO
pmd_perf           OFF        ERR       INFO
poll_loop          OFF        ERR       INFO
process            OFF        ERR       INFO
rconn              OFF        ERR        DBG
reconnect          OFF        ERR       INFO
route_table        OFF        ERR       INFO
rstp               OFF        ERR       INFO
rstp_sm            OFF        ERR       INFO
sflow              OFF        ERR       INFO
signals            OFF        ERR       INFO
socket_util        OFF        ERR       INFO
socket_util_unix   OFF        ERR       INFO
stp                OFF        ERR       INFO
stream             OFF        ERR       INFO
stream_fd          OFF        ERR       INFO
stream_ssl         OFF        ERR       INFO
stream_tcp         OFF        ERR       INFO
stream_unix        OFF        ERR       INFO
svec               OFF        ERR       INFO
system_stats       OFF        ERR       INFO
tc                 OFF        ERR       INFO
timeval            OFF        ERR       INFO
tunnel             OFF        ERR        DBG
unixctl            OFF        ERR       INFO
util               OFF        ERR       INFO
vconn              OFF        ERR        DBG
vconn_stream       OFF        ERR       INFO
vlog               OFF        ERR       INFO
vswitchd           OFF        ERR       INFO
xenserver          OFF        ERR       INFO
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:08:16.117" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20180819 18:08:16.117" starttime="20180819 18:08:16.053"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.117" starttime="20180819 18:08:16.049"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.117" starttime="20180819 18:08:15.808"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.117" starttime="20180819 18:08:15.808"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.117" starttime="20180819 18:08:15.808"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.117" starttime="20180819 18:08:15.807"></status>
</kw>
<kw name="Run_Keyword_If_At_Least_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at least oxygen,</doc>
<arguments>
<arg>Wait Until Keyword Succeeds</arg>
<arg>60</arg>
<arg>2</arg>
<arg>ClusterManagement.Check Status Of Services Is OPERATIONAL</arg>
<arg>@{NETVIRT_DIAG_SERVICES}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Check Status Of Services Is OPERATIONAL" library="ClusterManagement">
<doc>This keyword will verify whether all the services are operational in all the ODL nodes</doc>
<arguments>
<arg>OPENFLOW</arg>
<arg>IFM</arg>
<arg>ITM</arg>
<arg>DATASTORE</arg>
<arg>ELAN</arg>
<arg>OVSDB</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Check Service Status" library="ClusterManagement">
<doc>Issues the karaf shell command showSvcStatus to verify the ready and service states are the same as the arguments passed</doc>
<arguments>
<arg>${ODL_SYSTEM_${i+1}_IP}</arg>
<arg>ACTIVE</arg>
<arg>OPERATIONAL</arg>
<arg>@{service_list}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${NUM_ODL_SYSTEM} &gt; 1</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus -n ${odl_ip}</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
<arg>ELSE</arg>
<arg>KarafKeywords.Issue_Command_On_Karaf_Console</arg>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<assign>
<var>${service_status_output}</var>
</assign>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>showSvcStatus</arg>
<arg>${odl_ip}</arg>
<arg>${KARAF_SHELL_PORT}</arg>
</arguments>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:16.207" starttime="20180819 18:08:16.206"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 18:08:16.208" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 18:08:16.346" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 18:08:16.346" starttime="20180819 18:08:16.208"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:08:16.362" level="INFO">@root&gt;showSvcStatus</msg>
<status status="PASS" endtime="20180819 18:08:16.362" starttime="20180819 18:08:16.346"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:08:16.400" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 18:08:16 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 18:08:16.401" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 18:08:16 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 18:08:16.401" starttime="20180819 18:08:16.363"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 18:08:16.443" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 18:08:16.443" starttime="20180819 18:08:16.401"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:08:16.445" starttime="20180819 18:08:16.444"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:08:16.446" level="INFO">[?1l&gt;[?2004lTimestamp: Sun Aug 19 18:08:16 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM                 : OPERATIONAL       
  ITM                 : OPERATIONAL       
  ELAN                : OPERATIONAL       
  OVSDB               : OPERATIONAL       
  DATASTORE           : OPERATIONAL       
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:08:16.446" starttime="20180819 18:08:16.445"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.446" starttime="20180819 18:08:16.206"></status>
</kw>
<msg timestamp="20180819 18:08:16.446" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Sun Aug 19 18:08:16 UTC 2018
Node IP Address: 127.0.0.1
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL       
  IFM          ...</msg>
<status status="PASS" endtime="20180819 18:08:16.446" starttime="20180819 18:08:16.193"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${system_ready_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:16.447" starttime="20180819 18:08:16.446"></status>
</kw>
<kw type="for" name="${service} IN [ @{service_list} ]">
<kw type="foritem" name="${service} = OPENFLOW">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:16.448" starttime="20180819 18:08:16.447"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.448" starttime="20180819 18:08:16.447"></status>
</kw>
<kw type="foritem" name="${service} = IFM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:16.448" starttime="20180819 18:08:16.448"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.448" starttime="20180819 18:08:16.448"></status>
</kw>
<kw type="foritem" name="${service} = ITM">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:16.449" starttime="20180819 18:08:16.449"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.449" starttime="20180819 18:08:16.448"></status>
</kw>
<kw type="foritem" name="${service} = DATASTORE">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:16.450" starttime="20180819 18:08:16.449"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.450" starttime="20180819 18:08:16.449"></status>
</kw>
<kw type="foritem" name="${service} = ELAN">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:16.450" starttime="20180819 18:08:16.450"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.450" starttime="20180819 18:08:16.450"></status>
</kw>
<kw type="foritem" name="${service} = OVSDB">
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${service_status_output}</arg>
<arg>${service} +: ${service_state}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:16.451" starttime="20180819 18:08:16.451"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.451" starttime="20180819 18:08:16.451"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.451" starttime="20180819 18:08:16.447"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.451" starttime="20180819 18:08:16.192"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.451" starttime="20180819 18:08:16.192"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.451" starttime="20180819 18:08:16.191"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.451" starttime="20180819 18:08:16.191"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.451" starttime="20180819 18:08:16.190"></status>
</kw>
<msg timestamp="20180819 18:08:16.452" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:08:16.452" starttime="20180819 18:08:16.188"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.452" starttime="20180819 18:08:16.187"></status>
</kw>
<msg timestamp="20180819 18:08:16.452" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:08:16.452" starttime="20180819 18:08:16.152"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.452" starttime="20180819 18:08:16.150"></status>
</kw>
<kw name="Verify Expected Default Tables On Nodes" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on all Nodes</doc>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>session</arg>
<arg>${CONFIG_NODES_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 18:08:16.461" level="INFO">Get Request using : alias=session, uri=/restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20180819 18:08:16.462" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:08:16.462" starttime="20180819 18:08:16.453"></status>
</kw>
<kw name="Log Content" library="Utils">
<arguments>
<arg>${resp.content}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'''${resp_content}''' != '${EMPTY}'</arg>
<arg>RequestsLibrary.To Json</arg>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Set Variable</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${resp_json}</var>
</assign>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp_content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<msg timestamp="20180819 18:08:16.492" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:66766912228198","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.66766912228198.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"Table Miss","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":80}}]},"idle-timeout":0,"barrier":false}]},{"id":212,"flow":[{"id":"212","priority":0,"table_id":212,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"212","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":213,"flow":[{"id":"213","priority":0,"table_id":213,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"213","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}}]},"idle-timeout":0,"barrier":false}]},{"id":21,"flow":[{"id":"SNAT.66766912228198.21.0.0.0.0.100001","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.66766912228198.21.0.0.0.0.100020","priority":10,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200040,"metadata-mask":16777214}},"strict":false,"cookie":134217732,"flow-name":"SNAT.66766912228198.21.0.0.0.0.100020","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":225004}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow For External Tunnel","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":38}}]},"idle-timeout":0,"barrier":false}]},{"id":210,"flow":[{"id":"Ingress_ACL_Table_ARP_GOTO_Flow","priority":63009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_ARP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"210","priority":0,"table_id":210,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"210","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_ICMPv6_134_GOTO_FLOW","priority":63020,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58},"icmpv6-match":{"icmpv6-code":0,"icmpv6-type":134}},"strict":false,"cookie":110100480,"flow-name":"Egress_ICMPv6_134_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IPv6_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IPv6_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v4_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17},"udp-source-port":67,"udp-destination-port":68},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v4_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_DHCP_Server_v6_GOTO_FLOW","priority":61010,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17},"udp-source-port":547,"udp-destination-port":546},"strict":false,"cookie":110100480,"flow-name":"Egress_DHCP_Server_v6_GOTO_FLOW","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_ACL_Table_IP_GOTO_Flow","priority":61009,"table_id":210,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_ACL_Table_IP_GOTO_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":217}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":19,"flow":[{"id":"arp.l3.gwmac.table.19.arp.request","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445973,"flow-name":"arp.l3.gwmac.table.19.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.l3.gwmac.table.19.arp.replay","priority":100,"table_id":19,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445974,"flow-name":"arp.l3.gwmac.table.19.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.66766912228198.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"L3 Gw Mac Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":211,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","priority":100,"table_id":211,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":212}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"211","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":214}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"External L2VNI Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":216,"flow":[{"id":"216","priority":0,"table_id":216,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"216","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":217,"flow":[{"id":"Ingress_Committer_Drop_Flow","priority":62019,"table_id":217,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Ingress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"217","priority":0,"table_id":217,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"217","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":22,"flow":[{"id":"L3.66766912228198.22.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134217732,"flow-name":"Subnet Route Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"214","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established17","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.66766912228198.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":17301504,"flow-name":"VPN-VNI Demux Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":215,"flow":[{"id":"215","priority":0,"table_id":215,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"215","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":214}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":220},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108865,"flow-name":"QoS Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":26},{"id":36},{"id":38},{"id":44},{"id":45,"flow":[{"id":"IPv6TableMissFlow","priority":0,"table_id":45,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":67108864,"flow-name":"IPv6 Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":43,"flow":[{"id":"L2.ELAN.43","priority":0,"table_id":43,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":48}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.request","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":1},"strict":false,"cookie":136445997,"flow-name":"arp.check.table.43.arp.request","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":5000}}]}}]},"idle-timeout":0,"barrier":false},{"id":"arp.check.table.43.arp.replay","priority":100,"table_id":43,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"arp-op":2},"strict":false,"cookie":136445998,"flow-name":"arp.check.table.43.arp.replay","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":48,"flow":[{"id":"48","priority":0,"table_id":48,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":139460608,"flow-name":"Elan sMac resubmit table","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_66766912228198_Permit","priority":61010,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"},"ethernet-type":{"type":2048}},"ipv4-destination":"255.255.255.255/32"},"strict":false,"cookie":110100480,"flow-name":"Ingress_v4_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_66766912228198_Permit","priority":61005,"table_id":240,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"ff:ff:ff:ff:ff:ff"}}},"strict":false,"cookie":110100480,"flow-name":"Ingress_L2_Broadcast_66766912228198_Permit","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"240","priority":0,"table_id":240,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"240","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":247}},{"order":1,"write-metadata":{"metadata":4,"metadata-mask":4}}]},"idle-timeout":0,"barrier":false}]},{"id":241,"flow":[{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":58}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"241","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}},{"order":1,"write-metadata":{"metadata":2,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":6}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}},"ip-match":{"ip-protocol":17}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","priority":100,"table_id":241,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"ip-match":{"ip-protocol":1}},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":242}},{"order":1,"write-metadata":{"metadata":0,"metadata-mask":2}}]},"idle-timeout":0,"barrier":false}]},{"id":46},{"id":239,"flow":[{"id":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"239","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false},{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","priority":100,"table_id":239,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":110100480,"flow-name":"Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}}]}},{"order":1,"go-to-table":{"table_id":240}}]},"idle-timeout":0,"barrier":false}]},{"id":47},{"id":244,"flow":[{"id":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":32,"ct-state":0}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Untracked_Related242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":242}}]}}]},"idle-timeout":0,"barrier":false},{"id":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"244","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":36}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Related220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-state-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-state":{"mask":55,"ct-state":34}}},{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-ct-mark":{"mask":1,"ct-mark":1}}}]},"strict":false,"cookie":110100480,"flow-name":"Fixed_Conntrk_Trk_66766912228198_Tracked_Established220","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-ct-clear":{}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":52,"flow":[{"id":"525002false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634432,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210004}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525002true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83919634433,"metadata-mask":1099494850561}},"strict":false,"cookie":141562762,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210003}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411649,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210005}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525009true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84037074945,"metadata-mask":1099494850561}},"strict":false,"cookie":141562769,"flow-name":"218c7d3d-3b47-4371-a855-868754586e8b","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210017}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406592,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210024}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525008true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84020297729,"metadata-mask":1099494850561}},"strict":false,"cookie":141562768,"flow-name":"6e62fffb-fd67-4554-b0f5-033508844315","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210015}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525005true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83969966081,"metadata-mask":1099494850561}},"strict":false,"cookie":141562765,"flow-name":"2a5683d1-023f-4c8b-afcb-0f0a844c50e0","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210009}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525003false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":83936411648,"metadata-mask":1099494850561}},"strict":false,"cookie":141562763,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210006}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525012true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":84087406593,"metadata-mask":1099494850561}},"strict":false,"cookie":141562772,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":210023}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"245","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":50,"flow":[{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134545408,"flow-name":"ELAN sMac Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":1,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":10,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":49,"cookie":140509184,"flow-mods":[{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":1030,"flow-mod-num-bits":48,"src-field":1030}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":66052,"flow-mod-num-bits":20,"src-field":66052}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":0}}]}},{"order":1,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false},{"id":"50501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":3382622289920,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550420,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":1183431262208,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550410,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50.1","priority":10,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"openflowplugin-extension-general:extension-list":[{"extension-key":"openflowplugin-extension-nicira-match:nxm-nx-reg4-key","extension":{"openflowplugin-extension-nicira-match:nxm-nx-reg":{"reg":"nicira-match:nxm-nx-reg4","value":1}}}]},"strict":false,"cookie":134545409,"flow-name":"ELAN sMac Table Reg4 Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":0,"barrier":false}]},{"id":242,"flow":[{"id":"242","priority":0,"table_id":242,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"242","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":51,"flow":[{"id":"51","priority":0,"table_id":51,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":134414336,"flow-name":"ELAN dMac Table Miss Flow","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":52}}]},"idle-timeout":0,"barrier":false},{"id":"6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0","priority":15,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"01:80:C2:00:00:00","mask":"FF:FF:FF:FF:FF:F0"}}},"strict":false,"cookie":134414336,"flow-name":"L2 control packets dMac Table Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51500266766912228198100:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":83919634432,"metadata-mask":1099494850560}},"strict":true,"cookie":134419338,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"51501266766912228198300:56:DD:CD:E0:58","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"00:56:DD:CD:E0:58"}},"metadata":{"metadata":84087406592,"metadata-mask":1099494850560}},"strict":true,"cookie":134419348,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"243","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":244}}]},"idle-timeout":0,"barrier":false}]},{"id":246,"flow":[{"id":"246","priority":0,"table_id":246,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"246","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":244}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":247,"flow":[{"id":"Egress_Committer_Drop_Flow","priority":62019,"table_id":247,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":4,"metadata-mask":4}},"strict":false,"cookie":110100480,"flow-name":"Egress_Committer_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"247","priority":0,"table_id":247,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":110100480,"flow-name":"247","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":55,"flow":[{"id":"55.1.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.3.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":3}},"strict":true,"cookie":142606339,"flow-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.13.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":14293651161088,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":13}},"strict":true,"cookie":142606349,"flow-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.1.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":1099511627776,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":1}},"strict":true,"cookie":142606337,"flow-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":109051904,"flow-name":"DHCP Table Miss Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":0},{"id":80,"flow":[{"id":"L3.66766912228198.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":16973824,"flow-name":"L3 Interface Table Miss","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":17}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":81,"flow":[{"id":"Arp:tbl_81:lport_43:tpa_192.0.2.19","priority":100,"table_id":81,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"metadata":{"metadata":47363087400960,"metadata-mask":1152921504590069760},"arp-target-transport-address":"192.0.2.19/32","arp-op":1},"strict":true,"cookie":3357672253,"flow-name":"Arp:tbl_81:lport_43:tpa_192.0.2.19","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"nx-arp-tha":[null],"start":0,"end":47},"src":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":4,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-arp-tpa":[null],"start":0,"end":31},"src":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":5,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":266211758664664,"dst":{"nx-arp-sha":[null],"start":0,"end":47}}},{"order":6,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3221226003,"dst":{"of-arp-spa":[null],"start":0,"end":31}}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-move":{"dst":{"of-eth-dst":[null],"start":0,"end":47},"src":{"of-eth-src":[null],"start":0}}},{"order":1,"set-field":{"ethernet-match":{"ethernet-source":{"address":"f2:1e:41:4f:6b:d8"}}}},{"order":2,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":2,"dst":{"of-arp-op":[null],"start":0,"end":15}}},{"order":7,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"of-in-port":[null],"start":0,"end":15}}},{"order":8,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":11008,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":9,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}]}}]},"idle-timeout":0,"barrier":false},{"id":"81","priority":0,"table_id":81,"hard-timeout":0,"installHw":true,"match":{},"strict":false,"cookie":136445952,"flow-name":"Arp_Responder_Drop_Flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":17,"flow":[{"id":"66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":47278999994368,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100020,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529262325068664168,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false},{"id":"66766912228198.17.66766912228198:br-ex-patch:trunk.0","priority":10,"table_id":17,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":3298534883328,"metadata-mask":18446742974197923840}},"strict":true,"cookie":134217729,"flow-name":"vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":100019,"dst":{"nx-reg":"nicira-match:nxm-nx-reg3","start":0,"end":24}}}]}},{"order":3,"go-to-table":{"table_id":19}},{"order":4,"write-metadata":{"metadata":11529218344603553126,"metadata-mask":18446744073709551614}}]},"idle-timeout":0,"barrier":false}]}],"flow-node-inventory:group":[{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}}],"watch_port":4294967295},{"bucket-id":2,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":210004,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210003}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":256,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210003,"buckets":{},"group-name":"d74dcaf9-c936-4534-abae-3d87ad853e41","group-type":"group-all"},{"group-id":210006,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210005}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":3328,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210005,"buckets":{},"group-name":"b9a6a544-ef71-4660-8440-103de4fe22c3","group-type":"group-all"},{"group-id":210024,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":210023}}],"watch_port":4294967295},{"bucket-id":1,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":768,"dst":{"nx-reg":"nicira-match:nxm-nx-reg6","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":220}}],"watch_port":4294967295}]},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"},{"group-id":210023,"buckets":{},"group-name":"c40315a1-a12b-4e18-b0fd-dc9a31b0d84e","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20180819 18:08:16.492" level="INFO">To JSON using : pretty_print=True </msg>
<status status="PASS" endtime="20180819 18:08:16.492" starttime="20180819 18:08:16.468"></status>
</kw>
<msg timestamp="20180819 18:08:16.494" level="INFO">${resp_json} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20180819 18:08:16.494" starttime="20180819 18:08:16.464"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp_json}</arg>
</arguments>
<msg timestamp="20180819 18:08:16.497" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 65535,
                                                "output-node-connector": "CONTROLLER"
                                            }
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 2,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 48
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210003
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 256
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210004,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210003,
                        "group-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210005
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 3328
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210006,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210005,
                        "group-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 210023
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                },
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                "dst": {
                                                    "end": 31,
                                                    "nx-reg": "nicira-match:nxm-nx-reg6",
                                                    "start": 0
                                                },
                                                "value": 768
                                            },
                                            "order": 0
                                        },
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 220
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 1,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 210024,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {},
                        "group-id": 210023,
                        "group-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 20
                            }
                        ],
                        "id": 20
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "212",
                                "hard-timeout": 0,
                                "id": "212",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 212
                            }
                        ],
                        "id": 212
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "213",
                                "hard-timeout": 0,
                                "id": "213",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "hard-timeout": 0,
                                "id": "SNAT.66766912228198.21.0.0.0.0.100020",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 225004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 200040,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 21
                            }
                        ],
                        "id": 21
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow For External Tunnel",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlowForExternalTunnel",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 38
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 18
                            }
                        ],
                        "id": 18
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_ARP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 63009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "210",
                                "hard-timeout": 0,
                                "id": "210",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_ICMPv6_134_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_ICMPv6_134_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "icmpv6-match": {
                                        "icmpv6-code": 0,
                                        "icmpv6-type": 134
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 63020,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IPv6_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v4_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 68,
                                    "udp-source-port": 67
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "hard-timeout": 0,
                                "id": "Egress_DHCP_Server_v6_GOTO_FLOW",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    },
                                    "udp-destination-port": 546,
                                    "udp-source-port": 547
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 210
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_ACL_Table_IP_GOTO_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 217
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 61009,
                                "strict": false,
                                "table_id": 210
                            }
                        ],
                        "id": 210
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445973,
                                "flow-name": "arp.l3.gwmac.table.19.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 136445974,
                                "flow-name": "arp.l3.gwmac.table.19.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.l3.gwmac.table.19.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 19
                            },
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_211_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 212
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "211",
                                "hard-timeout": 0,
                                "id": "211",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 214
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            }
                        ],
                        "id": 211
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "External L2VNI Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "24",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 24
                            }
                        ],
                        "id": 24
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "216",
                                "hard-timeout": 0,
                                "id": "216",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 216
                            }
                        ],
                        "id": 216
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Ingress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 217
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "217",
                                "hard-timeout": 0,
                                "id": "217",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.22.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "214",
                                "hard-timeout": 0,
                                "id": "214",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established17",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 214
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 23
                            }
                        ],
                        "id": 23
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "215",
                                "hard-timeout": 0,
                                "id": "215",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 214
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "id": 220
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108865,
                                "flow-name": "QoS Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "QoSTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 90
                            }
                        ],
                        "id": 90
                    },
                    {
                        "id": 26
                    },
                    {
                        "id": 36
                    },
                    {
                        "id": 38
                    },
                    {
                        "id": 44
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 67108864,
                                "flow-name": "IPv6 Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "IPv6TableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 45
                            }
                        ],
                        "id": 45
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "L2.ELAN.43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 48
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445997,
                                "flow-name": "arp.check.table.43.arp.request",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.request",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            },
                            {
                                "barrier": false,
                                "cookie": 136445998,
                                "flow-name": "arp.check.table.43.arp.replay",
                                "hard-timeout": 0,
                                "id": "arp.check.table.43.arp.replay",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 2,
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 43
                            }
                        ],
                        "id": 43
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "Elan sMac resubmit table",
                                "hard-timeout": 0,
                                "id": "48",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 241
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        },
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "255.255.255.255/32"
                                },
                                "priority": 61010,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_66766912228198_Permit",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "ff:ff:ff:ff:ff:ff"
                                        }
                                    }
                                },
                                "priority": 61005,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "240",
                                "hard-timeout": 0,
                                "id": "240",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 247
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 4,
                                                "metadata-mask": 4
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_IPV6ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 58
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "241",
                                "hard-timeout": 0,
                                "id": "241",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 2,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_TCP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 6
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[34525]_UDP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 17
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_66766912228198_241_MatchEthernetType[2048]_ICMP",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 242
                                            },
                                            "order": 0
                                        },
                                        {
                                            "order": 1,
                                            "write-metadata": {
                                                "metadata": 0,
                                                "metadata-mask": 2
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ip-match": {
                                        "ip-protocol": 1
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 241
                            }
                        ],
                        "id": 241
                    },
                    {
                        "id": 46
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_66766912228198",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 239
                            }
                        ],
                        "id": 239
                    },
                    {
                        "id": 47
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Untracked_Related242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 242
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 0,
                                                    "mask": 32
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Related220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 36,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_66766912228198_Tracked_Established220",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-ct-clear": {},
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-state": {
                                                    "ct-state": 34,
                                                    "mask": 55
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-state-key"
                                        },
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-ct-mark": {
                                                    "ct-mark": 1,
                                                    "mask": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-ct-mark-key"
                                        }
                                    ]
                                },
                                "priority": 62030,
                                "strict": false,
                                "table_id": 244
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210004
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562762,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "525002true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210003
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83919634433,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210005
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411649,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562769,
                                "flow-name": "218c7d3d-3b47-4371-a855-868754586e8b",
                                "hard-timeout": 0,
                                "id": "525009true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210017
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84037074945,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210024
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562768,
                                "flow-name": "6e62fffb-fd67-4554-b0f5-033508844315",
                                "hard-timeout": 0,
                                "id": "525008true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210015
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84020297729,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562765,
                                "flow-name": "2a5683d1-023f-4c8b-afcb-0f0a844c50e0",
                                "hard-timeout": 0,
                                "id": "525005true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210009
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83969966081,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562763,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "525003false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210006
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 83936411648,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141562772,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "525012true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 210023
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 84087406593,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            }
                        ],
                        "id": 52
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "245",
                                "hard-timeout": 0,
                                "id": "245",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134545408,
                                "flow-name": "ELAN sMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "50",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 140509184,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 1030,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 48,
                                                                        "src-field": 1030,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 66052,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 20,
                                                                        "src-field": 66052,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 0,
                                                            "table-id": 49
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550420,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 3382622289920,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134550410,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 1183431262208,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 50
                            },
                            {
                                "barrier": false,
                                "cookie": 134545409,
                                "flow-name": "ELAN sMac Table Reg4 Flow",
                                "hard-timeout": 0,
                                "id": "50.1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": false,
                                "table_id": 50
                            }
                        ],
                        "id": 50
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "242",
                                "hard-timeout": 0,
                                "id": "242",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 242
                            }
                        ],
                        "id": 242
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "ELAN dMac Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "51",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 52
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "6676691222819851l2control01:80:C2:00:00:00FF:FF:FF:FF:FF:F0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "01:80:C2:00:00:00",
                                            "mask": "FF:FF:FF:FF:FF:F0"
                                        }
                                    }
                                },
                                "priority": 15,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419338,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "51500266766912228198100:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 83919634432,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419348,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "51501266766912228198300:56:DD:CD:E0:58",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "00:56:DD:CD:E0:58"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 84087406592,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            }
                        ],
                        "id": 51
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "243",
                                "hard-timeout": 0,
                                "id": "243",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 244
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 243
                            }
                        ],
                        "id": 243
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "246",
                                "hard-timeout": 0,
                                "id": "246",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 244
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 246
                            }
                        ],
                        "id": 246
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Committer_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "Egress_Committer_Drop_Flow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 4,
                                        "metadata-mask": 4
                                    }
                                },
                                "priority": 62019,
                                "strict": false,
                                "table_id": 247
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "247",
                                "hard-timeout": 0,
                                "id": "247",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 256
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 3328
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606339,
                                "flow-name": "c40315a1-a12b-4e18-b0fd-dc9a31b0d84e",
                                "hard-timeout": 0,
                                "id": "55.3.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 768
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 3
                                    }
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606349,
                                "flow-name": "b9a6a544-ef71-4660-8440-103de4fe22c3",
                                "hard-timeout": 0,
                                "id": "55.13.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 14293651161088,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 13
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606337,
                                "flow-name": "d74dcaf9-c936-4534-abae-3d87ad853e41",
                                "hard-timeout": 0,
                                "id": "55.1.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 1099511627776,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 1
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            }
                        ],
                        "id": 55
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 109051904,
                                "flow-name": "DHCP Table Miss Flow",
                                "hard-timeout": 0,
                                "id": "DHCPTableMissFlow",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.66766912228198.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 80
                            }
                        ],
                        "id": 80
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 3357672253,
                                "flow-name": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "hard-timeout": 0,
                                "id": "Arp:tbl_81:lport_43:tpa_192.0.2.19",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-tha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-tpa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 4
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 47,
                                                                "nx-arp-sha": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 266211758664664
                                                        },
                                                        "order": 5
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "of-arp-spa": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 3221226003
                                                        },
                                                        "order": 6
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-move": {
                                                            "dst": {
                                                                "end": 47,
                                                                "of-eth-dst": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "src": {
                                                                "of-eth-src": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            }
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "set-field": {
                                                            "ethernet-match": {
                                                                "ethernet-source": {
                                                                    "address": "f2:1e:41:4f:6b:d8"
                                                                }
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-arp-op": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 2
                                                        },
                                                        "order": 2
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 15,
                                                                "of-in-port": [
                                                                    null
                                                                ],
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 7
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg6",
                                                                "start": 0
                                                            },
                                                            "value": 11008
                                                        },
                                                        "order": 8
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 9
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "arp-op": 1,
                                    "arp-target-transport-address": "192.0.2.19/32",
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 47363087400960,
                                        "metadata-mask": 1152921504590069760
                                    }
                                },
                                "priority": 100,
                                "strict": true,
                                "table_id": 81
                            },
                            {
                                "barrier": false,
                                "cookie": 136445952,
                                "flow-name": "Arp_Responder_Drop_Flow",
                                "hard-timeout": 0,
                                "id": "81",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {},
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c21db36d-3a21-47f9-8174-72499d127533.cf96805d-2449-4d90-a419-80e7f47b2847",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.cf96805d-2449-4d90-a419-80e7f47b2847.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100020
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529262325068664168,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 47278999994368,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "vpn.c40315a1-a12b-4e18-b0fd-dc9a31b0d84e.66766912228198:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "66766912228198.17.66766912228198:br-ex-patch:trunk.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 24,
                                                                "nx-reg": "nicira-match:nxm-nx-reg3",
                                                                "start": 0
                                                            },
                                                            "value": 100019
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 19
                                            },
                                            "order": 3
                                        },
                                        {
                                            "order": 4,
                                            "write-metadata": {
                                                "metadata": 11529218344603553126,
                                                "metadata-mask": 18446744073709551614
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 3298534883328,
                                        "metadata-mask": 18446742974197923840
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 17
                            }
                        ],
                        "id": 17
                    }
                ],
                "id": "openflow:66766912228198"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20180819 18:08:16.499" starttime="20180819 18:08:16.495"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.499" starttime="20180819 18:08:16.462"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_node_list}</var>
</assign>
<msg timestamp="20180819 18:08:16.500" level="INFO">${failed_node_list} = []</msg>
<status status="PASS" endtime="20180819 18:08:16.500" starttime="20180819 18:08:16.500"></status>
</kw>
<kw type="for" name="${node_ip} IN [ @{node_ips} ]">
<kw type="foritem" name="${node_ip} = 192.0.2.19">
<kw name="Verify Expected Default Tables" library="OpenStackOperations">
<doc>Verify if Default Table Entries are programmed on specific Node</doc>
<arguments>
<arg>${node_ip}</arg>
</arguments>
<assign>
<var>${failed_table_list}</var>
</assign>
<kw name="Run Command On Remote System" library="Utils">
<doc>Reduces the common work of running a command on a remote system to a single higher level</doc>
<arguments>
<arg>${ovs_ip}</arg>
<arg>sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
</arguments>
<assign>
<var>${flow_dump}</var>
</assign>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True" and "${return_stderr}"!="True"</arg>
<arg>Fail</arg>
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:16.503" starttime="20180819 18:08:16.502"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20180819 18:08:16.503" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20180819 18:08:16.504" level="INFO">${current_ssh_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20180819 18:08:16.504" starttime="20180819 18:08:16.503"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<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>
</arguments>
<msg timestamp="20180819 18:08:16.504" level="INFO">Attempting to execute command "sudo ovs-ofctl dump-flows br-int -OOpenFlow13" on remote system "192.0.2.19" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20180819 18:08:16.504" starttime="20180819 18:08:16.504"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20180819 18:08:16.505" level="INFO">${conn_id} = 129</msg>
<status status="PASS" endtime="20180819 18:08:16.505" starttime="20180819 18:08:16.505"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20180819 18:08:16.507" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:08:16.507" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20180819 18:08:16.507" starttime="20180819 18:08:16.506"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:16.507" starttime="20180819 18:08:16.507"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20180819 18:08:16.509" level="INFO">Logging into '192.0.2.19:22' as 'heat-admin'.</msg>
<msg timestamp="20180819 18:08:16.953" level="INFO">Read output: Last login: Sun Aug 19 18:06:30 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:08:16.953" starttime="20180819 18:08:16.508"></status>
</kw>
<msg timestamp="20180819 18:08:16.953" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:08:16.953" starttime="20180819 18:08:16.508"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:16.954" starttime="20180819 18:08:16.506"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20180819 18:08:16.955" level="INFO">Executing command 'sudo ovs-ofctl dump-flows br-int -OOpenFlow13'.</msg>
<msg timestamp="20180819 18:08:17.010" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20180819 18:08:17.010" level="INFO">${stdout} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],...</msg>
<msg timestamp="20180819 18:08:17.010" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20180819 18:08:17.011" starttime="20180819 18:08:16.955"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:08:17.043" starttime="20180819 18:08:17.011"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:17.045" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:17.045" starttime="20180819 18:08:17.044"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.047" starttime="20180819 18:08:17.046"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stderr}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stdout}</arg>
</arguments>
<kw name="Return From Keyword" library="BuiltIn">
<doc>Returns from the enclosing user keyword.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:17.050" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:08:17.050" starttime="20180819 18:08:17.050"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.050" starttime="20180819 18:08:17.048"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.055" starttime="20180819 18:08:17.054"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>127.0.0.1</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.057" starttime="20180819 18:08:17.056"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:08:17.057" starttime="20180819 18:08:17.057"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.058" starttime="20180819 18:08:17.052"></status>
</kw>
<msg timestamp="20180819 18:08:17.058" level="INFO">${flow_dump} = OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],...</msg>
<status status="PASS" endtime="20180819 18:08:17.058" starttime="20180819 18:08:16.501"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${flow_dump}</arg>
</arguments>
<msg timestamp="20180819 18:08:17.059" level="INFO">OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop</msg>
<status status="PASS" endtime="20180819 18:08:17.060" starttime="20180819 18:08:17.059"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>${failed_table_list}</var>
</assign>
<msg timestamp="20180819 18:08:17.061" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 18:08:17.061" starttime="20180819 18:08:17.061"></status>
</kw>
<kw type="for" name="${table} IN [ @{DEFAULT_FLOW_TABLES} ]">
<kw type="foritem" name="${table} = 18">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.069" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=18.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.070" starttime="20180819 18:08:17.063"></status>
</kw>
<msg timestamp="20180819 18:08:17.070" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.070" starttime="20180819 18:08:17.062"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.071" starttime="20180819 18:08:17.071"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.071" starttime="20180819 18:08:17.062"></status>
</kw>
<kw type="foritem" name="${table} = 19">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.079" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=19.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.079" starttime="20180819 18:08:17.073"></status>
</kw>
<msg timestamp="20180819 18:08:17.080" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.080" starttime="20180819 18:08:17.072"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.081" starttime="20180819 18:08:17.080"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.081" starttime="20180819 18:08:17.072"></status>
</kw>
<kw type="foritem" name="${table} = 20">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.087" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=20.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.088" starttime="20180819 18:08:17.082"></status>
</kw>
<msg timestamp="20180819 18:08:17.088" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.088" starttime="20180819 18:08:17.081"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.089" starttime="20180819 18:08:17.088"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.089" starttime="20180819 18:08:17.081"></status>
</kw>
<kw type="foritem" name="${table} = 22">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.095" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=22.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.096" starttime="20180819 18:08:17.090"></status>
</kw>
<msg timestamp="20180819 18:08:17.096" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.096" starttime="20180819 18:08:17.089"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.097" starttime="20180819 18:08:17.096"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.097" starttime="20180819 18:08:17.089"></status>
</kw>
<kw type="foritem" name="${table} = 23">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.103" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=23.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.104" starttime="20180819 18:08:17.098"></status>
</kw>
<msg timestamp="20180819 18:08:17.104" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.104" starttime="20180819 18:08:17.097"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.106" starttime="20180819 18:08:17.105"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.106" starttime="20180819 18:08:17.097"></status>
</kw>
<kw type="foritem" name="${table} = 24">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.114" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=24.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.115" starttime="20180819 18:08:17.107"></status>
</kw>
<msg timestamp="20180819 18:08:17.115" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.115" starttime="20180819 18:08:17.106"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.116" starttime="20180819 18:08:17.116"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.116" starttime="20180819 18:08:17.106"></status>
</kw>
<kw type="foritem" name="${table} = 43">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.125" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=43.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.125" starttime="20180819 18:08:17.118"></status>
</kw>
<msg timestamp="20180819 18:08:17.125" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.126" starttime="20180819 18:08:17.117"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.127" starttime="20180819 18:08:17.126"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.127" starttime="20180819 18:08:17.116"></status>
</kw>
<kw type="foritem" name="${table} = 45">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.135" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=45.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.135" starttime="20180819 18:08:17.129"></status>
</kw>
<msg timestamp="20180819 18:08:17.136" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.136" starttime="20180819 18:08:17.128"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.137" starttime="20180819 18:08:17.136"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.137" starttime="20180819 18:08:17.127"></status>
</kw>
<kw type="foritem" name="${table} = 48">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.144" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=48.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.144" starttime="20180819 18:08:17.138"></status>
</kw>
<msg timestamp="20180819 18:08:17.144" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.144" starttime="20180819 18:08:17.137"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.145" starttime="20180819 18:08:17.145"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.145" starttime="20180819 18:08:17.137"></status>
</kw>
<kw type="foritem" name="${table} = 50">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.152" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=50.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.153" starttime="20180819 18:08:17.147"></status>
</kw>
<msg timestamp="20180819 18:08:17.153" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.153" starttime="20180819 18:08:17.146"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.154" starttime="20180819 18:08:17.153"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.154" starttime="20180819 18:08:17.146"></status>
</kw>
<kw type="foritem" name="${table} = 51">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.161" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=51.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.161" starttime="20180819 18:08:17.155"></status>
</kw>
<msg timestamp="20180819 18:08:17.162" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.162" starttime="20180819 18:08:17.154"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.163" starttime="20180819 18:08:17.162"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.163" starttime="20180819 18:08:17.154"></status>
</kw>
<kw type="foritem" name="${table} = 60">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.170" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=60.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.170" starttime="20180819 18:08:17.164"></status>
</kw>
<msg timestamp="20180819 18:08:17.170" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.170" starttime="20180819 18:08:17.163"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.171" starttime="20180819 18:08:17.171"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.171" starttime="20180819 18:08:17.163"></status>
</kw>
<kw type="foritem" name="${table} = 80">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.180" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=80.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.181" starttime="20180819 18:08:17.172"></status>
</kw>
<msg timestamp="20180819 18:08:17.181" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.181" starttime="20180819 18:08:17.171"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.182" starttime="20180819 18:08:17.181"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.182" starttime="20180819 18:08:17.171"></status>
</kw>
<kw type="foritem" name="${table} = 81">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.190" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=81.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.190" starttime="20180819 18:08:17.183"></status>
</kw>
<msg timestamp="20180819 18:08:17.190" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.190" starttime="20180819 18:08:17.182"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.191" starttime="20180819 18:08:17.191"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.191" starttime="20180819 18:08:17.182"></status>
</kw>
<kw type="foritem" name="${table} = 90">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.199" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=90.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.199" starttime="20180819 18:08:17.192"></status>
</kw>
<msg timestamp="20180819 18:08:17.200" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.200" starttime="20180819 18:08:17.192"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.200" starttime="20180819 18:08:17.200"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.200" starttime="20180819 18:08:17.191"></status>
</kw>
<kw type="foritem" name="${table} = 210">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.208" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=210.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.208" starttime="20180819 18:08:17.201"></status>
</kw>
<msg timestamp="20180819 18:08:17.208" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.208" starttime="20180819 18:08:17.201"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.209" starttime="20180819 18:08:17.209"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.209" starttime="20180819 18:08:17.201"></status>
</kw>
<kw type="foritem" name="${table} = 211">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.217" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=211.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.217" starttime="20180819 18:08:17.210"></status>
</kw>
<msg timestamp="20180819 18:08:17.218" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.218" starttime="20180819 18:08:17.209"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.219" starttime="20180819 18:08:17.218"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.219" starttime="20180819 18:08:17.209"></status>
</kw>
<kw type="foritem" name="${table} = 212">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.232" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=212.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.233" starttime="20180819 18:08:17.221"></status>
</kw>
<msg timestamp="20180819 18:08:17.233" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.233" starttime="20180819 18:08:17.220"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.234" starttime="20180819 18:08:17.234"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.234" starttime="20180819 18:08:17.219"></status>
</kw>
<kw type="foritem" name="${table} = 213">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.246" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=213.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.247" starttime="20180819 18:08:17.236"></status>
</kw>
<msg timestamp="20180819 18:08:17.247" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.247" starttime="20180819 18:08:17.235"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.248" starttime="20180819 18:08:17.248"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.248" starttime="20180819 18:08:17.235"></status>
</kw>
<kw type="foritem" name="${table} = 214">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.259" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=214.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.259" starttime="20180819 18:08:17.249"></status>
</kw>
<msg timestamp="20180819 18:08:17.259" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.259" starttime="20180819 18:08:17.249"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.260" starttime="20180819 18:08:17.260"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.260" starttime="20180819 18:08:17.248"></status>
</kw>
<kw type="foritem" name="${table} = 215">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.270" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=215.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.271" starttime="20180819 18:08:17.262"></status>
</kw>
<msg timestamp="20180819 18:08:17.271" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.271" starttime="20180819 18:08:17.261"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.272" starttime="20180819 18:08:17.272"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.272" starttime="20180819 18:08:17.260"></status>
</kw>
<kw type="foritem" name="${table} = 216">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.282" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=216.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.282" starttime="20180819 18:08:17.273"></status>
</kw>
<msg timestamp="20180819 18:08:17.282" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.282" starttime="20180819 18:08:17.273"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.283" starttime="20180819 18:08:17.283"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.283" starttime="20180819 18:08:17.272"></status>
</kw>
<kw type="foritem" name="${table} = 217">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.292" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=217.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.292" starttime="20180819 18:08:17.285"></status>
</kw>
<msg timestamp="20180819 18:08:17.293" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.293" starttime="20180819 18:08:17.284"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.294" starttime="20180819 18:08:17.293"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.294" starttime="20180819 18:08:17.284"></status>
</kw>
<kw type="foritem" name="${table} = 239">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.302" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=239.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.302" starttime="20180819 18:08:17.295"></status>
</kw>
<msg timestamp="20180819 18:08:17.303" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.303" starttime="20180819 18:08:17.294"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.303" starttime="20180819 18:08:17.303"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.303" starttime="20180819 18:08:17.294"></status>
</kw>
<kw type="foritem" name="${table} = 240">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.311" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=240.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.311" starttime="20180819 18:08:17.304"></status>
</kw>
<msg timestamp="20180819 18:08:17.311" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.311" starttime="20180819 18:08:17.304"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.312" starttime="20180819 18:08:17.312"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.312" starttime="20180819 18:08:17.303"></status>
</kw>
<kw type="foritem" name="${table} = 241">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.319" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=241.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.320" starttime="20180819 18:08:17.313"></status>
</kw>
<msg timestamp="20180819 18:08:17.320" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.320" starttime="20180819 18:08:17.312"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.321" starttime="20180819 18:08:17.320"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.321" starttime="20180819 18:08:17.312"></status>
</kw>
<kw type="foritem" name="${table} = 242">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.328" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=242.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.329" starttime="20180819 18:08:17.322"></status>
</kw>
<msg timestamp="20180819 18:08:17.329" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.329" starttime="20180819 18:08:17.321"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.330" starttime="20180819 18:08:17.329"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.330" starttime="20180819 18:08:17.321"></status>
</kw>
<kw type="foritem" name="${table} = 243">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.337" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=243.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.338" starttime="20180819 18:08:17.330"></status>
</kw>
<msg timestamp="20180819 18:08:17.338" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.338" starttime="20180819 18:08:17.330"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.338" starttime="20180819 18:08:17.338"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.338" starttime="20180819 18:08:17.330"></status>
</kw>
<kw type="foritem" name="${table} = 244">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.345" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=244.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.346" starttime="20180819 18:08:17.339"></status>
</kw>
<msg timestamp="20180819 18:08:17.346" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.346" starttime="20180819 18:08:17.339"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.346" starttime="20180819 18:08:17.346"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.347" starttime="20180819 18:08:17.338"></status>
</kw>
<kw type="foritem" name="${table} = 245">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.354" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=245.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.354" starttime="20180819 18:08:17.348"></status>
</kw>
<msg timestamp="20180819 18:08:17.354" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.354" starttime="20180819 18:08:17.347"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.355" starttime="20180819 18:08:17.355"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.355" starttime="20180819 18:08:17.347"></status>
</kw>
<kw type="foritem" name="${table} = 246">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.362" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=246.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.362" starttime="20180819 18:08:17.356"></status>
</kw>
<msg timestamp="20180819 18:08:17.362" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.362" starttime="20180819 18:08:17.355"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.363" starttime="20180819 18:08:17.362"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.363" starttime="20180819 18:08:17.355"></status>
</kw>
<kw type="foritem" name="${table} = 247">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>Builtin.Should Not Match Regexp</arg>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<assign>
<var>${rc}</var>
</assign>
<kw name="Should Not Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` matches ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${flow_dump}</arg>
<arg>.*table=${table}.*priority=0</arg>
</arguments>
<msg timestamp="20180819 18:08:17.369" level="FAIL">'OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x8040000, duration=2321.413s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x70000000000/0xffffff0000000000 actions=load:0x7-&gt;NXM_NX_REG1[0..19],load:0x138b-&gt;NXM_NX_REG7[0..15],write_metadata:0xa00007138b000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=2037.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x170000000000/0xffffff0000000000 actions=load:0x186a3-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000170000030d46/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1764.168s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x260000000000/0xffffff0000000000 actions=load:0x186b7-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000260000030d6e/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1724.319s, table=17, n_packets=4, n_bytes=348, priority=10,metadata=0x2b0000000000/0xffffff0000000000 actions=load:0x186b4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa0002b0000030d68/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1711.186s, table=17, n_packets=404, n_bytes=21792, priority=10,metadata=0x30000000000/0xffffff0000000000 actions=load:0x186b3-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000030000030d66/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=1575.378s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x2f0000000000/0xffffff0000000000 actions=write_metadata:0xa0002f0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=1223.691s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x390000000000/0xffffff0000000000 actions=load:0x39-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000391399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=1221.397s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x380000000000/0xffffff0000000000 actions=load:0x38-&gt;NXM_NX_REG1[0..19],load:0x1399-&gt;NXM_NX_REG7[0..15],write_metadata:0xa000381399000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=1218.936s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x370000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000370000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=1216.103s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x360000000000/0xffffff0000000000 actions=load:0x186c4-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000360000030d88/0xfffffffffffffffe,goto_table:19
 cookie=0x8040000, duration=983.196s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x3d0000000000/0xffffff0000000000 actions=load:0x3d-&gt;NXM_NX_REG1[0..19],load:0x139a-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0003d139a000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8000001, duration=506.512s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x450000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000450000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=503.645s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x440000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000440000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x8000430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0xa000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x8000001, duration=501.012s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x430000000000/0xffffff0000000000 actions=load:0x186ce-&gt;NXM_NX_REG3[0..24],write_metadata:0x9000430000030d9c/0xfffffffffffffffe,goto_table:19
 cookie=0x6900000, duration=333.027s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4a0000000000/0xffffff0000000000 actions=write_metadata:0xa0004a0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x8040000, duration=98.724s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x530000000000/0xffffff0000000000 actions=load:0x53-&gt;NXM_NX_REG1[0..19],load:0x13a1-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0005313a1000000/0xfffffffffffffffe,goto_table:43
 cookie=0x8040000, duration=88.480s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4f0000000000/0xffffff0000000000 actions=load:0x4f-&gt;NXM_NX_REG1[0..19],load:0x139f-&gt;NXM_NX_REG7[0..15],write_metadata:0xa0004f139f000000/0xfffffffffffffffe,goto_table:43
 cookie=0x6900000, duration=85.911s, table=17, n_packets=0, n_bytes=0, priority=10,metadata=0x4e0000000000/0xffffff0000000000 actions=write_metadata:0xa0004e0000000000/0xfffffffffffffffe,goto_table:210
 cookie=0x6800000, duration=2784.316s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=2784.316s, table=19, n_packets=12, n_bytes=504, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=2784.316s, table=19, n_packets=7, n_bytes=294, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.316s, table=19, n_packets=2485, n_bytes=248945, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000004, duration=2784.316s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535
 cookie=0x1080000, duration=2784.316s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=2784.155s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=2783.787s, table=43, n_packets=78, n_bytes=3276, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48)
 cookie=0x822002d, duration=2783.787s, table=43, n_packets=407, n_bytes=17094, priority=100,arp,arp_op=1 actions=group:5000
 cookie=0x8220000, duration=2784.155s, table=43, n_packets=8969, n_bytes=922424, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=2784.316s, table=45, n_packets=303, n_bytes=46206, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=2784.316s, table=48, n_packets=9454, n_bytes=942794, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x8050001, duration=2784.155s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=2784.316s, table=50, n_packets=3, n_bytes=174, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803138a, duration=2657.229s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8031394, duration=1741.362s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1394000000/0xffff000000,dl_dst=00:56:dd:cd:e0:58 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=2784.155s, table=51, n_packets=1582, n_bytes=110368, priority=0 actions=goto_table:52
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004)
 cookie=0x870138a, duration=2657.902s, table=52, n_packets=473, n_bytes=25518, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003)
 cookie=0x870138b, duration=2310.682s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138b000001/0xffff000001 actions=write_actions(group:210005)
 cookie=0x870138b, duration=2310.672s, table=52, n_packets=3, n_bytes=270, priority=5,metadata=0x138b000000/0xffff000001 actions=write_actions(group:210006)
 cookie=0x8701394, duration=1844.434s, table=52, n_packets=4, n_bytes=348, priority=5,metadata=0x1394000000/0xffff000001 actions=write_actions(group:210024)
 cookie=0x8701394, duration=1844.432s, table=52, n_packets=398, n_bytes=21468, priority=5,metadata=0x1394000001/0xffff000001 actions=write_actions(group:210023)
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x1,metadata=0x10000000000/0xfffff0000000000 actions=drop
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xd,metadata=0xd0000000000/0xfffff0000000000 actions=drop
 cookie=0x8800003, duration=1844.432s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x3,metadata=0x30000000000/0xfffff0000000000 actions=drop
 cookie=0x8800001, duration=2657.899s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x880000d, duration=2310.377s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xd actions=load:0xd00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8800003, duration=1844.431s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x3 actions=load:0x300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x6800000, duration=2784.316s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=2784.316s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0xc822033d, duration=1841.183s, table=81, n_packets=0, n_bytes=0, priority=100,arp,metadata=0x2b1394000000/0xfffffffff000000,arp_tpa=192.0.2.19,arp_op=1 actions=move:NXM_OF_ETH_SRC[]-&gt;NXM_OF_ETH_DST[],set_field:f2:1e:41:4f:6b:d8-&gt;eth_src,load:0x2-&gt;NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]-&gt;NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]-&gt;NXM_OF_ARP_TPA[],load:0xf21e414f6bd8-&gt;NXM_NX_ARP_SHA[],load:0xc0000213-&gt;NXM_OF_ARP_SPA[],load:0-&gt;NXM_OF_IN_PORT[],load:0x2b00-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8220000, duration=2784.155s, table=81, n_packets=402, n_bytes=16884, priority=0 actions=drop
 cookie=0x4000001, duration=2784.316s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=52, n_bytes=4680, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=12, n_bytes=3984, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=280, n_bytes=44332, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=38, n_bytes=3420, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=3833, n_bytes=375622, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=240, n_bytes=20400, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=185, n_bytes=18130, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=2783.985s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=2783.985s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=213, n_packets=4576, n_bytes=461904, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=3630, n_bytes=387380, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=1575.378s, table=220, n_packets=0, n_bytes=0, priority=6,reg6=0x2f00 actions=load:0xa0002f00-&gt;NXM_NX_REG6[],write_metadata:0/0xfffffffffe,goto_table:239
 cookie=0x8000007, duration=1221.397s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3800 actions=output:48
 cookie=0x8000007, duration=1216.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x3600 actions=output:46
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=490, n_bytes=56906, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=3118, n_bytes=365168, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=2783.985s, table=239, n_packets=641, n_bytes=26922, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=88, n_bytes=29756, priority=61010,ip,dl_dst=ff:ff:ff:ff:ff:ff,nw_dst=255.255.255.255 actions=goto_table:241
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=1, n_bytes=42, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=240, n_packets=187, n_bytes=13090, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=2550, n_bytes=268390, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=316, n_bytes=49136, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=204, n_bytes=35190, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=170, n_bytes=16660, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=2783.985s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=2783.985s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=243, n_packets=3243, n_bytes=369178, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=5, n_bytes=490, priority=62030,ct_state=-trk actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=3141, n_bytes=338626, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=2783.985s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=2783.985s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=2783.985s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop' matches '.*table=247.*priority=0'</msg>
<status status="FAIL" endtime="20180819 18:08:17.369" starttime="20180819 18:08:17.363"></status>
</kw>
<msg timestamp="20180819 18:08:17.370" level="INFO">${rc} = False</msg>
<status status="PASS" endtime="20180819 18:08:17.370" starttime="20180819 18:08:17.363"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${rc}</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_table_list}</arg>
<arg>${table}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.371" starttime="20180819 18:08:17.370"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.371" starttime="20180819 18:08:17.363"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.371" starttime="20180819 18:08:17.061"></status>
</kw>
<msg timestamp="20180819 18:08:17.371" level="INFO">${failed_table_list} = []</msg>
<status status="PASS" endtime="20180819 18:08:17.371" starttime="20180819 18:08:16.500"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${failed_table_list}</arg>
</arguments>
<assign>
<var>${failed_table_list_size}</var>
</assign>
<msg timestamp="20180819 18:08:17.371" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:08:17.372" level="INFO">${failed_table_list_size} = 0</msg>
<status status="PASS" endtime="20180819 18:08:17.372" starttime="20180819 18:08:17.371"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${failed_table_list_size} &gt; 0</arg>
<arg>Collections.Append To List</arg>
<arg>${failed_node_list}</arg>
<arg>${node_ip}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.372" starttime="20180819 18:08:17.372"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.372" starttime="20180819 18:08:16.500"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.372" starttime="20180819 18:08:16.500"></status>
</kw>
<kw name="Should Be Empty" library="BuiltIn">
<doc>Verifies that the given item is empty.</doc>
<arguments>
<arg>${failed_node_list}</arg>
</arguments>
<msg timestamp="20180819 18:08:17.373" level="INFO">Length is 0</msg>
<status status="PASS" endtime="20180819 18:08:17.373" starttime="20180819 18:08:17.373"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.373" starttime="20180819 18:08:16.452"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.373" starttime="20180819 18:06:16.236"></status>
</kw>
<kw name="Create_Default_Session" library="TemplatedRequests">
<doc>Create "default" session to ${url} with authentication and connection parameters.</doc>
<arguments>
<arg>timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>alias=default</arg>
<arg>url=${url}</arg>
<arg>auth=${auth}</arg>
<arg>timeout=${timeout}</arg>
<arg>max_retries=${max_retries}</arg>
</arguments>
<msg timestamp="20180819 18:08:17.387" level="INFO">Creating Session using : alias=default, url=http://192.0.2.19:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f8b0c322b50&gt;, timeout=10, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180819 18:08:17.388" starttime="20180819 18:08:17.386"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.388" starttime="20180819 18:08:17.384"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:17.388" starttime="20180819 18:06:16.235"></status>
</kw>
<kw name="Create Setup">
<doc>Create Two Networks, Two Subnets, Four Ports And Four VMs on each DPN</doc>
<kw name="Issue_Command_On_Karaf_Console" library="KarafKeywords">
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 192.0.2.19</doc>
<arguments>
<arg>${TEP_SHOW}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:17.407" starttime="20180819 18:08:17.406"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20180819 18:08:17.408" level="INFO">Logging into '192.0.2.19:8101' as 'karaf'.</msg>
<msg timestamp="20180819 18:08:17.602" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[?2004hopendaylight-user</msg>
<status status="PASS" endtime="20180819 18:08:17.602" starttime="20180819 18:08:17.408"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20180819 18:08:17.614" level="INFO">@root&gt;tep:show</msg>
<status status="PASS" endtime="20180819 18:08:17.614" starttime="20180819 18:08:17.602"></status>
</kw>
<kw name="Read Until Regexp" library="SSHLibrary">
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<arguments>
<arg>${KARAF_PROMPT}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:08:17.652" level="INFO">[?1l&gt;[?2004lTunnel Monitoring (for VXLAN tunnels): On
Tunnel Monitoring Interval (for VXLAN tunnels): 1000


TransportZone     TunnelType        SubnetMask        GatewayIP     VlanID       DpnID        IPAddress        PortName    
------------------------------------------------------------------------------------------------------------------------------
default-transport-zone  VXLAN             255.255.255.255/32  0.0.0.0       0            66766912228198 192.0.2.19                   
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20180819 18:08:17.652" level="INFO">${output} = [?1l&gt;[?2004lTunnel Monitoring (for VXLAN tunnels): On
Tunnel Monitoring Interval (for VXLAN tunnels): 1000


TransportZone     TunnelType        SubnetMask        GatewayIP     VlanID       Dpn...</msg>
<status status="PASS" endtime="20180819 18:08:17.652" starttime="20180819 18:08:17.615"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>logout</arg>
</arguments>
<msg timestamp="20180819 18:08:17.696" level="INFO">logout</msg>
<status status="PASS" endtime="20180819 18:08:17.696" starttime="20180819 18:08:17.653"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20180819 18:08:17.698" starttime="20180819 18:08:17.696"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:08:17.699" level="INFO">[?1l&gt;[?2004lTunnel Monitoring (for VXLAN tunnels): On
Tunnel Monitoring Interval (for VXLAN tunnels): 1000


TransportZone     TunnelType        SubnetMask        GatewayIP     VlanID       DpnID        IPAddress        PortName    
------------------------------------------------------------------------------------------------------------------------------
default-transport-zone  VXLAN             255.255.255.255/32  0.0.0.0       0            66766912228198 192.0.2.19                   
[?1h=[?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20180819 18:08:17.699" starttime="20180819 18:08:17.698"></status>
</kw>
<msg timestamp="20180819 18:08:17.699" level="INFO">${output} = [?1l&gt;[?2004lTunnel Monitoring (for VXLAN tunnels): On
Tunnel Monitoring Interval (for VXLAN tunnels): 1000


TransportZone     TunnelType        SubnetMask        GatewayIP     VlanID       Dpn...</msg>
<status status="PASS" endtime="20180819 18:08:17.699" starttime="20180819 18:08:17.405"></status>
</kw>
<kw name="Create Neutron Networks">
<doc>Create required number of networks</doc>
<arguments>
<arg>${REQ_NUM_NET}</arg>
</arguments>
<kw type="for" name="${NET} IN [ @{REQ_NETWORKS} ]">
<kw type="foritem" name="${NET} = l2l3_gw_mac_arp_net1">
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>${NET}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:17.709" level="INFO">Starting process:
openstack network create l2l3_gw_mac_arp_net1 </msg>
<msg timestamp="20180819 18:08:17.743" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:20.360" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:20.361" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:20.361" starttime="20180819 18:08:17.708"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:20.363" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T18:08:19Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 7b1b50fe-29b6-42ae-a17f-031f4f1c10db |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | l2l3_gw_mac_arp_net1                 |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 42                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T18:08:19Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:20.364" starttime="20180819 18:08:20.362"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:20.365" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:20.365" starttime="20180819 18:08:20.364"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:20.367" starttime="20180819 18:08:20.365"></status>
</kw>
<msg timestamp="20180819 18:08:20.368" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 18:08:20.368" starttime="20180819 18:08:17.708"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:20.368" starttime="20180819 18:08:17.700"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:20.369" starttime="20180819 18:08:17.700"></status>
</kw>
<kw type="foritem" name="${NET} = l2l3_gw_mac_arp_net2">
<kw name="Create Network" library="OpenStackOperations">
<doc>Create Network with openstack request.</doc>
<arguments>
<arg>${NET}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network create ${network_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:20.384" level="INFO">Starting process:
openstack network create l2l3_gw_mac_arp_net2 </msg>
<msg timestamp="20180819 18:08:20.424" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:22.778" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:22.779" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:22.779" starttime="20180819 18:08:20.383"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:22.780" level="INFO">+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-08-19T18:08:22Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | b94f61bc-427f-41ca-bcbd-17d76940164b |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | l2l3_gw_mac_arp_net2                 |
| port_security_enabled     | True                                 |
| project_id                | a443e4ca564948bdb3529b8c6f3071cc     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 34                                   |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-08-19T18:08:22Z                 |
+---------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:22.780" starttime="20180819 18:08:22.779"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:22.781" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:22.782" starttime="20180819 18:08:22.781"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:22.783" starttime="20180819 18:08:22.782"></status>
</kw>
<msg timestamp="20180819 18:08:22.783" level="INFO">${output} = +---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+---------------------------------...</msg>
<status status="PASS" endtime="20180819 18:08:22.783" starttime="20180819 18:08:20.382"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:22.783" starttime="20180819 18:08:20.369"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:22.783" starttime="20180819 18:08:20.369"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:22.784" starttime="20180819 18:08:17.700"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${NETWORK_URL}</arg>
<arg>${REQ_NETWORKS}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${NETWORK_URL}</arg>
<arg>${REQ_NETWORKS}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 18:08:22.818" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/networks, headers=None json=None</msg>
<msg timestamp="20180819 18:08:22.818" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:08:22.818" starttime="20180819 18:08:22.813"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 18:08:22.820" level="INFO">{"networks":{"network":[{"uuid":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","admin-state-up":false,"status":"ACTIVE","project-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-provider-ext:network-type":"neutron-networks:network-type-flat","tenant-id":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","neutron-L3-ext:external":false,"shared":false,"name":"Sync Canary Network"},{"uuid":"b94f61bc-427f-41ca-bcbd-17d76940164b","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"34","neutron-provider-ext:network-type":"neutron-networks:network-type-vxlan","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-L3-ext:external":false,"shared":false,"revision-number":2,"name":"l2l3_gw_mac_arp_net2"},{"uuid":"7b1b50fe-29b6-42ae-a17f-031f4f1c10db","admin-state-up":true,"status":"ACTIVE","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-provider-ext:segmentation-id":"42","neutron-provider-ext:network-type":"neutron-networks:network-type-vxlan","tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-L3-ext:external":false,"shared":false,"revision-number":2,"name":"l2l3_gw_mac_arp_net1"}]}}</msg>
<status status="PASS" endtime="20180819 18:08:22.820" starttime="20180819 18:08:22.819"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:22.820" starttime="20180819 18:08:22.819"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 18:08:22.821" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 18:08:22.821" starttime="20180819 18:08:22.821"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = l2l3_gw_mac_arp_net1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:22.823" starttime="20180819 18:08:22.822"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:22.823" starttime="20180819 18:08:22.822"></status>
</kw>
<kw type="foritem" name="${i} = l2l3_gw_mac_arp_net2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:22.824" starttime="20180819 18:08:22.823"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:22.824" starttime="20180819 18:08:22.823"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:22.824" starttime="20180819 18:08:22.821"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:22.824" starttime="20180819 18:08:22.812"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:22.824" starttime="20180819 18:08:22.784"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:22.824" starttime="20180819 18:08:17.699"></status>
</kw>
<kw name="Create Neutron Subnets">
<doc>Create required number of subnets for previously created networks</doc>
<arguments>
<arg>${REQ_NUM_SUBNET}</arg>
</arguments>
<kw type="for" name="${index} IN RANGE [ 0 | ${NUM_OF_NETWORK} ]">
<kw type="foritem" name="${index} = 0">
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${REQ_NETWORKS[${index}]}</arg>
<arg>${REQ_SUBNETS[${index}]}</arg>
<arg>${REQ_SUBNET_CIDR[${index}]}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:22.840" level="INFO">Starting process:
openstack subnet create --network l2l3_gw_mac_arp_net1 --subnet-range 10.1.0.0/16 l2l3_gw_mac_arp_subnet1 </msg>
<msg timestamp="20180819 18:08:22.870" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:25.430" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:25.431" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:25.431" starttime="20180819 18:08:22.840"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:25.432" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 10.1.0.2-10.1.255.254                |
| cidr              | 10.1.0.0/16                          |
| created_at        | 2018-08-19T18:08:25Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 10.1.0.1                             |
| host_routes       |                                      |
| id                | 809ce5f3-864e-458e-ae77-5b99ad2ee0e2 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | l2l3_gw_mac_arp_subnet1              |
| network_id        | 7b1b50fe-29b6-42ae-a17f-031f4f1c10db |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T18:08:25Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:25.432" starttime="20180819 18:08:25.431"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:25.433" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:25.433" starttime="20180819 18:08:25.432"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:25.433" starttime="20180819 18:08:25.433"></status>
</kw>
<msg timestamp="20180819 18:08:25.434" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 18:08:25.434" starttime="20180819 18:08:22.839"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:25.434" starttime="20180819 18:08:22.825"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:25.434" starttime="20180819 18:08:22.825"></status>
</kw>
<kw type="foritem" name="${index} = 1">
<kw name="Create SubNet" library="OpenStackOperations">
<doc>Create SubNet for the Network with neutron request.</doc>
<arguments>
<arg>${REQ_NETWORKS[${index}]}</arg>
<arg>${REQ_SUBNETS[${index}]}</arg>
<arg>${REQ_SUBNET_CIDR[${index}]}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet create --network ${network_name} --subnet-range ${range_ip} ${subnet_name} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:25.456" level="INFO">Starting process:
openstack subnet create --network l2l3_gw_mac_arp_net2 --subnet-range 10.2.0.0/16 l2l3_gw_mac_arp_subnet2 </msg>
<msg timestamp="20180819 18:08:25.497" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:28.036" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:28.037" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:28.037" starttime="20180819 18:08:25.455"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:28.038" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 10.2.0.2-10.2.255.254                |
| cidr              | 10.2.0.0/16                          |
| created_at        | 2018-08-19T18:08:27Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 10.2.0.1                             |
| host_routes       |                                      |
| id                | b7a81d26-ac1e-4773-851d-c107713a2222 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | l2l3_gw_mac_arp_subnet2              |
| network_id        | b94f61bc-427f-41ca-bcbd-17d76940164b |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-08-19T18:08:27Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:28.038" starttime="20180819 18:08:28.038"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:28.039" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:28.039" starttime="20180819 18:08:28.038"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:28.039" starttime="20180819 18:08:28.039"></status>
</kw>
<msg timestamp="20180819 18:08:28.040" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pool...</msg>
<status status="PASS" endtime="20180819 18:08:28.040" starttime="20180819 18:08:25.453"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:28.040" starttime="20180819 18:08:25.434"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:28.040" starttime="20180819 18:08:25.434"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:28.040" starttime="20180819 18:08:22.825"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${SUBNETWORK_URL}</arg>
<arg>${REQ_SUBNETS}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${SUBNETWORK_URL}</arg>
<arg>${REQ_SUBNETS}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 18:08:28.066" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/subnets/, headers=None json=None</msg>
<msg timestamp="20180819 18:08:28.067" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:08:28.067" starttime="20180819 18:08:28.061"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 18:08:28.068" level="INFO">{"subnets":{"subnet":[{"uuid":"b7a81d26-ac1e-4773-851d-c107713a2222","gateway-ip":"10.2.0.1","project-id":"a443e4ca564948bdb3529b8c6f3071cc","enable-dhcp":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":0,"ip-version":"neutron-constants:ip-version-v4","allocation-pools":[{"start":"10.2.0.2","end":"10.2.255.254"}],"cidr":"10.2.0.0/16","network-id":"b94f61bc-427f-41ca-bcbd-17d76940164b","name":"l2l3_gw_mac_arp_subnet2"},{"uuid":"809ce5f3-864e-458e-ae77-5b99ad2ee0e2","gateway-ip":"10.1.0.1","project-id":"a443e4ca564948bdb3529b8c6f3071cc","enable-dhcp":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","revision-number":0,"ip-version":"neutron-constants:ip-version-v4","allocation-pools":[{"start":"10.1.0.2","end":"10.1.255.254"}],"cidr":"10.1.0.0/16","network-id":"7b1b50fe-29b6-42ae-a17f-031f4f1c10db","name":"l2l3_gw_mac_arp_subnet1"}]}}</msg>
<status status="PASS" endtime="20180819 18:08:28.068" starttime="20180819 18:08:28.068"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:28.068" starttime="20180819 18:08:28.067"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 18:08:28.069" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 18:08:28.069" starttime="20180819 18:08:28.068"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = l2l3_gw_mac_arp_subnet1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:28.070" starttime="20180819 18:08:28.069"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:28.070" starttime="20180819 18:08:28.069"></status>
</kw>
<kw type="foritem" name="${i} = l2l3_gw_mac_arp_subnet2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:28.070" starttime="20180819 18:08:28.070"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:28.070" starttime="20180819 18:08:28.070"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:28.070" starttime="20180819 18:08:28.069"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:28.070" starttime="20180819 18:08:28.059"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:28.071" starttime="20180819 18:08:28.040"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:28.071" starttime="20180819 18:08:22.824"></status>
</kw>
<kw name="Create Allow All SecurityGroup" library="OpenStackOperations">
<doc>Allow all TCP/UDP/ICMP packets for this suite</doc>
<arguments>
<arg>${SECURITY_GROUP}</arg>
</arguments>
<kw name="Neutron Security Group Create" library="OpenStackOperations">
<doc>Create a security group with specified name ,description &amp; protocol value according to security group template</doc>
<arguments>
<arg>${sg_name}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:28.072" starttime="20180819 18:08:28.072"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:28.073" starttime="20180819 18:08:28.072"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group create ${SecurityGroupName} ${additional_args}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:28.082" level="INFO">Starting process:
openstack security group create l2l3_gw_mac_arp_sg </msg>
<msg timestamp="20180819 18:08:28.121" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:30.451" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:30.452" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:30.452" starttime="20180819 18:08:28.081"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:30.453" level="INFO">+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value                                                                                                                                                 |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at      | 2018-08-19T18:08:30Z                                                                                                                                  |
| description     | l2l3_gw_mac_arp_sg                                                                                                                                    |
| id              | 3bf55063-2e81-487d-824e-0c977a64d59a                                                                                                                  |
| name            | l2l3_gw_mac_arp_sg                                                                                                                                    |
| project_id      | a443e4ca564948bdb3529b8c6f3071cc                                                                                                                      |
| revision_number | 2                                                                                                                                                     |
| rules           | created_at='2018-08-19T18:08:30Z', direction='egress', ethertype='IPv4', id='03e48781-9949-4cde-8f09-53640eb13938', updated_at='2018-08-19T18:08:30Z' |
|                 | created_at='2018-08-19T18:08:30Z', direction='egress', ethertype='IPv6', id='a49885ad-8dad-42aa-9413-a0450e5e042d', updated_at='2018-08-19T18:08:30Z' |
| updated_at      | 2018-08-19T18:08:30Z                                                                                                                                  |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:30.453" starttime="20180819 18:08:30.452"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:30.454" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:30.454" starttime="20180819 18:08:30.453"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.454" starttime="20180819 18:08:30.454"></status>
</kw>
<msg timestamp="20180819 18:08:30.455" level="INFO">${output} = +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field           | Value   ...</msg>
<status status="PASS" endtime="20180819 18:08:30.455" starttime="20180819 18:08:28.081"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${sgp_id}</var>
</assign>
<msg timestamp="20180819 18:08:30.455" level="INFO">${sgp_id} = 3bf55063-2e81-487d-824e-0c977a64d59a</msg>
<status status="PASS" endtime="20180819 18:08:30.456" starttime="20180819 18:08:30.455"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:30.456" starttime="20180819 18:08:28.071"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:08:30.536" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 18:08:30.537" starttime="20180819 18:08:30.536"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:30.537" starttime="20180819 18:08:30.535"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.538" starttime="20180819 18:08:30.538"></status>
</kw>
<msg timestamp="20180819 18:08:30.539" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:08:30.539" starttime="20180819 18:08:30.537"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.541" starttime="20180819 18:08:30.540"></status>
</kw>
<msg timestamp="20180819 18:08:30.541" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 18:08:30.541" starttime="20180819 18:08:30.539"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.543" starttime="20180819 18:08:30.542"></status>
</kw>
<msg timestamp="20180819 18:08:30.543" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:08:30.543" starttime="20180819 18:08:30.541"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.544" starttime="20180819 18:08:30.544"></status>
</kw>
<msg timestamp="20180819 18:08:30.545" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 18:08:30.545" starttime="20180819 18:08:30.543"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.546" starttime="20180819 18:08:30.546"></status>
</kw>
<msg timestamp="20180819 18:08:30.547" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 18:08:30.547" starttime="20180819 18:08:30.545"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.548" starttime="20180819 18:08:30.548"></status>
</kw>
<msg timestamp="20180819 18:08:30.549" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 18:08:30.549" starttime="20180819 18:08:30.547"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:08:30.550" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:08:30.550" starttime="20180819 18:08:30.549"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:08:30.551" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:08:30.551" starttime="20180819 18:08:30.550"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:08:30.551" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg</msg>
<status status="PASS" endtime="20180819 18:08:30.551" starttime="20180819 18:08:30.551"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.553" starttime="20180819 18:08:30.553"></status>
</kw>
<msg timestamp="20180819 18:08:30.553" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg</msg>
<status status="PASS" endtime="20180819 18:08:30.553" starttime="20180819 18:08:30.552"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.555" starttime="20180819 18:08:30.554"></status>
</kw>
<msg timestamp="20180819 18:08:30.555" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress</msg>
<status status="PASS" endtime="20180819 18:08:30.555" starttime="20180819 18:08:30.553"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.556" starttime="20180819 18:08:30.556"></status>
</kw>
<msg timestamp="20180819 18:08:30.556" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:08:30.556" starttime="20180819 18:08:30.555"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.559" starttime="20180819 18:08:30.558"></status>
</kw>
<msg timestamp="20180819 18:08:30.559" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 18:08:30.559" starttime="20180819 18:08:30.557"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.561" starttime="20180819 18:08:30.560"></status>
</kw>
<msg timestamp="20180819 18:08:30.561" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:08:30.561" starttime="20180819 18:08:30.559"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.563" starttime="20180819 18:08:30.562"></status>
</kw>
<msg timestamp="20180819 18:08:30.563" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:08:30.563" starttime="20180819 18:08:30.561"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:30.564" starttime="20180819 18:08:30.564"></status>
</kw>
<msg timestamp="20180819 18:08:30.564" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:08:30.565" starttime="20180819 18:08:30.563"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:30.566" level="INFO">Starting process:
openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 18:08:30.588" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:32.871" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:32.871" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:32.871" starttime="20180819 18:08:30.566"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:32.872" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:08:32Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | d8fa825c-5f5e-4ca9-a65e-2a078d046fb0 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 3bf55063-2e81-487d-824e-0c977a64d59a |
| updated_at        | 2018-08-19T18:08:32Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:32.873" starttime="20180819 18:08:32.872"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:32.873" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:32.873" starttime="20180819 18:08:32.873"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.874" starttime="20180819 18:08:32.873"></status>
</kw>
<msg timestamp="20180819 18:08:32.874" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:08:32.874" starttime="20180819 18:08:30.565"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:08:32.875" level="INFO">${rule_id} = d8fa825c-5f5e-4ca9-a65e-2a078d046fb0</msg>
<status status="PASS" endtime="20180819 18:08:32.875" starttime="20180819 18:08:32.875"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:32.875" starttime="20180819 18:08:30.534"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=tcp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:08:32.913" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'tcp'}</msg>
<status status="PASS" endtime="20180819 18:08:32.913" starttime="20180819 18:08:32.913"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:32.913" starttime="20180819 18:08:32.913"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.914" starttime="20180819 18:08:32.914"></status>
</kw>
<msg timestamp="20180819 18:08:32.914" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:08:32.914" starttime="20180819 18:08:32.914"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.915" starttime="20180819 18:08:32.915"></status>
</kw>
<msg timestamp="20180819 18:08:32.915" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 18:08:32.915" starttime="20180819 18:08:32.915"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.916" starttime="20180819 18:08:32.916"></status>
</kw>
<msg timestamp="20180819 18:08:32.916" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:08:32.916" starttime="20180819 18:08:32.916"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.917" starttime="20180819 18:08:32.917"></status>
</kw>
<msg timestamp="20180819 18:08:32.917" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 18:08:32.917" starttime="20180819 18:08:32.917"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.918" starttime="20180819 18:08:32.918"></status>
</kw>
<msg timestamp="20180819 18:08:32.918" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 18:08:32.918" starttime="20180819 18:08:32.917"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.919" starttime="20180819 18:08:32.919"></status>
</kw>
<msg timestamp="20180819 18:08:32.919" level="INFO">${protocol} = tcp</msg>
<status status="PASS" endtime="20180819 18:08:32.919" starttime="20180819 18:08:32.918"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:08:32.920" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:08:32.920" starttime="20180819 18:08:32.920"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:08:32.920" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:08:32.920" starttime="20180819 18:08:32.920"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:08:32.921" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg</msg>
<status status="PASS" endtime="20180819 18:08:32.921" starttime="20180819 18:08:32.920"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.922" starttime="20180819 18:08:32.921"></status>
</kw>
<msg timestamp="20180819 18:08:32.922" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg</msg>
<status status="PASS" endtime="20180819 18:08:32.922" starttime="20180819 18:08:32.921"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.923" starttime="20180819 18:08:32.922"></status>
</kw>
<msg timestamp="20180819 18:08:32.923" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress</msg>
<status status="PASS" endtime="20180819 18:08:32.923" starttime="20180819 18:08:32.922"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.924" starttime="20180819 18:08:32.923"></status>
</kw>
<msg timestamp="20180819 18:08:32.924" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:08:32.924" starttime="20180819 18:08:32.923"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.925" starttime="20180819 18:08:32.925"></status>
</kw>
<msg timestamp="20180819 18:08:32.925" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 18:08:32.925" starttime="20180819 18:08:32.924"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.926" starttime="20180819 18:08:32.926"></status>
</kw>
<msg timestamp="20180819 18:08:32.927" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:08:32.927" starttime="20180819 18:08:32.925"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.927" starttime="20180819 18:08:32.927"></status>
</kw>
<msg timestamp="20180819 18:08:32.928" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:08:32.928" starttime="20180819 18:08:32.927"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:32.928" starttime="20180819 18:08:32.928"></status>
</kw>
<msg timestamp="20180819 18:08:32.929" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<status status="PASS" endtime="20180819 18:08:32.929" starttime="20180819 18:08:32.928"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:32.930" level="INFO">Starting process:
openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol tcp</msg>
<msg timestamp="20180819 18:08:32.962" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:35.372" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:35.373" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:35.373" starttime="20180819 18:08:32.930"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:35.375" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:08:35Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | 1ad7468b-b277-4a68-9a54-32721f273474 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | tcp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 3bf55063-2e81-487d-824e-0c977a64d59a |
| updated_at        | 2018-08-19T18:08:35Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:35.375" starttime="20180819 18:08:35.374"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:35.377" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:35.377" starttime="20180819 18:08:35.376"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.379" starttime="20180819 18:08:35.378"></status>
</kw>
<msg timestamp="20180819 18:08:35.380" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:08:35.380" starttime="20180819 18:08:32.929"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:08:35.382" level="INFO">${rule_id} = 1ad7468b-b277-4a68-9a54-32721f273474</msg>
<status status="PASS" endtime="20180819 18:08:35.382" starttime="20180819 18:08:35.381"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:35.383" starttime="20180819 18:08:32.911"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:08:35.457" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 18:08:35.457" starttime="20180819 18:08:35.457"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:35.457" starttime="20180819 18:08:35.456"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.459" starttime="20180819 18:08:35.458"></status>
</kw>
<msg timestamp="20180819 18:08:35.459" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:08:35.459" starttime="20180819 18:08:35.458"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.461" starttime="20180819 18:08:35.460"></status>
</kw>
<msg timestamp="20180819 18:08:35.461" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 18:08:35.461" starttime="20180819 18:08:35.459"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.463" starttime="20180819 18:08:35.462"></status>
</kw>
<msg timestamp="20180819 18:08:35.463" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:08:35.463" starttime="20180819 18:08:35.461"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.465" starttime="20180819 18:08:35.464"></status>
</kw>
<msg timestamp="20180819 18:08:35.465" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 18:08:35.465" starttime="20180819 18:08:35.463"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.466" starttime="20180819 18:08:35.466"></status>
</kw>
<msg timestamp="20180819 18:08:35.467" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 18:08:35.467" starttime="20180819 18:08:35.465"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.469" starttime="20180819 18:08:35.468"></status>
</kw>
<msg timestamp="20180819 18:08:35.469" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 18:08:35.469" starttime="20180819 18:08:35.467"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:08:35.470" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:08:35.470" starttime="20180819 18:08:35.469"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:08:35.471" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:08:35.471" starttime="20180819 18:08:35.470"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:08:35.472" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg</msg>
<status status="PASS" endtime="20180819 18:08:35.472" starttime="20180819 18:08:35.471"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.473" starttime="20180819 18:08:35.473"></status>
</kw>
<msg timestamp="20180819 18:08:35.473" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg</msg>
<status status="PASS" endtime="20180819 18:08:35.473" starttime="20180819 18:08:35.472"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.475" starttime="20180819 18:08:35.474"></status>
</kw>
<msg timestamp="20180819 18:08:35.475" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress</msg>
<status status="PASS" endtime="20180819 18:08:35.475" starttime="20180819 18:08:35.474"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.476" starttime="20180819 18:08:35.476"></status>
</kw>
<msg timestamp="20180819 18:08:35.476" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:08:35.477" starttime="20180819 18:08:35.475"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.479" starttime="20180819 18:08:35.478"></status>
</kw>
<msg timestamp="20180819 18:08:35.479" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:08:35.479" starttime="20180819 18:08:35.477"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.481" starttime="20180819 18:08:35.480"></status>
</kw>
<msg timestamp="20180819 18:08:35.481" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:08:35.481" starttime="20180819 18:08:35.479"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.482" starttime="20180819 18:08:35.482"></status>
</kw>
<msg timestamp="20180819 18:08:35.482" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:08:35.482" starttime="20180819 18:08:35.481"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:35.484" starttime="20180819 18:08:35.483"></status>
</kw>
<msg timestamp="20180819 18:08:35.484" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:08:35.484" starttime="20180819 18:08:35.483"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:35.486" level="INFO">Starting process:
openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 18:08:35.509" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:37.791" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:37.792" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:37.792" starttime="20180819 18:08:35.485"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:37.795" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:08:37Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | a6d081ee-99cd-47e0-b1b7-22db683a0628 |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 3bf55063-2e81-487d-824e-0c977a64d59a |
| updated_at        | 2018-08-19T18:08:37Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:37.795" starttime="20180819 18:08:37.794"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:37.796" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:37.796" starttime="20180819 18:08:37.795"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.798" starttime="20180819 18:08:37.797"></status>
</kw>
<msg timestamp="20180819 18:08:37.799" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:08:37.799" starttime="20180819 18:08:35.484"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:08:37.800" level="INFO">${rule_id} = a6d081ee-99cd-47e0-b1b7-22db683a0628</msg>
<status status="PASS" endtime="20180819 18:08:37.800" starttime="20180819 18:08:37.799"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:37.801" starttime="20180819 18:08:35.455"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>protocol=icmp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:08:37.838" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'protocol': u'icmp'}</msg>
<status status="PASS" endtime="20180819 18:08:37.838" starttime="20180819 18:08:37.838"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:37.838" starttime="20180819 18:08:37.838"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.839" starttime="20180819 18:08:37.839"></status>
</kw>
<msg timestamp="20180819 18:08:37.840" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:08:37.840" starttime="20180819 18:08:37.839"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.841" starttime="20180819 18:08:37.840"></status>
</kw>
<msg timestamp="20180819 18:08:37.841" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 18:08:37.841" starttime="20180819 18:08:37.840"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.842" starttime="20180819 18:08:37.841"></status>
</kw>
<msg timestamp="20180819 18:08:37.842" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:08:37.842" starttime="20180819 18:08:37.841"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.844" starttime="20180819 18:08:37.843"></status>
</kw>
<msg timestamp="20180819 18:08:37.844" level="INFO">${port_range_max} = None</msg>
<status status="PASS" endtime="20180819 18:08:37.844" starttime="20180819 18:08:37.842"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.847" starttime="20180819 18:08:37.846"></status>
</kw>
<msg timestamp="20180819 18:08:37.847" level="INFO">${port_range_min} = None</msg>
<status status="PASS" endtime="20180819 18:08:37.847" starttime="20180819 18:08:37.845"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.849" starttime="20180819 18:08:37.848"></status>
</kw>
<msg timestamp="20180819 18:08:37.849" level="INFO">${protocol} = icmp</msg>
<status status="PASS" endtime="20180819 18:08:37.849" starttime="20180819 18:08:37.847"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:08:37.851" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:08:37.851" starttime="20180819 18:08:37.850"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:08:37.852" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:08:37.852" starttime="20180819 18:08:37.851"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:08:37.853" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg</msg>
<status status="PASS" endtime="20180819 18:08:37.853" starttime="20180819 18:08:37.853"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.856" starttime="20180819 18:08:37.855"></status>
</kw>
<msg timestamp="20180819 18:08:37.856" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg</msg>
<status status="PASS" endtime="20180819 18:08:37.856" starttime="20180819 18:08:37.854"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.858" starttime="20180819 18:08:37.857"></status>
</kw>
<msg timestamp="20180819 18:08:37.858" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress</msg>
<status status="PASS" endtime="20180819 18:08:37.858" starttime="20180819 18:08:37.856"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.861" starttime="20180819 18:08:37.860"></status>
</kw>
<msg timestamp="20180819 18:08:37.861" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:08:37.861" starttime="20180819 18:08:37.859"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.864" starttime="20180819 18:08:37.864"></status>
</kw>
<msg timestamp="20180819 18:08:37.864" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:08:37.864" starttime="20180819 18:08:37.862"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.866" starttime="20180819 18:08:37.866"></status>
</kw>
<msg timestamp="20180819 18:08:37.867" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:08:37.867" starttime="20180819 18:08:37.865"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.869" starttime="20180819 18:08:37.869"></status>
</kw>
<msg timestamp="20180819 18:08:37.869" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:08:37.870" starttime="20180819 18:08:37.867"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:37.872" starttime="20180819 18:08:37.871"></status>
</kw>
<msg timestamp="20180819 18:08:37.872" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --protocol icmp</msg>
<status status="PASS" endtime="20180819 18:08:37.872" starttime="20180819 18:08:37.870"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --protocol icmp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:37.875" level="INFO">Starting process:
openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --protocol icmp</msg>
<msg timestamp="20180819 18:08:37.900" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:40.248" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:40.249" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:40.249" starttime="20180819 18:08:37.875"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:40.252" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:08:40Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | 772d9156-0451-4299-a2ca-9b0e21d80960 |
| name              | None                                 |
| port_range_max    | None                                 |
| port_range_min    | None                                 |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | icmp                                 |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 3bf55063-2e81-487d-824e-0c977a64d59a |
| updated_at        | 2018-08-19T18:08:40Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:40.252" starttime="20180819 18:08:40.250"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:40.253" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:40.253" starttime="20180819 18:08:40.252"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.255" starttime="20180819 18:08:40.254"></status>
</kw>
<msg timestamp="20180819 18:08:40.256" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:08:40.256" starttime="20180819 18:08:37.873"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:08:40.258" level="INFO">${rule_id} = 772d9156-0451-4299-a2ca-9b0e21d80960</msg>
<status status="PASS" endtime="20180819 18:08:40.258" starttime="20180819 18:08:40.257"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:40.258" starttime="20180819 18:08:37.837"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=ingress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:08:40.341" level="INFO">{u'direction': u'ingress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 18:08:40.341" starttime="20180819 18:08:40.341"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:40.341" starttime="20180819 18:08:40.340"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.343" starttime="20180819 18:08:40.343"></status>
</kw>
<msg timestamp="20180819 18:08:40.343" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:08:40.343" starttime="20180819 18:08:40.342"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.345" starttime="20180819 18:08:40.345"></status>
</kw>
<msg timestamp="20180819 18:08:40.345" level="INFO">${direction} = ingress</msg>
<status status="PASS" endtime="20180819 18:08:40.345" starttime="20180819 18:08:40.344"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.347" starttime="20180819 18:08:40.346"></status>
</kw>
<msg timestamp="20180819 18:08:40.347" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:08:40.347" starttime="20180819 18:08:40.346"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.349" starttime="20180819 18:08:40.348"></status>
</kw>
<msg timestamp="20180819 18:08:40.349" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 18:08:40.349" starttime="20180819 18:08:40.347"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.351" starttime="20180819 18:08:40.350"></status>
</kw>
<msg timestamp="20180819 18:08:40.351" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 18:08:40.351" starttime="20180819 18:08:40.349"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.353" starttime="20180819 18:08:40.352"></status>
</kw>
<msg timestamp="20180819 18:08:40.353" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 18:08:40.353" starttime="20180819 18:08:40.352"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:08:40.354" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:08:40.354" starttime="20180819 18:08:40.353"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:08:40.355" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:08:40.355" starttime="20180819 18:08:40.354"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:08:40.355" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg</msg>
<status status="PASS" endtime="20180819 18:08:40.356" starttime="20180819 18:08:40.355"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.357" starttime="20180819 18:08:40.357"></status>
</kw>
<msg timestamp="20180819 18:08:40.357" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg</msg>
<status status="PASS" endtime="20180819 18:08:40.357" starttime="20180819 18:08:40.356"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.359" starttime="20180819 18:08:40.359"></status>
</kw>
<msg timestamp="20180819 18:08:40.360" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress</msg>
<status status="PASS" endtime="20180819 18:08:40.360" starttime="20180819 18:08:40.358"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.362" starttime="20180819 18:08:40.361"></status>
</kw>
<msg timestamp="20180819 18:08:40.362" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:08:40.363" starttime="20180819 18:08:40.360"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.365" starttime="20180819 18:08:40.364"></status>
</kw>
<msg timestamp="20180819 18:08:40.365" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 18:08:40.365" starttime="20180819 18:08:40.363"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.367" starttime="20180819 18:08:40.366"></status>
</kw>
<msg timestamp="20180819 18:08:40.367" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:08:40.367" starttime="20180819 18:08:40.365"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.368" starttime="20180819 18:08:40.368"></status>
</kw>
<msg timestamp="20180819 18:08:40.369" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:08:40.369" starttime="20180819 18:08:40.367"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:40.370" starttime="20180819 18:08:40.370"></status>
</kw>
<msg timestamp="20180819 18:08:40.371" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:08:40.371" starttime="20180819 18:08:40.369"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:40.372" level="INFO">Starting process:
openstack security group rule create l2l3_gw_mac_arp_sg --ingress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 18:08:40.405" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:42.775" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:42.776" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:42.776" starttime="20180819 18:08:40.372"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:42.778" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:08:42Z                 |
| description       |                                      |
| direction         | ingress                              |
| ether_type        | IPv4                                 |
| id                | 14833976-af00-44c5-baf7-14f73fa6ef2d |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 3bf55063-2e81-487d-824e-0c977a64d59a |
| updated_at        | 2018-08-19T18:08:42Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:42.778" starttime="20180819 18:08:42.777"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:42.779" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:42.779" starttime="20180819 18:08:42.778"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.780" starttime="20180819 18:08:42.779"></status>
</kw>
<msg timestamp="20180819 18:08:42.780" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:08:42.781" starttime="20180819 18:08:40.371"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:08:42.783" level="INFO">${rule_id} = 14833976-af00-44c5-baf7-14f73fa6ef2d</msg>
<status status="PASS" endtime="20180819 18:08:42.783" starttime="20180819 18:08:42.782"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:42.783" starttime="20180819 18:08:40.338"></status>
</kw>
<kw name="Neutron Security Group Rule Create" library="OpenStackOperations">
<doc>Creates neutron security rule with Openstack CLI with or without optional params, here security group name is mandatory args, rule with optional params can be created by passing the optional args values ex: direction=${INGRESS_EGRESS}, Then these optional params are BuiltIn.Catenated with mandatory args, example of usage: "OpenStack Neutron Security Group Rule Create ${SGP_SSH} direction=${RULE_PARAMS[0]} ethertype=${RULE_PARAMS[1]} ..."</doc>
<arguments>
<arg>${sg_name}</arg>
<arg>direction=egress</arg>
<arg>ethertype=${ether_type}</arg>
<arg>port_range_max=65535</arg>
<arg>port_range_min=1</arg>
<arg>protocol=udp</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>BuiltIn.Log</arg>
<arg>${Kwargs}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${Kwargs}</arg>
</arguments>
<msg timestamp="20180819 18:08:42.828" level="INFO">{u'direction': u'egress', u'ethertype': u'IPv4', u'port_range_max': u'65535', u'port_range_min': u'1', u'protocol': u'udp'}</msg>
<status status="PASS" endtime="20180819 18:08:42.828" starttime="20180819 18:08:42.828"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:42.829" starttime="20180819 18:08:42.828"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${description}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>description</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.830" starttime="20180819 18:08:42.829"></status>
</kw>
<msg timestamp="20180819 18:08:42.830" level="INFO">${description} = None</msg>
<status status="PASS" endtime="20180819 18:08:42.830" starttime="20180819 18:08:42.829"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${direction}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>direction</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.831" starttime="20180819 18:08:42.831"></status>
</kw>
<msg timestamp="20180819 18:08:42.831" level="INFO">${direction} = egress</msg>
<status status="PASS" endtime="20180819 18:08:42.831" starttime="20180819 18:08:42.830"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${ethertype}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>ethertype</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.832" starttime="20180819 18:08:42.832"></status>
</kw>
<msg timestamp="20180819 18:08:42.832" level="INFO">${ethertype} = IPv4</msg>
<status status="PASS" endtime="20180819 18:08:42.832" starttime="20180819 18:08:42.831"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_max}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_max</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.833" starttime="20180819 18:08:42.833"></status>
</kw>
<msg timestamp="20180819 18:08:42.834" level="INFO">${port_range_max} = 65535</msg>
<status status="PASS" endtime="20180819 18:08:42.834" starttime="20180819 18:08:42.833"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${port_range_min}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>port_range_min</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.835" starttime="20180819 18:08:42.834"></status>
</kw>
<msg timestamp="20180819 18:08:42.835" level="INFO">${port_range_min} = 1</msg>
<status status="PASS" endtime="20180819 18:08:42.835" starttime="20180819 18:08:42.834"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${protocol}</var>
</assign>
<kw name="Pop From Dictionary" library="Collections">
<doc>Pops the given ``key`` from the ``dictionary`` and returns its value.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>protocol</arg>
<arg>default=${None}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.836" starttime="20180819 18:08:42.835"></status>
</kw>
<msg timestamp="20180819 18:08:42.836" level="INFO">${protocol} = udp</msg>
<status status="PASS" endtime="20180819 18:08:42.836" starttime="20180819 18:08:42.835"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_group_id</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_group_id}</var>
</assign>
<msg timestamp="20180819 18:08:42.836" level="INFO">${remote_group_id} = None</msg>
<status status="PASS" endtime="20180819 18:08:42.836" starttime="20180819 18:08:42.836"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>Collections.Pop From Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>remote_ip_prefix</arg>
<arg>default=${None}</arg>
</arguments>
<assign>
<var>${remote_ip_prefix}</var>
</assign>
<msg timestamp="20180819 18:08:42.837" level="INFO">${remote_ip_prefix} = None</msg>
<status status="PASS" endtime="20180819 18:08:42.837" starttime="20180819 18:08:42.837"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>openstack security group rule create ${Security_group_name}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:08:42.837" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg</msg>
<status status="PASS" endtime="20180819 18:08:42.837" starttime="20180819 18:08:42.837"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${description}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--description ${description}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.838" starttime="20180819 18:08:42.838"></status>
</kw>
<msg timestamp="20180819 18:08:42.839" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg</msg>
<status status="PASS" endtime="20180819 18:08:42.839" starttime="20180819 18:08:42.838"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${direction}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--${direction}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.840" starttime="20180819 18:08:42.839"></status>
</kw>
<msg timestamp="20180819 18:08:42.840" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress</msg>
<status status="PASS" endtime="20180819 18:08:42.840" starttime="20180819 18:08:42.839"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${ethertype}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--ethertype ${ethertype}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.841" starttime="20180819 18:08:42.841"></status>
</kw>
<msg timestamp="20180819 18:08:42.841" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4</msg>
<status status="PASS" endtime="20180819 18:08:42.841" starttime="20180819 18:08:42.840"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${port_range_min}'!='None' and '${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_max}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_max}</arg>
<arg>ELSE IF</arg>
<arg>'${port_range_min}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--dst-port ${port_range_min}:${port_range_max}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.842" starttime="20180819 18:08:42.842"></status>
</kw>
<msg timestamp="20180819 18:08:42.842" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --dst-port 1:65535</msg>
<status status="PASS" endtime="20180819 18:08:42.842" starttime="20180819 18:08:42.841"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${protocol}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>--protocol ${protocol}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.843" starttime="20180819 18:08:42.843"></status>
</kw>
<msg timestamp="20180819 18:08:42.843" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:08:42.843" starttime="20180819 18:08:42.842"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_group_id}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--remote-group ${remote_group_id}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.844" starttime="20180819 18:08:42.844"></status>
</kw>
<msg timestamp="20180819 18:08:42.844" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:08:42.844" starttime="20180819 18:08:42.844"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${remote_ip_prefix}'!='None'</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
<arg>--src-ip ${remote_ip_prefix}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Catenate</arg>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:42.845" starttime="20180819 18:08:42.845"></status>
</kw>
<msg timestamp="20180819 18:08:42.845" level="INFO">${cmd} = openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<status status="PASS" endtime="20180819 18:08:42.846" starttime="20180819 18:08:42.845"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:42.847" level="INFO">Starting process:
openstack security group rule create l2l3_gw_mac_arp_sg --egress --ethertype IPv4 --dst-port 1:65535 --protocol udp</msg>
<msg timestamp="20180819 18:08:42.880" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:45.218" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:45.219" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:45.219" starttime="20180819 18:08:42.847"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:45.221" level="INFO">+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at        | 2018-08-19T18:08:45Z                 |
| description       |                                      |
| direction         | egress                               |
| ether_type        | IPv4                                 |
| id                | 525ebcf6-3e7b-4f47-8f2d-be1e512c5dc8 |
| name              | None                                 |
| port_range_max    | 65535                                |
| port_range_min    | 1                                    |
| project_id        | a443e4ca564948bdb3529b8c6f3071cc     |
| protocol          | udp                                  |
| remote_group_id   | None                                 |
| remote_ip_prefix  | 0.0.0.0/0                            |
| revision_number   | 0                                    |
| security_group_id | 3bf55063-2e81-487d-824e-0c977a64d59a |
| updated_at        | 2018-08-19T18:08:45Z                 |
+-------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:45.221" starttime="20180819 18:08:45.220"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:45.223" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:45.223" starttime="20180819 18:08:45.222"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:45.225" starttime="20180819 18:08:45.224"></status>
</kw>
<msg timestamp="20180819 18:08:45.226" level="INFO">${output} = +-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| created_at     ...</msg>
<status status="PASS" endtime="20180819 18:08:45.226" starttime="20180819 18:08:42.846"></status>
</kw>
<kw name="Should Match Regexp" library="BuiltIn">
<doc>Fails if ``string`` does not match ``pattern`` as a regular expression.</doc>
<arguments>
<arg>${output}</arg>
<arg>${REGEX_UUID}</arg>
</arguments>
<assign>
<var>${rule_id}</var>
</assign>
<msg timestamp="20180819 18:08:45.228" level="INFO">${rule_id} = 525ebcf6-3e7b-4f47-8f2d-be1e512c5dc8</msg>
<status status="PASS" endtime="20180819 18:08:45.228" starttime="20180819 18:08:45.227"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:45.229" starttime="20180819 18:08:42.827"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:45.229" starttime="20180819 18:08:28.071"></status>
</kw>
<kw name="Create Neutron Ports">
<doc>Create required number of ports under previously created subnets</doc>
<kw type="for" name="${index} IN RANGE [ 0 | ${NUM_OF_PORTS_PER_HOST} ]">
<kw type="foritem" name="${index} = 0">
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{REQ_NETWORKS}[${index}]</arg>
<arg>@{PORT_LIST}[${index}]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 18:08:45.232" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:08:45.232" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 18:08:45.232" starttime="20180819 18:08:45.232"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:08:45.233" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:08:45.233" starttime="20180819 18:08:45.233"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:08:45.234" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:08:45.234" starttime="20180819 18:08:45.233"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:45.244" level="INFO">Starting process:
openstack port create --network l2l3_gw_mac_arp_net1 l2l3_gw_mac_arp_port1 --security-group l2l3_gw_mac_arp_sg  </msg>
<msg timestamp="20180819 18:08:45.276" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:48.411" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:48.411" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:48.411" starttime="20180819 18:08:45.244"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:48.412" level="INFO">+-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
+-----------------------+-------------------------------------------------------------------------+
| admin_state_up        | UP                                                                      |
| allowed_address_pairs |                                                                         |
| binding_host_id       |                                                                         |
| binding_profile       |                                                                         |
| binding_vif_details   |                                                                         |
| binding_vif_type      | unbound                                                                 |
| binding_vnic_type     | normal                                                                  |
| created_at            | 2018-08-19T18:08:47Z                                                    |
| data_plane_status     | None                                                                    |
| description           |                                                                         |
| device_id             |                                                                         |
| device_owner          |                                                                         |
| dns_assignment        | None                                                                    |
| dns_name              | None                                                                    |
| extra_dhcp_opts       |                                                                         |
| fixed_ips             | ip_address='10.1.0.7', subnet_id='809ce5f3-864e-458e-ae77-5b99ad2ee0e2' |
| id                    | a18dc01d-048c-4be9-8933-c2b24c7a3238                                    |
| ip_address            | None                                                                    |
| mac_address           | fa:16:3e:ee:67:f8                                                       |
| name                  | l2l3_gw_mac_arp_port1                                                   |
| network_id            | 7b1b50fe-29b6-42ae-a17f-031f4f1c10db                                    |
| option_name           | None                                                                    |
| option_value          | None                                                                    |
| port_security_enabled | True                                                                    |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                        |
| qos_policy_id         | None                                                                    |
| revision_number       | 6                                                                       |
| security_group_ids    | 3bf55063-2e81-487d-824e-0c977a64d59a                                    |
| status                | DOWN                                                                    |
| subnet_id             | None                                                                    |
| tags                  |                                                                         |
| trunk_details         | None                                                                    |
| updated_at            | 2018-08-19T18:08:48Z                                                    |
+-----------------------+-------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:48.413" starttime="20180819 18:08:48.412"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:48.413" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:48.413" starttime="20180819 18:08:48.413"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:48.414" starttime="20180819 18:08:48.413"></status>
</kw>
<msg timestamp="20180819 18:08:48.414" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
...</msg>
<status status="PASS" endtime="20180819 18:08:48.414" starttime="20180819 18:08:45.243"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:48.415" starttime="20180819 18:08:45.231"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{REQ_NETWORKS}[${index}]</arg>
<arg>@{PORT_LIST}[${index + 2}]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 18:08:48.417" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:08:48.417" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 18:08:48.417" starttime="20180819 18:08:48.416"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:08:48.417" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:08:48.417" starttime="20180819 18:08:48.417"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:08:48.418" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:08:48.418" starttime="20180819 18:08:48.418"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:48.429" level="INFO">Starting process:
openstack port create --network l2l3_gw_mac_arp_net1 l2l3_gw_mac_arp_port3 --security-group l2l3_gw_mac_arp_sg  </msg>
<msg timestamp="20180819 18:08:48.457" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:51.313" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:51.313" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:51.313" starttime="20180819 18:08:48.428"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:51.315" level="INFO">+-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
+-----------------------+-------------------------------------------------------------------------+
| admin_state_up        | UP                                                                      |
| allowed_address_pairs |                                                                         |
| binding_host_id       |                                                                         |
| binding_profile       |                                                                         |
| binding_vif_details   |                                                                         |
| binding_vif_type      | unbound                                                                 |
| binding_vnic_type     | normal                                                                  |
| created_at            | 2018-08-19T18:08:50Z                                                    |
| data_plane_status     | None                                                                    |
| description           |                                                                         |
| device_id             |                                                                         |
| device_owner          |                                                                         |
| dns_assignment        | None                                                                    |
| dns_name              | None                                                                    |
| extra_dhcp_opts       |                                                                         |
| fixed_ips             | ip_address='10.1.0.5', subnet_id='809ce5f3-864e-458e-ae77-5b99ad2ee0e2' |
| id                    | c4a0fed3-d5ec-43e6-b536-3c6b4dec09c7                                    |
| ip_address            | None                                                                    |
| mac_address           | fa:16:3e:a8:c7:38                                                       |
| name                  | l2l3_gw_mac_arp_port3                                                   |
| network_id            | 7b1b50fe-29b6-42ae-a17f-031f4f1c10db                                    |
| option_name           | None                                                                    |
| option_value          | None                                                                    |
| port_security_enabled | True                                                                    |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                        |
| qos_policy_id         | None                                                                    |
| revision_number       | 6                                                                       |
| security_group_ids    | 3bf55063-2e81-487d-824e-0c977a64d59a                                    |
| status                | DOWN                                                                    |
| subnet_id             | None                                                                    |
| tags                  |                                                                         |
| trunk_details         | None                                                                    |
| updated_at            | 2018-08-19T18:08:50Z                                                    |
+-----------------------+-------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:51.315" starttime="20180819 18:08:51.314"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:51.316" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:51.316" starttime="20180819 18:08:51.315"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:51.317" starttime="20180819 18:08:51.316"></status>
</kw>
<msg timestamp="20180819 18:08:51.317" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
...</msg>
<status status="PASS" endtime="20180819 18:08:51.318" starttime="20180819 18:08:48.427"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:51.318" starttime="20180819 18:08:48.415"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:51.318" starttime="20180819 18:08:45.230"></status>
</kw>
<kw type="foritem" name="${index} = 1">
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{REQ_NETWORKS}[${index}]</arg>
<arg>@{PORT_LIST}[${index}]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 18:08:51.320" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:08:51.320" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 18:08:51.321" starttime="20180819 18:08:51.320"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:08:51.321" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:08:51.321" starttime="20180819 18:08:51.321"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:08:51.322" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:08:51.322" starttime="20180819 18:08:51.322"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:51.336" level="INFO">Starting process:
openstack port create --network l2l3_gw_mac_arp_net2 l2l3_gw_mac_arp_port2 --security-group l2l3_gw_mac_arp_sg  </msg>
<msg timestamp="20180819 18:08:51.381" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:54.838" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:54.838" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:54.838" starttime="20180819 18:08:51.335"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:54.840" level="INFO">+-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    |
+-----------------------+--------------------------------------------------------------------------+
| admin_state_up        | UP                                                                       |
| allowed_address_pairs |                                                                          |
| binding_host_id       |                                                                          |
| binding_profile       |                                                                          |
| binding_vif_details   |                                                                          |
| binding_vif_type      | unbound                                                                  |
| binding_vnic_type     | normal                                                                   |
| created_at            | 2018-08-19T18:08:53Z                                                     |
| data_plane_status     | None                                                                     |
| description           |                                                                          |
| device_id             |                                                                          |
| device_owner          |                                                                          |
| dns_assignment        | None                                                                     |
| dns_name              | None                                                                     |
| extra_dhcp_opts       |                                                                          |
| fixed_ips             | ip_address='10.2.0.17', subnet_id='b7a81d26-ac1e-4773-851d-c107713a2222' |
| id                    | e5541718-47e1-46e2-bb10-94dc6353bb07                                     |
| ip_address            | None                                                                     |
| mac_address           | fa:16:3e:ac:67:42                                                        |
| name                  | l2l3_gw_mac_arp_port2                                                    |
| network_id            | b94f61bc-427f-41ca-bcbd-17d76940164b                                     |
| option_name           | None                                                                     |
| option_value          | None                                                                     |
| port_security_enabled | True                                                                     |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                         |
| qos_policy_id         | None                                                                     |
| revision_number       | 6                                                                        |
| security_group_ids    | 3bf55063-2e81-487d-824e-0c977a64d59a                                     |
| status                | DOWN                                                                     |
| subnet_id             | None                                                                     |
| tags                  |                                                                          |
| trunk_details         | None                                                                     |
| updated_at            | 2018-08-19T18:08:54Z                                                     |
+-----------------------+--------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:54.840" starttime="20180819 18:08:54.839"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:54.841" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:54.841" starttime="20180819 18:08:54.841"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:54.843" starttime="20180819 18:08:54.842"></status>
</kw>
<msg timestamp="20180819 18:08:54.843" level="INFO">${output} = +-----------------------+--------------------------------------------------------------------------+
| Field                 | Value                                                                    ...</msg>
<status status="PASS" endtime="20180819 18:08:54.844" starttime="20180819 18:08:51.334"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:54.844" starttime="20180819 18:08:51.318"></status>
</kw>
<kw name="Create Port" library="OpenStackOperations">
<doc>Create Port with neutron request.</doc>
<arguments>
<arg>@{REQ_NETWORKS}[${index}]</arg>
<arg>@{PORT_LIST}[${index + 2}]</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${allowed_address_pairs}</arg>
</arguments>
<assign>
<var>${address_pair_length}</var>
</assign>
<msg timestamp="20180819 18:08:54.849" level="INFO">Length is 0</msg>
<msg timestamp="20180819 18:08:54.849" level="INFO">${address_pair_length} = 0</msg>
<status status="PASS" endtime="20180819 18:08:54.849" starttime="20180819 18:08:54.848"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:08:54.851" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:08:54.851" starttime="20180819 18:08:54.850"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${address_pair_length}'=='2'</arg>
<arg>--allowed-address ip-address=@{allowed_address_pairs}[0] --allowed-address ip-address=@{allowed_address_pairs}[1]</arg>
<arg>${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${allowed_pairs_argv}</var>
</assign>
<msg timestamp="20180819 18:08:54.853" level="INFO">${allowed_pairs_argv} = </msg>
<status status="PASS" endtime="20180819 18:08:54.853" starttime="20180819 18:08:54.852"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port create --network ${network_name} ${port_name} --security-group ${sg} ${additional_args} ${allowed_pairs_argv}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:54.874" level="INFO">Starting process:
openstack port create --network l2l3_gw_mac_arp_net2 l2l3_gw_mac_arp_port4 --security-group l2l3_gw_mac_arp_sg  </msg>
<msg timestamp="20180819 18:08:54.897" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:08:58.200" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:08:58.201" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:08:58.201" starttime="20180819 18:08:54.874"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:08:58.202" level="INFO">+-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
+-----------------------+-------------------------------------------------------------------------+
| admin_state_up        | UP                                                                      |
| allowed_address_pairs |                                                                         |
| binding_host_id       |                                                                         |
| binding_profile       |                                                                         |
| binding_vif_details   |                                                                         |
| binding_vif_type      | unbound                                                                 |
| binding_vnic_type     | normal                                                                  |
| created_at            | 2018-08-19T18:08:57Z                                                    |
| data_plane_status     | None                                                                    |
| description           |                                                                         |
| device_id             |                                                                         |
| device_owner          |                                                                         |
| dns_assignment        | None                                                                    |
| dns_name              | None                                                                    |
| extra_dhcp_opts       |                                                                         |
| fixed_ips             | ip_address='10.2.0.5', subnet_id='b7a81d26-ac1e-4773-851d-c107713a2222' |
| id                    | d10f9ff9-d816-4fc5-99c6-02755f51ce38                                    |
| ip_address            | None                                                                    |
| mac_address           | fa:16:3e:ec:5c:80                                                       |
| name                  | l2l3_gw_mac_arp_port4                                                   |
| network_id            | b94f61bc-427f-41ca-bcbd-17d76940164b                                    |
| option_name           | None                                                                    |
| option_value          | None                                                                    |
| port_security_enabled | True                                                                    |
| project_id            | a443e4ca564948bdb3529b8c6f3071cc                                        |
| qos_policy_id         | None                                                                    |
| revision_number       | 6                                                                       |
| security_group_ids    | 3bf55063-2e81-487d-824e-0c977a64d59a                                    |
| status                | DOWN                                                                    |
| subnet_id             | None                                                                    |
| tags                  |                                                                         |
| trunk_details         | None                                                                    |
| updated_at            | 2018-08-19T18:08:57Z                                                    |
+-----------------------+-------------------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:08:58.202" starttime="20180819 18:08:58.201"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:08:58.202" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:08:58.202" starttime="20180819 18:08:58.202"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:58.203" starttime="20180819 18:08:58.203"></status>
</kw>
<msg timestamp="20180819 18:08:58.203" level="INFO">${output} = +-----------------------+-------------------------------------------------------------------------+
| Field                 | Value                                                                   |
...</msg>
<status status="PASS" endtime="20180819 18:08:58.203" starttime="20180819 18:08:54.872"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:58.204" starttime="20180819 18:08:54.844"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:58.204" starttime="20180819 18:08:51.318"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:58.204" starttime="20180819 18:08:45.230"></status>
</kw>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>3s</arg>
<arg>1s</arg>
<arg>Utils.Check For Elements At URI</arg>
<arg>${PORT_URL}</arg>
<arg>${PORT_LIST}</arg>
</arguments>
<kw name="Check For Elements At URI" library="Utils">
<doc>A GET is made at the supplied ${URI} and every item in the list of</doc>
<arguments>
<arg>${PORT_URL}</arg>
<arg>${PORT_LIST}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>${session}</arg>
<arg>${uri}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180819 18:08:58.248" level="INFO">Get Request using : alias=session, uri=/restconf/config/neutron:neutron/ports/, headers=None json=None</msg>
<msg timestamp="20180819 18:08:58.249" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:08:58.249" starttime="20180819 18:08:58.242"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${pretty_print_json}" == "True"</arg>
<arg>Log Content</arg>
<arg>${resp.content}</arg>
<arg>ELSE</arg>
<arg>BuiltIn.Log</arg>
<arg>${resp.content}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20180819 18:08:58.250" level="INFO">{"ports":{"port":[{"uuid":"e994af55-fe13-416f-8f29-bd63b4e43236","fixed-ips":[{"subnet-id":"809ce5f3-864e-458e-ae77-5b99ad2ee0e2","ip-address":"10.1.0.2"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-7b1b50fe-29b6-42ae-a17f-031f4f1c10db","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:42:d4:03","admin-state-up":true,"network-id":"7b1b50fe-29b6-42ae-a17f-031f4f1c10db","name":""},{"uuid":"a18dc01d-048c-4be9-8933-c2b24c7a3238","fixed-ips":[{"subnet-id":"809ce5f3-864e-458e-ae77-5b99ad2ee0e2","ip-address":"10.1.0.7"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:ee:67:f8","security-groups":["3bf55063-2e81-487d-824e-0c977a64d59a"],"admin-state-up":true,"status":"ACTIVE","network-id":"7b1b50fe-29b6-42ae-a17f-031f4f1c10db","name":"l2l3_gw_mac_arp_port1"},{"uuid":"d10f9ff9-d816-4fc5-99c6-02755f51ce38","fixed-ips":[{"subnet-id":"b7a81d26-ac1e-4773-851d-c107713a2222","ip-address":"10.2.0.5"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:ec:5c:80","security-groups":["3bf55063-2e81-487d-824e-0c977a64d59a"],"admin-state-up":true,"status":"ACTIVE","network-id":"b94f61bc-427f-41ca-bcbd-17d76940164b","name":"l2l3_gw_mac_arp_port4"},{"uuid":"c4a0fed3-d5ec-43e6-b536-3c6b4dec09c7","fixed-ips":[{"subnet-id":"809ce5f3-864e-458e-ae77-5b99ad2ee0e2","ip-address":"10.1.0.5"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:a8:c7:38","security-groups":["3bf55063-2e81-487d-824e-0c977a64d59a"],"admin-state-up":true,"status":"ACTIVE","network-id":"7b1b50fe-29b6-42ae-a17f-031f4f1c10db","name":"l2l3_gw_mac_arp_port3"},{"uuid":"b3527617-93d7-4890-b286-cfe718e9f4f9","fixed-ips":[{"subnet-id":"b7a81d26-ac1e-4773-851d-c107713a2222","ip-address":"10.2.0.2"}],"device-id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-b94f61bc-427f-41ca-bcbd-17d76940164b","neutron-portsecurity:port-security-enabled":false,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"overcloud-controller-0.opnfvlf.org","neutron-binding:vif-type":"ovs","neutron-binding:vnic-type":"normal","revision-number":6,"device-owner":"network:dhcp","mac-address":"fa:16:3e:eb:78:86","admin-state-up":true,"network-id":"b94f61bc-427f-41ca-bcbd-17d76940164b","name":""},{"uuid":"e5541718-47e1-46e2-bb10-94dc6353bb07","fixed-ips":[{"subnet-id":"b7a81d26-ac1e-4773-851d-c107713a2222","ip-address":"10.2.0.17"}],"device-id":"","project-id":"a443e4ca564948bdb3529b8c6f3071cc","neutron-portsecurity:port-security-enabled":true,"tenant-id":"a443e4ca-5649-48bd-b352-9b8c6f3071cc","neutron-binding:profile":"{}","neutron-binding:host-id":"","neutron-binding:vif-type":"unbound","neutron-binding:vnic-type":"normal","device-owner":"","mac-address":"fa:16:3e:ac:67:42","security-groups":["3bf55063-2e81-487d-824e-0c977a64d59a"],"admin-state-up":true,"status":"ACTIVE","network-id":"b94f61bc-427f-41ca-bcbd-17d76940164b","name":"l2l3_gw_mac_arp_port2"}]}}</msg>
<status status="PASS" endtime="20180819 18:08:58.250" starttime="20180819 18:08:58.250"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:58.250" starttime="20180819 18:08:58.249"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180819 18:08:58.251" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180819 18:08:58.251" starttime="20180819 18:08:58.251"></status>
</kw>
<kw type="for" name="${i} IN [ @{elements} ]">
<kw type="foritem" name="${i} = l2l3_gw_mac_arp_port1">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:58.252" starttime="20180819 18:08:58.251"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:58.252" starttime="20180819 18:08:58.251"></status>
</kw>
<kw type="foritem" name="${i} = l2l3_gw_mac_arp_port2">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:58.253" starttime="20180819 18:08:58.252"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:58.253" starttime="20180819 18:08:58.252"></status>
</kw>
<kw type="foritem" name="${i} = l2l3_gw_mac_arp_port3">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:58.253" starttime="20180819 18:08:58.253"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:58.254" starttime="20180819 18:08:58.253"></status>
</kw>
<kw type="foritem" name="${i} = l2l3_gw_mac_arp_port4">
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>${i}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:08:58.254" starttime="20180819 18:08:58.254"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:58.254" starttime="20180819 18:08:58.254"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:58.254" starttime="20180819 18:08:58.251"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:58.254" starttime="20180819 18:08:58.241"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:58.254" starttime="20180819 18:08:58.204"></status>
</kw>
<status status="PASS" endtime="20180819 18:08:58.255" starttime="20180819 18:08:45.229"></status>
</kw>
<kw name="Create Router" library="OpenStackOperations">
<doc>Create Router and Add Interface to the subnets.</doc>
<arguments>
<arg>${REQ_ROUTER}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router create ${router_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:08:58.264" level="INFO">Starting process:
openstack router create l2l3_gw_mac_arp_rtr1</msg>
<msg timestamp="20180819 18:08:58.307" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:00.414" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:00.415" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:00.415" starttime="20180819 18:08:58.263"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:00.416" level="INFO">+-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+
| admin_state_up          | UP                                   |
| availability_zone_hints | None                                 |
| availability_zones      | None                                 |
| created_at              | 2018-08-19T18:09:00Z                 |
| description             |                                      |
| distributed             | False                                |
| external_gateway_info   | None                                 |
| flavor_id               | None                                 |
| ha                      | False                                |
| id                      | 4778c428-ceda-4745-900f-3b8fddd5b0fc |
| name                    | l2l3_gw_mac_arp_rtr1                 |
| project_id              | a443e4ca564948bdb3529b8c6f3071cc     |
| revision_number         | 0                                    |
| routes                  |                                      |
| status                  | ACTIVE                               |
| tags                    |                                      |
| updated_at              | 2018-08-19T18:09:00Z                 |
+-------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:09:00.416" starttime="20180819 18:09:00.415"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:00.416" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:00.416" starttime="20180819 18:09:00.416"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:00.417" starttime="20180819 18:09:00.416"></status>
</kw>
<msg timestamp="20180819 18:09:00.417" level="INFO">${output} = +-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+...</msg>
<status status="PASS" endtime="20180819 18:09:00.417" starttime="20180819 18:08:58.263"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:00.417" starttime="20180819 18:08:58.255"></status>
</kw>
<kw name="Add Interfaces To Routers">
<doc>Add Multiple Interfaces to Router and Verify</doc>
<kw type="for" name="${INTERFACE} IN [ @{REQ_SUBNETS} ]">
<kw type="foritem" name="${INTERFACE} = l2l3_gw_mac_arp_subnet1">
<kw name="Add Router Interface" library="OpenStackOperations">
<arguments>
<arg>${REQ_ROUTER}</arg>
<arg>${INTERFACE}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router add subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:00.428" level="INFO">Starting process:
openstack router add subnet l2l3_gw_mac_arp_rtr1 l2l3_gw_mac_arp_subnet1</msg>
<msg timestamp="20180819 18:09:00.472" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:04.310" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:04.310" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:04.310" starttime="20180819 18:09:00.428"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:04.312" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:04.312" starttime="20180819 18:09:04.311"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:04.312" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:04.313" starttime="20180819 18:09:04.312"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:04.314" starttime="20180819 18:09:04.313"></status>
</kw>
<msg timestamp="20180819 18:09:04.314" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:09:04.314" starttime="20180819 18:09:00.427"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:04.314" starttime="20180819 18:09:00.419"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:04.314" starttime="20180819 18:09:00.418"></status>
</kw>
<kw type="foritem" name="${INTERFACE} = l2l3_gw_mac_arp_subnet2">
<kw name="Add Router Interface" library="OpenStackOperations">
<arguments>
<arg>${REQ_ROUTER}</arg>
<arg>${INTERFACE}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router add subnet ${router_name} ${interface_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:04.326" level="INFO">Starting process:
openstack router add subnet l2l3_gw_mac_arp_rtr1 l2l3_gw_mac_arp_subnet2</msg>
<msg timestamp="20180819 18:09:04.370" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:08.305" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:08.306" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:08.306" starttime="20180819 18:09:04.326"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:08.307" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:08.307" starttime="20180819 18:09:08.306"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:08.308" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:08.308" starttime="20180819 18:09:08.307"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:08.308" starttime="20180819 18:09:08.308"></status>
</kw>
<msg timestamp="20180819 18:09:08.309" level="INFO">${output} = </msg>
<status status="PASS" endtime="20180819 18:09:08.309" starttime="20180819 18:09:04.325"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:08.309" starttime="20180819 18:09:04.315"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:08.309" starttime="20180819 18:09:04.314"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:08.309" starttime="20180819 18:09:00.418"></status>
</kw>
<kw name="Show Router Interface" library="OpenStackOperations">
<doc>List Routers interface associated with given Router and return output with neutron client.</doc>
<arguments>
<arg>${REQ_ROUTER}</arg>
</arguments>
<assign>
<var>${interface_output}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list --router ${router_name} -f value</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:08.319" level="INFO">Starting process:
openstack port list --router l2l3_gw_mac_arp_rtr1 -f value</msg>
<msg timestamp="20180819 18:09:08.364" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:10.484" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:10.485" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:10.485" starttime="20180819 18:09:08.318"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:10.486" level="INFO">896c96a0-ebaf-4326-879e-340320fff92b  fa:16:3e:3e:85:3a ip_address='10.1.0.1', subnet_id='809ce5f3-864e-458e-ae77-5b99ad2ee0e2' DOWN
a77317eb-42a5-4fe0-9260-2da9b2971ad5  fa:16:3e:14:10:7c ip_address='10.2.0.1', subnet_id='b7a81d26-ac1e-4773-851d-c107713a2222' DOWN</msg>
<status status="PASS" endtime="20180819 18:09:10.486" starttime="20180819 18:09:10.486"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:10.487" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:10.487" starttime="20180819 18:09:10.487"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:10.488" starttime="20180819 18:09:10.488"></status>
</kw>
<msg timestamp="20180819 18:09:10.489" level="INFO">${output} = 896c96a0-ebaf-4326-879e-340320fff92b  fa:16:3e:3e:85:3a ip_address='10.1.0.1', subnet_id='809ce5f3-864e-458e-ae77-5b99ad2ee0e2' DOWN
a77317eb-42a5-4fe0-9260-2da9b2971ad5  fa:16:3e:14:10:7c ip_address=...</msg>
<status status="PASS" endtime="20180819 18:09:10.489" starttime="20180819 18:09:08.318"></status>
</kw>
<msg timestamp="20180819 18:09:10.489" level="INFO">${interface_output} = 896c96a0-ebaf-4326-879e-340320fff92b  fa:16:3e:3e:85:3a ip_address='10.1.0.1', subnet_id='809ce5f3-864e-458e-ae77-5b99ad2ee0e2' DOWN
a77317eb-42a5-4fe0-9260-2da9b2971ad5  fa:16:3e:14:10:7c ip_address=...</msg>
<status status="PASS" endtime="20180819 18:09:10.489" starttime="20180819 18:09:08.309"></status>
</kw>
<kw type="for" name="${INTERFACE} IN [ @{REQ_SUBNETS} ]">
<kw type="foritem" name="${INTERFACE} = l2l3_gw_mac_arp_subnet1">
<kw name="Get Subnet Id" library="OpenStackOperations">
<doc>Retrieve the subnet id for the given subnet name</doc>
<arguments>
<arg>${INTERFACE}</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet show "${subnet_name}" | grep " id " | awk '{print $4}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:10.503" level="INFO">Starting process:
openstack subnet show "l2l3_gw_mac_arp_subnet1" | grep " id " | awk '{print $4}'</msg>
<msg timestamp="20180819 18:09:10.548" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:12.723" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:12.724" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:12.724" starttime="20180819 18:09:10.503"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:12.725" level="INFO">809ce5f3-864e-458e-ae77-5b99ad2ee0e2</msg>
<status status="PASS" endtime="20180819 18:09:12.725" starttime="20180819 18:09:12.724"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:12.725" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:12.725" starttime="20180819 18:09:12.725"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:12.726" starttime="20180819 18:09:12.726"></status>
</kw>
<msg timestamp="20180819 18:09:12.726" level="INFO">${output} = 809ce5f3-864e-458e-ae77-5b99ad2ee0e2</msg>
<status status="PASS" endtime="20180819 18:09:12.727" starttime="20180819 18:09:10.502"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:09:12.727" level="INFO">${splitted_output} = [u'809ce5f3-864e-458e-ae77-5b99ad2ee0e2']</msg>
<status status="PASS" endtime="20180819 18:09:12.727" starttime="20180819 18:09:12.727"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<msg timestamp="20180819 18:09:12.728" level="INFO">${subnet_id} = 809ce5f3-864e-458e-ae77-5b99ad2ee0e2</msg>
<status status="PASS" endtime="20180819 18:09:12.728" starttime="20180819 18:09:12.727"></status>
</kw>
<msg timestamp="20180819 18:09:12.728" level="INFO">${subnet_id} = 809ce5f3-864e-458e-ae77-5b99ad2ee0e2</msg>
<status status="PASS" endtime="20180819 18:09:12.728" starttime="20180819 18:09:10.490"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${interface_output}</arg>
<arg>${subnet_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:12.729" starttime="20180819 18:09:12.728"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:12.729" starttime="20180819 18:09:10.489"></status>
</kw>
<kw type="foritem" name="${INTERFACE} = l2l3_gw_mac_arp_subnet2">
<kw name="Get Subnet Id" library="OpenStackOperations">
<doc>Retrieve the subnet id for the given subnet name</doc>
<arguments>
<arg>${INTERFACE}</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet show "${subnet_name}" | grep " id " | awk '{print $4}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:12.740" level="INFO">Starting process:
openstack subnet show "l2l3_gw_mac_arp_subnet2" | grep " id " | awk '{print $4}'</msg>
<msg timestamp="20180819 18:09:12.782" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:14.882" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:14.883" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:14.883" starttime="20180819 18:09:12.740"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:14.885" level="INFO">b7a81d26-ac1e-4773-851d-c107713a2222</msg>
<status status="PASS" endtime="20180819 18:09:14.886" starttime="20180819 18:09:14.884"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:14.887" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:14.887" starttime="20180819 18:09:14.886"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:14.890" starttime="20180819 18:09:14.888"></status>
</kw>
<msg timestamp="20180819 18:09:14.891" level="INFO">${output} = b7a81d26-ac1e-4773-851d-c107713a2222</msg>
<status status="PASS" endtime="20180819 18:09:14.891" starttime="20180819 18:09:12.739"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:09:14.893" level="INFO">${splitted_output} = [u'b7a81d26-ac1e-4773-851d-c107713a2222']</msg>
<status status="PASS" endtime="20180819 18:09:14.893" starttime="20180819 18:09:14.892"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${subnet_id}</var>
</assign>
<msg timestamp="20180819 18:09:14.894" level="INFO">${subnet_id} = b7a81d26-ac1e-4773-851d-c107713a2222</msg>
<status status="PASS" endtime="20180819 18:09:14.894" starttime="20180819 18:09:14.893"></status>
</kw>
<msg timestamp="20180819 18:09:14.895" level="INFO">${subnet_id} = b7a81d26-ac1e-4773-851d-c107713a2222</msg>
<status status="PASS" endtime="20180819 18:09:14.895" starttime="20180819 18:09:12.729"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${interface_output}</arg>
<arg>${subnet_id}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:14.897" starttime="20180819 18:09:14.896"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:14.897" starttime="20180819 18:09:12.729"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:14.897" starttime="20180819 18:09:10.489"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:14.897" starttime="20180819 18:09:00.418"></status>
</kw>
<kw name="Create Nova VMs">
<doc>Create Vm instances on compute nodes</doc>
<arguments>
<arg>${REQ_NUM_OF_VMS_PER_DPN}</arg>
</arguments>
<kw type="for" name="${index} IN RANGE [ 0 | ${NUM_OF_VMS_PER_DPN} ]">
<kw type="foritem" name="${index} = 0">
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>${PORT_LIST[${index}]}</arg>
<arg>${VM_NAMES[${index}]}</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 18:09:14.919" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 18:09:14.919" starttime="20180819 18:09:14.919"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:14.932" level="INFO">Starting process:
openstack port list | grep "l2l3_gw_mac_arp_port1" | awk '{print $2}'</msg>
<msg timestamp="20180819 18:09:14.979" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:17.006" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:17.006" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:17.006" starttime="20180819 18:09:14.932"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:17.008" level="INFO">a18dc01d-048c-4be9-8933-c2b24c7a3238</msg>
<status status="PASS" endtime="20180819 18:09:17.008" starttime="20180819 18:09:17.007"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:17.009" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:17.009" starttime="20180819 18:09:17.008"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:17.010" starttime="20180819 18:09:17.009"></status>
</kw>
<msg timestamp="20180819 18:09:17.010" level="INFO">${output} = a18dc01d-048c-4be9-8933-c2b24c7a3238</msg>
<status status="PASS" endtime="20180819 18:09:17.010" starttime="20180819 18:09:14.931"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:09:17.011" level="INFO">${splitted_output} = [u'a18dc01d-048c-4be9-8933-c2b24c7a3238']</msg>
<status status="PASS" endtime="20180819 18:09:17.011" starttime="20180819 18:09:17.011"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 18:09:17.012" level="INFO">${port_id} = a18dc01d-048c-4be9-8933-c2b24c7a3238</msg>
<status status="PASS" endtime="20180819 18:09:17.012" starttime="20180819 18:09:17.012"></status>
</kw>
<msg timestamp="20180819 18:09:17.012" level="INFO">${port_id} = a18dc01d-048c-4be9-8933-c2b24c7a3238</msg>
<status status="PASS" endtime="20180819 18:09:17.012" starttime="20180819 18:09:14.920"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:17.023" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=a18dc01d-048c-4be9-8933-c2b24c7a3238 --security-group l2l3_gw_mac_arp_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org l2l3_gw_mac_arp_vm1</msg>
<msg timestamp="20180819 18:09:17.063" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:21.359" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:21.359" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:21.360" starttime="20180819 18:09:17.023"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:21.361" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | JErHxNnj6QnL                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T18:09:21Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | 00660bae-de26-4296-86ff-54d270582615                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l2l3_gw_mac_arp_vm1                                             |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='3bf55063-2e81-487d-824e-0c977a64d59a'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T18:09:21Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:09:21.361" starttime="20180819 18:09:21.360"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:21.362" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:21.362" starttime="20180819 18:09:21.361"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:21.362" starttime="20180819 18:09:21.362"></status>
</kw>
<msg timestamp="20180819 18:09:21.363" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 18:09:21.363" starttime="20180819 18:09:17.022"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:21.363" starttime="20180819 18:09:14.917"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:21.363" starttime="20180819 18:09:14.899"></status>
</kw>
<kw type="foritem" name="${index} = 1">
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>${PORT_LIST[${index}]}</arg>
<arg>${VM_NAMES[${index}]}</arg>
<arg>${OS_CMP1_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 18:09:21.404" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 18:09:21.404" starttime="20180819 18:09:21.402"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:21.423" level="INFO">Starting process:
openstack port list | grep "l2l3_gw_mac_arp_port2" | awk '{print $2}'</msg>
<msg timestamp="20180819 18:09:21.445" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:23.504" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:23.504" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:23.504" starttime="20180819 18:09:21.423"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:23.505" level="INFO">e5541718-47e1-46e2-bb10-94dc6353bb07</msg>
<status status="PASS" endtime="20180819 18:09:23.506" starttime="20180819 18:09:23.505"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:23.506" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:23.506" starttime="20180819 18:09:23.506"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:23.507" starttime="20180819 18:09:23.506"></status>
</kw>
<msg timestamp="20180819 18:09:23.507" level="INFO">${output} = e5541718-47e1-46e2-bb10-94dc6353bb07</msg>
<status status="PASS" endtime="20180819 18:09:23.507" starttime="20180819 18:09:21.422"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:09:23.508" level="INFO">${splitted_output} = [u'e5541718-47e1-46e2-bb10-94dc6353bb07']</msg>
<status status="PASS" endtime="20180819 18:09:23.508" starttime="20180819 18:09:23.507"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 18:09:23.509" level="INFO">${port_id} = e5541718-47e1-46e2-bb10-94dc6353bb07</msg>
<status status="PASS" endtime="20180819 18:09:23.509" starttime="20180819 18:09:23.508"></status>
</kw>
<msg timestamp="20180819 18:09:23.509" level="INFO">${port_id} = e5541718-47e1-46e2-bb10-94dc6353bb07</msg>
<status status="PASS" endtime="20180819 18:09:23.509" starttime="20180819 18:09:21.404"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:23.525" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=e5541718-47e1-46e2-bb10-94dc6353bb07 --security-group l2l3_gw_mac_arp_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org l2l3_gw_mac_arp_vm2</msg>
<msg timestamp="20180819 18:09:23.545" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:27.212" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:27.213" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:27.213" starttime="20180819 18:09:23.524"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:27.214" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | rimEH7f72b5r                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T18:09:26Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | afb54dad-546b-4a26-b70e-29981a503a5c                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l2l3_gw_mac_arp_vm2                                             |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='3bf55063-2e81-487d-824e-0c977a64d59a'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T18:09:26Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:09:27.214" starttime="20180819 18:09:27.213"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:27.214" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:27.214" starttime="20180819 18:09:27.214"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:27.215" starttime="20180819 18:09:27.215"></status>
</kw>
<msg timestamp="20180819 18:09:27.216" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 18:09:27.216" starttime="20180819 18:09:23.523"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:27.216" starttime="20180819 18:09:21.400"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:27.216" starttime="20180819 18:09:21.363"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:27.216" starttime="20180819 18:09:14.899"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>${index}+1</arg>
</arguments>
<assign>
<var>${start}</var>
</assign>
<msg timestamp="20180819 18:09:27.217" level="INFO">${start} = 2</msg>
<status status="PASS" endtime="20180819 18:09:27.217" starttime="20180819 18:09:27.216"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>${start}+${NUM_OF_VMS_PER_DPN}</arg>
</arguments>
<assign>
<var>${NUM_OF_VMS_PER_DPN}</var>
</assign>
<msg timestamp="20180819 18:09:27.218" level="INFO">${NUM_OF_VMS_PER_DPN} = 4</msg>
<status status="PASS" endtime="20180819 18:09:27.218" starttime="20180819 18:09:27.217"></status>
</kw>
<kw type="for" name="${index} IN RANGE [ ${start} | ${NUM_OF_VMS_PER_DPN} ]">
<kw type="foritem" name="${index} = 2">
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>${PORT_LIST[${index}]}</arg>
<arg>${VM_NAMES[${index}]}</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 18:09:27.237" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 18:09:27.238" starttime="20180819 18:09:27.237"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:27.246" level="INFO">Starting process:
openstack port list | grep "l2l3_gw_mac_arp_port3" | awk '{print $2}'</msg>
<msg timestamp="20180819 18:09:27.271" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:29.793" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:29.794" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:29.794" starttime="20180819 18:09:27.246"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:29.796" level="INFO">c4a0fed3-d5ec-43e6-b536-3c6b4dec09c7</msg>
<status status="PASS" endtime="20180819 18:09:29.796" starttime="20180819 18:09:29.795"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:29.797" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:29.798" starttime="20180819 18:09:29.797"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:29.799" starttime="20180819 18:09:29.798"></status>
</kw>
<msg timestamp="20180819 18:09:29.800" level="INFO">${output} = c4a0fed3-d5ec-43e6-b536-3c6b4dec09c7</msg>
<status status="PASS" endtime="20180819 18:09:29.800" starttime="20180819 18:09:27.245"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:09:29.801" level="INFO">${splitted_output} = [u'c4a0fed3-d5ec-43e6-b536-3c6b4dec09c7']</msg>
<status status="PASS" endtime="20180819 18:09:29.801" starttime="20180819 18:09:29.801"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 18:09:29.803" level="INFO">${port_id} = c4a0fed3-d5ec-43e6-b536-3c6b4dec09c7</msg>
<status status="PASS" endtime="20180819 18:09:29.803" starttime="20180819 18:09:29.802"></status>
</kw>
<msg timestamp="20180819 18:09:29.803" level="INFO">${port_id} = c4a0fed3-d5ec-43e6-b536-3c6b4dec09c7</msg>
<status status="PASS" endtime="20180819 18:09:29.803" starttime="20180819 18:09:27.238"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:29.824" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=c4a0fed3-d5ec-43e6-b536-3c6b4dec09c7 --security-group l2l3_gw_mac_arp_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org l2l3_gw_mac_arp_vm3</msg>
<msg timestamp="20180819 18:09:29.853" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:33.145" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:33.146" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:33.146" starttime="20180819 18:09:29.824"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:33.148" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | TmeCUSx9ZDQg                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T18:09:32Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | c2a5bdb3-1679-4a18-977f-91ac64a9a05f                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l2l3_gw_mac_arp_vm3                                             |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='3bf55063-2e81-487d-824e-0c977a64d59a'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T18:09:32Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:09:33.149" starttime="20180819 18:09:33.147"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:33.150" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:33.150" starttime="20180819 18:09:33.149"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:33.151" starttime="20180819 18:09:33.150"></status>
</kw>
<msg timestamp="20180819 18:09:33.152" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 18:09:33.152" starttime="20180819 18:09:29.822"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:33.153" starttime="20180819 18:09:27.236"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:33.153" starttime="20180819 18:09:27.218"></status>
</kw>
<kw type="foritem" name="${index} = 3">
<kw name="Create Vm Instance With Port On Compute Node" library="OpenStackOperations">
<doc>Create One VM instance using given ${port_name} and for given ${compute_node}</doc>
<arguments>
<arg>${PORT_LIST[${index}]}</arg>
<arg>${VM_NAMES[${index}]}</arg>
<arg>${OS_CMP2_HOSTNAME}</arg>
<arg>sg=${SECURITY_GROUP}</arg>
</arguments>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>"${image}"=="${EMPTY}"</arg>
<arg>${CIRROS_${OPENSTACK_BRANCH}}</arg>
<arg>${image}</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20180819 18:09:33.194" level="INFO">${image} = cirros-0.3.5-x86_64-disk</msg>
<status status="PASS" endtime="20180819 18:09:33.194" starttime="20180819 18:09:33.193"></status>
</kw>
<kw name="Get Port Id" library="OpenStackOperations">
<doc>Retrieve the port id for the given port name to attach specific vm instance to a particular port</doc>
<arguments>
<arg>${port_name}</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list | grep "${port_name}" | awk '{print $2}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:33.215" level="INFO">Starting process:
openstack port list | grep "l2l3_gw_mac_arp_port4" | awk '{print $2}'</msg>
<msg timestamp="20180819 18:09:33.237" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:35.800" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:35.800" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:35.801" starttime="20180819 18:09:33.214"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:35.802" level="INFO">d10f9ff9-d816-4fc5-99c6-02755f51ce38</msg>
<status status="PASS" endtime="20180819 18:09:35.802" starttime="20180819 18:09:35.801"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:35.803" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:35.803" starttime="20180819 18:09:35.802"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:35.804" starttime="20180819 18:09:35.803"></status>
</kw>
<msg timestamp="20180819 18:09:35.804" level="INFO">${output} = d10f9ff9-d816-4fc5-99c6-02755f51ce38</msg>
<status status="PASS" endtime="20180819 18:09:35.804" starttime="20180819 18:09:33.213"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:09:35.805" level="INFO">${splitted_output} = [u'd10f9ff9-d816-4fc5-99c6-02755f51ce38']</msg>
<status status="PASS" endtime="20180819 18:09:35.805" starttime="20180819 18:09:35.805"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${port_id}</var>
</assign>
<msg timestamp="20180819 18:09:35.806" level="INFO">${port_id} = d10f9ff9-d816-4fc5-99c6-02755f51ce38</msg>
<status status="PASS" endtime="20180819 18:09:35.806" starttime="20180819 18:09:35.806"></status>
</kw>
<msg timestamp="20180819 18:09:35.806" level="INFO">${port_id} = d10f9ff9-d816-4fc5-99c6-02755f51ce38</msg>
<status status="PASS" endtime="20180819 18:09:35.806" starttime="20180819 18:09:33.195"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server create --image ${image} --flavor ${flavor} --nic port-id=${port_id} --security-group ${sg} --availability-zone nova:${node_hostname} ${vm_instance_name}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:35.826" level="INFO">Starting process:
openstack server create --image cirros-0.3.5-x86_64-disk --flavor m1.nano --nic port-id=d10f9ff9-d816-4fc5-99c6-02755f51ce38 --security-group l2l3_gw_mac_arp_sg --availability-zone nova:overcloud-controller-0.opnfvlf.org l2l3_gw_mac_arp_vm4</msg>
<msg timestamp="20180819 18:09:35.867" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:39.423" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:39.424" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:39.424" starttime="20180819 18:09:35.825"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:39.426" level="INFO">+-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                           |
+-------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                          |
| OS-EXT-AZ:availability_zone         | nova                                                            |
| OS-EXT-SRV-ATTR:host                | None                                                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                            |
| OS-EXT-SRV-ATTR:instance_name       |                                                                 |
| OS-EXT-STS:power_state              | NOSTATE                                                         |
| OS-EXT-STS:task_state               | scheduling                                                      |
| OS-EXT-STS:vm_state                 | building                                                        |
| OS-SRV-USG:launched_at              | None                                                            |
| OS-SRV-USG:terminated_at            | None                                                            |
| accessIPv4                          |                                                                 |
| accessIPv6                          |                                                                 |
| addresses                           |                                                                 |
| adminPass                           | 73EvVjCGEKZz                                                    |
| config_drive                        |                                                                 |
| created                             | 2018-08-19T18:09:39Z                                            |
| flavor                              | m1.nano (42)                                                    |
| hostId                              |                                                                 |
| id                                  | cff63bb6-96e2-42f1-a887-e08304d08cc3                            |
| image                               | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                            | None                                                            |
| name                                | l2l3_gw_mac_arp_vm4                                             |
| progress                            | 0                                                               |
| project_id                          | a443e4ca564948bdb3529b8c6f3071cc                                |
| properties                          |                                                                 |
| security_groups                     | name='3bf55063-2e81-487d-824e-0c977a64d59a'                     |
| status                              | BUILD                                                           |
| updated                             | 2018-08-19T18:09:39Z                                            |
| user_id                             | 910bdfaa0c6943a88c3a16283012c735                                |
| volumes_attached                    |                                                                 |
+-------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:09:39.426" starttime="20180819 18:09:39.425"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:39.426" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:39.427" starttime="20180819 18:09:39.426"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:39.427" starttime="20180819 18:09:39.427"></status>
</kw>
<msg timestamp="20180819 18:09:39.428" level="INFO">${output} = +-------------------------------------+-----------------------------------------------------------------+
| Field                               | Value                                                 ...</msg>
<status status="PASS" endtime="20180819 18:09:39.428" starttime="20180819 18:09:35.823"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:39.428" starttime="20180819 18:09:33.191"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:39.428" starttime="20180819 18:09:33.153"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:39.428" starttime="20180819 18:09:27.218"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
</arguments>
<assign>
<var>@{NET_1_VM_IPS}</var>
<var>${NET_1_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 18:09:39.430" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 18:09:39.430" starttime="20180819 18:09:39.429"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = l2l3_gw_mac_arp_vm1">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:39.452" level="INFO">Starting process:
openstack server show l2l3_gw_mac_arp_vm1 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 18:09:39.498" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:42.973" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:42.973" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:42.973" starttime="20180819 18:09:39.452"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:42.974" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:09:42.974" starttime="20180819 18:09:42.974"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:42.975" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:42.975" starttime="20180819 18:09:42.975"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:42.976" starttime="20180819 18:09:42.975"></status>
</kw>
<msg timestamp="20180819 18:09:42.976" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:09:42.976" starttime="20180819 18:09:39.451"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:42.976" starttime="20180819 18:09:42.976"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:42.976" starttime="20180819 18:09:39.432"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:42.977" starttime="20180819 18:09:39.431"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:42.977" starttime="20180819 18:09:39.430"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:42.987" level="INFO">Starting process:
openstack console log show l2l3_gw_mac_arp_vm1</msg>
<msg timestamp="20180819 18:09:43.028" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:45.419" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:45.419" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:45.420" starttime="20180819 18:09:42.986"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:45.421" starttime="20180819 18:09:45.420"></status>
</kw>
<msg timestamp="20180819 18:09:45.421" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 18:09:45.421" starttime="20180819 18:09:42.985"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 18:09:45.422" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 18:09:45.422" starttime="20180819 18:09:45.421"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 18:09:45.422" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 18:09:45.422" starttime="20180819 18:09:45.422"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:09:45.424" level="INFO">@{matches} = [ 10.1.0.7 obtained ]</msg>
<status status="PASS" endtime="20180819 18:09:45.424" starttime="20180819 18:09:45.423"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:09:45.424" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:09:45.424" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:09:45.424" starttime="20180819 18:09:45.424"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:09:45.425" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:09:45.425" starttime="20180819 18:09:45.425"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:09:45.426" level="INFO">${OS_MATCH} = 10.1.0.7 obtained</msg>
<status status="PASS" endtime="20180819 18:09:45.426" starttime="20180819 18:09:45.426"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:45.426" starttime="20180819 18:09:45.425"></status>
</kw>
<msg timestamp="20180819 18:09:45.427" level="INFO">${match} = 10.1.0.7 obtained</msg>
<status status="PASS" endtime="20180819 18:09:45.427" starttime="20180819 18:09:45.422"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:09:45.428" level="INFO">@{matches} = [ 10.1.0.7 ]</msg>
<status status="PASS" endtime="20180819 18:09:45.428" starttime="20180819 18:09:45.427"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:09:45.428" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:09:45.428" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:09:45.428" starttime="20180819 18:09:45.428"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:09:45.429" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:09:45.429" starttime="20180819 18:09:45.428"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:09:45.430" level="INFO">${OS_MATCH} = 10.1.0.7</msg>
<status status="PASS" endtime="20180819 18:09:45.430" starttime="20180819 18:09:45.429"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:45.430" starttime="20180819 18:09:45.429"></status>
</kw>
<msg timestamp="20180819 18:09:45.430" level="INFO">${vm_ip} = 10.1.0.7</msg>
<status status="PASS" endtime="20180819 18:09:45.430" starttime="20180819 18:09:45.427"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:09:45.433" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 10.1.0.2 ]</msg>
<status status="PASS" endtime="20180819 18:09:45.433" starttime="20180819 18:09:45.432"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:09:45.435" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:09:45.435" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:09:45.435" starttime="20180819 18:09:45.434"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:09:45.438" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:09:45.438" starttime="20180819 18:09:45.436"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:09:45.442" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 10.1.0.2</msg>
<status status="PASS" endtime="20180819 18:09:45.442" starttime="20180819 18:09:45.441"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:45.442" starttime="20180819 18:09:45.439"></status>
</kw>
<msg timestamp="20180819 18:09:45.443" level="INFO">${match} = ip-route:169.254.169.254 via 10.1.0.2</msg>
<status status="PASS" endtime="20180819 18:09:45.443" starttime="20180819 18:09:45.430"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:09:45.446" level="INFO">@{matches} = [ 169.254.169.254 | 10.1.0.2 ]</msg>
<status status="PASS" endtime="20180819 18:09:45.446" starttime="20180819 18:09:45.445"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:09:45.448" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:09:45.448" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 18:09:45.448" starttime="20180819 18:09:45.447"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:09:45.449" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:09:45.450" starttime="20180819 18:09:45.449"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:09:45.453" level="INFO">${OS_MATCH} = 10.1.0.2</msg>
<status status="PASS" endtime="20180819 18:09:45.453" starttime="20180819 18:09:45.452"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:45.454" starttime="20180819 18:09:45.450"></status>
</kw>
<msg timestamp="20180819 18:09:45.454" level="INFO">${dhcp_ip} = 10.1.0.2</msg>
<status status="PASS" endtime="20180819 18:09:45.454" starttime="20180819 18:09:45.443"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:45.456" starttime="20180819 18:09:45.456"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:45.456" starttime="20180819 18:09:45.455"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:45.459" starttime="20180819 18:09:45.458"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:45.459" starttime="20180819 18:09:45.457"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:45.460" starttime="20180819 18:09:42.978"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:45.460" starttime="20180819 18:09:42.977"></status>
</kw>
<msg timestamp="20180819 18:09:45.460" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:09:45.461" level="INFO">${ips_and_console_log} = [u'10.1.0.7', u'10.1.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 18:09:45.461" starttime="20180819 18:09:42.977"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 18:09:45.463" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.012019] pid_max: default: 32768 minimum: 301
[    0.016176] Security Framework initialized
[    0.020104] AppArmor: AppArmor initialized
[    0.024015] Yama: becoming mindful.
[    0.028249] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036509] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.040272] Mount-cache hash table entries: 256
[    0.044926] Initializing cgroup subsys cpuacct
[    0.048019] Initializing cgroup subsys memory
[    0.056110] Initializing cgroup subsys devices
[    0.060017] Initializing cgroup subsys freezer
[    0.064017] Initializing cgroup subsys blkio
[    0.068093] Initializing cgroup subsys perf_event
[    0.076644] CPU: Physical Processor ID: 0
[    0.080820] mce: CPU supports 10 MCE banks
[    0.091000] SMP alternatives: switching to UP code
[    0.224013] Freeing SMP alternatives: 24k freed
[    0.224076] ACPI: Core revision 20110623
[    0.229265] ftrace: allocating 26610 entries in 105 pages
[    0.245347] Enabling x2apic
[    0.248014] Enabled x2apic
[    0.248034] Switched APIC routing to physical x2apic.
[    0.263092] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.264026] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.280016] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.284154] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.288032] Brought up 1 CPUs
[    0.292020] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.301574] devtmpfs: initialized
[    0.304409] EVM: security.selinux
[    0.308020] EVM: security.SMACK64
[    0.312020] EVM: security.capability
[    0.316616] print_constraints: dummy: 
[    0.320411] RTC time: 18:09:27, date: 08/19/18
[    0.324191] NET: Registered protocol family 16
[    0.328172] ACPI: bus type pci registered
[    0.332393] PCI: Using configuration type 1 for base access
[    0.336549] bio: create slab &lt;bio-0&gt; at 0
[    0.340221] ACPI: Added _OSI(Module Device)
[    0.344024] ACPI: Added _OSI(Processor Device)
[    0.348025] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.352033] ACPI: Added _OSI(Processor Aggregator Device)
[    0.360818] ACPI: Interpreter enabled
[    0.364032] ACPI: (supports S0 S5)
[    0.376030] ACPI: Using IOAPIC for interrupt routing
[    0.385460] ACPI: No dock devices found.
[    0.388030] HEST: Table not found.
[    0.392031] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.396063] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.404090] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.408040] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.412033] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.416034] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.420034] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.443449] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.444084] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.534916]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.543287] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.552346] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.562166] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.570930] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.580306] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.593221] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.596068] vgaarb: loaded
[    0.600042] vgaarb: bridge control possible 0000:00:02.0
[    0.605489] i2c-core: driver [aat2870] using legacy suspend method
[    0.608055] i2c-core: driver [aat2870] using legacy resume method
[    0.613583] SCSI subsystem initialized
[    0.623818] usbcore: registered new interface driver usbfs
[    0.624355] usbcore: registered new interface driver hub
[    0.628624] usbcore: registered new device driver usb
[    0.633657] PCI: Using ACPI for IRQ routing
[    0.640102] NetLabel: Initializing
[    0.644086] NetLabel:  domain hash size = 128
[    0.648043] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.652441] NetLabel:  unlabeled traffic allowed by default
[    0.660869] Switching to clocksource kvm-clock
[    0.713886] AppArmor: AppArmor Filesystem Enabled
[    0.720285] pnp: PnP ACPI init
[    0.724929] ACPI: bus type pnp registered
[    0.733889] pnp: PnP ACPI: found 9 devices
[    0.739219] ACPI: ACPI bus type pnp unregistered
[    0.759183] NET: Registered protocol family 2
[    0.766668] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.778385] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.786897] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.794280] TCP: Hash tables configured (established 2048 bind 2048)
[    0.801420] TCP reno registered
[    0.805872] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.812520] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.820169] NET: Registered protocol family 1
[    0.825798] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.832460] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.839136] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.846582] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.865917] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.877261] pci 0000:00:01.2: PCI INT D disabled
[    0.887486] Trying to unpack rootfs image as initramfs...
[    0.899927] audit: initializing netlink socket (disabled)
[    0.906350] type=2000 audit(1534702166.904:1): initialized
[    0.966391] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.992305] VFS: Disk quotas dquot_6.5.2
[    0.997658] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.016493] fuse init (API version 7.17)
[    1.028359] msgmni has been set to 85
[    1.056395] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.072353] io scheduler noop registered
[    1.077420] io scheduler deadline registered (default)
[    1.083618] io scheduler cfq registered
[    1.088941] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.095218] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.103132] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.111870] ACPI: Power Button [PWRF]
[    1.160883] ERST: Table is not found!
[    1.165788] GHES: HEST is not enabled!
[    1.184461] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.190886] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.202238] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.228946] Freeing initrd memory: 3452k freed
[    1.236957] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.243882] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.254739] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.290686] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.328526] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.335678] Linux agpgart interface v0.103
[    1.345670] brd: module loaded
[    1.352500] loop: module loaded
[    1.365678]  vda: vda1
[    1.374792] scsi0 : ata_piix
[    1.379598] scsi1 : ata_piix
[    1.383944] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.391191] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.401723] Fixed MDIO Bus: probed
[    1.406471] tun: Universal TUN/TAP device driver, 1.6
[    1.413375] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.427100] PPP generic driver version 2.4.2
[    1.433041] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.440357] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.447162] uhci_hcd: USB Universal Host Controller Interface driver
[    1.454278] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.464516] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.471032] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.480645] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.489392] hub 1-0:1.0: USB hub found
[    1.494872] hub 1-0:1.0: 2 ports detected
[    1.501495] usbcore: registered new interface driver libusual
[    1.508420] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.522031] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.528003] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.534826] mousedev: PS/2 mouse device common for all mice
[    1.542588] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.552870] rtc_cmos 00:01: RTC can wake from S4
[    1.559684] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.566630] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.573677] device-mapper: uevent: version 1.0.3
[    1.582998] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.594665] cpuidle: using governor ladder
[    1.601633] cpuidle: using governor menu
[    1.606585] EFI Variables Facility v0.08 2004-May-17
[    1.613705] TCP cubic registered
[    1.618887] NET: Registered protocol family 10
[    1.626362] NET: Registered protocol family 17
[    1.631865] Registering the dns_resolver key type
[    1.638731] registered taskstats version 1
[    1.654756]   Magic number: 14:964:190
[    1.659795] acpi device:1c: hash matches
[    1.665224] rtc_cmos 00:01: setting system clock to 2018-08-19 18:09:28 UTC (1534702168)
[    1.674681] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.681804] EDD information not available.
[    1.689647] Freeing unused kernel memory: 928k freed
[    1.701075] Write protecting the kernel read-only data: 12288k
[    1.710202] Freeing unused kernel memory: 1596k freed
[    1.728749] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.75
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.89
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.00
no results found for mode=local. up 2.02. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 10.1.0.7...
Lease of 10.1.0.7 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "10.1.0.1"
cirros-ds 'net' up at 2.10
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.13. iid=i-0000002e
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgnfKFjPJ6XjIUaqDhW5sEe2c29kvy25P8rWw9ZvhXsm9RQpPwot3gmsko+/GysH0YHbMeP24bqZS8fnGF5I5bO2HDMOveFRZF+2ICphtQ3hjU1N8KQetbdSYnopEW8c1648LP0hVO+1Qa+K76NZ5ZLpGYQ80hxqOqqDEF0O9TK1uRT8= root@l2l3-gw-mac-arp-vm1
ssh-dss AAAAB3NzaC1kc3MAAACBAKkgVlGpS6wdswJDsiVFOyXlLJpXKo9UYGQeErzM9aZ2MPkB7Ql7bCHwAkGbSGyhW8P0qkUjxxGC68pP92NAgeE1OWARJ+/FgcnCT8rinIBYFCQsegWZkf0iJq1xiAdN5t9gUpqmifs+6xAmpfEtDNYJMMF6ZUPEFP/j1K1/HgetAAAAFQD859L+8+dFgXV7uxDysmI2dVs93QAAAIAUBhHiYO4V1DJH1LXQc60TVk2uOc5L1sGv7jFs+0X/N1y/1m6F897OrtRtxZQHCKMft9tRpXcB1MCXrZdHTdXVQmrNqva81XH2cFtZ9Mwd9rPNTWB2/+jGMVUkXa32Fe1DN91e/JARym0cfUwTnnEFr7QPi1BfLkDs6yu3oYKv0wAAAIA5MzjH61wmRPj4NMGW6pPYSSA4gRuNYEcCARv9PR1JKHWsPcoPb+J+Acb16iU4ogY2sWODJyyTMyvI500eUf0TZOIXfoAV4voVXgS36qG9nC+GV+Mb2bEiO/d/7baXAz/2/aPTXeEtwistraT4rC9AX/0JqmZNcUGepjZC88rn7w== root@l2l3-gw-mac-arp-vm1
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,10.1.0.7,16,fe80::f816:3eff:feee:67f8
ip-route:default via 10.1.0.1 dev eth0 
ip-route:10.1.0.0/16 dev eth0  src 10.1.0.7 
ip-route:169.254.169.254 via 10.1.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000002e
name: N/A
availability-zone: nova
local-hostname: l2l3-gw-mac-arp-vm1
launch-index: 0
=== cirros: current=0.3.5 uptime=4.19 ===
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l2l3-gw-mac-arp-vm1 login: </msg>
<status status="PASS" endtime="20180819 18:09:45.463" starttime="20180819 18:09:45.462"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:45.463" starttime="20180819 18:09:45.461"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:45.466" starttime="20180819 18:09:45.465"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:45.466" starttime="20180819 18:09:45.464"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:45.467" starttime="20180819 18:09:45.466"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 18:09:45.468" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 18:09:45.468" starttime="20180819 18:09:45.467"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:45.469" starttime="20180819 18:09:45.469"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:45.469" starttime="20180819 18:09:39.430"></status>
</kw>
<kw type="foritem" name="${vm} = l2l3_gw_mac_arp_vm2">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:45.489" level="INFO">Starting process:
openstack server show l2l3_gw_mac_arp_vm2 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 18:09:45.510" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:48.327" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:48.328" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:48.328" starttime="20180819 18:09:45.488"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:48.330" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:09:48.330" starttime="20180819 18:09:48.329"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:48.331" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:48.332" starttime="20180819 18:09:48.331"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:48.333" starttime="20180819 18:09:48.332"></status>
</kw>
<msg timestamp="20180819 18:09:48.334" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:09:48.334" starttime="20180819 18:09:45.487"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:48.335" starttime="20180819 18:09:48.334"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:48.335" starttime="20180819 18:09:45.472"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:48.336" starttime="20180819 18:09:45.471"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:48.336" starttime="20180819 18:09:45.470"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:48.360" level="INFO">Starting process:
openstack console log show l2l3_gw_mac_arp_vm2</msg>
<msg timestamp="20180819 18:09:48.385" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:50.859" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:50.859" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:50.859" starttime="20180819 18:09:48.360"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:50.862" starttime="20180819 18:09:50.860"></status>
</kw>
<msg timestamp="20180819 18:09:50.863" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 18:09:50.863" starttime="20180819 18:09:48.359"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 18:09:50.864" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 18:09:50.864" starttime="20180819 18:09:50.863"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 18:09:50.865" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 18:09:50.865" starttime="20180819 18:09:50.864"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:09:50.869" level="INFO">@{matches} = [ 10.2.0.17 obtained ]</msg>
<status status="PASS" endtime="20180819 18:09:50.869" starttime="20180819 18:09:50.867"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:09:50.870" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:09:50.871" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:09:50.871" starttime="20180819 18:09:50.870"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:09:50.872" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:09:50.872" starttime="20180819 18:09:50.871"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:09:50.876" level="INFO">${OS_MATCH} = 10.2.0.17 obtained</msg>
<status status="PASS" endtime="20180819 18:09:50.876" starttime="20180819 18:09:50.874"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.876" starttime="20180819 18:09:50.873"></status>
</kw>
<msg timestamp="20180819 18:09:50.876" level="INFO">${match} = 10.2.0.17 obtained</msg>
<status status="PASS" endtime="20180819 18:09:50.876" starttime="20180819 18:09:50.866"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:09:50.879" level="INFO">@{matches} = [ 10.2.0.17 ]</msg>
<status status="PASS" endtime="20180819 18:09:50.879" starttime="20180819 18:09:50.878"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:09:50.880" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:09:50.880" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:09:50.880" starttime="20180819 18:09:50.879"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:09:50.881" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:09:50.881" starttime="20180819 18:09:50.880"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:09:50.883" level="INFO">${OS_MATCH} = 10.2.0.17</msg>
<status status="PASS" endtime="20180819 18:09:50.883" starttime="20180819 18:09:50.882"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.883" starttime="20180819 18:09:50.881"></status>
</kw>
<msg timestamp="20180819 18:09:50.884" level="INFO">${vm_ip} = 10.2.0.17</msg>
<status status="PASS" endtime="20180819 18:09:50.884" starttime="20180819 18:09:50.877"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:09:50.886" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 10.2.0.2 ]</msg>
<status status="PASS" endtime="20180819 18:09:50.886" starttime="20180819 18:09:50.885"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:09:50.886" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:09:50.887" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:09:50.887" starttime="20180819 18:09:50.886"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:09:50.889" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:09:50.889" starttime="20180819 18:09:50.887"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:09:50.891" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 10.2.0.2</msg>
<status status="PASS" endtime="20180819 18:09:50.891" starttime="20180819 18:09:50.890"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.891" starttime="20180819 18:09:50.889"></status>
</kw>
<msg timestamp="20180819 18:09:50.891" level="INFO">${match} = ip-route:169.254.169.254 via 10.2.0.2</msg>
<status status="PASS" endtime="20180819 18:09:50.891" starttime="20180819 18:09:50.884"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:09:50.893" level="INFO">@{matches} = [ 169.254.169.254 | 10.2.0.2 ]</msg>
<status status="PASS" endtime="20180819 18:09:50.893" starttime="20180819 18:09:50.893"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:09:50.894" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:09:50.894" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 18:09:50.894" starttime="20180819 18:09:50.894"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:09:50.895" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:09:50.895" starttime="20180819 18:09:50.894"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:09:50.897" level="INFO">${OS_MATCH} = 10.2.0.2</msg>
<status status="PASS" endtime="20180819 18:09:50.897" starttime="20180819 18:09:50.896"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.897" starttime="20180819 18:09:50.895"></status>
</kw>
<msg timestamp="20180819 18:09:50.897" level="INFO">${dhcp_ip} = 10.2.0.2</msg>
<status status="PASS" endtime="20180819 18:09:50.897" starttime="20180819 18:09:50.892"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:50.899" starttime="20180819 18:09:50.898"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.899" starttime="20180819 18:09:50.898"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:50.900" starttime="20180819 18:09:50.900"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.900" starttime="20180819 18:09:50.899"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.901" starttime="20180819 18:09:48.339"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.901" starttime="20180819 18:09:48.338"></status>
</kw>
<msg timestamp="20180819 18:09:50.901" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:09:50.902" level="INFO">${ips_and_console_log} = [u'10.2.0.17', u'10.2.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version...</msg>
<status status="PASS" endtime="20180819 18:09:50.902" starttime="20180819 18:09:48.337"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 18:09:50.903" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.008000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.012017] pid_max: default: 32768 minimum: 301
[    0.016148] Security Framework initialized
[    0.020286] AppArmor: AppArmor initialized
[    0.028015] Yama: becoming mindful.
[    0.032326] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036520] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.044221] Mount-cache hash table entries: 256
[    0.052100] Initializing cgroup subsys cpuacct
[    0.056063] Initializing cgroup subsys memory
[    0.064175] Initializing cgroup subsys devices
[    0.072026] Initializing cgroup subsys freezer
[    0.080021] Initializing cgroup subsys blkio
[    0.084120] Initializing cgroup subsys perf_event
[    0.088625] CPU: Physical Processor ID: 0
[    0.096807] mce: CPU supports 10 MCE banks
[    0.104642] SMP alternatives: switching to UP code
[    0.239039] Freeing SMP alternatives: 24k freed
[    0.240159] ACPI: Core revision 20110623
[    0.248757] ftrace: allocating 26610 entries in 105 pages
[    0.261486] Enabling x2apic
[    0.264015] Enabled x2apic
[    0.264035] Switched APIC routing to physical x2apic.
[    0.278557] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.280022] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.296017] APIC calibration not consistent with PM-Timer: 97ms instead of 100ms
[    0.296017] APIC delta adjusted to PM-Timer: 6250556 (6124237)
[    0.296495] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.304154] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.308050] Brought up 1 CPUs
[    0.312022] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.318054] devtmpfs: initialized
[    0.324218] EVM: security.selinux
[    0.328021] EVM: security.SMACK64
[    0.332022] EVM: security.capability
[    0.336617] print_constraints: dummy: 
[    0.340416] RTC time: 18:09:33, date: 08/19/18
[    0.344161] NET: Registered protocol family 16
[    0.348181] ACPI: bus type pci registered
[    0.352415] PCI: Using configuration type 1 for base access
[    0.356543] bio: create slab &lt;bio-0&gt; at 0
[    0.360213] ACPI: Added _OSI(Module Device)
[    0.364028] ACPI: Added _OSI(Processor Device)
[    0.368026] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.372027] ACPI: Added _OSI(Processor Aggregator Device)
[    0.377496] ACPI: Interpreter enabled
[    0.380031] ACPI: (supports S0 S5)
[    0.385999] ACPI: Using IOAPIC for interrupt routing
[    0.394320] ACPI: No dock devices found.
[    0.396027] HEST: Table not found.
[    0.400028] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.404058] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.408082] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.412028] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.416028] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.420030] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.424032] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.443833] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.444085] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.532828]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.544389] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.552352] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.562716] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.572312] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.580221] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.593220] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.596059] vgaarb: loaded
[    0.600039] vgaarb: bridge control possible 0000:00:02.0
[    0.605399] i2c-core: driver [aat2870] using legacy suspend method
[    0.608050] i2c-core: driver [aat2870] using legacy resume method
[    0.617144] SCSI subsystem initialized
[    0.626202] usbcore: registered new interface driver usbfs
[    0.628278] usbcore: registered new interface driver hub
[    0.632591] usbcore: registered new device driver usb
[    0.637515] PCI: Using ACPI for IRQ routing
[    0.643573] NetLabel: Initializing
[    0.644086] NetLabel:  domain hash size = 128
[    0.648041] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.652269] NetLabel:  unlabeled traffic allowed by default
[    0.656969] Switching to clocksource kvm-clock
[    0.711622] AppArmor: AppArmor Filesystem Enabled
[    0.717374] pnp: PnP ACPI init
[    0.721775] ACPI: bus type pnp registered
[    0.730192] pnp: PnP ACPI: found 9 devices
[    0.735144] ACPI: ACPI bus type pnp unregistered
[    0.754159] NET: Registered protocol family 2
[    0.761543] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.770440] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.777981] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.785000] TCP: Hash tables configured (established 2048 bind 2048)
[    0.791794] TCP reno registered
[    0.795995] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.802326] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.809540] NET: Registered protocol family 1
[    0.814973] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.830337] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.836780] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.844184] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.850582] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.860514] pci 0000:00:01.2: PCI INT D disabled
[    0.870395] Trying to unpack rootfs image as initramfs...
[    0.882296] audit: initializing netlink socket (disabled)
[    0.888560] type=2000 audit(1534702172.888:1): initialized
[    0.946605] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.972296] VFS: Disk quotas dquot_6.5.2
[    0.977592] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.996347] fuse init (API version 7.17)
[    1.008249] msgmni has been set to 85
[    1.036351] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.052185] io scheduler noop registered
[    1.057236] io scheduler deadline registered (default)
[    1.063182] io scheduler cfq registered
[    1.068679] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.075404] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.083376] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.092820] ACPI: Power Button [PWRF]
[    1.144944] ERST: Table is not found!
[    1.149737] GHES: HEST is not enabled!
[    1.168412] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.175030] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.186565] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.204492] Freeing initrd memory: 3452k freed
[    1.212343] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.218607] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.229504] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.265759] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.303304] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.310216] Linux agpgart interface v0.103
[    1.320000] brd: module loaded
[    1.326570] loop: module loaded
[    1.344270]  vda: vda1
[    1.353328] scsi0 : ata_piix
[    1.358202] scsi1 : ata_piix
[    1.362455] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.369598] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.378147] Fixed MDIO Bus: probed
[    1.382723] tun: Universal TUN/TAP device driver, 1.6
[    1.388491] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.407622] PPP generic driver version 2.4.2
[    1.413586] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.420952] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.431183] uhci_hcd: USB Universal Host Controller Interface driver
[    1.438406] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.449018] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.455741] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.465657] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.476181] hub 1-0:1.0: USB hub found
[    1.481874] hub 1-0:1.0: 2 ports detected
[    1.487788] usbcore: registered new interface driver libusual
[    1.494452] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.509592] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.515772] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.522580] mousedev: PS/2 mouse device common for all mice
[    1.531240] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.545161] rtc_cmos 00:01: RTC can wake from S4
[    1.554575] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.562290] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.569696] device-mapper: uevent: version 1.0.3
[    1.576824] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.586893] cpuidle: using governor ladder
[    1.591946] cpuidle: using governor menu
[    1.597186] EFI Variables Facility v0.08 2004-May-17
[    1.604475] TCP cubic registered
[    1.610082] NET: Registered protocol family 10
[    1.619555] NET: Registered protocol family 17
[    1.625131] Registering the dns_resolver key type
[    1.632375] registered taskstats version 1
[    1.652421]   Magic number: 14:964:190
[    1.661499] acpi device:1c: hash matches
[    1.668912] rtc_cmos 00:01: setting system clock to 2018-08-19 18:09:35 UTC (1534702175)
[    1.678462] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.684979] EDD information not available.
[    1.692876] Freeing unused kernel memory: 928k freed
[    1.704386] Write protecting the kernel read-only data: 12288k
[    1.714342] Freeing unused kernel memory: 1596k freed
[    1.733553] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.75
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.94
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 2.10
no results found for mode=local. up 2.13. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 10.2.0.17...
Lease of 10.2.0.17 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "10.2.0.1"
cirros-ds 'net' up at 2.20
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.21. iid=i-0000002f
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCIsYeg0ZYbuovbPxjPOsqAfpCYurdTHsIwwSByI5Q0TQMVkXl2c0+StcqhgMfJp6HCVjrmz8RWb7AF8xKopHYGv1O2iLDcbatFgO1XshDiKYHgPxWbJqtgySQRUQKKOUJDTrZlgHDcnQno5ai9RVzdFtR0DTeFX7Ke1VGkKwhLTNUR root@l2l3-gw-mac-arp-vm2
ssh-dss AAAAB3NzaC1kc3MAAACBAOqNAmD0cCZZ8lyyfiZpkq1r++xyUDX6rIwYJabIUnhHnX2K9EJeVf/kv7u8k3A4gcQChwh9EfL0dQGUYOyovG/C0BJHkID/OLVkalC5GA9uGTx4icre49eVZmPA9ZxOwjiCHmoJ34MmBIkQfWaYzFI8wIC9pINJX8T6SvuvY9ZtAAAAFQDqCdmsSeYx1pGEPLqMs0K7vpsLEwAAAIEAka5U+v5itl7ik4XeEdkzuUYZrm6EvZcUCCahlKPstjcbRwd+ijwkFOviAGieZhsvE2YIhLaPV6AkYwwMWSk91BPvhNTUiubKmjp5wZrm6fIX+bVjFkZbI6HOJclAk+kDnudyTain5+1eDJKYZWhWMiRhKyEXOS4zbDODOiJjtJgAAACBAI+S8PXdQay9xqnaSkskA3Mg57yDu5d7vuvI4ab0vdkPp9Jpp1AcldVMDnFAlFU3if35jneEt36Xb8RYfwgI0h4eyU9EPPVqH0EjGdRcIfyTDMRxncyDWy5eQD57lXXXB6p4z92pbt51i7peqYYhoMJn05j1WPPvPnwuRKH4L83v root@l2l3-gw-mac-arp-vm2
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,10.2.0.17,16,fe80::f816:3eff:feac:6742
ip-route:default via 10.2.0.1 dev eth0 
ip-route:10.2.0.0/16 dev eth0  src 10.2.0.17 
ip-route:169.254.169.254 via 10.2.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-0000002f
name: N/A
availability-zone: nova
local-hostname: l2l3-gw-mac-arp-vm2
launch-index: 0
=== cirros: current=0.3.5 uptime=4.17 ===
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l2l3-gw-mac-arp-vm2 login: </msg>
<status status="PASS" endtime="20180819 18:09:50.904" starttime="20180819 18:09:50.903"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.904" starttime="20180819 18:09:50.902"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:50.906" starttime="20180819 18:09:50.905"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.906" starttime="20180819 18:09:50.904"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:50.907" starttime="20180819 18:09:50.906"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 18:09:50.908" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 18:09:50.908" starttime="20180819 18:09:50.907"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:50.909" starttime="20180819 18:09:50.908"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.909" starttime="20180819 18:09:45.469"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.909" starttime="20180819 18:09:39.430"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 18:09:50.911" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2L3_Gatewayma...</msg>
<status status="PASS" endtime="20180819 18:09:50.911" starttime="20180819 18:09:50.910"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 18:09:50.911" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2L...</msg>
<status status="PASS" endtime="20180819 18:09:50.911" starttime="20180819 18:09:50.911"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 18:09:50.913" html="yes" level="INFO">Created directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2L3_Gatewaymac_Arp"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2L3_Gatewaymac_Arp&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20180819 18:09:50.913" starttime="20180819 18:09:50.912"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:50.914" starttime="20180819 18:09:50.914"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.915" starttime="20180819 18:09:50.913"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 18:09:50.944" level="INFO">[chan 1] Opened sftp connection (server version 3)</msg>
<msg timestamp="20180819 18:09:50.947" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 18:09:50.947" starttime="20180819 18:09:50.916"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.947" starttime="20180819 18:09:50.915"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:50.948" starttime="20180819 18:09:50.909"></status>
</kw>
<msg timestamp="20180819 18:09:50.948" level="INFO">@{NET_1_VM_IPS} = [ 10.1.0.7 | 10.2.0.17 ]</msg>
<msg timestamp="20180819 18:09:50.948" level="INFO">${NET_1_DHCP_IP} = 10.2.0.2</msg>
<status status="PASS" endtime="20180819 18:09:50.948" starttime="20180819 18:09:39.429"></status>
</kw>
<kw name="Get VM IPs" library="OpenStackOperations">
<doc>Get the instance IP addresses and nameserver address for the list of given vms.</doc>
<arguments>
<arg>@{NET_2_VMS}</arg>
</arguments>
<assign>
<var>@{NET_2_VM_IPS}</var>
<var>${NET_2_DHCP_IP}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>@{EMPTY}</arg>
</arguments>
<assign>
<var>@{vm_ips}</var>
</assign>
<msg timestamp="20180819 18:09:50.950" level="INFO">@{vm_ips} = [ ]</msg>
<status status="PASS" endtime="20180819 18:09:50.950" starttime="20180819 18:09:50.950"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<kw type="foritem" name="${vm} = l2l3_gw_mac_arp_vm3">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:50.964" level="INFO">Starting process:
openstack server show l2l3_gw_mac_arp_vm3 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 18:09:51.008" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:54.195" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:54.195" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:54.195" starttime="20180819 18:09:50.964"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:09:54.197" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:09:54.197" starttime="20180819 18:09:54.196"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:09:54.198" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:09:54.198" starttime="20180819 18:09:54.197"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:54.199" starttime="20180819 18:09:54.198"></status>
</kw>
<msg timestamp="20180819 18:09:54.200" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:09:54.200" starttime="20180819 18:09:50.963"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:54.200" starttime="20180819 18:09:54.200"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:54.200" starttime="20180819 18:09:50.952"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:54.201" starttime="20180819 18:09:50.951"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:54.201" starttime="20180819 18:09:50.951"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:54.223" level="INFO">Starting process:
openstack console log show l2l3_gw_mac_arp_vm3</msg>
<msg timestamp="20180819 18:09:54.265" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:09:56.862" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:09:56.862" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:09:56.862" starttime="20180819 18:09:54.222"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:56.864" starttime="20180819 18:09:56.863"></status>
</kw>
<msg timestamp="20180819 18:09:56.865" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 18:09:56.865" starttime="20180819 18:09:54.221"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 18:09:56.866" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 18:09:56.866" starttime="20180819 18:09:56.865"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 18:09:56.867" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 18:09:56.867" starttime="20180819 18:09:56.866"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:09:56.870" level="INFO">@{matches} = [ 10.1.0.5 obtained ]</msg>
<status status="PASS" endtime="20180819 18:09:56.870" starttime="20180819 18:09:56.868"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:09:56.870" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:09:56.871" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:09:56.871" starttime="20180819 18:09:56.870"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:09:56.871" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:09:56.872" starttime="20180819 18:09:56.871"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:09:56.873" level="INFO">${OS_MATCH} = 10.1.0.5 obtained</msg>
<status status="PASS" endtime="20180819 18:09:56.874" starttime="20180819 18:09:56.872"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:56.874" starttime="20180819 18:09:56.872"></status>
</kw>
<msg timestamp="20180819 18:09:56.874" level="INFO">${match} = 10.1.0.5 obtained</msg>
<status status="PASS" endtime="20180819 18:09:56.875" starttime="20180819 18:09:56.867"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:09:56.877" level="INFO">@{matches} = [ 10.1.0.5 ]</msg>
<status status="PASS" endtime="20180819 18:09:56.877" starttime="20180819 18:09:56.877"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:09:56.878" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:09:56.879" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:09:56.879" starttime="20180819 18:09:56.878"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:09:56.880" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:09:56.880" starttime="20180819 18:09:56.879"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:09:56.883" level="INFO">${OS_MATCH} = 10.1.0.5</msg>
<status status="PASS" endtime="20180819 18:09:56.883" starttime="20180819 18:09:56.882"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:56.883" starttime="20180819 18:09:56.881"></status>
</kw>
<msg timestamp="20180819 18:09:56.883" level="INFO">${vm_ip} = 10.1.0.5</msg>
<status status="PASS" endtime="20180819 18:09:56.884" starttime="20180819 18:09:56.875"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:09:56.886" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 10.1.0.2 ]</msg>
<status status="PASS" endtime="20180819 18:09:56.886" starttime="20180819 18:09:56.885"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:09:56.887" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:09:56.889" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:09:56.889" starttime="20180819 18:09:56.887"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:09:56.890" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:09:56.890" starttime="20180819 18:09:56.889"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:09:56.891" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 10.1.0.2</msg>
<status status="PASS" endtime="20180819 18:09:56.891" starttime="20180819 18:09:56.891"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:56.891" starttime="20180819 18:09:56.890"></status>
</kw>
<msg timestamp="20180819 18:09:56.892" level="INFO">${match} = ip-route:169.254.169.254 via 10.1.0.2</msg>
<status status="PASS" endtime="20180819 18:09:56.892" starttime="20180819 18:09:56.884"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:09:56.893" level="INFO">@{matches} = [ 169.254.169.254 | 10.1.0.2 ]</msg>
<status status="PASS" endtime="20180819 18:09:56.893" starttime="20180819 18:09:56.893"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:09:56.894" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:09:56.894" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 18:09:56.894" starttime="20180819 18:09:56.893"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:09:56.894" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:09:56.894" starttime="20180819 18:09:56.894"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:09:56.896" level="INFO">${OS_MATCH} = 10.1.0.2</msg>
<status status="PASS" endtime="20180819 18:09:56.896" starttime="20180819 18:09:56.895"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:56.896" starttime="20180819 18:09:56.895"></status>
</kw>
<msg timestamp="20180819 18:09:56.896" level="INFO">${dhcp_ip} = 10.1.0.2</msg>
<status status="PASS" endtime="20180819 18:09:56.896" starttime="20180819 18:09:56.892"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:56.897" starttime="20180819 18:09:56.897"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:56.897" starttime="20180819 18:09:56.896"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:56.898" starttime="20180819 18:09:56.898"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:56.899" starttime="20180819 18:09:56.898"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:56.899" starttime="20180819 18:09:54.203"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:56.899" starttime="20180819 18:09:54.202"></status>
</kw>
<msg timestamp="20180819 18:09:56.899" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:09:56.899" level="INFO">${ips_and_console_log} = [u'10.1.0.5', u'10.1.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 18:09:56.899" starttime="20180819 18:09:54.201"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 18:09:56.901" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016027] pid_max: default: 32768 minimum: 301
[    0.020154] Security Framework initialized
[    0.024147] AppArmor: AppArmor initialized
[    0.028017] Yama: becoming mindful.
[    0.032286] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036645] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.044303] Mount-cache hash table entries: 256
[    0.052354] Initializing cgroup subsys cpuacct
[    0.056036] Initializing cgroup subsys memory
[    0.060209] Initializing cgroup subsys devices
[    0.064022] Initializing cgroup subsys freezer
[    0.068021] Initializing cgroup subsys blkio
[    0.072225] Initializing cgroup subsys perf_event
[    0.076693] CPU: Physical Processor ID: 0
[    0.084235] mce: CPU supports 10 MCE banks
[    0.094243] SMP alternatives: switching to UP code
[    0.232013] Freeing SMP alternatives: 24k freed
[    0.232099] ACPI: Core revision 20110623
[    0.237156] ftrace: allocating 26610 entries in 105 pages
[    0.249439] Enabling x2apic
[    0.252015] Enabled x2apic
[    0.252061] Switched APIC routing to physical x2apic.
[    0.260015] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.260022] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.276016] APIC calibration not consistent with PM-Timer: 101ms instead of 100ms
[    0.276016] APIC delta adjusted to PM-Timer: 6250761 (6375548)
[    0.276780] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.284168] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.288045] Brought up 1 CPUs
[    0.292022] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.298035] devtmpfs: initialized
[    0.300393] EVM: security.selinux
[    0.304020] EVM: security.SMACK64
[    0.308020] EVM: security.capability
[    0.312692] print_constraints: dummy: 
[    0.316437] RTC time: 18:09:39, date: 08/19/18
[    0.320177] NET: Registered protocol family 16
[    0.324214] ACPI: bus type pci registered
[    0.328438] PCI: Using configuration type 1 for base access
[    0.332581] bio: create slab &lt;bio-0&gt; at 0
[    0.336218] ACPI: Added _OSI(Module Device)
[    0.340024] ACPI: Added _OSI(Processor Device)
[    0.344043] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.348026] ACPI: Added _OSI(Processor Aggregator Device)
[    0.353563] ACPI: Interpreter enabled
[    0.356025] ACPI: (supports S0 S5)
[    0.364026] ACPI: Using IOAPIC for interrupt routing
[    0.373282] ACPI: No dock devices found.
[    0.376026] HEST: Table not found.
[    0.380027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.384057] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.388098] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.392031] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.396031] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.400032] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.404032] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.428337] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.432087] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.533295]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.545015] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.554178] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.563317] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.572342] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.582256] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.594312] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.596068] vgaarb: loaded
[    0.600041] vgaarb: bridge control possible 0000:00:02.0
[    0.605405] i2c-core: driver [aat2870] using legacy suspend method
[    0.608051] i2c-core: driver [aat2870] using legacy resume method
[    0.613428] SCSI subsystem initialized
[    0.623595] usbcore: registered new interface driver usbfs
[    0.624268] usbcore: registered new interface driver hub
[    0.628670] usbcore: registered new device driver usb
[    0.636946] PCI: Using ACPI for IRQ routing
[    0.645678] NetLabel: Initializing
[    0.648101] NetLabel:  domain hash size = 128
[    0.652042] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.656289] NetLabel:  unlabeled traffic allowed by default
[    0.661012] Switching to clocksource kvm-clock
[    0.713595] AppArmor: AppArmor Filesystem Enabled
[    0.719586] pnp: PnP ACPI init
[    0.723930] ACPI: bus type pnp registered
[    0.732305] pnp: PnP ACPI: found 9 devices
[    0.737450] ACPI: ACPI bus type pnp unregistered
[    0.758210] NET: Registered protocol family 2
[    0.765873] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.774900] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.782629] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.789710] TCP: Hash tables configured (established 2048 bind 2048)
[    0.796684] TCP reno registered
[    0.801008] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.807411] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.815418] NET: Registered protocol family 1
[    0.820887] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.836780] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.843342] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.850717] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.857211] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.867366] pci 0000:00:01.2: PCI INT D disabled
[    0.877717] Trying to unpack rootfs image as initramfs...
[    0.890181] audit: initializing netlink socket (disabled)
[    0.896536] type=2000 audit(1534702179.896:1): initialized
[    0.954650] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.978219] VFS: Disk quotas dquot_6.5.2
[    0.983491] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.008395] fuse init (API version 7.17)
[    1.020375] msgmni has been set to 85
[    1.044456] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.060180] io scheduler noop registered
[    1.065205] io scheduler deadline registered (default)
[    1.071213] io scheduler cfq registered
[    1.076603] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.082944] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.091022] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.099913] ACPI: Power Button [PWRF]
[    1.106354] ERST: Table is not found!
[    1.111059] GHES: HEST is not enabled!
[    1.132357] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.139549] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.151303] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.192418] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.198699] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.228365] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.283334] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.309374] Freeing initrd memory: 3452k freed
[    1.350451] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.358250] Linux agpgart interface v0.103
[    1.368557] brd: module loaded
[    1.376101] loop: module loaded
[    1.399533]  vda: vda1
[    1.408378] scsi0 : ata_piix
[    1.412999] scsi1 : ata_piix
[    1.417143] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.424068] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.432524] Fixed MDIO Bus: probed
[    1.437211] tun: Universal TUN/TAP device driver, 1.6
[    1.442979] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.461152] PPP generic driver version 2.4.2
[    1.468411] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.475633] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.482708] uhci_hcd: USB Universal Host Controller Interface driver
[    1.490246] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.502922] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.509432] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.520208] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.528295] hub 1-0:1.0: USB hub found
[    1.533320] hub 1-0:1.0: 2 ports detected
[    1.540220] usbcore: registered new interface driver libusual
[    1.546787] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.560855] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.566359] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.576507] mousedev: PS/2 mouse device common for all mice
[    1.583076] rtc_cmos 00:01: RTC can wake from S4
[    1.591478] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.601461] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.608522] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.615740] device-mapper: uevent: version 1.0.3
[    1.624314] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.633982] cpuidle: using governor ladder
[    1.638900] cpuidle: using governor menu
[    1.643930] EFI Variables Facility v0.08 2004-May-17
[    1.650343] TCP cubic registered
[    1.655526] NET: Registered protocol family 10
[    1.664846] NET: Registered protocol family 17
[    1.670273] Registering the dns_resolver key type
[    1.677283] registered taskstats version 1
[    1.701093]   Magic number: 14:964:190
[    1.706119] acpi device:1c: hash matches
[    1.711533] rtc_cmos 00:01: setting system clock to 2018-08-19 18:09:41 UTC (1534702181)
[    1.723102] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.729552] EDD information not available.
[    1.737462] Freeing unused kernel memory: 928k freed
[    1.752265] Write protecting the kernel read-only data: 12288k
[    1.762771] Freeing unused kernel memory: 1596k freed
[    1.784790] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.81
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.89
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.99
no results found for mode=local. up 2.01. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 10.1.0.5...
Lease of 10.1.0.5 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "10.1.0.1"
cirros-ds 'net' up at 2.06
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 2.07. iid=i-00000030
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCGWzJy7qZZAfG6kM9zyWrPppsTt95XKpcGQP/eh9aYJegXvUaINwB3l/JH5OuEFDEi7hEUH9pV7rRSINtikYI2ToQzL+t3AE0P/2ONynUK5rKQLvirQuipxLcv1xC6jQhZZwDj4oBHmAuJeb5Yi0ZPc80c1u5JynuuYCYcdt9BFyE5 root@l2l3-gw-mac-arp-vm3
ssh-dss AAAAB3NzaC1kc3MAAACBAPlTY9sBzzijINDjK9SPXCjq3sezaSMsv0dRbaP3xb0+N5ZDvLiJ3j+l1nnXG0SHkOS0EGkb1M8r0RAIxoC6aHdNgTPZ5qiUDIxg2iGuImkLekwld2MvAUpXEveWe1Q+Xm6Y2HsgbJEkj5HUDVvweCZTeHmV1L5WxBYNnmyXip2PAAAAFQCKsoun/hOEyhWuJu1b6TtYlrx6cQAAAIBWjv6WiiWCrY8eOjvH7QAlf60k3q1/ARc5SpTmj23ijUCeUhRKj+IHHZxpbHEi1AAdWR7l8hNRBEVhxDUb7xZyv4//uRopRiDTzSUbZN8M/UWaDFX00nMB1x2LsLZqFbXeuHHY5g5LHrXtdd+xXlHDX3RQrgKbJAItGLc9t1jzxAAAAIAntcAgbEa6vEbIXOGqecp63g3xubuiuAl/HNK2NZzMJnwapbwbQH6HA9bAeXguxhTNxr8QB+gV2exy7jI/3Qi8e2ClNgA2bSOHh9Aj/JA8UMaOtaJM3b3CeyNmm44lwppOc3VNoQ5wgQGkqB8Y8g90hC36/dhTkQZJioglcH31pg== root@l2l3-gw-mac-arp-vm3
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,10.1.0.5,16,fe80::f816:3eff:fea8:c738
ip-route:default via 10.1.0.1 dev eth0 
ip-route:10.1.0.0/16 dev eth0  src 10.1.0.5 
ip-route:169.254.169.254 via 10.1.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000030
name: N/A
availability-zone: nova
local-hostname: l2l3-gw-mac-arp-vm3
launch-index: 0
=== cirros: current=0.3.5 uptime=3.86 ===
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l2l3-gw-mac-arp-vm3 login: </msg>
<status status="PASS" endtime="20180819 18:09:56.901" starttime="20180819 18:09:56.900"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:56.901" starttime="20180819 18:09:56.900"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:56.902" starttime="20180819 18:09:56.902"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:56.902" starttime="20180819 18:09:56.901"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:56.903" starttime="20180819 18:09:56.903"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 18:09:56.904" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 18:09:56.904" starttime="20180819 18:09:56.903"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:09:56.904" starttime="20180819 18:09:56.904"></status>
</kw>
<status status="PASS" endtime="20180819 18:09:56.904" starttime="20180819 18:09:50.950"></status>
</kw>
<kw type="foritem" name="${vm} = l2l3_gw_mac_arp_vm4">
<kw name="Poll VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm}</arg>
</arguments>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>${retry}</arg>
<arg>${retry_interval}</arg>
<arg>OpenStackOperations.Verify VM Is ACTIVE</arg>
<arg>${vm_name}</arg>
</arguments>
<kw name="Verify VM Is ACTIVE" library="OpenStackOperations">
<doc>Run these commands to check whether the created vm instance is active or not.</doc>
<arguments>
<arg>${vm_name}</arg>
</arguments>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server show ${vm_name} | grep OS-EXT-STS:vm_state</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:09:56.923" level="INFO">Starting process:
openstack server show l2l3_gw_mac_arp_vm4 | grep OS-EXT-STS:vm_state</msg>
<msg timestamp="20180819 18:09:56.970" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:10:00.128" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:10:00.129" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:10:00.129" starttime="20180819 18:09:56.922"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:10:00.130" level="INFO">| OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:10:00.130" starttime="20180819 18:10:00.129"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:10:00.130" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:10:00.130" starttime="20180819 18:10:00.130"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:00.131" starttime="20180819 18:10:00.131"></status>
</kw>
<msg timestamp="20180819 18:10:00.131" level="INFO">${output} = | OS-EXT-STS:vm_state                 | active                                                          |</msg>
<status status="PASS" endtime="20180819 18:10:00.132" starttime="20180819 18:09:56.921"></status>
</kw>
<kw name="Should Contain" library="BuiltIn">
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<arguments>
<arg>${output}</arg>
<arg>active</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:00.132" starttime="20180819 18:10:00.132"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:00.132" starttime="20180819 18:09:56.906"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:00.132" starttime="20180819 18:09:56.905"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:00.132" starttime="20180819 18:09:56.905"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>BuiltIn.Wait Until Keyword Succeeds</arg>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<assign>
<var>${status}</var>
<var>${ips_and_console_log}</var>
</assign>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>180s</arg>
<arg>15s</arg>
<arg>OpenStackOperations.Get VM IP</arg>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="Get VM IP" library="OpenStackOperations">
<doc>Get the vm ip address and nameserver by scraping the vm's console log.</doc>
<arguments>
<arg>true</arg>
<arg>${vm}</arg>
</arguments>
<kw name="OpenStack CLI With No Log" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and do not log the output.</doc>
<arguments>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:10:00.146" level="INFO">Starting process:
openstack console log show l2l3_gw_mac_arp_vm4</msg>
<msg timestamp="20180819 18:10:00.188" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:10:02.800" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:10:02.801" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:10:02.801" starttime="20180819 18:10:00.145"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:02.802" starttime="20180819 18:10:02.801"></status>
</kw>
<msg timestamp="20180819 18:10:02.803" level="INFO">${vm_console_output} = [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubu...</msg>
<status status="PASS" endtime="20180819 18:10:02.803" starttime="20180819 18:10:00.145"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<msg timestamp="20180819 18:10:02.803" level="INFO">${vm_ip} = None</msg>
<status status="PASS" endtime="20180819 18:10:02.804" starttime="20180819 18:10:02.803"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>None</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<msg timestamp="20180819 18:10:02.804" level="INFO">${dhcp_ip} = None</msg>
<status status="PASS" endtime="20180819 18:10:02.804" starttime="20180819 18:10:02.804"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_OBTAINED}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:10:02.806" level="INFO">@{matches} = [ 10.2.0.5 obtained ]</msg>
<status status="PASS" endtime="20180819 18:10:02.806" starttime="20180819 18:10:02.805"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:10:02.807" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:10:02.807" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:10:02.807" starttime="20180819 18:10:02.807"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:10:02.808" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:10:02.808" starttime="20180819 18:10:02.807"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:10:02.809" level="INFO">${OS_MATCH} = 10.2.0.5 obtained</msg>
<status status="PASS" endtime="20180819 18:10:02.809" starttime="20180819 18:10:02.809"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.809" starttime="20180819 18:10:02.808"></status>
</kw>
<msg timestamp="20180819 18:10:02.810" level="INFO">${match} = 10.2.0.5 obtained</msg>
<status status="PASS" endtime="20180819 18:10:02.810" starttime="20180819 18:10:02.804"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${vm_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:10:02.811" level="INFO">@{matches} = [ 10.2.0.5 ]</msg>
<status status="PASS" endtime="20180819 18:10:02.811" starttime="20180819 18:10:02.811"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:10:02.812" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:10:02.812" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:10:02.812" starttime="20180819 18:10:02.811"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:10:02.812" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:10:02.812" starttime="20180819 18:10:02.812"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:10:02.814" level="INFO">${OS_MATCH} = 10.2.0.5</msg>
<status status="PASS" endtime="20180819 18:10:02.814" starttime="20180819 18:10:02.813"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.814" starttime="20180819 18:10:02.813"></status>
</kw>
<msg timestamp="20180819 18:10:02.814" level="INFO">${vm_ip} = 10.2.0.5</msg>
<status status="PASS" endtime="20180819 18:10:02.814" starttime="20180819 18:10:02.810"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${vm_console_output}</arg>
<arg>${REGEX_IPROUTE}</arg>
</arguments>
<assign>
<var>${match}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:10:02.816" level="INFO">@{matches} = [ ip-route:169.254.169.254 via 10.2.0.2 ]</msg>
<status status="PASS" endtime="20180819 18:10:02.816" starttime="20180819 18:10:02.815"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:10:02.816" level="INFO">Length is 1</msg>
<msg timestamp="20180819 18:10:02.816" level="INFO">${matches_length} = 1</msg>
<status status="PASS" endtime="20180819 18:10:02.816" starttime="20180819 18:10:02.816"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:10:02.818" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:10:02.818" starttime="20180819 18:10:02.817"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:10:02.819" level="INFO">${OS_MATCH} = ip-route:169.254.169.254 via 10.2.0.2</msg>
<status status="PASS" endtime="20180819 18:10:02.819" starttime="20180819 18:10:02.819"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.820" starttime="20180819 18:10:02.818"></status>
</kw>
<msg timestamp="20180819 18:10:02.820" level="INFO">${match} = ip-route:169.254.169.254 via 10.2.0.2</msg>
<status status="PASS" endtime="20180819 18:10:02.820" starttime="20180819 18:10:02.814"></status>
</kw>
<kw name="Get Match" library="OpenStackOperations">
<doc>Wrapper around String.Get Regexp Matches to return None if not found or the first match if found.</doc>
<arguments>
<arg>${match}</arg>
<arg>${REGEX_IPV4}</arg>
<arg>1</arg>
</arguments>
<assign>
<var>${dhcp_ip}</var>
</assign>
<kw name="Get Regexp Matches" library="String">
<doc>Returns a list of all non-overlapping matches in the given string.</doc>
<arguments>
<arg>${text}</arg>
<arg>${regexp}</arg>
</arguments>
<assign>
<var>@{matches}</var>
</assign>
<msg timestamp="20180819 18:10:02.822" level="INFO">@{matches} = [ 169.254.169.254 | 10.2.0.2 ]</msg>
<status status="PASS" endtime="20180819 18:10:02.822" starttime="20180819 18:10:02.821"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${matches}</arg>
</arguments>
<assign>
<var>${matches_length}</var>
</assign>
<msg timestamp="20180819 18:10:02.823" level="INFO">Length is 2</msg>
<msg timestamp="20180819 18:10:02.824" level="INFO">${matches_length} = 2</msg>
<status status="PASS" endtime="20180819 18:10:02.824" starttime="20180819 18:10:02.823"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>None</arg>
</arguments>
<msg timestamp="20180819 18:10:02.825" level="INFO">${OS_MATCH} = None</msg>
<status status="PASS" endtime="20180819 18:10:02.825" starttime="20180819 18:10:02.824"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${matches_length} &gt; ${index}</arg>
<arg>BuiltIn.Set Suite Variable</arg>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_MATCH}</arg>
<arg>@{matches}[${index}]</arg>
</arguments>
<msg timestamp="20180819 18:10:02.828" level="INFO">${OS_MATCH} = 10.2.0.2</msg>
<status status="PASS" endtime="20180819 18:10:02.829" starttime="20180819 18:10:02.827"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.829" starttime="20180819 18:10:02.826"></status>
</kw>
<msg timestamp="20180819 18:10:02.829" level="INFO">${dhcp_ip} = 10.2.0.2</msg>
<status status="PASS" endtime="20180819 18:10:02.830" starttime="20180819 18:10:02.820"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${vm_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:02.832" starttime="20180819 18:10:02.832"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.832" starttime="20180819 18:10:02.830"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${fail_on_none}' == 'true'</arg>
<arg>BuiltIn.Should Not Contain</arg>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${dhcp_ip}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:02.835" starttime="20180819 18:10:02.835"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.835" starttime="20180819 18:10:02.833"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.836" starttime="20180819 18:10:00.134"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.836" starttime="20180819 18:10:00.133"></status>
</kw>
<msg timestamp="20180819 18:10:02.837" level="INFO">${status} = PASS</msg>
<msg timestamp="20180819 18:10:02.837" level="INFO">${ips_and_console_log} = [u'10.2.0.5', u'10.2.0.2', u'[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version ...</msg>
<status status="PASS" endtime="20180819 18:10:02.837" starttime="20180819 18:10:00.133"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>BuiltIn.Log</arg>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ips_and_console_log[2]}</arg>
</arguments>
<msg timestamp="20180819 18:10:02.839" level="INFO">[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-80-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #116-Ubuntu SMP Mon Mar 23 17:28:52 UTC 2015 (Ubuntu 3.2.0-80.116-virtual 3.2.68)
[    0.000000] Command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000003fdc000 (usable)
[    0.000000]  BIOS-e820: 0000000003fdc000 - 0000000004000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x3fdc max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000f63a0] f63a0
[    0.000000] init_memory_mapping: 0000000000000000-0000000003fdc000
[    0.000000] RAMDISK: 03c6d000 - 03fcc000
[    0.000000] ACPI: RSDP 00000000000f6160 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0000000003fe1577 0002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0000000003fe140b 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0000000003fe0040 013CB (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0000000003fe0000 00040
[    0.000000] ACPI: APIC 0000000003fe14ff 00078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000003fdc000
[    0.000000] Initmem setup node 0 0000000000000000-0000000003fdc000
[    0.000000]   NODE_DATA [0000000003fd4000 - 0000000003fd8fff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:1cf76c1, boot clock
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -&gt; 0x00001000
[    0.000000]   DMA32    0x00001000 -&gt; 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -&gt; 0x0000009f
[    0.000000]     0: 0x00000100 -&gt; 0x00003fdc
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 4000000 (gap: 4000000:faffc000)
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff880003a00000 s78848 r8192 d23552 u2097152
[    0.000000] kvm-clock: cpu 0, msr 0:3a126c1, primary cpu clock
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 3a0cd40
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 15974
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: LABEL=cirros-rootfs ro console=tty1 console=ttyS0
[    0.000000] PID hash table entries: 256 (order: -1, 2048 bytes)
[    0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 43560k/65392k available (6576k kernel code, 452k absent, 21380k reserved, 6620k data, 928k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 1048576 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Detected 3491.908 MHz processor.
[    0.012000] Calibrating delay loop (skipped) preset value.. 6983.81 BogoMIPS (lpj=13967632)
[    0.016016] pid_max: default: 32768 minimum: 301
[    0.020001] Security Framework initialized
[    0.020113] AppArmor: AppArmor initialized
[    0.024016] Yama: becoming mindful.
[    0.028239] Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.036304] Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.040260] Mount-cache hash table entries: 256
[    0.048805] Initializing cgroup subsys cpuacct
[    0.052019] Initializing cgroup subsys memory
[    0.056178] Initializing cgroup subsys devices
[    0.060018] Initializing cgroup subsys freezer
[    0.064020] Initializing cgroup subsys blkio
[    0.068123] Initializing cgroup subsys perf_event
[    0.072726] CPU: Physical Processor ID: 0
[    0.080631] mce: CPU supports 10 MCE banks
[    0.088484] SMP alternatives: switching to UP code
[    0.210995] Freeing SMP alternatives: 24k freed
[    0.212085] ACPI: Core revision 20110623
[    0.221101] ftrace: allocating 26610 entries in 105 pages
[    0.233407] Enabling x2apic
[    0.236014] Enabled x2apic
[    0.236033] Switched APIC routing to physical x2apic.
[    0.249678] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.256018] CPU0: Intel Core Processor (Haswell, no TSX) stepping 01
[    0.268016] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only.
[    0.272233] NMI watchdog disabled (cpu0): hardware events not enabled
[    0.276035] Brought up 1 CPUs
[    0.280020] Total of 1 processors activated (6983.81 BogoMIPS).
[    0.286030] devtmpfs: initialized
[    0.288416] EVM: security.selinux
[    0.292019] EVM: security.SMACK64
[    0.296019] EVM: security.capability
[    0.300599] print_constraints: dummy: 
[    0.304419] RTC time: 18:09:45, date: 08/19/18
[    0.308263] NET: Registered protocol family 16
[    0.312230] ACPI: bus type pci registered
[    0.316435] PCI: Using configuration type 1 for base access
[    0.320637] bio: create slab &lt;bio-0&gt; at 0
[    0.324221] ACPI: Added _OSI(Module Device)
[    0.328024] ACPI: Added _OSI(Processor Device)
[    0.332028] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.336030] ACPI: Added _OSI(Processor Aggregator Device)
[    0.344991] ACPI: Interpreter enabled
[    0.348028] ACPI: (supports S0 S5)
[    0.356028] ACPI: Using IOAPIC for interrupt routing
[    0.367346] ACPI: No dock devices found.
[    0.368028] HEST: Table not found.
[    0.372027] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.376060] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.384078] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7]
[    0.388027] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff]
[    0.392027] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.396027] pci_root PNP0A03:00: host bridge window [mem 0x04000000-0xfebfffff]
[    0.400027] pci_root PNP0A03:00: host bridge window [mem 0x100000000-0x17fffffff]
[    0.420560] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.424074] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.507860]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[    0.514844] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.524199] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.532236] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.540294] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.550607] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.562395] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.564055] vgaarb: loaded
[    0.568037] vgaarb: bridge control possible 0000:00:02.0
[    0.574020] i2c-core: driver [aat2870] using legacy suspend method
[    0.576051] i2c-core: driver [aat2870] using legacy resume method
[    0.582156] SCSI subsystem initialized
[    0.591313] usbcore: registered new interface driver usbfs
[    0.592431] usbcore: registered new interface driver hub
[    0.596641] usbcore: registered new device driver usb
[    0.604747] PCI: Using ACPI for IRQ routing
[    0.613739] NetLabel: Initializing
[    0.616081] NetLabel:  domain hash size = 128
[    0.620040] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.624260] NetLabel:  unlabeled traffic allowed by default
[    0.632644] Switching to clocksource kvm-clock
[    0.682708] AppArmor: AppArmor Filesystem Enabled
[    0.689139] pnp: PnP ACPI init
[    0.693458] ACPI: bus type pnp registered
[    0.701736] pnp: PnP ACPI: found 9 devices
[    0.706695] ACPI: ACPI bus type pnp unregistered
[    0.725495] NET: Registered protocol family 2
[    0.732845] IP route cache hash table entries: 512 (order: 0, 4096 bytes)
[    0.741452] TCP established hash table entries: 2048 (order: 3, 32768 bytes)
[    0.748696] TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
[    0.755391] TCP: Hash tables configured (established 2048 bind 2048)
[    0.761639] TCP reno registered
[    0.765681] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    0.771932] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    0.779050] NET: Registered protocol family 1
[    0.784293] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.790780] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.797064] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.804790] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    0.820629] pci 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    0.830761] pci 0000:00:01.2: PCI INT D disabled
[    0.840432] Trying to unpack rootfs image as initramfs...
[    0.852258] audit: initializing netlink socket (disabled)
[    0.858469] type=2000 audit(1534702184.856:1): initialized
[    0.920532] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.938424] VFS: Disk quotas dquot_6.5.2
[    0.943980] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.964466] fuse init (API version 7.17)
[    0.976247] msgmni has been set to 85
[    1.004411] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.020160] io scheduler noop registered
[    1.024990] io scheduler deadline registered (default)
[    1.030791] io scheduler cfq registered
[    1.036089] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.042289] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.050120] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.058643] ACPI: Power Button [PWRF]
[    1.065032] ERST: Table is not found!
[    1.069700] GHES: HEST is not enabled!
[    1.084573] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
[    1.090871] virtio-pci 0000:00:03.0: PCI INT A -&gt; Link[LNKC] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.101959] virtio-pci 0000:00:04.0: PCI INT A -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.144488] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    1.150734] virtio-pci 0000:00:05.0: PCI INT A -&gt; Link[LNKA] -&gt; GSI 10 (level, high) -&gt; IRQ 10
[    1.176241] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.211762] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.224681] Freeing initrd memory: 3452k freed
[    1.263011] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.269802] Linux agpgart interface v0.103
[    1.279460] brd: module loaded
[    1.286031] loop: module loaded
[    1.297196]  vda: vda1
[    1.305645] scsi0 : ata_piix
[    1.311323] scsi1 : ata_piix
[    1.316639] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0c0 irq 14
[    1.325796] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0c8 irq 15
[    1.336315] Fixed MDIO Bus: probed
[    1.341933] tun: Universal TUN/TAP device driver, 1.6
[    1.347793] tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;
[    1.364918] PPP generic driver version 2.4.2
[    1.371193] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.378704] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.385657] uhci_hcd: USB Universal Host Controller Interface driver
[    1.393020] uhci_hcd 0000:00:01.2: PCI INT D -&gt; Link[LNKD] -&gt; GSI 11 (level, high) -&gt; IRQ 11
[    1.403298] uhci_hcd 0000:00:01.2: UHCI Host Controller
[    1.409820] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
[    1.419402] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c080
[    1.427864] hub 1-0:1.0: USB hub found
[    1.432760] hub 1-0:1.0: 2 ports detected
[    1.438532] usbcore: registered new interface driver libusual
[    1.445199] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.458233] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.464111] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.470640] mousedev: PS/2 mouse device common for all mice
[    1.478312] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    1.488914] rtc_cmos 00:01: RTC can wake from S4
[    1.495964] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    1.508302] rtc0: alarms up to one day, y3k, 114 bytes nvram
[    1.515529] device-mapper: uevent: version 1.0.3
[    1.523911] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.533558] cpuidle: using governor ladder
[    1.538630] cpuidle: using governor menu
[    1.543704] EFI Variables Facility v0.08 2004-May-17
[    1.550391] TCP cubic registered
[    1.555642] NET: Registered protocol family 10
[    1.562967] NET: Registered protocol family 17
[    1.568442] Registering the dns_resolver key type
[    1.575497] registered taskstats version 1
[    1.590860]   Magic number: 14:964:190
[    1.595921] acpi device:1c: hash matches
[    1.601396] rtc_cmos 00:01: setting system clock to 2018-08-19 18:09:46 UTC (1534702186)
[    1.611016] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    1.617576] EDD information not available.
[    1.625542] Freeing unused kernel memory: 928k freed
[    1.636899] Write protecting the kernel read-only data: 12288k
[    1.646290] Freeing unused kernel memory: 1596k freed
[    1.665123] Freeing unused kernel memory: 1184k freed

info: initramfs: up at 1.68
NOCHANGE: partition 1 is size 64260. it cannot be grown
info: initramfs loading root from /dev/vda1
info: /etc/init.d/rc.sysinit: up at 1.75
info: container: none
Starting logging: OK
modprobe: module virtio_blk not found in modules.dep
modprobe: module virtio_net not found in modules.dep
WARN: /etc/rc3.d/S10-load-modules failed
Initializing random number generator... done.
Starting acpid: OK
cirros-ds 'local' up at 1.86
no results found for mode=local. up 1.88. searched: nocloud configdrive ec2
Starting network...
udhcpc (v1.20.1) started
Sending discover...
Sending select for 10.2.0.5...
Lease of 10.2.0.5 obtained, lease time 86400
route: SIOCADDRT: File exists
WARN: failed: route add -net "0.0.0.0/0" gw "10.2.0.1"
cirros-ds 'net' up at 1.94
checking http://169.254.169.254/2009-04-04/instance-id
successful after 1/20 tries: up 1.94. iid=i-00000031
failed to get http://169.254.169.254/2009-04-04/meta-data/public-keys
warning: no ec2 metadata for public-keys
failed to get http://169.254.169.254/2009-04-04/user-data
warning: no ec2 metadata for user-data
found datasource (ec2, net)
Top of dropbear init script
Starting dropbear sshd: WARN: generating key of type ecdsa failed!
OK
/run/cirros/datasource/data/user-data was not '#!' or executable
=== system information ===
Platform: RDO OpenStack Compute
Container: none
Arch: x86_64
CPU(s): 1 @ 3491.908 MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: 
RAM Size: 49MB
Disks:
NAME MAJ:MIN     SIZE LABEL         MOUNTPOINT
vda  253:0   41126400               
vda1 253:1   32901120 cirros-rootfs /
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgmcVpQtlwKkyxv9LUd6ERJ/w24GqJDIpgrcWtfdM8fOp+lSh1zggG72gmD5M2Obk3zLGrl6+F+wmu1GKAwPSbYD2uNieRZ8BDdLp1O1l2KFIxLp4r817xTPHiHjgSuFQNhvjlnt3WKxC6//06lxF3Id5AWEo6SeoX4zZ1E6SoI19Mvk= root@l2l3-gw-mac-arp-vm4
ssh-dss AAAAB3NzaC1kc3MAAACBAIqTuN9SsJdks8SgvCToC1QSiLwtqZN6cpDAeKv95EVLarPj8CSsj8Vhlq3zJHRMaavoyb5VDpK4u7boGGf9dB2fjFCoCCplvf3qT/JPMdZYVqi4q7Fk5L8XYz3VuecZ0RtcfLaY00wRV96Gm8AfUSS5qquiVvgp+b+T8QS3B2kJAAAAFQDhLSxxz3iw5wMQRoTl65LU3+Z2fwAAAIB0Z1t2V9QU2vFctT7eQA67Di/5ADXg8C7ROJCY5nChmW4o+wZ89Ujq3KJIAjKPXl7DvBcQP1Hff0tVdS4eyFrrTMCPjNg9h2+D0Y+21rwwbhK8mK0p+hF8kltKGVQkoo4aazSQbs8ZkkOAhiVANioCPD9vsVo6LOd00N2kqA1uAQAAAIBNMjMNMYBqZoCP1x5KnED6Y1oCDV0tAwjkrzkOB4TxwJOLtNAxksN7ESWs2hrflVQR1haHJuE1Dyrl41IOmfPnyZ+F04mr3trzHjPMLa0Or+WPc81JXYsA1w0nEHwAvnooLdAsrqcN4NMA+MUvr6H5e8tWjzgxvjaiJyDDXFkE0Q== root@l2l3-gw-mac-arp-vm4
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,::1
if-info: eth0,up,10.2.0.5,16,fe80::f816:3eff:feec:5c80
ip-route:default via 10.2.0.1 dev eth0 
ip-route:10.2.0.0/16 dev eth0  src 10.2.0.5 
ip-route:169.254.169.254 via 10.2.0.2 dev eth0 
=== datasource: ec2 net ===
instance-id: i-00000031
name: N/A
availability-zone: nova
local-hostname: l2l3-gw-mac-arp-vm4
launch-index: 0
=== cirros: current=0.3.5 uptime=3.31 ===
  ____               ____  ____
 / __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \ 
\___//_//_/  /_/   \____/___/ 
   http://cirros-cloud.net


login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
l2l3-gw-mac-arp-vm4 login: </msg>
<status status="PASS" endtime="20180819 18:10:02.840" starttime="20180819 18:10:02.839"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.840" starttime="20180819 18:10:02.838"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "PASS"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<kw name="Append To List" library="Collections">
<doc>Adds ``values`` to the end of ``list``.</doc>
<arguments>
<arg>${vm_ips}</arg>
<arg>${ips_and_console_log[0]}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:02.842" starttime="20180819 18:10:02.842"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.842" starttime="20180819 18:10:02.841"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>Collections.Append To List</arg>
<arg>${vm_ips}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:02.843" starttime="20180819 18:10:02.843"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>OpenStack CLI</arg>
<arg>openstack console log show ${vm}</arg>
</arguments>
<assign>
<var>${vm_console_output}</var>
</assign>
<msg timestamp="20180819 18:10:02.845" level="INFO">${vm_console_output} = None</msg>
<status status="PASS" endtime="20180819 18:10:02.845" starttime="20180819 18:10:02.844"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "FAIL"</arg>
<arg>BuiltIn.Log</arg>
<arg>${vm_console_output}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:02.846" starttime="20180819 18:10:02.845"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.846" starttime="20180819 18:09:56.904"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.846" starttime="20180819 18:09:50.950"></status>
</kw>
<kw name="Copy DHCP Files From Control Node" library="OpenStackOperations">
<doc>Copy the current DHCP files to the robot vm. The keyword must be called</doc>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${SUITE_NAME}""".replace(" ","_").replace("/","_").replace(".","_")</arg>
</arguments>
<assign>
<var>${suite_}</var>
</assign>
<msg timestamp="20180819 18:10:02.848" level="INFO">${suite_} = L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2L3_Gatewayma...</msg>
<status status="PASS" endtime="20180819 18:10:02.848" starttime="20180819 18:10:02.847"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>/tmp/qdhcp/${suite_}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<msg timestamp="20180819 18:10:02.851" level="INFO">${dstdir} = /tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2L...</msg>
<status status="PASS" endtime="20180819 18:10:02.851" starttime="20180819 18:10:02.849"></status>
</kw>
<kw name="Create Directory" library="OperatingSystem">
<doc>Creates the specified directory.</doc>
<arguments>
<arg>${dstdir}</arg>
</arguments>
<msg timestamp="20180819 18:10:02.853" html="yes" level="INFO">Directory '&lt;a href="file:///tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2L3_Gatewaymac_Arp"&gt;/tmp/qdhcp/L2_&amp;_L3_&amp;_External_Network_&amp;_Security_Group_&amp;_Neutron_Security_Group_&amp;_Security_Group_L3Bcast_&amp;_Vpn_Basic_&amp;_Vpn_Basic_Ipv6_&amp;_Elan_&amp;_Arp_Learning_&amp;_L2L3_Gatewaymac_Arp_&amp;_Create_JVM_Plots_L2L3_Gatewaymac_Arp&lt;/a&gt;' already exists.</msg>
<status status="PASS" endtime="20180819 18:10:02.853" starttime="20180819 18:10:02.852"></status>
</kw>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:02.855" starttime="20180819 18:10:02.854"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.855" starttime="20180819 18:10:02.853"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>SSHLibrary.Get Directory</arg>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<kw name="Get Directory" library="SSHLibrary">
<doc>Downloads a directory, including its content, from the remote machine to the local machine.</doc>
<arguments>
<arg>/opt/stack/data/neutron/dhcp</arg>
<arg>${dstdir}</arg>
<arg>recursive=True</arg>
</arguments>
<msg timestamp="20180819 18:10:02.859" level="FAIL">There was no directory matching '/opt/stack/data/neutron/dhcp'.</msg>
<status status="FAIL" endtime="20180819 18:10:02.859" starttime="20180819 18:10:02.856"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.859" starttime="20180819 18:10:02.855"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.859" starttime="20180819 18:10:02.847"></status>
</kw>
<msg timestamp="20180819 18:10:02.860" level="INFO">@{NET_2_VM_IPS} = [ 10.1.0.5 | 10.2.0.5 ]</msg>
<msg timestamp="20180819 18:10:02.860" level="INFO">${NET_2_DHCP_IP} = 10.2.0.2</msg>
<status status="PASS" endtime="20180819 18:10:02.860" starttime="20180819 18:09:50.949"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_1_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 18:10:02.862" level="INFO">@{NET_1_VM_IPS} = [ 10.1.0.7 | 10.2.0.17 ]</msg>
<status status="PASS" endtime="20180819 18:10:02.862" starttime="20180819 18:10:02.861"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>@{NET_2_VM_IPS}</arg>
</arguments>
<msg timestamp="20180819 18:10:02.864" level="INFO">@{NET_2_VM_IPS} = [ 10.1.0.5 | 10.2.0.5 ]</msg>
<status status="PASS" endtime="20180819 18:10:02.864" starttime="20180819 18:10:02.863"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>@{NET_1_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:02.866" starttime="20180819 18:10:02.865"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>@{NET_2_VM_IPS}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:02.867" starttime="20180819 18:10:02.866"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_1_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:02.868" starttime="20180819 18:10:02.868"></status>
</kw>
<kw name="Should Not Contain" library="BuiltIn">
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<arguments>
<arg>${NET_2_DHCP_IP}</arg>
<arg>None</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:02.869" starttime="20180819 18:10:02.869"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:02.870" starttime="20180819 18:09:14.898"></status>
</kw>
<kw name="Get Router Id" library="OpenStackOperations">
<doc>Retrieve the router id for the given router name</doc>
<arguments>
<arg>${REQ_ROUTER}</arg>
</arguments>
<assign>
<var>${router_id}</var>
</assign>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router show "${router1}" |awk '/ id / {print $4}'</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:10:02.890" level="INFO">Starting process:
openstack router show "l2l3_gw_mac_arp_rtr1" |awk '/ id / {print $4}'</msg>
<msg timestamp="20180819 18:10:02.925" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:10:05.080" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:10:05.080" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:10:05.080" starttime="20180819 18:10:02.890"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.082" level="INFO">4778c428-ceda-4745-900f-3b8fddd5b0fc</msg>
<status status="PASS" endtime="20180819 18:10:05.082" starttime="20180819 18:10:05.081"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.082" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:10:05.082" starttime="20180819 18:10:05.082"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.083" starttime="20180819 18:10:05.083"></status>
</kw>
<msg timestamp="20180819 18:10:05.084" level="INFO">${output} = 4778c428-ceda-4745-900f-3b8fddd5b0fc</msg>
<status status="PASS" endtime="20180819 18:10:05.084" starttime="20180819 18:10:02.889"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${splitted_output}</var>
</assign>
<msg timestamp="20180819 18:10:05.084" level="INFO">${splitted_output} = [u'4778c428-ceda-4745-900f-3b8fddd5b0fc']</msg>
<status status="PASS" endtime="20180819 18:10:05.084" starttime="20180819 18:10:05.084"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${splitted_output}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${router_id}</var>
</assign>
<msg timestamp="20180819 18:10:05.085" level="INFO">${router_id} = 4778c428-ceda-4745-900f-3b8fddd5b0fc</msg>
<status status="PASS" endtime="20180819 18:10:05.085" starttime="20180819 18:10:05.084"></status>
</kw>
<msg timestamp="20180819 18:10:05.085" level="INFO">${router_id} = 4778c428-ceda-4745-900f-3b8fddd5b0fc</msg>
<status status="PASS" endtime="20180819 18:10:05.085" starttime="20180819 18:10:02.870"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${router_id}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.086" level="INFO">${router_id} = 4778c428-ceda-4745-900f-3b8fddd5b0fc</msg>
<status status="PASS" endtime="20180819 18:10:05.086" starttime="20180819 18:10:05.085"></status>
</kw>
<kw name="VPN Create L3VPN" library="VpnOperations">
<doc>Create an L3VPN using the Json using the list of optional arguments received.</doc>
<arguments>
<arg>vpnid=${VPN_INSTANCE_ID}</arg>
<arg>name=${VPN_NAME}</arg>
<arg>rd=${L3VPN_RD}</arg>
<arg>exportrt=${L3VPN_RD}</arg>
<arg>importrt=${L3VPN_RD}</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"routerid" in ${Kwargs}</arg>
<arg>Collections.Set_To_Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>router=, "router-id":"${Kwargs['routerid']}"</arg>
<arg>ELSE</arg>
<arg>Collections.Set_To_Dictionary</arg>
<arg>${Kwargs}</arg>
<arg>router=${empty}</arg>
</arguments>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${Kwargs}</arg>
<arg>router=${empty}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.088" starttime="20180819 18:10:05.088"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.088" starttime="20180819 18:10:05.087"></status>
</kw>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${L3VPN_CREATE_DEFAULT}</arg>
</arguments>
<assign>
<var>&amp;{L3vpn_create_actual_val}</var>
</assign>
<msg timestamp="20180819 18:10:05.089" level="INFO">&amp;{L3vpn_create_actual_val} = { vpnid=4ae8cd92-48ca-49b5-94e1-b2921a261111 | name=vpn1 | rd=["2200:1"] | exportrt=["2200:1","8800:1"] | importrt=["2200:1","8800:1"] | tenantid=6c53df3a-3456-11e5-a151-feff819cdc9f }</msg>
<status status="PASS" endtime="20180819 18:10:05.089" starttime="20180819 18:10:05.089"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${L3vpn_create_actual_val}</arg>
<arg>&amp;{Kwargs}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.090" starttime="20180819 18:10:05.089"></status>
</kw>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/l3vpn_create</arg>
<arg>mapping=${L3vpn_create_actual_val}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:10:05.181" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 18:10:05.181" starttime="20180819 18:10:05.181"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.183" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:10:05.183" starttime="20180819 18:10:05.182"></status>
</kw>
<msg timestamp="20180819 18:10:05.183" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:10:05.183" starttime="20180819 18:10:05.182"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:10:05.184" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create/location.uri</msg>
<status status="PASS" endtime="20180819 18:10:05.184" starttime="20180819 18:10:05.183"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:10:05.185" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:10:05.185" level="INFO">${template} = /restconf/operations/neutronvpn:createL3VPN
</msg>
<status status="PASS" endtime="20180819 18:10:05.185" starttime="20180819 18:10:05.184"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.186" level="INFO">/restconf/operations/neutronvpn:createL3VPN
</msg>
<status status="PASS" endtime="20180819 18:10:05.186" starttime="20180819 18:10:05.185"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:10:05.187" level="INFO">${final_text} = /restconf/operations/neutronvpn:createL3VPN</msg>
<status status="PASS" endtime="20180819 18:10:05.187" starttime="20180819 18:10:05.186"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.187" starttime="20180819 18:10:05.179"></status>
</kw>
<msg timestamp="20180819 18:10:05.187" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:10:05.187" starttime="20180819 18:10:05.136"></status>
</kw>
<msg timestamp="20180819 18:10:05.188" level="INFO">${uri} = /restconf/operations/neutronvpn:createL3VPN</msg>
<status status="PASS" endtime="20180819 18:10:05.188" starttime="20180819 18:10:05.135"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:10:05.233" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 18:10:05.233" starttime="20180819 18:10:05.232"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.234" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:10:05.234" starttime="20180819 18:10:05.234"></status>
</kw>
<msg timestamp="20180819 18:10:05.234" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:10:05.234" starttime="20180819 18:10:05.233"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:10:05.235" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create/post_data.json</msg>
<status status="PASS" endtime="20180819 18:10:05.235" starttime="20180819 18:10:05.235"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:10:05.236" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:10:05.236" level="INFO">${template} = {
   "input":{
      "l3vpn":[
         {
            "id":"$vpnid",
            "name":"$name",
            "route-distinguisher":
               $rd
            ,
            "export-RT":
          ...</msg>
<status status="PASS" endtime="20180819 18:10:05.236" starttime="20180819 18:10:05.235"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.237" level="INFO">{
   "input":{
      "l3vpn":[
         {
            "id":"$vpnid",
            "name":"$name",
            "route-distinguisher":
               $rd
            ,
            "export-RT":
               $exportrt
            ,
            "import-RT":
               $importrt
            ,
            "tenant-id":"$tenantid"
            $router
         }
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:10:05.237" starttime="20180819 18:10:05.236"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:10:05.238" level="INFO">${final_text} = {
   "input":{
      "l3vpn":[
         {
            "id":"4ae8cd92-48ca-49b5-94e1-b2921a261112",
            "name":"l2l3_gw_mac_arp_vpn1",
            "route-distinguisher":
               ["100:31...</msg>
<status status="PASS" endtime="20180819 18:10:05.238" starttime="20180819 18:10:05.237"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.238" starttime="20180819 18:10:05.231"></status>
</kw>
<msg timestamp="20180819 18:10:05.238" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:10:05.239" starttime="20180819 18:10:05.200"></status>
</kw>
<msg timestamp="20180819 18:10:05.239" level="INFO">${data} = {
   "input":{
      "l3vpn":[
         {
            "id":"4ae8cd92-48ca-49b5-94e1-b2921a261112",
            "name":"l2l3_gw_mac_arp_vpn1",
            "route-distinguisher":
               ["100:31...</msg>
<status status="PASS" endtime="20180819 18:10:05.239" starttime="20180819 18:10:05.199"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_create/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 18:10:05.241" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_create/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:10:05.241" starttime="20180819 18:10:05.241"></status>
</kw>
<msg timestamp="20180819 18:10:05.241" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 18:10:05.241" starttime="20180819 18:10:05.240"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 18:10:05.242" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 18:10:05.242" starttime="20180819 18:10:05.242"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 18:10:05.243" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 18:10:05.243" starttime="20180819 18:10:05.243"></status>
</kw>
<msg timestamp="20180819 18:10:05.243" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 18:10:05.243" starttime="20180819 18:10:05.239"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.245" level="INFO">/restconf/operations/neutronvpn:createL3VPN</msg>
<status status="PASS" endtime="20180819 18:10:05.245" starttime="20180819 18:10:05.245"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.246" level="INFO">{
   "input":{
      "l3vpn":[
         {
            "id":"4ae8cd92-48ca-49b5-94e1-b2921a261112",
            "name":"l2l3_gw_mac_arp_vpn1",
            "route-distinguisher":
               ["100:31"]
            ,
            "export-RT":
               ["100:31"]
            ,
            "import-RT":
               ["100:31"]
            ,
            "tenant-id":"6c53df3a-3456-11e5-a151-feff819cdc9f"
            
         }
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:10:05.246" starttime="20180819 18:10:05.245"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.246" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:10:05.246" starttime="20180819 18:10:05.246"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.247" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:10:05.247" starttime="20180819 18:10:05.247"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 18:10:05.248" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:10:05.248" starttime="20180819 18:10:05.248"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 18:10:05.249" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 18:10:05.249" starttime="20180819 18:10:05.248"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.249" starttime="20180819 18:10:05.249"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.252" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:10:05.252" starttime="20180819 18:10:05.250"></status>
</kw>
<msg timestamp="20180819 18:10:05.252" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:10:05.252" starttime="20180819 18:10:05.247"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.269" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:createL3VPN, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 18:10:05.269" starttime="20180819 18:10:05.253"></status>
</kw>
<msg timestamp="20180819 18:10:05.269" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:10:05.269" starttime="20180819 18:10:05.253"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.271" level="INFO">{"output":{"response":["Operation successful with no errors"]}}</msg>
<status status="PASS" endtime="20180819 18:10:05.272" starttime="20180819 18:10:05.271"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.272" level="INFO">200</msg>
<status status="PASS" endtime="20180819 18:10:05.272" starttime="20180819 18:10:05.272"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.273" starttime="20180819 18:10:05.272"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 18:10:05.274" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 18:10:05.274" starttime="20180819 18:10:05.273"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.274" starttime="20180819 18:10:05.274"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.275" starttime="20180819 18:10:05.270"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.275" starttime="20180819 18:10:05.275"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 18:10:05.276" level="INFO">${text_normalized} = {
 "output": {
  "response": [
   "Operation successful with no errors"
  ]
 }
}
</msg>
<status status="PASS" endtime="20180819 18:10:05.276" starttime="20180819 18:10:05.275"></status>
</kw>
<msg timestamp="20180819 18:10:05.277" level="INFO">${response_text} = {
 "output": {
  "response": [
   "Operation successful with no errors"
  ]
 }
}
</msg>
<status status="PASS" endtime="20180819 18:10:05.277" starttime="20180819 18:10:05.244"></status>
</kw>
<msg timestamp="20180819 18:10:05.277" level="INFO">${response_text} = {
 "output": {
  "response": [
   "Operation successful with no errors"
  ]
 }
}
</msg>
<status status="PASS" endtime="20180819 18:10:05.277" starttime="20180819 18:10:05.121"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.278" starttime="20180819 18:10:05.277"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.278" starttime="20180819 18:10:05.119"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.278" starttime="20180819 18:10:05.086"></status>
</kw>
<kw name="Associate VPN to Router" library="VpnOperations">
<doc>Associate the created L3VPN to a router-id received as argument</doc>
<arguments>
<arg>routerid=${router_id}</arg>
<arg>vpnid=${VPN_INSTANCE_ID}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least_Fluorine" library="CompareStream">
<doc>Compare fluorine to oxygen and in case oxygen is at least fluorine,</doc>
<arguments>
<arg>TemplatedRequests.Post_As_Json_Templated</arg>
<arg>folder=${VAR_BASE}/assoc_two_router_l3vpn</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Least</arg>
<arg>fluorine</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Least" library="CompareStream">
<doc>Compare ${lower_bound} to oxygen and in case oxygen is at least ${lower_bound},</doc>
<arguments>
<arg>fluorine</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &gt;= &amp;{Stream_dict}[${lower_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.309" starttime="20180819 18:10:05.309"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.310" starttime="20180819 18:10:05.308"></status>
</kw>
<msg timestamp="20180819 18:10:05.310" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:10:05.310" starttime="20180819 18:10:05.291"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.310" starttime="20180819 18:10:05.290"></status>
</kw>
<kw name="Run_Keyword_If_At_Most_Oxygen" library="CompareStream">
<doc>Compare oxygen to oxygen and in case oxygen is at most oxygen,</doc>
<arguments>
<arg>TemplatedRequests.Post_As_Json_Templated</arg>
<arg>folder=${VAR_BASE}/assoc_router_l3vpn</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>Run_Keyword_If_At_Most</arg>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run_Keyword_If_At_Most" library="CompareStream">
<doc>Compare ${upper_bound} to oxygen and in case oxygen is at most ${upper_bound},</doc>
<arguments>
<arg>oxygen</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>&amp;{Stream_dict}[${ODL_STREAM}] &lt;= &amp;{Stream_dict}[${upper_bound}]</arg>
<arg>${kw_name}</arg>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>@{varargs}</arg>
<arg>&amp;{kwargs}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:10:05.396" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 18:10:05.396" starttime="20180819 18:10:05.395"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.397" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:10:05.397" starttime="20180819 18:10:05.396"></status>
</kw>
<msg timestamp="20180819 18:10:05.397" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:10:05.397" starttime="20180819 18:10:05.396"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:10:05.397" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn/location.uri</msg>
<status status="PASS" endtime="20180819 18:10:05.397" starttime="20180819 18:10:05.397"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:10:05.398" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:10:05.398" level="INFO">${template} = /restconf/operations/neutronvpn:associateRouter
</msg>
<status status="PASS" endtime="20180819 18:10:05.398" starttime="20180819 18:10:05.398"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.399" level="INFO">/restconf/operations/neutronvpn:associateRouter
</msg>
<status status="PASS" endtime="20180819 18:10:05.399" starttime="20180819 18:10:05.398"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:10:05.399" level="INFO">${final_text} = /restconf/operations/neutronvpn:associateRouter</msg>
<status status="PASS" endtime="20180819 18:10:05.399" starttime="20180819 18:10:05.399"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.400" starttime="20180819 18:10:05.394"></status>
</kw>
<msg timestamp="20180819 18:10:05.400" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:10:05.400" starttime="20180819 18:10:05.372"></status>
</kw>
<msg timestamp="20180819 18:10:05.400" level="INFO">${uri} = /restconf/operations/neutronvpn:associateRouter</msg>
<status status="PASS" endtime="20180819 18:10:05.400" starttime="20180819 18:10:05.371"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:10:05.438" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 18:10:05.438" starttime="20180819 18:10:05.437"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.439" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:10:05.439" starttime="20180819 18:10:05.438"></status>
</kw>
<msg timestamp="20180819 18:10:05.439" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:10:05.439" starttime="20180819 18:10:05.438"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:10:05.440" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn/post_data.json</msg>
<status status="PASS" endtime="20180819 18:10:05.440" starttime="20180819 18:10:05.439"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:10:05.440" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:10:05.440" level="INFO">${template} = {
   "input":{
      "vpn-id":"$vpnid",
      "router-id":[
         "$routerid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:10:05.440" starttime="20180819 18:10:05.440"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.441" level="INFO">{
   "input":{
      "vpn-id":"$vpnid",
      "router-id":[
         "$routerid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20180819 18:10:05.441" starttime="20180819 18:10:05.441"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:10:05.442" level="INFO">${final_text} = {
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261112",
      "router-id":[
         "4778c428-ceda-4745-900f-3b8fddd5b0fc"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:10:05.442" starttime="20180819 18:10:05.441"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.442" starttime="20180819 18:10:05.436"></status>
</kw>
<msg timestamp="20180819 18:10:05.442" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:10:05.442" starttime="20180819 18:10:05.409"></status>
</kw>
<msg timestamp="20180819 18:10:05.442" level="INFO">${data} = {
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261112",
      "router-id":[
         "4778c428-ceda-4745-900f-3b8fddd5b0fc"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:10:05.443" starttime="20180819 18:10:05.408"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//assoc_router_l3vpn/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 18:10:05.444" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/assoc_router_l3vpn/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:10:05.444" starttime="20180819 18:10:05.444"></status>
</kw>
<msg timestamp="20180819 18:10:05.444" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 18:10:05.444" starttime="20180819 18:10:05.443"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 18:10:05.445" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 18:10:05.445" starttime="20180819 18:10:05.445"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 18:10:05.446" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 18:10:05.446" starttime="20180819 18:10:05.445"></status>
</kw>
<msg timestamp="20180819 18:10:05.446" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 18:10:05.446" starttime="20180819 18:10:05.443"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.447" level="INFO">/restconf/operations/neutronvpn:associateRouter</msg>
<status status="PASS" endtime="20180819 18:10:05.448" starttime="20180819 18:10:05.447"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.448" level="INFO">{
   "input":{
      "vpn-id":"4ae8cd92-48ca-49b5-94e1-b2921a261112",
      "router-id":[
         "4778c428-ceda-4745-900f-3b8fddd5b0fc"
      ]
   }
}</msg>
<status status="PASS" endtime="20180819 18:10:05.448" starttime="20180819 18:10:05.448"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.448" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:10:05.449" starttime="20180819 18:10:05.448"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.449" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:10:05.449" starttime="20180819 18:10:05.449"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 18:10:05.450" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:10:05.450" starttime="20180819 18:10:05.450"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 18:10:05.451" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 18:10:05.451" starttime="20180819 18:10:05.450"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.451" starttime="20180819 18:10:05.451"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.452" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:10:05.452" starttime="20180819 18:10:05.451"></status>
</kw>
<msg timestamp="20180819 18:10:05.452" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:10:05.452" starttime="20180819 18:10:05.449"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.493" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:associateRouter, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 18:10:05.493" starttime="20180819 18:10:05.453"></status>
</kw>
<msg timestamp="20180819 18:10:05.493" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:10:05.493" starttime="20180819 18:10:05.453"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.497" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:10:05.497" starttime="20180819 18:10:05.496"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.499" level="INFO">200</msg>
<status status="PASS" endtime="20180819 18:10:05.499" starttime="20180819 18:10:05.498"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.500" starttime="20180819 18:10:05.499"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 18:10:05.502" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 18:10:05.502" starttime="20180819 18:10:05.501"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.503" starttime="20180819 18:10:05.502"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.504" starttime="20180819 18:10:05.494"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.505" starttime="20180819 18:10:05.504"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 18:10:05.506" level="INFO">${text_normalized} = </msg>
<status status="PASS" endtime="20180819 18:10:05.507" starttime="20180819 18:10:05.505"></status>
</kw>
<msg timestamp="20180819 18:10:05.507" level="INFO">${response_text} = </msg>
<status status="PASS" endtime="20180819 18:10:05.507" starttime="20180819 18:10:05.446"></status>
</kw>
<msg timestamp="20180819 18:10:05.508" level="INFO">${response_text} = </msg>
<status status="PASS" endtime="20180819 18:10:05.508" starttime="20180819 18:10:05.363"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.510" starttime="20180819 18:10:05.509"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.510" starttime="20180819 18:10:05.361"></status>
</kw>
<msg timestamp="20180819 18:10:05.510" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:10:05.510" starttime="20180819 18:10:05.340"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.511" starttime="20180819 18:10:05.339"></status>
</kw>
<msg timestamp="20180819 18:10:05.511" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:10:05.511" starttime="20180819 18:10:05.323"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.511" starttime="20180819 18:10:05.322"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.512" starttime="20180819 18:10:05.278"></status>
</kw>
<kw name="VPN Get L3VPN" library="VpnOperations">
<doc>Will return detailed list of the L3VPN_ID received</doc>
<arguments>
<arg>vpnid=${VPN_INSTANCE_ID}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/get_l3vpn</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:10:05.612" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/location.uri</msg>
<status status="PASS" endtime="20180819 18:10:05.612" starttime="20180819 18:10:05.611"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.613" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn.oxygen/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:10:05.613" starttime="20180819 18:10:05.612"></status>
</kw>
<msg timestamp="20180819 18:10:05.613" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:10:05.613" starttime="20180819 18:10:05.612"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:10:05.614" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn/location.uri</msg>
<status status="PASS" endtime="20180819 18:10:05.614" starttime="20180819 18:10:05.613"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:10:05.615" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:10:05.615" level="INFO">${template} = /restconf/operations/neutronvpn:getL3VPN
</msg>
<status status="PASS" endtime="20180819 18:10:05.615" starttime="20180819 18:10:05.614"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.615" level="INFO">/restconf/operations/neutronvpn:getL3VPN
</msg>
<status status="PASS" endtime="20180819 18:10:05.616" starttime="20180819 18:10:05.615"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:10:05.616" level="INFO">${final_text} = /restconf/operations/neutronvpn:getL3VPN</msg>
<status status="PASS" endtime="20180819 18:10:05.616" starttime="20180819 18:10:05.616"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.617" starttime="20180819 18:10:05.610"></status>
</kw>
<msg timestamp="20180819 18:10:05.617" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:10:05.617" starttime="20180819 18:10:05.576"></status>
</kw>
<msg timestamp="20180819 18:10:05.617" level="INFO">${uri} = /restconf/operations/neutronvpn:getL3VPN</msg>
<status status="PASS" endtime="20180819 18:10:05.617" starttime="20180819 18:10:05.574"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<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>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20180819 18:10:05.659" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn.oxygen/post_data.json</msg>
<status status="PASS" endtime="20180819 18:10:05.659" starttime="20180819 18:10:05.659"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.661" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn.oxygen/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:10:05.661" starttime="20180819 18:10:05.660"></status>
</kw>
<msg timestamp="20180819 18:10:05.661" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20180819 18:10:05.661" starttime="20180819 18:10:05.660"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20180819 18:10:05.662" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn/post_data.json</msg>
<status status="PASS" endtime="20180819 18:10:05.662" starttime="20180819 18:10:05.661"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20180819 18:10:05.662" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20180819 18:10:05.662" level="INFO">${template} = {
   "input":{
      "id":"$vpnid"
   }
}
</msg>
<status status="PASS" endtime="20180819 18:10:05.663" starttime="20180819 18:10:05.662"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.663" level="INFO">{
   "input":{
      "id":"$vpnid"
   }
}
</msg>
<status status="PASS" endtime="20180819 18:10:05.663" starttime="20180819 18:10:05.663"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20180819 18:10:05.664" level="INFO">${final_text} = {
   "input":{
      "id":"4ae8cd92-48ca-49b5-94e1-b2921a261112"
   }
}</msg>
<status status="PASS" endtime="20180819 18:10:05.664" starttime="20180819 18:10:05.663"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.664" starttime="20180819 18:10:05.658"></status>
</kw>
<msg timestamp="20180819 18:10:05.664" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20180819 18:10:05.664" starttime="20180819 18:10:05.627"></status>
</kw>
<msg timestamp="20180819 18:10:05.664" level="INFO">${data} = {
   "input":{
      "id":"4ae8cd92-48ca-49b5-94e1-b2921a261112"
   }
}</msg>
<status status="PASS" endtime="20180819 18:10:05.665" starttime="20180819 18:10:05.626"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//get_l3vpn/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20180819 18:10:05.666" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/get_l3vpn/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20180819 18:10:05.666" starttime="20180819 18:10:05.666"></status>
</kw>
<msg timestamp="20180819 18:10:05.666" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20180819 18:10:05.666" starttime="20180819 18:10:05.665"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20180819 18:10:05.667" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20180819 18:10:05.667" starttime="20180819 18:10:05.667"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20180819 18:10:05.668" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20180819 18:10:05.668" starttime="20180819 18:10:05.668"></status>
</kw>
<msg timestamp="20180819 18:10:05.668" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20180819 18:10:05.668" starttime="20180819 18:10:05.665"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<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>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.670" level="INFO">/restconf/operations/neutronvpn:getL3VPN</msg>
<status status="PASS" endtime="20180819 18:10:05.670" starttime="20180819 18:10:05.670"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.671" level="INFO">{
   "input":{
      "id":"4ae8cd92-48ca-49b5-94e1-b2921a261112"
   }
}</msg>
<status status="PASS" endtime="20180819 18:10:05.671" starttime="20180819 18:10:05.671"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.672" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:10:05.672" starttime="20180819 18:10:05.672"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.673" level="INFO">{}</msg>
<status status="PASS" endtime="20180819 18:10:05.673" starttime="20180819 18:10:05.672"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20180819 18:10:05.674" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:10:05.674" starttime="20180819 18:10:05.674"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20180819 18:10:05.675" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20180819 18:10:05.675" starttime="20180819 18:10:05.675"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.675" starttime="20180819 18:10:05.675"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.676" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:10:05.676" starttime="20180819 18:10:05.676"></status>
</kw>
<msg timestamp="20180819 18:10:05.676" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20180819 18:10:05.676" starttime="20180819 18:10:05.673"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.682" level="INFO">Post Request using : alias=default, uri=/restconf/operations/neutronvpn:getL3VPN, data=&lt;application/yang.data+json&gt;, headers={u'Content-Type': u'application/yang.data+json'}, files=None, allow_redirects=True </msg>
<status status="PASS" endtime="20180819 18:10:05.683" starttime="20180819 18:10:05.678"></status>
</kw>
<msg timestamp="20180819 18:10:05.683" level="INFO">${response} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180819 18:10:05.683" starttime="20180819 18:10:05.676"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.685" level="INFO">{"output":{"l3vpn-instances":[{"router-id":"4778c428-ceda-4745-900f-3b8fddd5b0fc","name":"l2l3_gw_mac_arp_vpn1","l3vni":0,"route-distinguisher":["100:31"],"tenant-id":"6c53df3a-3456-11e5-a151-feff819cdc9f","export-RT":["100:31"],"id":"4ae8cd92-48ca-49b5-94e1-b2921a261112","import-RT":["100:31"]}]}}</msg>
<status status="PASS" endtime="20180819 18:10:05.686" starttime="20180819 18:10:05.685"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.686" level="INFO">200</msg>
<status status="PASS" endtime="20180819 18:10:05.687" starttime="20180819 18:10:05.686"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.688" starttime="20180819 18:10:05.687"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20180819 18:10:05.689" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20180819 18:10:05.689" starttime="20180819 18:10:05.688"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.690" starttime="20180819 18:10:05.689"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.690" starttime="20180819 18:10:05.683"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.691" starttime="20180819 18:10:05.690"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20180819 18:10:05.693" level="INFO">${text_normalized} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "100:31"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261112",
    "import-RT": [
     "100:31"
    ],
    "l3vni": 0,
    "name":...</msg>
<status status="PASS" endtime="20180819 18:10:05.693" starttime="20180819 18:10:05.691"></status>
</kw>
<msg timestamp="20180819 18:10:05.693" level="INFO">${response_text} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "100:31"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261112",
    "import-RT": [
     "100:31"
    ],
    "l3vni": 0,
    "name":...</msg>
<status status="PASS" endtime="20180819 18:10:05.693" starttime="20180819 18:10:05.669"></status>
</kw>
<msg timestamp="20180819 18:10:05.694" level="INFO">${response_text} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "100:31"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261112",
    "import-RT": [
     "100:31"
    ],
    "l3vni": 0,
    "name":...</msg>
<status status="PASS" endtime="20180819 18:10:05.694" starttime="20180819 18:10:05.558"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.695" starttime="20180819 18:10:05.694"></status>
</kw>
<msg timestamp="20180819 18:10:05.695" level="INFO">${resp} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "100:31"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261112",
    "import-RT": [
     "100:31"
    ],
    "l3vni": 0,
    "name":...</msg>
<status status="PASS" endtime="20180819 18:10:05.695" starttime="20180819 18:10:05.557"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.696" level="INFO">{
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "100:31"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261112",
    "import-RT": [
     "100:31"
    ],
    "l3vni": 0,
    "name": "l2l3_gw_mac_arp_vpn1",
    "route-distinguisher": [
     "100:31"
    ],
    "router-id": "4778c428-ceda-4745-900f-3b8fddd5b0fc",
    "tenant-id": "6c53df3a-3456-11e5-a151-feff819cdc9f"
   }
  ]
 }
}
</msg>
<status status="PASS" endtime="20180819 18:10:05.696" starttime="20180819 18:10:05.696"></status>
</kw>
<msg timestamp="20180819 18:10:05.697" level="INFO">${resp} = {
 "output": {
  "l3vpn-instances": [
   {
    "export-RT": [
     "100:31"
    ],
    "id": "4ae8cd92-48ca-49b5-94e1-b2921a261112",
    "import-RT": [
     "100:31"
    ],
    "l3vni": 0,
    "name":...</msg>
<status status="PASS" endtime="20180819 18:10:05.697" starttime="20180819 18:10:05.512"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.697" starttime="20180819 18:08:17.388"></status>
</kw>
<kw name="Show Debugs" library="OpenStackOperations">
<doc>Run these commands for debugging, it can list state of VM instances and ip information in control node</doc>
<arguments>
<arg>@{NET_1_VMS}</arg>
<arg>@{NET_2_VMS}</arg>
</arguments>
<kw name="Get ControlNode Connection" library="OpenStackOperations">
<kw name="Switch Connection" library="SSHLibrary">
<doc>Switches the active connection by index or alias.</doc>
<arguments>
<arg>${OS_CNTL_CONN_ID}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.700" starttime="20180819 18:10:05.700"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:05.701" starttime="20180819 18:10:05.699"></status>
</kw>
<kw name="Write Commands Until Prompt And Log" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>sudo ip netns list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Write Commands Until Prompt" library="DevstackUtils">
<doc>quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable</doc>
<arguments>
<arg>${cmd}</arg>
<arg>${timeout}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Set Client Configuration" library="SSHLibrary">
<doc>Update the `configuration` of the current connection.</doc>
<arguments>
<arg>timeout=${timeout}</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:05.703" starttime="20180819 18:10:05.703"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20180819 18:10:05.704" starttime="20180819 18:10:05.704"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd};echo Command Returns $?</arg>
</arguments>
<msg timestamp="20180819 18:10:05.709" level="INFO">sudo ip netns list;echo Command Returns $ ?</msg>
<status status="PASS" endtime="20180819 18:10:05.709" starttime="20180819 18:10:05.705"></status>
</kw>
<kw name="Read Until Prompt" library="SSHLibrary">
<doc>Consumes and returns the server output until the prompt is found.</doc>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:10:05.729" level="INFO">qdhcp-b94f61bc-427f-41ca-bcbd-17d76940164b (id: 1)
qdhcp-7b1b50fe-29b6-42ae-a17f-031f4f1c10db (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<msg timestamp="20180819 18:10:05.730" level="INFO">${output} = qdhcp-b94f61bc-427f-41ca-bcbd-17d76940164b (id: 1)
qdhcp-7b1b50fe-29b6-42ae-a17f-031f4f1c10db (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:10:05.730" starttime="20180819 18:10:05.710"></status>
</kw>
<msg timestamp="20180819 18:10:05.730" level="INFO">${output} = qdhcp-b94f61bc-427f-41ca-bcbd-17d76940164b (id: 1)
qdhcp-7b1b50fe-29b6-42ae-a17f-031f4f1c10db (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:10:05.730" starttime="20180819 18:10:05.702"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:10:05.731" level="INFO">qdhcp-b94f61bc-427f-41ca-bcbd-17d76940164b (id: 1)
qdhcp-7b1b50fe-29b6-42ae-a17f-031f4f1c10db (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:10:05.732" starttime="20180819 18:10:05.731"></status>
</kw>
<msg timestamp="20180819 18:10:05.732" level="INFO">${output} = qdhcp-b94f61bc-427f-41ca-bcbd-17d76940164b (id: 1)
qdhcp-7b1b50fe-29b6-42ae-a17f-031f4f1c10db (id: 0)
Command Returns 0
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20180819 18:10:05.732" starttime="20180819 18:10:05.701"></status>
</kw>
<kw type="for" name="${index} IN [ @{vm_indices} ]">
<kw type="foritem" name="${index} = l2l3_gw_mac_arp_vm1">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:10:05.738" level="INFO">Running command 'nova show l2l3_gw_mac_arp_vm1 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:10:07.840" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 18:10:07.841" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 18:10:07.841" starttime="20180819 18:10:05.733"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:10:07.842" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l2l3-gw-mac-arp-vm1                                             |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000002e                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-cqonnv21                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T18:09:24.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T18:09:21Z                                            |
| description                          | l2l3_gw_mac_arp_vm1                                             |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | 00660bae-de26-4296-86ff-54d270582615                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l2l3_gw_mac_arp_net1 network         | 10.1.0.7                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l2l3_gw_mac_arp_vm1                                             |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l2l3_gw_mac_arp_sg                                              |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T18:09:25Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:10:07.842" starttime="20180819 18:10:07.841"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:07.842" starttime="20180819 18:10:05.733"></status>
</kw>
<kw type="foritem" name="${index} = l2l3_gw_mac_arp_vm2">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:10:07.847" level="INFO">Running command 'nova show l2l3_gw_mac_arp_vm2 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:10:10.102" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 18:10:10.102" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 18:10:10.102" starttime="20180819 18:10:07.843"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:10:10.103" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l2l3-gw-mac-arp-vm2                                             |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000002f                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-waurnn0l                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T18:09:30.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T18:09:26Z                                            |
| description                          | l2l3_gw_mac_arp_vm2                                             |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | afb54dad-546b-4a26-b70e-29981a503a5c                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l2l3_gw_mac_arp_net2 network         | 10.2.0.17                                                       |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l2l3_gw_mac_arp_vm2                                             |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l2l3_gw_mac_arp_sg                                              |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T18:09:30Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:10:10.103" starttime="20180819 18:10:10.102"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:10.103" starttime="20180819 18:10:07.842"></status>
</kw>
<kw type="foritem" name="${index} = l2l3_gw_mac_arp_vm3">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:10:10.107" level="INFO">Running command 'nova show l2l3_gw_mac_arp_vm3 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:10:12.282" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 18:10:12.282" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 18:10:12.282" starttime="20180819 18:10:10.103"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:10:12.284" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l2l3-gw-mac-arp-vm3                                             |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000030                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-df0u09vi                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T18:09:36.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T18:09:32Z                                            |
| description                          | l2l3_gw_mac_arp_vm3                                             |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | c2a5bdb3-1679-4a18-977f-91ac64a9a05f                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l2l3_gw_mac_arp_net1 network         | 10.1.0.5                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l2l3_gw_mac_arp_vm3                                             |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l2l3_gw_mac_arp_sg                                              |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T18:09:36Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:10:12.284" starttime="20180819 18:10:12.283"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:12.284" starttime="20180819 18:10:10.103"></status>
</kw>
<kw type="foritem" name="${index} = l2l3_gw_mac_arp_vm4">
<kw name="Run And Return Rc And Output" library="OperatingSystem">
<doc>Runs the given command in the system and returns the RC and output.</doc>
<arguments>
<arg>nova show ${index}</arg>
</arguments>
<assign>
<var>${rc}</var>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:10:12.289" level="INFO">Running command 'nova show l2l3_gw_mac_arp_vm4 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:10:14.619" level="INFO">${rc} = 0</msg>
<msg timestamp="20180819 18:10:14.620" level="INFO">${output} = +--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                               ...</msg>
<status status="PASS" endtime="20180819 18:10:14.620" starttime="20180819 18:10:12.284"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20180819 18:10:14.621" level="INFO">+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                                           |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                          |
| OS-EXT-AZ:availability_zone          | nova                                                            |
| OS-EXT-SRV-ATTR:host                 | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:hostname             | l2l3-gw-mac-arp-vm4                                             |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | overcloud-controller-0.opnfvlf.org                              |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000031                                               |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                 |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                               |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                 |
| OS-EXT-SRV-ATTR:reservation_id       | r-qakn93ba                                                      |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                        |
| OS-EXT-SRV-ATTR:user_data            | -                                                               |
| OS-EXT-STS:power_state               | 1                                                               |
| OS-EXT-STS:task_state                | -                                                               |
| OS-EXT-STS:vm_state                  | active                                                          |
| OS-SRV-USG:launched_at               | 2018-08-19T18:09:42.000000                                      |
| OS-SRV-USG:terminated_at             | -                                                               |
| accessIPv4                           |                                                                 |
| accessIPv6                           |                                                                 |
| config_drive                         |                                                                 |
| created                              | 2018-08-19T18:09:39Z                                            |
| description                          | l2l3_gw_mac_arp_vm4                                             |
| flavor:disk                          | 0                                                               |
| flavor:ephemeral                     | 0                                                               |
| flavor:extra_specs                   | {}                                                              |
| flavor:original_name                 | m1.nano                                                         |
| flavor:ram                           | 64                                                              |
| flavor:swap                          | 0                                                               |
| flavor:vcpus                         | 1                                                               |
| hostId                               | 35576471748a60d24b1a1edcbda1765c32d296f59f145688f9141c87        |
| host_status                          | UP                                                              |
| id                                   | cff63bb6-96e2-42f1-a887-e08304d08cc3                            |
| image                                | cirros-0.3.5-x86_64-disk (bd034650-1a9a-4916-8c0a-7b0819dc4b0e) |
| key_name                             | -                                                               |
| l2l3_gw_mac_arp_net2 network         | 10.2.0.5                                                        |
| locked                               | False                                                           |
| metadata                             | {}                                                              |
| name                                 | l2l3_gw_mac_arp_vm4                                             |
| os-extended-volumes:volumes_attached | []                                                              |
| progress                             | 0                                                               |
| security_groups                      | l2l3_gw_mac_arp_sg                                              |
| status                               | ACTIVE                                                          |
| tags                                 | []                                                              |
| tenant_id                            | a443e4ca564948bdb3529b8c6f3071cc                                |
| updated                              | 2018-08-19T18:09:42Z                                            |
| user_id                              | 910bdfaa0c6943a88c3a16283012c735                                |
+--------------------------------------+-----------------------------------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:10:14.621" starttime="20180819 18:10:14.620"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:14.621" starttime="20180819 18:10:12.284"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:14.621" starttime="20180819 18:10:05.732"></status>
</kw>
<kw name="List Nova VMs" library="OpenStackOperations">
<doc>List VMs and return output with nova client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack server list --all-projects</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:10:14.633" level="INFO">Starting process:
openstack server list --all-projects</msg>
<msg timestamp="20180819 18:10:14.659" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:10:17.246" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:10:17.246" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:10:17.247" starttime="20180819 18:10:14.632"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:10:17.248" level="INFO">+--------------------------------------+---------------------+--------+--------------------------------+--------------------------+---------+
| ID                                   | Name                | Status | Networks                       | Image                    | Flavor  |
+--------------------------------------+---------------------+--------+--------------------------------+--------------------------+---------+
| cff63bb6-96e2-42f1-a887-e08304d08cc3 | l2l3_gw_mac_arp_vm4 | ACTIVE | l2l3_gw_mac_arp_net2=10.2.0.5  | cirros-0.3.5-x86_64-disk | m1.nano |
| c2a5bdb3-1679-4a18-977f-91ac64a9a05f | l2l3_gw_mac_arp_vm3 | ACTIVE | l2l3_gw_mac_arp_net1=10.1.0.5  | cirros-0.3.5-x86_64-disk | m1.nano |
| afb54dad-546b-4a26-b70e-29981a503a5c | l2l3_gw_mac_arp_vm2 | ACTIVE | l2l3_gw_mac_arp_net2=10.2.0.17 | cirros-0.3.5-x86_64-disk | m1.nano |
| 00660bae-de26-4296-86ff-54d270582615 | l2l3_gw_mac_arp_vm1 | ACTIVE | l2l3_gw_mac_arp_net1=10.1.0.7  | cirros-0.3.5-x86_64-disk | m1.nano |
+--------------------------------------+---------------------+--------+--------------------------------+--------------------------+---------+</msg>
<status status="PASS" endtime="20180819 18:10:17.248" starttime="20180819 18:10:17.247"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:10:17.248" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:10:17.248" starttime="20180819 18:10:17.248"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:17.249" starttime="20180819 18:10:17.248"></status>
</kw>
<msg timestamp="20180819 18:10:17.249" level="INFO">${output} = +--------------------------------------+---------------------+--------+--------------------------------+--------------------------+---------+
| ID                                   | Name             ...</msg>
<status status="PASS" endtime="20180819 18:10:17.249" starttime="20180819 18:10:14.632"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:17.249" starttime="20180819 18:10:14.621"></status>
</kw>
<kw name="List Routers" library="OpenStackOperations">
<doc>List Routers and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack router list -f value</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:10:17.270" level="INFO">Starting process:
openstack router list -f value</msg>
<msg timestamp="20180819 18:10:17.304" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:10:19.391" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:10:19.392" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:10:19.392" starttime="20180819 18:10:17.270"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:10:19.393" level="INFO">4778c428-ceda-4745-900f-3b8fddd5b0fc l2l3_gw_mac_arp_rtr1 ACTIVE UP False False a443e4ca564948bdb3529b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 18:10:19.393" starttime="20180819 18:10:19.392"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:10:19.393" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:10:19.393" starttime="20180819 18:10:19.393"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:19.394" starttime="20180819 18:10:19.394"></status>
</kw>
<msg timestamp="20180819 18:10:19.394" level="INFO">${output} = 4778c428-ceda-4745-900f-3b8fddd5b0fc l2l3_gw_mac_arp_rtr1 ACTIVE UP False False a443e4ca564948bdb3529b8c6f3071cc</msg>
<status status="PASS" endtime="20180819 18:10:19.394" starttime="20180819 18:10:17.269"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:19.395" starttime="20180819 18:10:17.250"></status>
</kw>
<kw name="List Networks" library="OpenStackOperations">
<doc>List networks and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack network list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:10:19.406" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20180819 18:10:19.437" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:10:21.435" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:10:21.436" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:10:21.436" starttime="20180819 18:10:19.406"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:10:21.439" level="INFO">+--------------------------------------+----------------------+--------------------------------------+
| ID                                   | Name                 | Subnets                              |
+--------------------------------------+----------------------+--------------------------------------+
| 7b1b50fe-29b6-42ae-a17f-031f4f1c10db | l2l3_gw_mac_arp_net1 | 809ce5f3-864e-458e-ae77-5b99ad2ee0e2 |
| b94f61bc-427f-41ca-bcbd-17d76940164b | l2l3_gw_mac_arp_net2 | b7a81d26-ac1e-4773-851d-c107713a2222 |
+--------------------------------------+----------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20180819 18:10:21.439" starttime="20180819 18:10:21.437"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:10:21.440" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:10:21.441" starttime="20180819 18:10:21.440"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:21.443" starttime="20180819 18:10:21.441"></status>
</kw>
<msg timestamp="20180819 18:10:21.444" level="INFO">${output} = +--------------------------------------+----------------------+--------------------------------------+
| ID                                   | Name                 | Subnets                          ...</msg>
<status status="PASS" endtime="20180819 18:10:21.444" starttime="20180819 18:10:19.405"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:21.444" starttime="20180819 18:10:19.395"></status>
</kw>
<kw name="List Subnets" library="OpenStackOperations">
<doc>List subnets and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack subnet list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:10:21.467" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20180819 18:10:21.499" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:10:23.511" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:10:23.511" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:10:23.511" starttime="20180819 18:10:21.467"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:10:23.512" level="INFO">+--------------------------------------+-------------------------+--------------------------------------+-------------+
| ID                                   | Name                    | Network                              | Subnet      |
+--------------------------------------+-------------------------+--------------------------------------+-------------+
| 809ce5f3-864e-458e-ae77-5b99ad2ee0e2 | l2l3_gw_mac_arp_subnet1 | 7b1b50fe-29b6-42ae-a17f-031f4f1c10db | 10.1.0.0/16 |
| b7a81d26-ac1e-4773-851d-c107713a2222 | l2l3_gw_mac_arp_subnet2 | b94f61bc-427f-41ca-bcbd-17d76940164b | 10.2.0.0/16 |
+--------------------------------------+-------------------------+--------------------------------------+-------------+</msg>
<status status="PASS" endtime="20180819 18:10:23.513" starttime="20180819 18:10:23.512"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:10:23.513" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:10:23.513" starttime="20180819 18:10:23.513"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:23.514" starttime="20180819 18:10:23.513"></status>
</kw>
<msg timestamp="20180819 18:10:23.514" level="INFO">${output} = +--------------------------------------+-------------------------+--------------------------------------+-------------+
| ID                                   | Name                    | Network      ...</msg>
<status status="PASS" endtime="20180819 18:10:23.514" starttime="20180819 18:10:21.466"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:23.515" starttime="20180819 18:10:21.445"></status>
</kw>
<kw name="List Ports" library="OpenStackOperations">
<doc>List ports and return output with neutron client.</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack port list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:10:23.524" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20180819 18:10:23.564" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:10:25.424" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:10:25.424" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:10:25.424" starttime="20180819 18:10:23.523"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:10:25.426" level="INFO">+--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------+--------+
| ID                                   | Name                  | MAC Address       | Fixed IP Addresses                                                       | Status |
+--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------+--------+
| 896c96a0-ebaf-4326-879e-340320fff92b |                       | fa:16:3e:3e:85:3a | ip_address='10.1.0.1', subnet_id='809ce5f3-864e-458e-ae77-5b99ad2ee0e2'  | DOWN   |
| a18dc01d-048c-4be9-8933-c2b24c7a3238 | l2l3_gw_mac_arp_port1 | fa:16:3e:ee:67:f8 | ip_address='10.1.0.7', subnet_id='809ce5f3-864e-458e-ae77-5b99ad2ee0e2'  | ACTIVE |
| a77317eb-42a5-4fe0-9260-2da9b2971ad5 |                       | fa:16:3e:14:10:7c | ip_address='10.2.0.1', subnet_id='b7a81d26-ac1e-4773-851d-c107713a2222'  | DOWN   |
| b3527617-93d7-4890-b286-cfe718e9f4f9 |                       | fa:16:3e:eb:78:86 | ip_address='10.2.0.2', subnet_id='b7a81d26-ac1e-4773-851d-c107713a2222'  | ACTIVE |
| c4a0fed3-d5ec-43e6-b536-3c6b4dec09c7 | l2l3_gw_mac_arp_port3 | fa:16:3e:a8:c7:38 | ip_address='10.1.0.5', subnet_id='809ce5f3-864e-458e-ae77-5b99ad2ee0e2'  | ACTIVE |
| d10f9ff9-d816-4fc5-99c6-02755f51ce38 | l2l3_gw_mac_arp_port4 | fa:16:3e:ec:5c:80 | ip_address='10.2.0.5', subnet_id='b7a81d26-ac1e-4773-851d-c107713a2222'  | ACTIVE |
| e5541718-47e1-46e2-bb10-94dc6353bb07 | l2l3_gw_mac_arp_port2 | fa:16:3e:ac:67:42 | ip_address='10.2.0.17', subnet_id='b7a81d26-ac1e-4773-851d-c107713a2222' | ACTIVE |
| e994af55-fe13-416f-8f29-bd63b4e43236 |                       | fa:16:3e:42:d4:03 | ip_address='10.1.0.2', subnet_id='809ce5f3-864e-458e-ae77-5b99ad2ee0e2'  | ACTIVE |
+--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------+--------+</msg>
<status status="PASS" endtime="20180819 18:10:25.426" starttime="20180819 18:10:25.425"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:10:25.427" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:10:25.427" starttime="20180819 18:10:25.426"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:25.428" starttime="20180819 18:10:25.427"></status>
</kw>
<msg timestamp="20180819 18:10:25.428" level="INFO">${output} = +--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------+--------+
| ID                           ...</msg>
<status status="PASS" endtime="20180819 18:10:25.428" starttime="20180819 18:10:23.523"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:25.429" starttime="20180819 18:10:23.515"></status>
</kw>
<kw name="List Security Groups" library="OpenStackOperations">
<doc>Logging keyword to display all security groups using the openstack cli. Assumes openstack</doc>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack ${cmd} and log the output.</doc>
<arguments>
<arg>openstack security group list</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180819 18:10:25.450" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20180819 18:10:25.483" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20180819 18:10:27.668" level="INFO">Process completed.</msg>
<msg timestamp="20180819 18:10:27.668" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20180819 18:10:27.669" starttime="20180819 18:10:25.450"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20180819 18:10:27.670" level="INFO">+--------------------------------------+--------------------+------------------------+----------------------------------+
| ID                                   | Name               | Description            | Project                          |
+--------------------------------------+--------------------+------------------------+----------------------------------+
| 10daee2f-38a9-4a43-bfc5-5ca1837a9802 | default            | Default security group | 3b8c4b4e406b4ea28d3605026e7657bf |
| 3bf55063-2e81-487d-824e-0c977a64d59a | l2l3_gw_mac_arp_sg | l2l3_gw_mac_arp_sg     | a443e4ca564948bdb3529b8c6f3071cc |
| 48cbd882-9424-4321-bc31-d5069fb9ca40 | default            | Default security group |                                  |
| e8c8b442-7251-46fa-8c66-1bac5e1d84cf | default            | Default security group | a443e4ca564948bdb3529b8c6f3071cc |
+--------------------------------------+--------------------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20180819 18:10:27.670" starttime="20180819 18:10:27.669"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20180819 18:10:27.671" level="INFO"></msg>
<status status="PASS" endtime="20180819 18:10:27.671" starttime="20180819 18:10:27.671"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20180819 18:10:27.672" starttime="20180819 18:10:27.672"></status>
</kw>
<msg timestamp="20180819 18:10:27.673" level="INFO">${output} = +--------------------------------------+--------------------+------------------------+----------------------------------+
| ID                                   | Name               | Description     ...</msg>
<status status="PASS" endtime="20180819 18:10:27.673" starttime="20180819 18:10:25.449"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:27.673" starttime="20180819 18:10:25.429"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:27.673" starttime="20180819 18:10:05.698"></status>
</kw>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:10:27.679" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 18:10:27.680" starttime="20180819 18:10:27.679"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:10:27.685" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:10:27.690" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 18:10:27.690" starttime="20180819 18:10:27.680"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 18:10:27.691" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 18:10:27.691" starttime="20180819 18:10:27.691"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:27.691" starttime="20180819 18:10:27.678"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:27.692" starttime="20180819 18:10:27.678"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:27.692" starttime="20180819 18:10:27.677"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 18:10:27.709" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 18:10:27.709" starttime="20180819 18:10:27.693"></status>
</kw>
<status status="FAIL" endtime="20180819 18:10:27.709" starttime="20180819 18:10:27.692"></status>
</kw>
<status status="FAIL" endtime="20180819 18:10:27.709" starttime="20180819 18:10:27.676"></status>
</kw>
<status status="FAIL" endtime="20180819 18:10:27.709" starttime="20180819 18:10:27.675"></status>
</kw>
<status status="FAIL" endtime="20180819 18:10:27.709" starttime="20180819 18:10:27.674"></status>
</kw>
<status status="FAIL" endtime="20180819 18:10:27.709" starttime="20180819 18:06:16.234"></status>
</kw>
<test id="s1-s11-t1" name="Verify that table Miss entry for GWMAC table 19 points to table 17 dispatcher table">
<doc>To Verify there should be an entry for table=17,in the table=19 DUMP_FLOWS</doc>
<status status="FAIL" endtime="20180819 18:10:27.710" critical="yes" starttime="20180819 18:10:27.710">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s11-t2" name="Verify the pipeline flow from dispatcher table 17 (L3VPN) to table 19">
<doc>To Verify the end to end pipeline flow from table=17 to table=19 DUMP_FLOWS</doc>
<status status="FAIL" endtime="20180819 18:10:27.711" critical="yes" starttime="20180819 18:10:27.711">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s11-t3" name="Verify that ARP requests and ARP response received on GWMAC table are punted to controller for learning ,resubmitted to table 17,sent to ARP responder">
<doc>To verify the ARP Request and ARP response entry should be there after the dump_groups and dispatcher table should point to ARP responder</doc>
<status status="FAIL" endtime="20180819 18:10:27.712" critical="yes" starttime="20180819 18:10:27.712">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s11-t4" name="Verify that table miss entry for table 17 should not point to table 81 arp table">
<doc>To Verify there should not be an entry for the arp_responder_table in table=17</doc>
<status status="FAIL" endtime="20180819 18:10:27.713" critical="yes" starttime="20180819 18:10:27.713">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s11-t5" name="Verify that Multiple GWMAC entries in GWMAC table points to FIB table 21 (L3VPN pipeline)">
<doc>To Verify the one or more default gateway mac enteries on the table=19 flows that points to FIB table 21</doc>
<status status="FAIL" endtime="20180819 18:10:27.714" critical="yes" starttime="20180819 18:10:27.713">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s11-t6" name="Verify table miss entry of ARP responder table points to drop actions">
<doc>To Verify the default flow entry of table=81 drops when openflow controller connected to compute node</doc>
<status status="FAIL" endtime="20180819 18:10:27.715" critical="yes" starttime="20180819 18:10:27.714">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s11-t7" name="Verify ARP eth_type entries and actions for ARP request and ARP response are populated on GWMAC table">
<doc>To Verify the entry of ARP request(arp=1) and ARP response(arp=2) in table=19</doc>
<status status="FAIL" endtime="20180819 18:10:27.716" critical="yes" starttime="20180819 18:10:27.715">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s11-t8" name="Verify GWMAC entires are populated with Neutron Router MAC address per network in GWMAC table">
<doc>To Verify gateway mac entires are populated with neutron router mac address for network with vpn dissociation from router</doc>
<status status="FAIL" endtime="20180819 18:10:27.716" critical="yes" starttime="20180819 18:10:27.716">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<test id="s1-s11-t9" name="Verify GWMAC entires are populated with port MAC address for network with vpn association to router in GWMAC table">
<doc>To Verify gateway mac entires are populated with port MAC address for network with vpn association to router</doc>
<status status="FAIL" endtime="20180819 18:10:27.717" critical="yes" starttime="20180819 18:10:27.717">Parent suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</test>
<kw type="teardown" name="OpenStack Suite Teardown" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<kw name="Get Cluster Info" library="ODLTools">
<doc>Get ODL Cluster related information like transaction counts, commit rates etc</doc>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20180819 18:10:27.721" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW</msg>
<status status="PASS" endtime="20180819 18:10:27.722" starttime="20180819 18:10:27.721"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20180819 18:10:27.724" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.19 -t 8081 -u admin -w Vx6cnuKg2pVr3jXycAmZqbvPW 2&gt;&amp;1'.</msg>
<msg timestamp="20180819 18:10:27.729" level="INFO">${output} = sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 18:10:27.729" starttime="20180819 18:10:27.722"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20180819 18:10:27.729" level="INFO">output: sh: odltools: command not found</msg>
<status status="PASS" endtime="20180819 18:10:27.729" starttime="20180819 18:10:27.729"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:27.730" starttime="20180819 18:10:27.721"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:27.730" starttime="20180819 18:10:27.720"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:27.730" starttime="20180819 18:10:27.720"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>ODLTools.Get EOS</arg>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${HA_PROXY_IP}</arg>
</arguments>
<msg timestamp="20180819 18:10:27.741" level="FAIL">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</msg>
<status status="FAIL" endtime="20180819 18:10:27.741" starttime="20180819 18:10:27.730"></status>
</kw>
<status status="FAIL" endtime="20180819 18:10:27.742" starttime="20180819 18:10:27.730"></status>
</kw>
<status status="FAIL" endtime="20180819 18:10:27.742" starttime="20180819 18:10:27.720"></status>
</kw>
<status status="FAIL" endtime="20180819 18:10:27.742" starttime="20180819 18:10:27.719"></status>
</kw>
<status status="FAIL" endtime="20180819 18:10:27.742" starttime="20180819 18:10:27.719"></status>
</kw>
<status status="FAIL" endtime="20180819 18:10:27.742" starttime="20180819 18:10:27.718">Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</kw>
<doc>Test Suite for Gateway mac based L2L3 seggragation</doc>
<status status="FAIL" endtime="20180819 18:10:27.742" starttime="20180819 18:06:16.047">Suite setup failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}

Also suite teardown failed:
Resolving argument default values failed: Variable '${TEST_NAME}' not found. Did you mean:
    ${PREV_TEST_NAME}</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/integration/Create_JVM_Plots.robot" id="s1-s12" name="Create JVM Plots">
<test id="s1-s12-t1" name="Create JVM Plots">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>CheckJVMResource.Create JVM Plots</arg>
</arguments>
<kw name="Create JVM Plots" library="CheckJVMResource">
<doc>Draw Resource usage plot using plot_points method.</doc>
<kw type="for" name="${index} IN RANGE [ 1 | ${controllers_number}+1 ]">
<kw type="foritem" name="${index} = 1">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${controller-ip}</var>
</assign>
<msg timestamp="20180819 18:10:27.769" level="INFO">${controller-ip} = 192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:10:27.769" starttime="20180819 18:10:27.768"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${controller-ip}</arg>
</arguments>
<msg timestamp="20180819 18:10:27.769" level="INFO">192.0.2.19</msg>
<status status="PASS" endtime="20180819 18:10:27.769" starttime="20180819 18:10:27.769"></status>
</kw>
<kw name="ElasticsearchAppender.Get_Connection">
<arguments>
<arg>${controller-ip}</arg>
<arg>${elastic-port}</arg>
</arguments>
<assign>
<var>${session}</var>
</assign>
<msg timestamp="20180819 18:10:27.772" level="FAIL">No keyword with name 'ElasticsearchAppender.Get_Connection' found.</msg>
<status status="FAIL" endtime="20180819 18:10:27.772" starttime="20180819 18:10:27.772"></status>
</kw>
<status status="FAIL" endtime="20180819 18:10:27.772" starttime="20180819 18:10:27.768"></status>
</kw>
<status status="FAIL" endtime="20180819 18:10:27.772" starttime="20180819 18:10:27.767"></status>
</kw>
<status status="FAIL" endtime="20180819 18:10:27.772" starttime="20180819 18:10:27.767"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:27.772" starttime="20180819 18:10:27.766"></status>
</kw>
<status status="PASS" endtime="20180819 18:10:27.772" critical="yes" starttime="20180819 18:10:27.766"></status>
</test>
<doc>Test suite to Plot JVM Resources</doc>
<status status="PASS" endtime="20180819 18:10:27.773" starttime="20180819 18:10:27.748"></status>
</suite>
<status status="FAIL" endtime="20180819 18:10:27.779" starttime="20180819 17:26:02.940"></status>
</suite>
<statistics>
<total>
<stat fail="165" pass="1">Critical Tests</stat>
<stat fail="165" pass="1">All Tests</stat>
</total>
<tag>
<stat fail="4" pass="0">Regression</stat>
<stat fail="25" pass="0">skip_if_conntrack</stat>
<stat fail="34" pass="0">skip_if_stateful</stat>
</tag>
<suite>
<stat fail="165" id="s1" name="L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots" pass="1">L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots</stat>
<stat fail="14" id="s1-s1" name="L2" pass="0">L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.L2</stat>
<stat fail="27" id="s1-s2" name="L3" pass="0">L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.L3</stat>
<stat fail="25" id="s1-s3" name="External Network" pass="0">L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.External Network</stat>
<stat fail="34" id="s1-s4" name="Security Group" pass="0">L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Security Group</stat>
<stat fail="4" id="s1-s5" name="Neutron Security Group" pass="0">L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Neutron Security Group</stat>
<stat fail="6" id="s1-s6" name="Security Group L3Bcast" pass="0">L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Security Group L3Bcast</stat>
<stat fail="23" id="s1-s7" name="Vpn Basic" pass="0">L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Vpn Basic</stat>
<stat fail="15" id="s1-s8" name="Vpn Basic Ipv6" pass="0">L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Vpn Basic Ipv6</stat>
<stat fail="5" id="s1-s9" name="Elan" pass="0">L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Elan</stat>
<stat fail="3" id="s1-s10" name="Arp Learning" pass="0">L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Arp Learning</stat>
<stat fail="9" id="s1-s11" name="L2L3 Gatewaymac Arp" pass="0">L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.L2L3 Gatewaymac Arp</stat>
<stat fail="0" id="s1-s12" name="Create JVM Plots" pass="1">L2 &amp; L3 &amp; External Network &amp; Security Group &amp; Neutron Security Group &amp; Security Group L3Bcast &amp; Vpn Basic &amp; Vpn Basic Ipv6 &amp; Elan &amp; Arp Learning &amp; L2L3 Gatewaymac Arp &amp; Create JVM Plots.Create JVM Plots</stat>
</suite>
</statistics>
<errors>
<msg timestamp="20180819 18:10:27.761" level="ERROR">Error in file '/home/opnfv/repos/odl_test/csit/libraries/CheckJVMResource.robot': Importing test library '/home/opnfv/repos/odl_test/csit/libraries/Appenders/ElasticsearchAppender.py' failed: ImportError: No module named elasticsearch
Traceback (most recent call last):
  File "/home/opnfv/repos/odl_test/csit/libraries/Appenders/ElasticsearchAppender.py", line 34, in &lt;module&gt;
    from elasticsearch import Elasticsearch
PYTHONPATH:
  /usr/bin
  /usr/lib64/python27.zip
  /usr/lib64/python2.7
  /usr/lib64/python2.7/plat-linux2
  /usr/lib64/python2.7/lib-tk
  /usr/lib64/python2.7/lib-old
  /usr/lib64/python2.7/lib-dynload
  /usr/lib64/python2.7/site-packages
  /usr/lib/python2.7/site-packages</msg>
</errors>
</robot>
